使用shapefile作为Web地图?

时间:2014-05-05 03:47:01

标签: javascript gis arcmap

我想知道是否可以在arcmap中使用带有点要素的shapefile作为网络地图?

我见过一些例子,但是大多数例子都将shapefile投影到基础图层地图之上,例如谷歌地图或ESRI地图。我纯粹想将shapefile用作支持缩放的web地图?这可能吗?如果是这样,我将如何实现这一目标?

到目前为止,我能想到的唯一方法是将shapefile作为服务保存到arcGIS for server ...

任何指导和帮助都会非常有帮助。

提前致谢。

4 个答案:

答案 0 :(得分:0)

您可以将shapefile导入TileMill开始。为图层设置样式后,可以将其导出为MBTile并使用Mapbox提供。

我也发现这个描述你可能会觉得有帮助。 http://blog.thematicmapping.org/2012/11/exploring-mapbox-stack-mbtiles-tilejson.html

祝你好运。

答案 1 :(得分:0)

如果没有太多点(超过几百个),那么您可能希望从shapefile生成GeoJSON并以这种方式显示数据。

您可以使用GDAL库将shapefile转换为geojson。

ogr2ogr -f GeoJSON -t_srs crs:84 [name].geojson [name].shp

如果有超过几百分,那么我会使用@ andrewGeo的策略。

答案 2 :(得分:0)

更容易做的事情是从ArcGIS Server或GeoServer等服务器共享shapefile。 GeoServer更容易分享简单的东西,特别是如果你使用Boundless Geo(http://boundlessgeo.com/)。它附带GeoExplorer,它可以直接使用GeoServer的shapefile。

根据您用来生成底图的API,您可以将x / y信息硬编码到其中或使用KML / KMZ。如果你做的不仅仅是查看静态数据,那么这些往往是乏味而且不是很好。

如果选择服务器选项,请注意在同一服务器上托管和使用数据。您可能遇到跨域问题,生活变得有点复杂。我相信GeoExplorer会自动绕过我在Cross Domain上遇到的任何问题,但大多数其他JavaScript API都有点麻烦。

答案 3 :(得分:0)

随着QGIS 3.8的发布,新增了生成栅格MBTiles图层的功能。设置好要转换的图层后,可以通过选择齿轮图标或进入菜单栏上的处理选项卡并选择工具箱来打开“工具箱”。然后在“处理工具箱”中,深入到“栅格工具”部分。在此部分中,选择“生成XYZ”图块(MBTiles)选项。然后,您可以将其投放到mapbox(当前,GeoServer确实也支持通过安装MBTiles extension来投放MBTiles)

Here is a reference to this with a straight forward and well-illustrated example on how to use this new QGIS feature