openlayers - OpenLayers + OpenStreetMap + 自定义 ShapeFile

标签 openlayers openstreetmap shapefile

我从映射开始。我想查看一张法国 map ,上面有一个可以个性化的图层。

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

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

我想这个任务很复杂,但你必须从某个地方开始......

非常感谢你

最佳答案

这取决于你想做什么。它是一个大的形状文件吗?

您可以在创建 openlayers map 时做一些事情:

  • 使用公共(public)的openstreetmap 服务器作为背景图 block (默认的OSM 层实现),并将您的要素层(点、多边形,以及其中的任何内容)添加为OSM 中的矢量要素层。要从 shapefile 中获取矢量特征,您可以:
  • 以体面的基于 GIS 的格式将它们预加载到您的数据库中。这允许您在执行边界框查询时提供您的功能,如果您有超过 1000/10000 个功能,则需要这样做。
  • 将 shapefile 转换为 openlayers 可读的格式(在浏览器中使用 https://github.com/wavded/js-shapefile-to-geojson 或使用 ogr2ogr 之类的工具进行预转换)
  • 或者,如果您不需要与这些功能进行交互,您可以将您的数据与 OSM 数据结合起来,并创建您的自定义图 block 。这对于浏览器来说更轻量级,但它相当复杂(读取数据库中的所有 OSM 数据,使用 mapnik 生成图 block )
  • 关于openlayers - OpenLayers + OpenStreetMap + 自定义 ShapeFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852567/

    相关文章:

    python - 在 geopandas 中使用多多边形 shapefile 剪切 shapefile

    zooming - 使用 Openlayers 禁用缩放

    java - 向 v-ol3 (Openlayers4) 的 OLMap 添加新监听器

    javascript - 操作 GeoJSON 数据 - 在 OpenLayers 中重新加载矢量图层

    javascript - Openlayers如何更新 map 移动事件上的叠加位置

    r - 在 shapefile 内创建网格

    java - 打开街道 map 查看器 : coordinate-transformation error

    c++ - 查找最接近质心的几何内部点

    javascript - 传单.js : Allow default drag/zoom options with HTML elements on top of map DIV

    shapefile - Qgis:如何导出坐标为度数的多边形形状文件