从自定义底图的JSON文件拉一个单独的层,然后将其转换为一个功能类?

946
3.
02-15-2021 02:38 PM
ZackLoken"id=
通过
新贡献者II

我一直在尝试使用ArcGIS Pro中的“JSON to Feature”工具将一个层从矢量瓷砖自定义底图转换为一个可以添加到地图中用于各种数据管理目的的特征类。然而,由于输入json文件的结构,该工具在过程中途失败并返回“ERROR 001558: ERROR parsing json file”。有什么想法,我可以更好地定义spatialReference,几何类型,和字段在代码下面?

这是我的JSON代码:*这是从整个自定义basemap的JSON代码中取出的子集*

“版本” 8
“源” : {
“独立” : {
“类型” “向量”
},
“层” :【
“id” “海洋面积/ 1”
“类型” “行”
“源” “独立”
“source-layer” “海洋区”
“布局” : {
“可见性” “可见”
“line-cap” “屁股”
},
“漆” : {
“线条颜色” “768682 #”
“线宽” 4
有人知道是否有可能将一个单独的图层从一个自定义矢量贴图转换成一个特征类吗?如果是这样,我如何修改这段代码,使之与“JSON to Feature”工具兼容?
谢谢
0荣誉
3回复
jcarlson"id=
通过 MVP荣誉贡献者"id=
MVP荣誉贡献者

JSON特性工具是用来吸收非常不同的文件类型比矢量瓦片的输出还要多。矢量瓦片,据我所知,输出为PBF。你发布的JSON只是风格.我怀疑您是否能够找到一种可靠的方法来从向量tile服务中提取数据,而这种方法不会为您带来更多的工作。

即使你做了从矢量平铺服务中提取特征(你可以),你会发现:

  1. 这些特征被剪切到您正在查看的LOD的瓷砖范围
  2. 除了在基图中呈现所需的信息外,这些特征只包含很少或没有更多的信息

考虑这里的世界基准地图矢量数据:

jcarlson_0 - 1613430186033. - png"li-image-url=

注意,这里显示的是QGIS,它可以交互式地浏览矢量tile服务的特性。

每个“特征”,就像它是,只有属性“Viz”和“_symbol”。矢量瓦片特征五月拥有额外的属性,但并不总是如此。Esri的矢量瓦片通常不会。此外,标签在矢量瓦片中是它们自己的特征。

你最好尝试找到一个真正的功能服务,也许可以通过Living Atlas或一些开放数据网站。你能详细说明你想获得什么数据以及你想如何使用它吗?

——乔什·卡尔森
肯德尔县GIS
0荣誉
ZackLoken"id=
通过
新贡献者II

谢谢你,杰克。这是有意义的,并认为它不像简单地定义空间引用和几何类型那么简单。

我正在寻找旧金山湾海岸线的线/多边形特征类,我可以用来剪辑县,州和联邦土地的边界沿海湾发现-这往往延伸到水-为地图布局。我通过实时地图集/开放数据网站发现的所有图层都不能很好地与底图对齐,所以它不会比保留土地边界更好地改善地图美学。

我想我只需要手动放大非陆地区域;可能已经在我花在JSON文件上的时间里完成了这一点。

最好的

扎克

0荣誉
jcarlson"id=
通过 MVP荣誉贡献者"id=
MVP荣誉贡献者

看一眼OSM里有什么,如果你需要的只是一个像样的裁剪线。你实际上可以导出到GeoJSON并作为特征类导入。

——乔什·卡尔森
肯德尔县GIS