OpenLayer + OpenStreetMap +自定义ShapeFile

Bob*_*Bob 4 shapefile openlayers openstreetmap

我开始绘图.我想查看一张法国地图,上面有一层可以个性化的图层.

我已经有了shapefile格式的自定义图层.我根本不知道是否必须创建一个OpenStreetMap服务器,或者我是否可以直接使用Web应用程序.

你能给我一个用我的额外图层shapefile格式映射显示的起点吗?

我猜这个任务很复杂,但你必须从......开始......

非常感谢你

ivy*_*ivy 7

这取决于你想做什么.它是一个很大的Shapefile吗?

您可以在创建openlayers地图时执行以下操作:

  • 将公共openstreetmap服务器用于后台切片(默认的OSM层实现),并将您的要素图层(点,多边形,其中的任何内容)添加为OSM中的矢量要素图层.要从shapefile中获取矢量要素,您可以:
    • 以适当的基于GIS的格式将它们预加载到您的数据库中.这允许您在执行边界框查询时提供功能,如果您具有超过1000/10000的功能,则需要此功能.
    • 将shapefile转换为openlayers可读的格式(使用https://github.com/wavded/js-shapefile-to-geojson在浏览器中,或使用ogr2​​ogr等工具预转换它们)
  • 或者,如果您不需要与这些功能进行交互,则可以将数据与OSM数据相结合,并创建自定义切片.这对于浏览器来说更轻量级,但它非常复杂(读取数据库中的所有OSM数据,使用mapnik生成切片)