谁能给我解释一下,为什么这个小册子代码可以可视化纽约州的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>
发布于 2015-10-03 02:27:30
由于这个问题缺乏特异性,很难说问题出在哪里。然而,我有一个很好的猜测。
我跟随你的链接到城市数据,下载了“自治市边界”shapefile,然后将其导入到QGIS中。坐标单位显示为英尺或米,表示它是投影数据。Leaflet不能处理投影坐标;它需要未投影的经纬度/经度(十进制度)坐标。您需要做的是执行以下步骤:
1)找出数据所在的投影;
2)使用GIS软件(例如免费的、开源的QGIS)将投影分配给数据;
3)将数据重新投影到WGS 84 (EPSG:4326)坐标参考系中;
4)将重新投影的数据保存为新的GeoJSON。
发布于 2015-10-30 21:11:21
尝试将城市数据放入gist中,Github将在底图上显示数据,您将能够查看数据是否
投影不显示(可能是geojson)
发布于 2017-06-20 01:39:33
你将需要首先导入一个瓷砖,几个是付费的,但几乎没有研究,你可以找到大量免费的东西。
https://stackoverflow.com/questions/30510969
复制相似问题