将 QGIS 数据中的缓冲区投影到 Leaflet 的问题

Projection issue with buffer in QGIS data to Leaflet

这绝对是我的头脑...

我正在尝试将 QGIS 3.4 中从 OpenStreetMap 数据(通过 Overpass)生成的缓冲区加载到由 Leaflet 支持的地图上。

当我将它们加载到我的地图中时,应该是完美圆形的缓冲区显示如下:

我试过的

我已经阅读了 Mapbox、Leaflet 和 Geojson 支持的投影(似乎是 EPSG: 4326 或 EPSG:4326)。

因此,我已将我的原始点文件从 OpenStreetMap 保存为两个投影,并从两个投影在 QGIS 中生成缓冲区。即使在两者之间更改项目 CRS,两者都得出与上述相同的结果。

最奇怪的是,这些点恰好位于它们应该在的位置,并且在 QGIS 中显示为完美的圆圈。

Geojson 文件的前几行:

  var fivekmbuffersupermarkets = {
  "type": "FeatureCollection",
  "name": "5kmbuffersupermarkets4326",
  "crs": {
    "type": "name",
    "properties": {
      "name": "urn:ogc:def:crs:OGC:1.3:CRS84"
    }
  },

此处为 Geojson 文件代码:https://jsfiddle.net/65fzujk3/

其他人联系了我,让这个为我工作。从来没有弄清楚我做错了什么,但这些步骤对我上面链接的 Geojson 文件有效:

  1. 添加图层

  2. 矢量 > 数据管理工具 > 重投影层 > 28355

  3. 矢量 > 地理处理工具 > 缓冲区 > 5000m,8 段

  4. 矢量 > 地理处理工具 > 融合

  5. 矢量 > 数据管理工具 > 重投影层 > 4326

根本没有接触过 Project CRS。