自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 在Pycharm中使用ARCGIS Pro提供的python.exe或者ArcPy

但是有时候我没需要往这个环境里面添加新的包,如果直接打开命令行或者conda,它还是往base环境中添加,而不是克隆的arcgis pro python环境。有两种方式添加包,一种是使用arcgis pro自带的包管理器,进行添加,这种方式适用于常规的一些包,有很多包在pro的python管理器中搜索不到。在安装了ArcGIS Pro后,如果需要在Pycharm中使用Pro提供的python.exe或者ArcPy,还需要进行相关设置,主要是3步:1、克隆python环境;1、克隆python环境。

2024-05-07 12:38:08 177

原创 GEEMAP学习06-吴秋生老师GEE教程Earth Engine and Geemap - Geospatial Data Science with Python框架

吴秋生老师于去年发布了geemap的开源电子书,今天学习整理了一下全书的框架与每章节的大概框架,以便于以后的参考学习。书籍官方链接:https://book.geemap.org/index.html。第10章 建立交互式Web APP。第1章 介绍GEE与GEEMAP。第8章 使用cartoee制图。第11章 GEEMAP应用实例。第4章 使用本地地理空间数据。第5章 地理空间数据可视化。第6章 地理空间数据分析。第2章 创建交互式地图。第3章 使用GEE数据。第7章 导出GEE数据。

2024-05-06 09:25:02 225

原创 地理信息系统教程知识点

10、 投影转换的方式包括正解变换和反解变换,正解是直接建立两个投影间的解析关系式,反解是建立两个投影与地理坐标之间的关系式,先反解出地理坐标,再由地理坐标解出新投影。投影转换的方法包括解析变换(已知新的和原先的投影公示)、数值变换(原先投影公式未知或者难以求得时,利用两个投影间一些离散点的坐标,使用数值逼近的方法建立两个投影间关系式)、解析-数值变换(新的投影公式已知,原先投影公式未知,先反解出地理坐标,再由地理坐标直接代入新的投影公式)。在同一条经线上,维度越低,变形越大,变形最大值位于赤道上;

2024-04-28 14:56:32 805

原创 快速获取网页所有图片/获取网页电子资源内的图片

但是今天又发现了一种更快捷方式,是直接使用Ctrl+S,保存到桌面一个文件和一个文件夹,文件夹内有所有的图片,然后直接复制需要的图片就可以了。在之前的文章介绍了使用IDM软件下载所有的图片的方式,这种方式需要获取一个图片的地址并迭代。有时候看一些电子资源/电子教案过程中,想把这些图下载下来,但是不能一个个截图。

2024-03-17 21:25:46 206

原创 水土保持与荒漠化防治专业课考试+课本内容整理-西农水保所

只整理了两本书的部分内容,剩下的没有整理完的还包括土壤保持原理那本书的后面几章,水土保持学概论 水土保持工程措施、农业技术措施和林草措施三章。在西北农林科技大学水保所,西农水保所申博考博过程中,整理了课本的内容。感觉还是要有关系,硕士导师托关系找老师或者是有好成果才行。我是得知和本校的竞争一个老师后几乎就想直接放弃了,也就没考上。后面还有可能的真题。

2024-03-16 19:23:03 545

原创 Matlab热图制作学习-Zhaoxu Liu / slandarer (2024). special heatmap (https://www.mathworks.com/matlabcentral

Zhaoxu Liu / slandarer (2024). special heatmap (https://www.mathworks.com/matlabcentral/fileexchange/125520-special-heatmap), MATLAB Central File Exchange. 检索来源 2024/1/7.引用也是直接参考的大神提供的现成的文件,略作修改即可。除了修改一些字体字号等,大神提供的SHeatmap.m文件里的内容几乎都不需要修改。还需要使用颜色包工具。

2024-01-07 12:43:33 486

原创 arcgis 批量删除Table中的某些Field

当shp或者table文件较少时,可以手动删除每个文件中的某些字段,当文件较多时,就需要使用arcpy或者model进行处理。

2023-11-07 16:42:04 588 2

原创 Arcpy多个栅格数据求平均,使用arcpy.ia.Raster和arcpy.ia.RasterCalculator([RaterA, RasterB], [“x“, “y“], “x+y“)两种方式

这种方式,但是这种方式计算出来的结果加载到arcgis中,Nodata是存在的,但是放大影像后Nodata黑边又不见了。但是两种方式计算的结果值是相同的,只是Nodata的拉伸渲染不一样。有时候需要计算多年的栅格数据平均值,生成一个多年均值栅格,少的时候可以直接使用栅格计算器.进行栅格化后直接相加,而是使用的栅格计算器。在计算平均栅格的时候,一开始不是使用的。但是很多的时候栅格计算器就很麻烦。

2023-10-06 12:55:44 699

原创 postgresql,在pgAdmin中修改列名称和列的类型

是否要加引号要看情况,不加引号如果报错,就要加上。无引号:那么所有内容将自动为小写,不区分大小写;带引号:所有内容才能区分大小写。所以这里要带上引号。例如从bigint转为integer。

2023-09-26 17:05:32 875

原创 Arcgis pro属性表字段计算生成随机数

【代码】Arcgis pro属性表字段计算生成随机数。

2023-09-26 14:21:12 319

原创 SolVES4.1学习2——导入数据运行模型

使用样例数据运行模型很容易,运行自己的数据要根据教程先对数据进行预处理之后根据教程导入数据。首先新建一个solves数据库,之后restore。

2023-09-11 14:48:08 539 6

原创 SolVES4.1学习1——安装与使用教程

SolVES 4版本是QGIS插件,但实际使用过程中发现在最新版的QGIS安装该插件过程中,会报错或异常。因此需安装特定版本的软件。共需安装如下图软件及Java环境等。之后加载上插件,加载过程可能出问题,要卸载插件再重新按一下就没事了。QGIS也要设置Path,添加上Java环境。不知是网络问题还是啥,我的OSM图层没有加载成。根据官方文档安装好后,可以进行相关操作。再点OK,之后可能会卡,运行一会。运行一会后得到另一个界面。运行完后,这个界面会自动关闭。之后根据教程设置参数等。

2023-09-04 17:53:10 699 2

原创 QGIS学习3 - 安装与管理插件

QGIS安装与管理插件主要是使用了菜单栏安装与管理插件这个菜单。

2023-09-04 09:19:44 1391

原创 ArcGIS将两个相同范围但不同比例或位置的矢量数据移动到相同位置

有两个市图层,一个是正确经纬度的市行政范围图层,另一个是其他软件导出获取的不正确经纬度信息或缺失信息。如果单纯的依靠移动图层,使不正确的移动到正确位置需要很久。尝试定义投影等也不能解决。使用ArcMap 的空间校正工具条,进行矢量数据的配准。就将两个图层大致校正到一起了,再设置相同的投影就可以了。开始编辑后,激活工具条,使用建立空间连接工具。建立足够连接后,查看误差。

2023-09-01 18:43:07 1263

原创 QGIS学习2-QGIS设置中文界面、导出地图、修改显示投影、自定义投影等

可以直接从菜单栏对工程文档进行操作,包括新建、使用模板新建、打开、打开最近或其他的格式、保存等。添加图层可以查询哪些图层图层属性,包括符号化和样式图层注释2D和3D地图视图每个地图视图的投影每个地图的上次查看范围打印布局使用设置打印布局元素打印布局地图集设置数字化设置表关系工程宏命令工程默认样式插件设置工程属性中OWS设置选项卡的 QGIS Server 设置数据库管理器中存储的查询。

2023-08-27 20:28:05 1563

原创 QGIS学习1-入门学习

QGIS作为一个广受欢迎的开源GIS,很多GIS的学生都了解过。但是因为学校老师都是教的Arcgis,因此很少去充分的学习。QGIS和arcgis一样,有完整的官方帮助文档,我也是要根据官方的帮助文档进行学习等。以前觉得已经学了ArcGIS了,没必要学习QGIS,有一个会用就行。但是越和同学和网络上接触,版权意识等等感觉越来越重要。写论文等等,尽管很多人的论文都说是用的arcgis处理的数据等,但是其实都是用的非正版软件。

2023-08-26 20:53:31 621

原创 GEE学习05

GEE指导主要是针对的JS,少部分是python实例。主要数据类型包括:Image, ImageCollection, Geometry, Feature, FeatureCollection, Reducer, Join,Array等。能不裁剪就不要裁剪,感觉这些内容还是需要在实例中去了解,单纯的看啥也记不住。吴老师的书的所有的代码都可以直接下载为.ipynb,下载到本地后都运行操作一遍。当出现问题时,可以是尝试刷新内核,重新开始处理一遍。因为是学习的python版,语法上和JS存在不同。

2023-08-15 21:36:13 239

原创 GEE学习04-

这一章对应了吴老师的书的第二章,介绍了很多包等。之后跟着吴老师的中文视频课,接着进行学习。停止当前打开的jupyter lab.设置各个图上的工具开关。可以在prompt中。

2023-08-10 22:19:15 375

原创 GEE学习03-Geemap配置与安装,arcgis pro自带命令提示符位置等

跟着吴秋生老师的视频开展的学习,首先购买了云,用来设置全局。

2023-08-02 19:11:49 554

原创 GEE学习02 --设置Jupyter Notebook的打开路径

但是有时候可能需要每次都打开不同的路径,设置默认的工作路径的话,可能也不是很方便。如果使用python命令提示符打开jupyter notebook ,

2023-08-01 09:40:12 481

原创 Arcpy 对栅格数据批量归一化

这里直接使用的代数就可以相除,自己还是搞不太懂,什么时候要使用arcpy.ia.raster,arcpy.ia.rastercalculator,还是要多实验一下。这里的InData \MinValue和MaxValue都是栅格数据,但是。,产生的MinValue和MaxValue是临时存储到哪里了呢?有一批栅格数据,最大最小值不一样,但是要进行归一化。

2023-07-04 18:32:40 467

原创 使用Python Pandas批量删除EXCEL中的特定列

【代码】使用Python Pandas批量删除EXCEL中的特定列。

2023-06-29 09:02:03 1499

原创 Python+ArcPy多个矢量文件批量掩膜多个栅格数据

在使用模型构建器等进行掩膜提取时,有时候会有要使用多个矢量文件去掩膜裁剪多个栅格数据的情况,模型构建器内只能进行一次迭代,无法直接进行多次迭代,在模型里面嵌套模型多次迭代还不如直接使用arcpy方便。下面我有20来个矢量文件,要分别掩膜2000-2021年的栅格文件,基于arcpy。

2023-05-02 19:59:51 709 5

原创 Python3使用sys.argv和os.system 从一个程序调用另一个程序,并将参数传递

由于实验需要,需要从A.py 调用另一个B.py,并将A.py中的参数mean、max、min三个值传递给B。这里参考了其他人的文章。

2023-04-20 12:27:27 896

原创 np.arange() 步长为小数,输出包括终点值

终点值0.99又没有被输出,很奇怪的问题,不太懂为啥。然后步长如果为其他;

2023-04-16 19:02:08 405

翻译 22-6-第九章 ArcGIS API for Python (6)

回想一下,ArcGIS中的每个地理处理工具都是ArcPy中的一个函数,但Python的ArcGIS API却不是这样。另一方面,ArcGIS Pro中的许多地理处理工具在ArcGIS API for Python中具有类似的功能,但它们被组织到不同的模块中,可能有稍微不同的名称,并且它们的语法通常也有所不同。当使用ArcGIS笔记本时,您不需要在本地安装ArcGIS Pro或Python,但您仍然可以在笔记本中使用Python的所有功能,包括ArcPy和用于Python的ArcGIS API。

2023-03-22 17:19:53 393

翻译 22-5-第九章 ArcGIS API for Python (5)

许多在本地数据上使用ArcGIS Pro和ArcPy的工作流可以使用ArcGIS API for Python为web GIS copy,而无需使用ArcGIS Online或Portal for ArcGIS的界面手动执行这些任务,这部分的重点是执行空间分析任务,这与在ArcGIS Pro中使用地理处理工具相当。这个功能不同于其他IDE,在其他IDE中,结果通常在单独的窗口中查看,格式不太方便。在原书的示例中,搜索的是 与纽约市出租车数据相关的特征层,并返回最多5个项目,结果是Item对象的列表。

2023-03-21 19:23:16 1011

翻译 22-4-第九章 ArcGIS API for Python (4)

将新单元格添加到笔记本时,默认情况下,单元格类型设置为“代码”,但可以通过选择单元格(即单元格的颜色为蓝色或绿色)并执行以下操作之一来更改它:(1)使用工具栏上的下拉选项将单元格类型从“Code”更改为“Markdown”;Markdown提供了一种增强笔记本的好方法,因为除了Python代码本身之外,您还可以在代码中添加解释,提供背景信息,并包括可视化。笔记本以2015年发生的库德事件的一些背景信息开始,随后是降雨和洪水的可视化和分析,示例说明了在单个笔记本中使用Markdown单元格和代码单元格。

2023-03-20 15:56:54 276

翻译 22-3-第九章 ArcGIS API for Python (3)

在 Jupyter笔记本中,当单击Run或Ctrl+Enter时,单个单元格的所有代码行都会运行,下面的示例显示了一个包含四行代码的单元格,并且在运行该单元格时打印得到的字符串。可以更新代码行,然后再次运行单元格

2023-03-19 21:58:51 269

翻译 第九章 ArcGIS API for Python (2)

官网其他参考这些都可以直接打开下载。

2023-03-17 09:59:47 322

翻译 22-1-第九章 ArcGIS API for Python (1)

使用Esri技术的web GIS示例有ArcGIS Online和ArcGIS Enterprise。ArcGIS API for Python是一个Python包,用于独立于ArcGIS Pro直接使用web GIS。它为创建地图、地理编码、矢量和光栅分析以及管理数据等任务提供了工具。这些任务与ArcPy中的功能相当,但专门为web GIS设计。此外,ArcGIS API for Python提供了管理web GIS组织的工具,例如管理用户、组和项目

2023-03-14 17:03:56 561

原创 GEE学习01--配置Python与Jupyter Notebook

我这里有三个Python编译器,一个是Pro自带的,一个是Clone的,一个是微软应用商店的路径:xxx/AppData/Local/Microsoft/WindowsApps。这里我不是很懂,两种方式启动的时候,启用的编译器是不同的两个,但是他们的内核是否都是一个。首先,使用Arcgis Pro克隆了Python,原先的Pro自带和clone的Python都要确保在系统变量中设置了Path。因为我的arcgis pro当前使用的python是clone的,所以命令提示符内也是调用的克隆的python。

2023-03-10 18:04:35 698 2

翻译 21-1-第八章 Migrating scripts from Python 2 to 3

除了使用Python 2to3实用程序外,Analyze Tools For Pro工具还会查找其他一些更改,包括ArcGIS Pro不再支持的地理处理工具和数据格式 Analyze Tools For Pro也可作为ArcGIS Desktop 10.x中的地理处理工具使用。此外,Parcel Fabric工具箱(arcpy.factory)被Parcel工具箱(arcpy.Parcel)替换。第八章介绍了一些python 2 与3系列语法上的不同,主要是一些函数或者方法上是否兼容等等,同时介绍了。

2023-03-09 20:26:45 204

翻译 20-7-第七章 用于地理处理的基本Python模块和包 Pandas与Matplotlib (7)

可以使用Pandas处理很多任务,可以读取包括Numpy数组、txt、CSV、EXCEL、JSON、HTML、SQL tables等的格式,学会pandas可以较少的使用单独的包或者模块,如openpyxl 、csv等函数使用pandas就可以不再使用。Pandas DataFrame是用于存储值的二维结构,基本上是一个有行和列的表,列有名称(Fields),行有index,可以创建DataFrame,可以通过Nunpy数组或者CSV转换。格式的参数是可以选择的,默认的是"b-",表示蓝色的线。

2023-03-09 20:00:50 324

翻译 20-6-第七章 用于地理处理的基本Python模块和包 (6)

在NumPy数组中,位置(x,y或x,y,z)只有一个维度。例如,2D空间中的点(例如,(1512768、3201482))的坐标本身是rank 1的阵列,因为它具有一个轴。因此,在考虑GIS中的坐标时,NumPy中的维度不是通常所认为的。数组的一个例子是[0,1,2,3],这个数组的维数(dimension)或秩(rank)是一,因为只有一个轴(axis)。这个代码表示2D数组,其中第一个维度表示属性值(在本例中为ID),第二维度表示坐标(在本示例中为x,y值的元组,但也可以是x,y,z)。

2023-02-18 19:47:41 352

翻译 20-5-第七章 用于地理处理的基本Python模块和包 (5)

JSON文件的第二部分包含有关特性的信息,在本例中,仅包含一个多边形,是由两个属性字段的值以及顶点的坐标组成的信息,共有5个顶点,但第一个和最后一个顶点具有相同的坐标值,并且重合 “rings”引用表示JSON支持使用外部和内部环来表示带有孔的多边形,但在本示例中只需要一个环。如本节前面所述,Python的json模块可以在json和Python对象之间进行转换,ArcGIS Pro中的地理处理工具可以在存储为文件的json对象和要素类之间进行转换。方法将继续,直到分别没有剩余的列或行具有有效的单元格值。

2023-02-15 21:02:52 353

翻译 20-4-第七章 用于地理处理的基本Python模块和包 (4)

尽管urllib提供了打开和阅读网页的强大功能,但广泛推荐的替代方法是requests包,这个包不是标准库的一部分,必须作为包安装,但它是argispro-py3默认环境的一部分。这个例子是相关的,因为相同的脚本用于说明如何使用CSV 文件(在本节中)和Excel 文件(下一节中)

2023-02-13 11:07:26 318

翻译 20-3-第七章 用于地理处理的基本Python模块和包 (3)

在最简单的形式中,XML由带有精心放置的标记的文本组成,这些标记可以识别XML文件中特定的元素。Python有几个内置模块可以处理XML文件,包括XML.dom、XML.sax和XML.etree(称为ElementTree),可以使用包括Beautiful Soup在内的第三方XML 文件包。HTML 文件和XML 文件有很多共同之处,包括标记的使用。如示例所示,使用XML文件有点像使用智能文本处理——即,通过标记的层次结构进行处理,搜索特定的标记,并将字符串分解为多段信息以供进一步使用。

2023-02-12 20:38:53 251

翻译 20-2-第七章 用于地理处理的基本Python模块和包 (二)

在windows中,还有其他几种格式:.7z、.dmg、.gz和.tar等,在原书中只对ZIP格式进行介绍,其他格式也可以完成类似ZIP文件的步骤。这个方法可用于为包含一个或多个文件地理数据库的文件夹创建ZIP存档,因为从文件管理的角度来看,文件地理数据库是一个包含许多文件的文件夹。在典型的脚本中,通过指向现有ZIP文件或创建新的ZIP文件来创建ZipFile对象,然后使用该对象的方法执行特定的任务。然而,在大多数情况下,您不需要逐个迭代ZIP文件中的文件,因为只需要提取所有文件,这可以使用。

2023-01-12 17:12:24 348

翻译 20-1-第七章 用于地理处理的基本Python模块和包

如果要使用特定的python包,要是它不是默认环境中的部分,就要使用第六章提到的创建新的conda环境和包的步骤。(FTP),FTP是一种传出协议,现在也广泛用于大量数据的传输等,FTP有安全漏洞,但是它也有优点,允许传输文件和文件夹,并保证文件夹的结构。一个常见的场景是使用脚本下载一个或多个特定的文件,或文件夹中的所有文件内。使用Python中的FTP下载文件需要几个步骤,如下所示:(1)建立到FTP站点的连接,(2)登录到FTP站点,(3)导航到特定的文件夹,(4)检索感兴趣的文件。

2022-12-30 22:47:20 557

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除