【问题标题】:Newbe help on getting from polygon shape file to Leaflet polygon新手帮助从多边形 shapefile 到 Leaflet 多边形
【发布时间】:2015-08-29 04:12:41
【问题描述】:

学习传单。点数据取得成功。现在想创建多边形。

该过程从带有包裹识别号的访问记录开始。使用 ArcMap 桌面,将记录连接到县的宗地形状文件中。

从这里获取 Leaflet 多边形的最佳方法是什么?与点数据一样,我是否需要添加字段来包含纬度/经度数据?

我不需要太多细节;只是指向正确方向的指针。我不介意做作业。

【问题讨论】:

  • 您可以将 shapefile 转换为 geojson 并以这种方式加载...
  • 了解到 ArcMap Desktop 有一个工具可以将要素转换为 JSON。我收到一个错误,该工具无法转换具有真实曲线的多边形。这些形状是包裹,我假设至少有一个包括真实曲线。 ESRI 显然有一个围绕 ESRI Online 的工作。需要弄清楚如何将它用于不包括在线的工作。

标签: leaflet polygon arcmap


【解决方案1】:

我的方法是将 shapefile 转换为 geojson,然后将 geojson 加载到您的 Leaflet 地图中。

我知道一些用于导出 geojson 的 ArcGIS 插件,但另一种方法是使用命令行工具 GDAL (ogr2ogr)

有关更多详细信息,请参阅此答案上的链接,但命令最终将类似于以下内容...

ogr2ogr -f GeoJSON -t_srs "EPSG:4326" [name][.geojson|.json] [name].shp

在创建Leaflet map 之前,您可以在geojson.iogithub 中预览结果。

【讨论】:

  • 谢谢。一直在研究 GeoJSON 布局。我在使用 ArcMap Desktop 工具 Feature-to-JSON 时遇到的问题是它不会处理“真实曲线”。这些线只有 2 个点描述曲线,而有很多小直线点。
  • 在阅读有关 GeoJSON 的内容时,我也看不出它如何支持真正的曲线形状(即它期望顶点之间有直线)。那正确吗?如果是这样,解决方法就是以某种方式将真实曲线转换为大量点。
  • @TomC - 我的错...我假设您从 shapefile 开始...(我的理解是 shapefile 也不支持“真实曲线”)...我认为第一个步骤是将您的访问记录转换为 shapefile 功能,然后将您的 shapefile 转换为 geojson。
  • 谢谢。不用担心;我是在我的原始帖子中使用术语“形状文件”的人。您的回复可能会解释 ESRI 网站上显示的解决 ESRI Online 发布服务问题的方法(它也不能处理真实曲线)。他们的方法是将服务转换为 shapefile 并重新安装。我会尝试你建议的方法。
  • 你是对的。将包含真实曲线的 GDB 特征转换为形状文件似乎会消除任何真实曲线,因此将其转换为 GeoJSON 文件会出现问题。我必须考虑一下为什么 ESRI 会朝这个方向发展,以及何时创建真正的曲线。我认为最初的数字化没有使用真正的曲线,所以当它们被添加到 GDB 时,ESRI 可能正在创建它们。无论如何,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2017-07-03
  • 2014-05-12
  • 2020-01-03
  • 2013-04-19
  • 2022-10-17
  • 2010-12-19
  • 1970-01-01
相关资源
最近更新 更多