gpt4 book ai didi

传单GeoJson

转载 作者:行者123 更新时间:2023-12-02 15:25:44 26 4
gpt4 key购买 nike

有人能解释一下为什么这个传单代码适用于可视化纽约州的 GeoJson 数据,但我无法绘制纽约市的数据。我对 QGIS 中的文件使用了相同的导出首选项。

我使用了来自以下链接的数据:

纽约市 http://www.nyc.gov/html/dcp/html/bytes/districts_download_metadata.shtml

纽约州 http://cugir.mannlib.cornell.edu/bucketinfo.jsp?id=7865

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css" />
<link rel="stylesheet" href="style_blank.css" />
</head>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
<script src="sdfgsdgdfgfdsgd.js"></script>
<div id="map"></div>
<script>

var map = L.map('map',{
center: [5,28],
zoom: 3,
minZoom: 2,
maxZoom: 18
});

L.geoJson(data, {
style: function (feature) {
return {color: feature.properties.color};
},
onEachFeature: function (feature, layer) {
layer.bindPopup(feature.properties.description);
}
}).addTo(map);
</script>
</body>
</html>

最佳答案

由于问题不具体,所以很难说问题出在哪里。不过,我有一个很好的猜测。

我按照您指向城市数据的链接下载了“Borough Boundaries”shapefile,然后将其导入 QGIS。坐标单位显示为英尺或米,表明它是投影数据。 Leaflet 无法处理投影坐标;它需要未投影的纬度/经度(十进制)坐标。您需要做的是按照以下步骤操作:

1) 找出数据在什么投影中;

2) 使用 GIS 软件(例如免费的开源 QGIS)将该投影分配给数据;

3) 将数据重新投影到 WGS 84 (EPSG:4326) 坐标引用系统中;

4) 将重新投影的数据保存为新的 GeoJSON。

关于传单GeoJson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30510969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com