重复自动映射的平台?


11

我可以举很多例子,但是想像一下您必须在10个不同的位置进行研究,并且必须生成许多具有相同布局和图例的地图。

地图可以包含矢量和栅格数据。

它应该可以编写脚本,因为将来必须制作/重新制作大量地图。

哪些平台可以做到这一点?

Answers:


9

去年我遇到了同样的问题:三天内要制作几十张地图,相同的图例,但位置不同。

我用这个设置:

  • PostGIS中的矢量数据
  • GeoTiff中的栅格数据(阴影浮雕)
  • 制图引擎:MapServer,带有PDF矢量输出
  • 批处理:PHP使用MapScript PHP自动化MapServer
  • 使用Adobe illustrator和专业样式调色板完成。

生成和微调地图文件需要花费一些时间,但是时间上的收益是巨大的。我在3天内制作了45张打印质量的地图。


6

如果您有权访问ArcMap,请检查arcpy映射模块:

Arcpy.mapping是Python脚本模块,是ArcPy网站包的一部分。它随ArcGIS for Desktop一起安装,并且可用于所有许可证。它主要用于处理现有地图文档(.mxd)和图层文件(.lyr)的内容。

以及数据驱动页面

数据驱动页面使您可以从单个地图文档中快速轻松地创建一系列布局页面。要素层(或索引层)根据图层中的每个索引要素将地图划分为多个部分,并为每个索引要素生成一页。



3

我在使用MapBook扩展方面有非常好的经验,该扩展有开源和商业版本(http://www.maplogic.com/)。我个人使用商业版本,并且对于具有基本功能的单个用户而言,它是非常实惠的。


1

仅供参考:我已经使用R了(花很少的时间来研究新的过程)。它可以很好地编写脚本,但对于带有复杂图例的复杂地图却不是真正有用。但是由于我的地图只包含一个变量,所以这不是问题。


1
您能否提供一些示例/链接?
乍得·库珀,

我建议您看一下:asdar-book.org/code.php?
chapter=

1

我已经使用了ESRI和开源工具来进行地图自动化。

上面提到了ESRI组件,但是如果您有很多标签要做maplex扩展,那将节省很多时间。所以

  • 带有maplex扩展名的ArcMap,用于地图创作。
  • 具有arcpy.mapping的mapbook,可为地图输出编写脚本。

我在用arcpy.mapping生成图例时遇到了麻烦,但是如果每个地图上都有相同的图例,则可能不是问题。如果您有权访问ArcGIS Server,则可以将制图作为地图服务发布,并使用REST api生成地图,但这可能会过大。

如果您没有ESRI工具,则可以使用与上述Mapserver堆栈类似的设置,但要使用python和mapnik。

  • 用于矢量数据的Postgis / spatialite / shapefile。
  • Qgis可用于任何数据工作,并便于mapnik预览。
  • 地图绘制的Mapnik。
  • Mapnik的python绑定,可用于脚本化地图输出(有多种格式)。
  • 用于任何自定义标记,图形或图例的Inkscape。

postgis和mapnik都需要更多的前端工作来设置。当我第一次使用Mapnik时,它只是最好的渲染引擎,此后ESRI和mapserver赶上来了。

简而言之,在工作中,我将使用ESRI工具,因为该软件为快速制图提供了一个很好的界面,而且即使arcpy.mapping不够灵活,我的maplex标注引擎也能很好地工作。

在家里,我会使用开源堆栈,因为它更加灵活并且便宜得多!


-1

这是一个古老的问题,但是如果有人仍在寻找解决方案,请同时查看GMT:http//gmt.soest.hawaii.edu/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.