📜  arcgis featurelayer 到 geojson (1)

📅  最后修改于: 2023-12-03 15:29:27.394000             🧑  作者: Mango

将 ArcGIS FeatureLayer 转换为 GeoJSON

在 ArcGIS 中,FeatureLayer 是一个可编辑的数据集合,它可以包含一个或多个要素类,如点、线、面和注记等。当需要在其他应用程序中使用 FeatureLayer 中的数据时,转换为 GeoJSON 格式可能是一个好的选择。GeoJSON 是一种轻量级的数据交换格式,它可以方便地读取和处理地理信息数据。

下面是一个简单的 Python 代码示例,演示如何从 ArcGIS FeatureLayer 中提取数据,并将其转换为 GeoJSON 格式。

import arcpy
import json

# 定义 FeatureLayer 的 URL
url = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/0"

# 从 FeatureLayer 中提取数据
fields = ['OBJECTID', 'STATE', 'NAME', 'FIRE_SIZE', 'FIRE_YEAR']
query = "" # 查询条件
json_data = arcpy.FeatureSet(url).JSON

# 将数据转换为 GeoJSON 格式
geojson_data = json.loads(json_data)

print(geojson_data)

在上述代码中,arcpy.FeatureSet(url).JSON 方法返回 FeatureLayer 的数据,并将其转换为 JSON 格式。然后,我们可以使用 json.loads() 方法将 JSON 数据转换为 Python 对象,并将其转换为 GeoJSON 格式。最后,我们将 GeoJSON 数据打印出来,以便进行指定操作。

需要注意的是,上述示例是使用 Python 编写的。如果你使用的是其他编程语言,可能需要相应的工具或库来实现与 ArcGIS FeatureLayer 的交互和数据提取。