利用Arcgis从面shp中得到需要区域的边界点经纬度坐标

假设需要得到下图中San Joaquin区域最外围边界的经纬度坐标(文本文档的结果输出)

1、首先需要选中需要的面区域(如上图),然后右击矢量面区域的文件名-数据-导出数据-修改导出位置和导出shp文件名

加载导出来的shp文件,得到下面结果

2、使用工具中的要素转线功能,将面转为线

 3、点开线shp的属性表,结合图上不难发现,存在一些内部的闭合区域,手动将它们删去(开始编辑-选中内部的线条-delete),得到仅含有外部边界线矢量文件

 4、在开始编辑状态下,将所有折线合并

5、使用要素折点转点工具,将闭合线转为点

 6、打开点矢量的属性查看,发现为投影坐标系下的坐标,最后我们要得到经纬度坐标的话,需要将投影设置为地理坐标系(如WGS84)(注意红色框内的shp文件名不能重名)

7、打开点shp的属性表,添加经度X和纬度Y的字段,关闭除经纬度以外的其余字段;再使用计算几何计算WGS84坐标系下的X和Y坐标;最后以文本文档形式导出属性表中的字段信息。

 

### 如何在 ArcGIS 中提取 DEM 边界线 #### 准备工作 为了成功提取DEM边界,在开始之前需确保已安装并配置好ArcGIS软件环境,并获取所需的DEM数据。可以通过登录地理空间数据云平台来选取合适的DEM数据[^2]。 #### 提取流程 加载所需插件和扩展模块,特别是空间分析工具箱中的水文分析功能。这些工具对于处理地形特征至关重要。 #### 定义研究区域范围 当准备就绪后,应先确定目标流域的大致位置。这一步骤可通过绘制矩形框或输入特定经纬度坐标完成,建议选择稍微大于实际需求的研究区域能够有效防止遗漏重要地貌信息。 #### 创建倾泻点(流域出口点) 创建一个新的Shapefile文件用于表示单个或多于一个的倾泻点(即流域出口)。该点应当尽可能精确地位于由先前步骤获得的主要河流网络之上。这一过程有助于后续更精准地界定流域界限[^5]。 #### 应用水文学方法计算流向与累积流量 利用“填洼”、“流方向”以及“水流累计量”的顺序依次执行相应命令。其中,“填洼”能消除数字高程模型中存在的不合理凹陷;而通过“流方向”,可以识别每个像元最陡下降路径指向何处。“水流累计量”则统计了汇入各单元格内的总水量大小,从而帮助定位主要排水通道的位置[^4]。 #### 执行集水区分析 最后一步是在Spatial Analyst Tools -> Hydrology菜单下找到Watershed (分水岭) 工具。设置参数时分别指向前述生成的Flow Direction Raster作为输入源,并将代表倾泻点集合的Shapefile设为目标要素类。运行结束后即可得到所求得的流域边界矢量图形。 ```python import arcpy from arcpy.sa import * arcpy.CheckOutExtension("Spatial") # 设置工作空间 workspace = r"C:\path\to\your\workspace" arcpy.env.workspace = workspace # 输入DEM数据路径 dem = "DEM_RASTER" # 填充沉降 filled_dem = Fill(dem) # 计算流向 flow_direction = FlowDirection(filled_dem) # 累积流量 flow_accumulation = FlowAccumulation(flow_direction) # 设定倾泻点shapefile路径 pour_point_shp = "POUR_POINT_SHAPEFILE_PATH" # 使用集水区工具提取流域边界 watershed_boundary = Watershed(flow_direction, pour_point_shp, "VALUE") watershed_boundary.save("OUTPUT_WATERSHED_BOUNDARY") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

present1227

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值