Pycharm中利用arcpy实现灯光遥感数据的建成区批量提取

一、突变检测法[8]

        通过确定基于突变检测原则的单个阈值,该阈值既有显著降低灯光数据的噪声以及沿海城市的灯光溢出的功能,同时也能保留具有连续灯光亮度值的多边形即较大的城市区域。对于分离城市灯光区与非城市灯光区的最佳阈值,此处经验性地认为其能够保持城市核心区完好无损。

        突变检测法利用了一种GIS方法,引入了周长和面积参数,计算某个阈值二值化后的影像(大于灯光阈值部分)覆盖范围内所有多边形的周长与面积。在基于该阈值二值化后,我们明显可以观察到覆盖区域多边形内部出现碎片,同时所有多边形的周长测量总和有一个大幅的增加同时面积减少。通常城市建成区“内部一定程度破碎”前的阈值被认为是该研究区提取城市建成区的最佳阈值。

        原文献是通过尝试了多个城市内部破裂前的阈值并采取平均的数学方法确定了推广阈值。

二、arcpy库包简概[1]

        arcpy是一个必须依附于Arcgis/GeoScene软件的Python库包,同时Arcgis或Arcgis Pro的下载都会携带一个内置Python。在Pycharm中导入arcpy库包需要以arcgis内置Python版本作为解释器。

        Arcpy可提供如下能力:

1、以实用高效的方式通过Python执行地理数据分析、数据转换、数据管理和地图自动化;

2、快速调用Arcgis/GeoScene提供的地理处理工具以及其他函数、类和模块、并且可以创建更加灵活可控的工作流;

3、访问ArcGIS/GeoScene软件生成的工程内容、资源、配置,以及进行操作处理;

4、利用第三方Python工具包,与GIS软件尽心互补;

5、封装自定义的脚本为工具包,发布给其他人使用。

        在学习arcpy的过程中,我们需要对arcgis的功能使用有一定的了解,如下提供一种较为有效的查阅arcpy使用学习的两种方式:

        一、我们可以首先通过构思整体处理流程框架,然后依次去寻找tools box里的工具点击工具帮助,然后查阅arcpy代码示例进行学习;

        二、查阅[12][13]。

三、OS库包简概[5][6]

        os模块是python标准库中的一个用于访问操作系统功能的模块,os模块提供了其他操作系统接口,可以实现跨平台访问。

四、实现代码

        代码采用的是Mann-Kendall突变点检测法(曼-肯德尔法),具体原理详见[9][10],Python代码参考[2]。(需要注意的是,我们在为文件命名时应保证良好的命名习惯,如以字母开头后接字符

        此段代码可以修改相对路径,将各个函数整合为一个函数,后续改进空间较大。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月16日
下一篇 2022年7月16日

相关推荐