Tôi đang cố vẽ bản đồ NYC bằng d3. Tôi đã tải xuống một loạt các shapefile từ http://www.nyc.gov/html/dcp/html/bytes/dwndistricts.shtml. Tôi đã chuyển đổi chúng thành geoJSON sử dụng http://converter.mygeodata.eu/, chẳng hạn chúng ở dạng WGS 84 (aka, tôi nghĩ, vĩ độ và kinh độ).chiếu d3.js tỷ lệ
Tôi khá chắc chắn geoJSON là hợp lệ: Tôi có thể vẽ nó bằng cách sử dụng matplotlib và có vẻ như NYC, và các con số có vẻ nằm trong phạm vi hợp lệ. Đây là javascript của tôi:
var path = d3.geo.path()
d3.select("body")
.append("svg")
.attr("height", 1000)
.attr("width", 1000)
.append("g")
.selectAll("path")
.data(data.features)
.enter()
.append("path")
.attr("d", path)
.style("stroke","black")
.style("stroke-width","1px")
Điều này, như được quảng cáo, chiếu Albers của NYC. Rắc rối là, tôi nghĩ rằng, quy mô của phép chiếu được chọn sao cho Mỹ phù hợp với một trang web đẹp, làm cho các đường dẫn cho NYC một chút squiggle ở phía bên tay phải của màn hình.
Cách 'chính xác' (lemme cố gắng là người đầu tiên nói d3onic) để quy mô một số geo.path()
sao cho khoảng cách của thang tỷ lệ/vĩ độ của tôi trên chiều rộng và chiều cao của SVG?
(ít từ chối trách nhiệm: xin lỗi nếu tôi đã bỏ lỡ một cái gì đó rõ ràng, đây là một dự án Tôi đang cố gắng để hoàn thành ở hai đầu cực đoan trong ngày)
cảm ơn mike! Bây giờ tôi chỉ cần tìm một shapefile NYC mà tôi có thể render với SVG mà không phá vỡ máy tính xách tay của tôi –
Và một lần nữa chúng ta thấy tại sao * nhìn vào liên kết này đến ... * không được khuyến khích. Đó sẽ là một 404. Nó có phải là cái này không? https://gist.github.com/minikomi/4552802 – user13500