मैं d3 का उपयोग कर NYC का एक नक्शा आकर्षित करने के लिए कोशिश कर रहा हूँ। मैंने http://www.nyc.gov/html/dcp/html/bytes/dwndistricts.shtml से आकृति फाइलों का एक गुच्छा डाउनलोड किया है। मैं उन्हें GeoJSON में कनवर्ट कर लिया http://converter.mygeodata.eu/ उपयोग करते हुए, इस तरह के हैं कि वे डब्ल्यूजीएस 84 में हैं (उर्फ, मुझे लगता है, अक्षांश और देशांतर)।स्केलिंग d3.js अनुमानों
मैं यकीन है कि GeoJSON मान्य है कर रहा हूँ: मैं matplotlib का उपयोग कर इसे प्लॉट कर सकते हैं और यह NYC तरह लग रहा है, और संख्या एक मान्य श्रेणी में होने लगते हैं। यहाँ मेरी जावास्क्रिप्ट है:
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")
यह भूखंडों, के रूप में विज्ञापित, NYC के एल्बर्स प्रक्षेपण। दिक्कत यह है कि प्रक्षेपण के पैमाने ताकि अमेरिका एक अच्छा वेब पेज पर फिट बैठता है, NYC के लिए पथ स्क्रीन के दाएँ हाथ की ओर पर एक छोटे से विद्रूप बनाने चुना जाता है, है मुझे लगता है,।
geo.path()
को स्केल करने के लिए 'सही' तरीका (lemme d3onic कहने वाला पहला दावा करने का प्रयास करने का प्रयास करें) जैसे कि मेरे एसवीजी की चौड़ाई और ऊंचाई पर मेरे अक्षांश/लोन स्केल के विस्तार?
(थोड़ा अस्वीकरण: क्षमा याचना अगर मैंने कुछ स्पष्ट नहीं छूटा है, यह एक परियोजना मैं दिन के चरम सिरों पर पूरा करने के लिए कोशिश कर रहा हूँ के लिए है)
धन्यवाद माइक! अब मुझे सिर्फ एक एनवाईसी आकारफाइल खोजने की ज़रूरत है जिसे मैं अपने लैपटॉप –
को तोड़ने के बिना एसवीजी के साथ प्रस्तुत कर सकता हूं और एक बार फिर हम देखते हैं कि * इस लिंक को क्यों देखें ... * निराश हैं। यह 404 होगा। क्या यह एक था? https://gist.github.com/minikomi/4552802 – user13500