मैं d3.js के साथ चोरोप्लेथ बनाने की कोशिश कर रहा हूं लेकिन मैं शुरुआत में ही अटक गया था। मुझे एक आकार का ढांचा मिला और here की तरह से जियोज़सन और टॉपोज़सन फाइलें उत्पन्न हुईं। नक्शा अल्बर्स-साइबेरिया प्रक्षेपण का उपयोग करता है।d3.js और TopoJSON के साथ मानचित्र, अल्बर्स साइबेरिया प्रक्षेपण
प्रोजेक्शन: एल्बर्स समान-क्षेत्र शांकव
- इकाइयों: मैं इस प्रक्षेपण के बारे में क्या पाया मीटर
- उपगोल: Krasovsky
- केंद्रीय मध्याह्न: 105
- स्टैंडर्ड समानांतर 1: 52
- मानक समांतर 2: 64
- संदर्भ अक्षांश: 0
- झूठी पूर्व की ओर: 18500000
- झूठी उत्तर की ओर: 0
PROJ.4: + proj = AEA + lat_1 = 52 + lat_2 = 64 + lat_0 = 0 + lon_0 = 105 + x_0 = 18500000 + y_0 = 0 + ellps = krass + इकाइयों = एम + towgs84 = 28, -130, -95,0,0,0,0 + no_defs
मैपइन्फो: "अल्बर्स-साइबेरिया", 9, 1001, 7, 105, 0, 64, 52, 18500000, 0.
तो मुझे अंत में यह कोड मिला और यह कुछ भी नहीं (और यहां तक कि फ्रीज) भी है, क्या गलत है?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Choropleth</title>
<script type="text/javascript" src="d3/d3.v3.js"></script>
<script type="text/javascript" src="d3/queue.v1.min.js"></script>
<script type="text/javascript" src="d3/topojson.v0.min.js"></script>
</head>
<body>
<h1>My Choropleth</h1>
<script type="text/javascript">
var width = 960,
height = 500;
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var pr = d3.geo.albers()
.center([105,0])
.parallels([52, 64])
.scale(1000);
var path = d3.geo.path().projection(pr);
d3.json("map_rus_topo.json", function(error, map) {
svg.append("path")
.datum(topojson.object(map, map.objects.map_rus))
.attr("d", path);
});
</script>
</body>
आप सभी JSON फ़ाइलें here पा सकते हैं।
और एक और सवाल: मैं क्षेत्र फ़ील्ड में TopoJson फ़ाइल के मूल्य का संदर्भ कैसे दे सकता हूं।
कोड चलाने पर वास्तव में क्या होता है? क्या आपको किसी प्रकार का त्रुटि संदेश, आउटपुट मिलता है? –
नहीं, कंसोल में कोई त्रुटि नहीं। – KoGor
JSON फ़ाइलों का आकार एक समस्या हो सकती है। क्या आपने उन्हें सरल बनाने की कोशिश की है या बस थोड़ी देर प्रतीक्षा कर रहे हैं? –