我想知道是否可以在 arcmap 中使用带有点特征的 shapefile 作为 web 地图?
我见过一些例子,但是大多数例子都将 shapefile 投影在基础层地图之上,例如谷歌地图或 ESRI 地图。我只是想将 shapefile 用作支持缩放的 web 地图?这可能吗?如果是这样,我将如何实现这一目标?
到目前为止我能想到的唯一方法是将shapefile作为服务保存到arcGIS for server ...
任何指导和帮助都会非常有帮助。
提前致谢。
我想知道是否可以在 arcmap 中使用带有点特征的 shapefile 作为 web 地图?
我见过一些例子,但是大多数例子都将 shapefile 投影在基础层地图之上,例如谷歌地图或 ESRI 地图。我只是想将 shapefile 用作支持缩放的 web 地图?这可能吗?如果是这样,我将如何实现这一目标?
到目前为止我能想到的唯一方法是将shapefile作为服务保存到arcGIS for server ...
任何指导和帮助都会非常有帮助。
提前致谢。
您可以从将 shapefile 导入TileMill 开始。为图层设置样式后,您可以将其导出为 MBTile 并与 Mapbox 一起使用。
我还发现此描述可能对您有所帮助。 http://blog.thematicmapping.org/2012/11/exploring-mapbox-stack-mbtiles-tilejson.html
祝你好运。
更简单的做法是从 ArcGIS Server 或 GeoServer 等服务器共享 shapefile。GeoServer 往往更容易分享一些简单的东西,特别是如果您使用 Boundless Geo ( http://boundlessgeo.com/ )。它带有 GeoExplorer,它可以直接使用来自 GeoServer 的 shapefile。
根据您用于生成底图的 API,您可以将 x/y 信息硬编码到其中或使用 KML/KMZ。如果您要做的不仅仅是查看静态数据,这些往往会很乏味而且效果不佳。
如果您选择服务器选项,请注意在同一台服务器上托管和使用您的数据。您可能会遇到跨域问题,然后生活会变得更加复杂。我相信 GeoExplorer 自动绕过了我在使用跨域时遇到的任何问题,但大多数其他 JavaScript API 都比较麻烦。
如果没有太多点(超过几百个),那么您可能希望从 shapefile 生成 GeoJSON 并以这种方式显示数据。
您可以使用GDAL库将 shapefile 转换为 geojson。
ogr2ogr -f GeoJSON -t_srs crs:84 [name].geojson [name].shp
如果有超过几百个点,那么我会使用@andrewGeo 的策略。
随着 QGIS 3.8 的发布,生成光栅 MBTiles 图层的新功能。设置好要转换的图层后,您可以通过选择齿轮图标或进入菜单栏上的处理选项卡并选择工具箱来打开工具箱。然后在 Processing Toolbox 中,向下钻取到 Raster Tools 部分。在此部分中,选择 Generate XYZ tile (MBTiles) 选项。然后您可以将它提供给 mapbox(目前 GeoServer 也支持通过安装MBTiles 扩展来提供 MBTiles 服务)