将 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 文件有效:
添加图层
矢量 > 数据管理工具 > 重投影层 > 28355
矢量 > 地理处理工具 > 缓冲区 > 5000m,8 段
矢量 > 地理处理工具 > 融合
矢量 > 数据管理工具 > 重投影层 > 4326
根本没有接触过 Project CRS。
这绝对是我的头脑...
我正在尝试将 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 文件有效:
添加图层
矢量 > 数据管理工具 > 重投影层 > 28355
矢量 > 地理处理工具 > 缓冲区 > 5000m,8 段
矢量 > 地理处理工具 > 融合
矢量 > 数据管理工具 > 重投影层 > 4326
根本没有接触过 Project CRS。