क्या कोई जेएस लाइब्रेरी है जो वेब पर इस तरह के एक सामान्य नक्शे में सामान्य, फ्लैट मैप्स (जैसे कि जर्सी) को प्रस्तुत करेगा:
इसके अलावा, किसी ने कुछ भी देखा जो कार्टोएडबी डेटा को 3 डी प्रतिनिधित्व में बदल सकता है, इस तरह से?
क्या कोई जेएस लाइब्रेरी है जो वेब पर इस तरह के एक सामान्य नक्शे में सामान्य, फ्लैट मैप्स (जैसे कि जर्सी) को प्रस्तुत करेगा:
इसके अलावा, किसी ने कुछ भी देखा जो कार्टोएडबी डेटा को 3 डी प्रतिनिधित्व में बदल सकता है, इस तरह से?
जवाबों:
शायद आप Osmbuildings का उपयोग कर सकते हैं । OpenStreetMaps (या कस्टम GeoJSON) को 3 डी परिप्रेक्ष्य में ज्यामिति के निर्माण के लिए एक जावास्क्रिप्ट पुस्तकालय।
यह सीधे OpenStreetMaps डेटा का उपयोग करता है। बस लोड जोड़ें () विधि:
var map = new L.Map('map').setView([52.50440, 13.33522], 17);
var osmb = new OSMBuildings(map).loadData();
L.control.layers({}, { Buildings:osmb }).addTo(map); // add to layer switcher (optional)
या, आप अपने खुद के जियोसन लोड कर सकते हैं। बस लोड करें () विधि को सेटडेटा (जियोजोन) में बदलें:
var osmb = new OSMBuildings(map).setData(geoJSON);
आपके डेटा के लिए एक ऊंचाई की संपत्ति होनी चाहिए, और आप दीवार और छत के रंग को गतिशील रूप से बदल सकते हैं:
osmb.setStyle({
wallColor:'rgba(100, 100, 250, 0.701961)',
roofColor:'rgb(220, 220, 50)',
shadows:true
});
और यहां तक कि दिन के समय की परछाई को बदलकर:
osmb.setDate(new Date(2014, 3, 24, 13, 0));
setData
विधि का समर्थन नहीं करता है, लेकिन set
काम करता है! यह tjus बन जाता है:var osmb = new OSMBuildings(map).setData(geoJSON);
यह विजाइसीटीज़ (ओपनकार्टपावर द्वारा संचालित ब्राउज़र में 3 डी शहरों) के लिए प्राथमिक उपयोग के मामलों में से एक है, हालांकि डेटा परतें अभी काम नहीं कर रही हैं। शायद भविष्य के लिए कुछ विचार करें : https://github.com/robhawkes/vizicities
डिस्क्लेमर: मैं विजिसीटीज का डेवलपर हूं
आप OpenStreetMap (map.osm) से 3D ऑब्जेक्ट्स (map.obj) पर 2D डेटा पास करने के लिए OSM2world का उपयोग कर सकते हैं, फिर इसे तीनjs JSON मॉडल (map.js) में परिवर्तित करने के लिए किसी अन्य कनवर्टर ( Convert_obj_three.py ) का उपयोग करें, और फिर उपयोग करें। यह एक तीनjs दृश्य में है।
आप यहाँ देख सकते हैं:
मैंने जो सबसे नज़दीकी देखा वह माइक बोस्कॉक का काम है ।
उसके पास वास्तव में अच्छा नक्शा है जिसमें एक प्रकार का तिरछा प्रक्षेपण है ।
लेकिन ऐसा कुछ नहीं है जो इसे आसान बनाता है। डी 3 मेरा सिर अनुमान लगाने के संबंध में करता है। यद्यपि आप इस पर काम करते हैं तो आप आश्चर्यजनक चीजें बना सकते हैं।
http://osm2world.org/ बिना WebGL के काम करता है, लेकिन js के बजाय जावा का उपयोग करता है।
ओपनस्ट्रीटमैप बिल्डिंग डेटा के आउटपुट के लिए डिज़ाइन किया गया है, इसे अन्य 3D डेटा के लिए भी अपनाने योग्य होना चाहिए।
आउटपुट पर्चे के समान एक फिसलन भरा नक्शा है: http://maps.osm2world.org/
खैर, CartoDB के साथ आप ऐसा कुछ कर सकते हैं http://andrewxhill.com/cartodb-examples/scroll-story/pluto/index.html#4
आपको इस CartoCSS पैरामीटर का उपयोग करना होगा: {भवन-ऊंचाई: 512; }
अधिक जानकारी यहाँ: https://github.com/CartoDB/cartodb-pluto