2010-11-24 7 views
9

मैं पूरी तरह से जेएसओएन के लाभ देखता हूं, अपने Google मानचित्र में सामान के लिए हल्के सरणी डेटा खींचता हूं (और बिंदुओं की सूची दिखाने के लिए टेम्पलेट भी)। मैंने केएमएल के बारे में बहुत सी बात सुनी है।Google मानचित्र, केएमएल या जेएसओएन के लिए कौन सा डेटा स्रोत बेहतर है?

Google मानचित्र, JSON में अंक खींचने का सबसे अच्छा तरीका कौन सा है || एम एल? मेरी प्राथमिक चिंता प्रदर्शन है, लेकिन सुविधाओं की भी चौड़ाई जो संभावित रूप से मानचित्र को बेहतर बना सकती है।

उत्तर

7

व्यक्तिगत रूप से मैं जेसन का उपयोग करता हूं क्योंकि kml परिणामी विशेषताएं आपके द्वारा पार्सिंग जेसन से बनाई गई सुविधाओं से कम लचीली होती हैं। उदाहरण के लिए आप kml से बहुभुज में एक hovere ईवेंट जोड़ नहीं सकते हैं।

+0

मैं सहमत हूं ... मैं जेएसओएन के साथ रहूंगा। जवाब के लिए धन्यवाद। – Chaddeus

+0

इसे थोड़ी देर पहले उत्तर के रूप में चिह्नित किया गया था। मेरे पास एक सवाल था। जेसन बनाम kml में बहुभुज के प्रदर्शन के बारे में सोच रहा था। मैं एक किलोमीटर की परत बहुत तेज़ी से लोड कर सकता हूं और ब्राउज़र प्रदर्शन को अधिक प्रभावित नहीं कर सकता। क्या यह जेसन के साथ समान है? – user3032973

7

एम एल, एक्सएमएल जा रहा है, बहुत हैवीवेट JSON की तुलना में अगर आप सिर्फ सरल डेटा लोड कर रहे हैं और नेटवर्क हस्तांतरण में लेकिन एक परिणाम के रूप में समय पार्स करने में न केवल प्रदर्शन दंड भुगतना होगा है। जेएसओएन का नकारात्मक पक्ष यह है कि, आप न केवल अभिव्यक्तिशील शक्ति में सीमित हैं (Google मानचित्र घटक जेएसओएन बनाम केएमएल के माध्यम से उपभोग कर सकते हैं) पर निर्भर करता है, लेकिन यह भी कि ग्राहक आपके डेटा का उपभोग कर सकते हैं। यदि आप केएमएल में अपना डेटा देते हैं, तो केएमएल पढ़ने वाली कोई भी चीज़ आपके डेटा का उपयोग कर सकती है, जैसे कि Google धरती। यह भौगोलिक डेटा के आरएसएस की तरह है, यह है कि अगर आप चाहते हैं या इसकी आवश्यकता है।

7

पिछले कुछ महीनों में मैंने OpenLayers के साथ बहुत काम किया है और वास्तव में इसका आनंद लिया है। लाइब्रेरी ओपन सोर्स है और इसमें बॉक्स के बाहर कई प्रारूप शामिल हैं जिनमें GeoJSON और KML शामिल हैं। Here's Google मानचित्र एकीकरण को प्रदर्शित करने वाला एक उदाहरण। Here's बाकी के उदाहरण। संयुक्त ओपनलेयर और ExtJS और इसके परिणामस्वरूप GeoExt (examples यहां)।

+0

लिंक के लिए धन्यवाद! – Chaddeus

2

मैं एम एल के लिए एक मामला बनाने के लिए, विशेष रूप से गूगल मैप्स के संदर्भ में करना चाहते हैं:

  1. एम एल एक official standardOGC द्वारा क्यूरेट है;
  2. Google के पास ने पहले स्थान पर KML बनाया है, और इसके बारे में extensive documentation बनाए रखता है। केएमएल के लिए इसमें library भी है;
  3. Google मानचित्र API के पास KML Layers के लिए अच्छा समर्थन है (हालांकि इसमें support for GeoJSON भी अच्छा है);
  4. कई अन्य Google मानचित्रण अनुप्रयोग (Google धरती, Google मेरा मानचित्र, Google मानचित्र रूटिंग) केएमएल मूल रूप से निर्यात करते हैं, या डेटा को केएमएल के रूप में डाउनलोड/सहेजने की पेशकश करते हैं। जहां तक ​​मुझे पता है कि आयात/निर्यात कार्यक्षमता, कम से कम अभी तक (2016 तक) GeoJSON के लिए विकसित नहीं है।
0

मैंने जेएसओएन और केएमएल के बीच अंतर के बारे में पूछताछ की थी। प्रतिक्रियाओं को पढ़ने के बाद, मुझे पता चला कि JSON लैपटॉप, मोबाइल, आईपैड जैसे शॉर्ट-रेंज उपयोगकर्ता उपकरणों के लिए है जबकि केएमएल जीपीएस जैसी लंबी दूरी के गैजेट के लिए है। मै गलत हो सकता हूँ।

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