2012-11-09 16 views
9

मेरे पास जापान के लिए कुछ जोजसन डेटा है, जिसे मैंने एक मर्केटर प्रक्षेपण पर ठीक से स्थिति में कामयाब रहा, लेकिन मैं थोड़ा सा खो गया हूं कि परीक्षण और त्रुटि के अलावा, एक अलबर्स प्रोजेक्शन का उपयोग करके इसे ठीक से कैसे व्यवस्थित किया जाए।d3js - अल्बर्स प्रोजेक्शन को ठीक से कैसे सेट करें?

क्या उपयोग करने के लिए कोई अच्छा उपकरण है?

ब्लॉक उदाहरण: http://bl.ocks.org/4043986

लंबे, जापान (wikipedia) के लिए अक्षांश:

  • अक्षांश 24 ° - 46 ° उत्तर,
  • देशांतर 122 ° - 146 ° ई।

GeoJSON लिंक: https://gist.github.com/raw/4043986/f53b85ab0af1585cd0461b4865ca4acd1fb79e9f/japan.json

उत्तर

6

मैं जवाब भंडार के माध्यम से देख पाया - उपकरण सही है!

  1. the github repository से क्लोन d3.js।
  2. संपादित /d3/examples/albers.html line 53 अपने GeoJSON फ़ाइल पर बात करने के लिए:
  3. आपके देश/क्षेत्र के केंद्र के लिए मूल देशांतर/अक्षांश स्लाइडर्स रखो (मेरे लिए यह था 134 °/25 डिग्री)
  4. बदलें paralells होने के लिए आपके देश/क्षेत्र के किनारों के करीब।
  5. स्केल & एक अच्छे आकार & स्थिति के लिए ऑफसेट स्केल समायोजित करें।

अन्य अनुमानों के लिए समान उपकरण हैं।

संपादित करें: भंडार बदल गया है (और लगातार बदल रहा है), तो मैं एक सार बना लिया है उदाहरण संरक्षित करने के लिए: https://gist.github.com/4552802

उदाहरण GitHub भंडार का भाग नहीं हैं।

+0

हाय उपर्युक्त लिंक में से कोई भी काम नहीं कर रहा है। क्या आप उन्हें अपडेट कर सकते हैं। – hemanth

+0

मैंने फ़ाइल के पुराने संशोधन पर इंगित करने के लिए लिंक अपडेट किया। इसके अलावा, मैंने जो गड़बड़ी जुड़ी है उसे जांचें। – minikomi

+0

कृपया सही jquery आदि लिंक अपडेट करें क्योंकि मैंने कोशिश की है कि आपके पास albers.html को प्रस्तुत करने पर केवल एक मंडल दिखाया गया हो। मैंने केवल 1,2 कदम उठाए हैं जो आपने सोचने के बाकी हिस्सों का उल्लेख किया है, मुझे पृष्ठ प्रस्तुत करने के बाद करना होगा। मैं भारत क्षेत्र और geojson के लिए प्रयास कर रहा हूं मैंने https://bost.ocks.org/mike/map/ places.json चरण का उपयोग करके बनाया है। – Miten

18

अभी तक, यह D3.js. का संस्करण 3 है। यह GitHub पर मूल स्रोत albers.js, जिसमें को देख के लायक हो सकता है:

d3.geo.albers = function() { 
    return d3.geo.conicEqualArea() 
     .parallels([29.5, 45.5]) 
     .rotate([98, 0]) 
     .center([0, 38]) 
     .scale(1000); 
}; 

अब, d3.js projection.rotate और projection.center के उपयोग के संयोजन में लंबे समय के 98 डिग्री डब्ल्यू के प्रक्षेपण के केंद्र जगह, अक्षां 38 ° एन (लगभग Hutchinson, Kansas)।

Geo Projections API से, d3.geo.conicEqualArea() .parallels([29.5, 45.5]) सेट एल्बर्स प्रक्षेपण के दो मानक समानताएं अक्षांश 29.5 डिग्री उत्तर और 45.5 डिग्री उत्तर , क्रमशः। लेकिन दो मानक समांतरता क्या है?

समझने के लिए कि समानांतर सेटिंग क्या है, आपको यह जानने की आवश्यकता है कि अल्बर्स प्रक्षेपण एक प्रकार का शंकु प्रक्षेपण है।

गोलाकार पृथ्वी से एक शंकु प्रक्षेपण परियोजनाओं की जानकारी एक समानांतर पर पृथ्वी पर टेंगेंट है, या यह दो मानक समांतरता से सुरक्षित है।

enter image description here

सबसे अच्छा मानक समानताएं सेटिंग का चुनाव एक सूक्ष्म कार्य, लक्ष्य प्रक्षेपण विरूपण को कम करने के लिए है, जिनमें से हो रहा है जब सतहों के बीच मानचित्रण। वैसे भी, किसी देश के शीर्ष/निचले किनारों पर बंद होने के लिए दो मानों का चयन करना सहजता से अच्छा है, क्योंकि यह देश को घेरने वाली [शंकु/क्षेत्र] सतहों के बीच की दूरी को कम करने में मदद करता है। enter image description here

+1

वास्तव में इस तरह के विस्तृत रूप के लिए धन्यवाद कि वास्तव में क्या सेट है। मैं अभी तक कर रहा हूं .. अब तक महसूस कर रहा हूँ। – minikomi

संबंधित मुद्दे