ArcMap客户端——shp转geojson

本文介绍如何使用ArcToolbox中的工具将矢量图层转换为GeoJSON格式,以便于在网络地图上显示。主要步骤包括选择合适的工具、指定输入要素及输出路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要素转geojson

第一步:

找到ArcToolbox→转换工具→JSON→要素转JSON,双击打开:

我这里需要拿到geojson数据可以用openlayers直接加载的地图上,所以必选geojson选项,输入要素就是你当前需要转换的shp图层,输出JSON就是文件输出路径,自己随便选

### 如何在 ArcMap 中加载和读取 GeoJSON 文件 #### 使用 Python 和 ogr 工具GeoJSON 到 Shapefile 或其他支持格式 由于 ArcMap 不直接支持 GeoJSON 文件作为输入,因此可以通过第三方工具或编程方式将其换为兼容的格式。一种常见方法是利用 GDAL/OGR 库来处理这种换。 ```python from osgeo import ogr, gdal # 设置驱动程序名称并注册所有可用驱动程序 driverName = "ESRI Shapefile" drv = ogr.GetDriverByName(driverName) if drv is None: print(f"{driverName} 驱动不可用.") else: # 打开要换的数据源 (GeoJSON) dataSource = ogr.Open('input.geojson') if not dataSource: raise Exception("无法打开文件") layer = dataSource.GetLayer(0) # 创建目标数据源(Shapefile) out_ds = drv.CreateDataSource('output.shp') # 将图层复制到新创建的目标数据集中 out_lyr = out_ds.CopyLayer(layer, 'output_layer_name', ['OVERWRITE=YES']) del out_ds # 关闭输出数据集以保存更改 ``` 此代码片段展示了如何通过 OGR 的 `ogr2ogr` 命令行工具或者上述 Python API 来实现从 GeoJSON 至 ESRI Shapefile 的换[^3]。 #### 导入已换后的 Shapefile 文件至 ArcMap 一旦完成了由 GeoJSON 向 Shapefile 的换过程之后,在 ArcMap 中就可以很容易地添加这些 shapefiles: 1. **启动 ArcMap** 2. 在菜单栏上点击 “File -> Add Data” 3. 浏览找到之前生成的 .shp 文件路径,并选中它们加入地图文档内显示出来 另外还可以考虑安装一些插件比如 QGIS 插件 qgis-plugin-gdaltools 可能会提供更简便的操作界面来进行此类操作;当然也可以探索 Esri 官方提供的最新版本产品特性是否有新增对于 geojson 更好的原生支持[^1]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值