OpenLayers बनाम Google मानचित्र? [बन्द है]


169

मैंने कई बार Google मानचित्र का उपयोग किया है, लेकिन OpenLayers के बारे में क्या सोच है ।
किसी भी तरह की कोडिंग शुरू करने से पहले, मेरे दिमाग में कुछ सवाल हैं,

  • मैं Google मानचित्र के बजाय OpenLayers का उपयोग क्यों करूंगा?
    • इसके ओएसएस लाइसेंस को छोड़कर, वैसे भी
    • क्या आपने ऐसी किसी भी स्थिति का सामना किया है जिसमें आप पूरी तरह से OpenLayers का उपयोग नहीं करने की सलाह देंगे?
    • मैंने स्टैक ओवरफ्लो पर "ओपन लाइयर्स" के बारे में एक खोज की ; कई उत्तर नहीं हैं। क्या इसका मतलब है कि इस समाधान का ज्यादा उपयोग नहीं किया जाता है? क्या यह परियोजना की दीर्घकालिक व्यवहार्यता के लिए एक समस्या हो सकती है?
  • आप में से जो पहले से ही OpenLayers का उपयोग कर चुके हैं उनके लिए: क्या मेरे सामने कोई आम समस्या / समस्याएँ आ सकती हैं?
    • इसके साथ एक जावास्क्रिप्ट फ्रेमवर्क का उपयोग करने के बारे में क्या? मैंने देखा है कि यह प्रोटोटाइप का उपयोग कर रहा है, और मुझे पता है कि प्रोटोटाइप, इसलिए यह ठीक होगा। लेकिन MooTools की तरह कुछ और का उपयोग करने के बारे में क्या ? (जो प्रोटोटाइप, बीटीडब्ल्यू के अनुकूल नहीं है)
    • क्या किसी प्रकार की गति और प्रदर्शन संबंधी समस्याएं हैं? मुझे अपने एप्लिकेशन को उत्तरदायी बनाने की आवश्यकता है और एक नक्शा प्रदर्शित होने के लिए घंटों इंतजार नहीं कर सकता।
  • क्या कई स्थानों के लिए नक्शे उपलब्ध हैं, या बहुत से लापता हैं?
    • यही है, मैं फ्रांस में हूं, और कम से कम बड़े शहरों के लिए काम करने के लिए मेरे आवेदन की आवश्यकता है ... क्या यह ठीक होगा?
    • यदि नहीं, तो OpenLayers के लिए परतों और विज़ुअलाइज़ेशन को खोजना और उन्हें एकीकृत करना आसान है?
  • क्या सड़कों को प्रदर्शित करने के लिए किसी प्रकार का एपीआई है?
    • उदाहरण के लिए, सड़कों को दिखाने के लिए जो केवल एकतरफा हैं।
    • यदि हाँ, तो मैं कैसे कर सकता हूँ? क्या मुझे उन सड़कों की जानकारी वाली किसी तरह की फ़ाइल रखनी है, और, फिर, उन्हें मानचित्र पर स्वयं प्रदर्शित करें?
  • क्या आप OpenLayers के लिए कोई अच्छा ट्यूटोरियल जानते हैं?

मैंने अभी तक इसकी कोशिश नहीं की है, वे सिर्फ नीले सवालों से बाहर हैं ...


जिज्ञासा से बाहर, "OSS लाइसेंस" दार्शनिक कारणों को छोड़कर, OpenLayers के पक्ष में एक बिंदु क्यों होगा? Google के लाइसेंस को मान लेने से आप वह कर सकते हैं, जो आप मुफ्त में चाहते हैं, यह आपके निर्णय को किसी भी तरह से प्रभावित क्यों करेगा?
मार्क

7
@Mark Google के लाइसेंस में समस्याएं हैं। IANAL लेकिन मैं समझता हूं कि Google मानचित्र पर डेटा प्रदर्शित करने से Google को आपके डेटा की प्रतिलिपि बनाने, संशोधित करने, बदलने और पुनर्वितरित करने के लिए असीमित लाइसेंस मिलता है। उदाहरण के लिए, Google मानचित्र पर यूके आयुध सर्वेक्षण GIS उत्पादों से प्राप्त कोई भी डेटा दिखाना अवैध है। ओएसएस का एक और फायदा यह है कि ओपन लाइयर्स एक संगठन के प्रति उत्साही के अधीन नहीं है। हालांकि व्यावहारिक रूप से, आप संभवतः भविष्य में Google मानचित्र का समर्थन करने के लिए Google की अच्छी समझ (और धन, और व्यावसायिक कारणों) पर भरोसा कर सकते हैं
MarkJ

1
ये लेख कुछ काम के हो सकते हैं: EveryBlock - हमारे मानचित्र के बारे में: blog.everyblock.com/2008/feb/18/maps इसके अलावा एक सूची - अपने नक्शे का नियंत्रण (EveryBlock से भी) alistapart.com/articles/akakecontrolofyourmaps
mg1075

8
Google मानचित्र पूरी तरह से मुक्त नहीं है ( google.com/support/forum/p/maps/… )। लाइसेंस इस बात पर निर्भर करता है कि आप इसका उपयोग कैसे करते हैं।
मो।

यदि आप SO पर कोई उत्तर नहीं पा रहे हैं तो सभी चीजों के भूगोल के लिए GIS.SE साइट की जाँच करना लायक है।
रॉय

जवाबों:


158

ये एक बहुत अच्छे सवाल हैं! मैं एक पेशेवर OpenLayers डेवलपर और प्रशंसक हूं, इसलिए मैं आपके प्रश्नों को उस दृष्टिकोण से संबोधित करूंगा।

मैं Google मानचित्र के बजाय OpenLayers का उपयोग क्यों करूंगा?

  • Flexiblity: आप किसी विशेष मानचित्र प्रदाता या प्रौद्योगिकी से बंधे नहीं हैं। आप कभी भी बदल सकते हैं और अपने पूरे कोड को फिर से लिखना नहीं होगा। Google, Yahoo, Microsoft, WMS, ArcGIS सर्वर, MapServer, आदि सभी बॉक्स से बाहर समर्थित हैं।
  • वेक्टर सपोर्ट: पॉइंट, पॉलीइन्स और पॉलीगॉन के लिए बेहतर सपोर्ट।
  • नियंत्रण: आपके पास किसी भी नई सुविधाओं को जोड़ने की क्षमता है जिसकी आपको आवश्यकता हो सकती है। मैंने OpenLayers के लिए व्यक्तिगत रूप से तीन प्लगइन्स लिखे हैं, जिनमें से दो स्रोत का हिस्सा हैं या होंगे।
  • डिबगिंग: जब आप स्रोत कोड के माध्यम से कदम रख सकते हैं तो डिबग करना बहुत आसान है!

मैं इस परियोजना की दीर्घकालिक व्यवहार्यता के बारे में बिल्कुल भी चिंता नहीं करूंगा। यह प्रमुख ओपन सोर्स क्लाइंट-साइड मैपिंग लाइब्रेरी है।

क्या मेरी कोई आम समस्या / समस्याएँ हो सकती हैं?

  • मेरे द्वारा चलाया जाने वाला सबसे बड़ा नुकसान वेब मर्केटर (Google) प्रोजेक्शन के साथ काम करना है। यह वेक्टर डेटा को प्रदर्शित करने के लिए एक दर्द हो सकता है जो Google, याहू और माइक्रोसॉफ्ट के आधार मानचित्रों का उपयोग करते हुए एक OpenLayers मानचित्र में WGS 84 की तरह एक सामान्य और वास्तविक प्रक्षेपण में है। उदाहरण आपके मित्र हैं।

जावास्क्रिप्ट फ्रेमवर्क संगतता

  • मैं अपने सभी काम के लिए jQuery फ्रेमवर्क का उपयोग करता हूं, और मेरे पास एकमात्र समस्या ओपनलाइयर के बाद jQuery को संदर्भित करना है। इसके अलावा, यह सहज नौकायन है।
  • प्रदर्शन बहुत अच्छा है! केवल समस्याएँ आपके मानचित्र सर्वर के साथ होंगी या आपके मानचित्र में बहुत अधिक वैक्टर जोड़ रही होंगी।

क्या कई स्थानों के लिए नक्शे उपलब्ध हैं?

  • जैसा कि मैंने कहा, आप दुनिया में कहीं भी किसी भी स्रोत के बारे में बसपेप्स का उपयोग कर सकते हैं।

क्या सड़कों को प्रदर्शित करने के लिए किसी प्रकार का एपीआई है?

  • मैं CloudMade की जाँच करूँगा! OpenStreetMap परियोजना को मानचित्र टाइल सेवा में बदल दिया है और कस्टम स्टाइल की अनुमति देते हैं। मेरा मानना ​​है कि आप एक-तरफ़ा सड़कों (अपने उदाहरण के अनुसार) को एक विशेष तरीके से स्टाइल कर सकते हैं। CloudMade डेवलपर ज़ोन

क्या आप OpenLayers के लिए कोई अच्छा ट्यूटोरियल जानते हैं?

मैं उम्मीद करता हूँ यह उपयोगी है। और अगर आप कोई प्रश्न हैं तो मैं स्टैक ओवरफ्लो के आसपास हूं!


5
नमस्ते! इस उत्तर के लिए बहुत बहुत धन्यवाद, यह वास्तव में उपयोगी है! निश्चित रूप से कुछ दिलचस्प बिंदु हैं (बेहतर वेक्टर समर्थन संभवतः उस परियोजना के लिए उपयोगी होगा जिसके बारे में मैं सोच रहा हूं; और यह केवल एक चीज नहीं है जो आप कह रहे हैं कि यह दिलचस्प है!)। शायद मैं कुछ समय में कुछ अन्य प्रश्न पूछूंगा: मैंने अभी तक ओएल के साथ काम करना शुरू नहीं किया है (यह सवाल काफी "प्रारंभिक" एक ^ ^) था, लेकिन समय आ जाएगा, मुझे लगता है कि मैंने जो जवाब दिया है, उसे देखते हुए!
पास्कल मार्टिन

5
+1। मैंने इस टिप्पणी को टाइप करने की कोशिश नहीं की है, लेकिन मैं अपनी मदद नहीं कर सकता। WGS84 एक प्रक्षेपण नहीं है। (यह सामान सीखने की कोशिश करने के लायक है - मैं दर्द से जीआईएस का थोड़ा सा उठा रहा हूं, और यह वास्तव में नक्शे के सामान के साथ मदद करता है।)
मार्क जे

1
WGS84 एक भौगोलिक समन्वय प्रणाली है (जिसका उपयोग दीर्घवृत्त पर लेट / लंबे बिंदुओं को प्रदर्शित करने के लिए किया जाता है)। वेब व्यापारी बहुत ज्यादा डिफेक्टो वेब-प्रक्षेपण है।
रॉय

35

यह जरूरी नहीं कि OpenLayers OR Google Maps का सवाल हो। आप सभी OpenLayers में अपने मानचित्र पृष्ठभूमि के लिए Google मानचित्र का उपयोग कर सकते हैं। कुछ और विशिष्ट उत्तर:

OpenLayers क्यों?

  • OpenLayers विभिन्न स्रोतों (Google मैप्स पृष्ठभूमि, WMS ओवरले, KML या GML फ़ाइलों या वेक्टर FFS आदि से वेक्टर डेटा) से मानचित्रों को जोड़ सकते हैं)
  • आप OpenLayers को गूगल मैप्स की तुलना में बहुत अधिक धन्यवाद कर सकते हैं
  • स्रोत खोलें, आप डिबगिंग करते समय स्रोत कोड की जांच कर सकते हैं
  • यदि आपको मानचित्रों में उच्च सटीकता की आवश्यकता है, तो बेहतर मैप प्रोजेक्शन प्राप्त करने के लिए Google मैप्स के बजाय एक उपयुक्त मैप सर्वर बैकएंड के साथ ओपनलाइयर का उपयोग करें (Google मैप्स मानता है कि पृथ्वी एक आदर्श क्षेत्र है)

नुकसान

  • यदि आप क्रॉस साइट स्क्रिप्टिंग सीमाओं के कारण किसी अन्य सर्वर से वेक्टर (डब्ल्यूएफएस) डेटा का उपयोग करना चाहते हैं, तो आपको प्रॉक्सी की आवश्यकता है

प्रदर्शन

  • मुख्य रूप से मानचित्र बैकएंड की गति पर निर्भर करता है
  • कई वेक्टर सुविधाओं को प्रदर्शित करना (सीमा ब्राउज़र पर निर्भर है, लेकिन कहते हैं कि> 200 एक दृश्य पर) समय लगता है, लेकिन यह OpenLayers के साथ एक समस्या की तुलना में अधिक ब्राउज़र चीज़ है

जावास्क्रिप्ट चौखटे

उपलब्ध नक्शे

  • OpenLayers एक मानचित्र बैकएंड के साथ नहीं आते हैं। आप Google मैप्स, याहू मैप्स, एमएस वर्चुअल अर्थ आदि का उपयोग कर सकते हैं, या किसी भी WMS और WFS सेवा के लिए उपयोग कर सकते हैं

अच्छा जवाब; इन सभी को धन्यवाद! मुझे अभी तक विवरण नहीं पता है, लेकिन मुझे अपने स्वयं के सर्वर से कुछ डेटा का उपयोग करना पड़ सकता है, इसलिए सब कुछ ठीक होना चाहिए, विशेष रूप से कई बैकएंड को एकीकृत करने की क्षमता के साथ (यदि मैं सही ढंग से समझ गया ^ ^ मुझे परीक्षण करने के लिए संभावना होगी कि कुछ दिनों में, मुझे आशा है; ;-))
पास्कल मार्टिन

1
@ पास्कल, मुझे खुशी है कि उत्तर उपयोगी था। मैं जोड़ सकता हूं कि OpenLayers समुदाय बहुत सक्रिय है और मेलिंग सूची काफी मददगार है।
Nils Weinander 10

यदि ऐसा कुछ भी है जो आप करना चाहते हैं जो देव उदाहरण पृष्ठ में शामिल नहीं है तो आप इसे संभवतः Google मानचित्र पर नहीं कर सकते। उदाहरण के लिए, यहां तक ​​कि क्रॉस-साइट स्क्रिप्टिंग को एक प्रॉक्सी द्वारा कवर नहीं करना पड़ता है: Openlayers.org/dev/examples/cross-origin.html
Glenn Plas

23

मैंने एसओ पर OpenLayers उपयोगकर्ताओं से बहुत अधिक उपस्थिति नहीं देखी है, लेकिन वे वहां से बाहर हैं। OpenLayers मेलिंग सूची बहुत सक्रिय हैं (मैं पर हूँ उपयोगकर्ता और देव और 50-100 ईमेल एक दिन विभिन्न चीजों पर चर्चा से कहीं भी देखते हैं। तुम भी उन लिंक्स से सूचियों खोज सकते हैं।)।

मैं आपके सभी सवालों के जवाब नहीं दे सकता, लेकिन एक बात जो मैं सामने रख रहा हूं वह यह है कि ओपन लाइयर्स और गूगल मैप्स परस्पर अनन्य नहीं हैं। OpenLayers एक जावास्क्रिप्ट लाइब्रेरी है और आप इसे गूगल मैप्स के साथ इंटरैक्ट करने के लिए इस्तेमाल कर सकते हैं। इस उदाहरण को देखें: Google मैप्स का उपयोग करके ओपनलाइयर । और यहाँ मुख्य OpenLayers उदाहरण पृष्ठ है


उस उत्तर के लिए धन्यवाद! यह देखने के लिए अच्छा है कि मैलिंग-सूचियां काफी सक्रिय हैं, एक परियोजना के साथ काम करने से पहले ^ ^
पास्कल मार्टिन

13

एक बिंदु जो पूरी तरह से यहां नहीं बनाया गया है, वह यह है कि OpenLayers के उपयोग से विभिन्न प्रतिबंधों से बचा जाता है, जो अपने मानचित्र API के लिए सेवा की शर्तों पर Google स्थानों को शामिल करता है:

  • आप कानूनी रूप से अपनी साइट के किसी ऐसे हिस्से में Google मानचित्र का उपयोग नहीं कर सकते हैं, जिसे एक्सेस करने के लिए भुगतान की आवश्यकता होती है, या निजी साइट के लिए जिसे जनता साइन अप नहीं कर सकती (जैसे कॉर्पोरेट इंट्रानेट)। (IANAL, लेकिन सेवा की शर्तें, 9.1 और FAQ देखें )

  • आप कानूनी तौर पर (या व्यावहारिक रूप से) ऑफ़लाइन अनुप्रयोगों के लिए Google API का उपयोग नहीं कर सकते (यानी जहां टाइलें आपकी खुद की मशीन से सेवा की जाती हैं)। यहां तक ​​कि अगर कानूनी प्रतिबंध नहीं थे, तब भी Google इसे तकनीकी रूप से बहुत कठिन बना देता है, जबकि OpenLayers इसे आसान बनाता है।

  • यदि आप किसी ऐसी सामग्री के साथ मानचित्र दिखा रहे हैं, जिसे आपत्तिजनक लगता है, तो Google को एपीआई तक पहुंच को बंद करने का अधिकार है। एफएक्यू में दिया गया उदाहरण अवैध दवाओं का एक नक्शा है, जो इस प्रतिबंध को कवर कर सकते हैं ग्रे क्षेत्रों का एक अच्छा अर्थ देता है।

देखें इस FAQ और सेवा की शर्तें अधिक जानकारी के लिए।

उस सभी ने कहा, एक लंबे समय तक Google मैप्स डेवलपर के रूप में, जिन्होंने हाल ही में ओपनलेयर्स का उपयोग करना शुरू किया था, मुझे लगता है कि Google मैप्स में बेहतर प्रलेखन, एक बड़ा उपयोगकर्ता समुदाय और OpenLayers की तुलना में एक स्पष्ट और अधिक स्थिर एपीआई है। इसलिए आपको कहीं न कहीं एक व्यापार बंद करना होगा।


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

धन्यवाद - मेरा मतलब था कि आप विशेष रूप से भुगतान आवश्यक वर्गों पर एपीआई का उपयोग नहीं कर सकते । मैंने अपनी पोस्ट अपडेट कर दी है और इस समस्या को हल करने के लिए और अधिक लिंक जोड़े हैं।
nrabinowitz

OpenLayers Google मैप्स API का आंतरिक रूप से उपयोग करता है इसलिए आप उसी लाइसेंस के अधीन हैं। osgeo-org.1560.x6.nabble.com/…
अल्फ्रेडो ओसोरियो

@AlfredoOsorio - हाँ, IFF आप Google परतों का उपयोग करते हैं। बहुत सारे अन्य टाइल स्रोत हैं।
nrabinowitz

12

यह वास्तव में इस बात पर निर्भर करता है कि आप मानचित्र के लिए क्या उपयोग करना चाहते हैं। बस मानचित्र पर बिंदुओं को प्लॉट करने के लिए, Google मानचित्र ठीक रहेगा। Google मानचित्र के लिए मानचित्र परतें भी काफी विस्तृत हैं। दूसरी ओर OpenLayers कहीं अधिक कार्यक्षमता प्रदान करता है और बहुत ही एक्स्टेंसिबल है।

OpenLayers आपके पास आरंभ करने के लिए बहुत सारे उदाहरण हैं।

नक्शे के लिए, OpenLayers केवल एक एपीआई है, इसलिए आपको इसकी आपूर्ति करने की आवश्यकता है, यह परतों को मैप करेगा। Google मानचित्र API Google द्वारा प्रदत्त मानचित्र परतों तक सीमित रहेगा। OpenLayer के साथ आप किसी भी सार्वजनिक रूप से उपलब्ध मानचित्र सेवा (WMS, WFS, TMS, WMS-C) को प्रदर्शित कर सकते हैं। एक बहुत अच्छा उदाहरण है openstreetmap.org - (वैश्विक सड़कों का नक्शा समुदाय द्वारा एकत्र किया गया)। ओएसएम को टीएमएस परत के रूप में सलामी बल्लेबाजों में जोड़ा जा सकता है। निर्देशों के लिए इस उदाहरण को देखें।


नमस्ते! लगता है "मैं हूँ" यहाँ आपका पहला उत्तर है! स्वागत हे! और आपके उत्तर के लिए धन्यवाद :-)
पास्कल मार्टिन

9

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


1
+1। मेरे पास कुछ ग्राहक हैं। और मैं यह नहीं कह रहा हूं कि वे गलत हैं। पिछली बार जब मैंने देखा था, Google मैप्स लाइसेंस की शर्तें वास्तव में Google को जब भी वे चाहें, नक्शे में विज्ञापन पेश करने की अनुमति देते हैं।
MarkJ

2
इसके अलावा GoogleMaps का उपयोग करके आप Google को अपनी सामग्री को पुन: पेश, अनुकूलित और संशोधित करने के लिए एक स्थायी, अपरिवर्तनीय, रॉयल्टी-मुक्त, दुनिया भर में लाइसेंस दे रहे हैं।
MarkJ

9

मैं सभी उत्तरों से सहमत हूं, लेकिन एक बहुत महत्वपूर्ण बिंदु है जिसका कोई उल्लेख नहीं करता है। OpenLayers और Google मानचित्र के अलग-अलग लक्ष्य हैं।

ओपनलेयर जियोडाटा प्रदर्शित करने के लिए एक उत्कृष्ट ढांचा है, लेकिन Google मैप्स सेवाओं का एक पूल है जिसमें अन्य सेवाओं के साथ जियोडाटा प्रदर्शित करने के लिए एक रूपरेखा शामिल है।

इसलिए, Google मैप्स बहुत सी सेवाओं और सुविधाओं को उजागर करता है, जो OpenLayes के पास नहीं है। Google मानचित्र सुविधाओं और सेवाओं के कुछ उदाहरण क्षेत्र स्थानीयकरण, सेंसर डिटेक्शन (जीपीएस के साथ डिवाइस के लिए) और उपयोगकर्ता स्थानीयकरण, जियोकोडिंग और रिवर्स जियोकोडिंग, सड़क दृश्य, आदि हैं।


6

मैंने दोनों API का उपयोग किया है। मैं निगमों के लिए एक सॉफ्टवेयर बनाता हूं और इस सॉफ्टवेयर को मैपिंग की आवश्यकता होती है, लेकिन सभी क्लाइंट के पास GoogleMaps लाइसेंस नहीं है, इसलिए मुझे दोनों प्रकार के मानचित्रों का समर्थन करने की आवश्यकता है।

मैंने उनके बीच के अंतर को खत्म करने के लिए एक सामान्य एपीआई बनाया है और आपको बता दूं, कुछ सामान एक से दूसरे में करना आसान है। जहाँ आप नक्शे को पैन कर सकते हैं, उसकी सीमा को सीमित करने की तरह, OpenLayers में इसे करना बहुत आसान है, लेकिन हीटमैप GoogleMaps पर उपयोग करना आसान है (यह आधिकारिक रूप से Google द्वारा समर्थित है, उपलब्ध OpenLayers प्लगइन्स के विपरीत)।

  1. OpenLayers ऑफ़लाइन मानचित्रों का समर्थन करते हैं। मेरे कुछ उपयोगकर्ता बिना इंटरनेट कनेक्शन के निजी इंट्रानेट में हैं।

  2. GoogleMaps दो बिल्कुल होना आवश्यक प्लगइन्स, है MarkCluster और Spiderfier कि मार्कर की एक बड़ी संख्या visualizing संभव बनाता है।

  3. GoogleMaps InfoWindows का उपयोग करना आसान है और OpenLayers.Popups की तुलना में बेहतर प्रयोज्य है। ये छोटी खिड़कियां हैं जो किसी मार्कर में क्लिक करने पर खुल सकती हैं। Googlemaps InfoWindows भी डिफ़ॉल्ट रूप से बहुत अधिक सुंदर हैं, आपको पॉपअप के साथ कुछ सीएसएस विज़ार्ड करना होगा।

  4. GoogleMaps में स्ट्रीटव्यू है जो कभी-कभी उपयोगी होता है।

  5. GoogleMaps में अधिक सुविधाएँ हैं जिनकी आपको आवश्यकता हो सकती है। हालाँकि कई सुविधाएँ OpenLayers में भी मौजूद हैं, लेकिन आधिकारिक रूप से समर्थित नहीं हैं।

आमतौर पर अंत में आपको OpenLayers के साथ जाना चाहिए क्योंकि कम सिरदर्द के कारण आपको googlemaps से लाइसेंस और बैंडवाइथ का उपयोग हो सकता है। दोनों बुनियादी मानचित्रण (यानी, मानचित्र के शीर्ष पर मार्करों को प्रदर्शित करना) को बहुत अच्छी तरह से संभालते हैं। जब तक आप एक विशिष्ट सुविधा पा सकते हैं, जिसकी आपको जरूरत होती है, वह उस पर मौजूद नहीं है, जिस पर आपको OpenLayers के लिए जाना चाहिए। देखें इसGooglemaps बिलिंग के बारे में अधिक जानकारी के लिए और जब आप इसे मुफ्त में उपयोग कर सकते हैं।

इसके अलावा GoogleMaps का अपना मूल भू-स्थान प्रकार है, जैसे 'LatLng' और Openlayers 'LonLat' का उपयोग करते हैं, जो मुझे पागल पागल ड्राइव करता है क्योंकि मैं फ़ंक्शन कॉल में मापदंडों के क्रम को गलत रखता हूं।


3

गति की समस्याओं का उल्लेख करने वालों के अलावा, मैं यह जोड़ना चाहूंगा कि IE की वीएमएल रेंडरर कई विशेषताओं के साथ वेक्टर परत के साथ वास्तव में धीमा हो सकता है। एक उपयोगकर्ता ने 200 के बारे में उल्लेख किया। यह ठीक है कि क्या मैं IE को जोड़ने से पहले जोड़ सकता हूं ठंड के बिंदु तक काफी धीमा हो जाता है। यदि आप ऐसी विशेषताएँ जोड़ते हैं जो पाठ लेबल हैं, तो आप आधे से भी कम जोड़ सकते हैं, क्योंकि आंतरिक रूप से प्रत्येक पाठ लेबल में दो VML तत्व होते हैं।

Google में आप एक कस्टम GOverlay बना सकते हैं जिसकी सामग्री एक "div" है, जो IE में समस्याओं के बिना प्रदान की जाती है।


3

कुछ चीजों को मैं दो दृष्टिकोणों से जोड़ूंगा: ग्राहक का उपयोग और डेटा का उपयोग करना।

ग्राहक उपयोग:

  • आप वर्तमान में उपयोग करने के लिए उपयोग किए जाने वाले ग्राहक क्या हैं? बदलाव मुश्किल हो सकता है।
  • आपको वास्तव में कितनी कार्यक्षमता की आवश्यकता है? OpenLayers में थोड़ा बहुत है, लेकिन अगर आप इसका उपयोग नहीं कर रहे हैं ...

डेटा सेवारत:

  • क्या आप KML डेटा परोस रहे हैं ? यदि हां, तो OpenLayers और Google मैप्स दोनों इसके साथ काम करेंगे, और संभवतः आपको क्लाइंट के उपयोग के आधार पर निर्णय लेना होगा।

  • क्या आप अन्य प्रकार की डेटा सेवाएँ दे रहे हैं? (WMS, WFS, CSV, आदि) यदि ऐसा है, तो OpenLayers के पास इसके लिए उदाहरण और समर्थन है।


2

ओएल के पास एक बड़ा फैनबेस है और शायद यह दुनिया में सबसे ज्यादा इस्तेमाल किया जाने वाला ओपेंस्सोर्स जिओटिंग है।

आप यह नहीं देखते हैं कि इस साइबर स्पेस में इसके बारे में कई सूत्र और पोस्ट हैं क्योंकि यहां लोग JSF और मोबाइल (नॉन जियो) जैसे अन्य प्रकार के तकनीकी पर चर्चा करते हैं, इसलिए नहीं कि OL स्ट्रट्स की तरह है।

हालाँकि ओल में कुछ कमियां हैं, मुख्य रूप से यह इतना निम्न स्तर है कि आपको सामान्य ऑप्स करने के लिए बहुत सारे कोड लिखने होंगे। यह अच्छे तरीके से भी काम कर सकता है, क्योंकि एक डेवलपर के रूप में: आपके पास सभी कोड अपफ्रंट और b हैं: ट्विक करना और कस्टमाइज़ करना बहुत आसान है।

अधिक परिष्कृत मुक्त जियोटॉल्स हैं, लेकिन वे सभी करते हैं जो ओपनर कॉलर्स हैं और कुछ अधिक उबाऊ कामों को अमूर्त करते हैं।

इसलिए आत्मविश्वास से इसका उपयोग करें। यह परिपक्व है, मजबूत है और भविष्य में यह मरने वाला नहीं है। हालाँकि यदि आप अपनी विकासशील प्रक्रिया को गति देना चाहते हैं, तो आपको अन्य उपकरणों की कोशिश करनी चाहिए जो इसके शीर्ष पर हों।

आपका दिन शुभ हो


नमस्ते, क्या आप "अधिक परिष्कृत मुक्त जियोटूल" पर विस्तार कर सकते हैं जो ओपनलाइयर के शीर्ष पर बैठते हैं? जियोएक्स्ट का उल्लेख ऊपर किया गया था, लेकिन मैंने अभी तक निर्दिष्ट किसी अन्य को नहीं देखा। धन्यवाद।
ब्रायन बी

@ ब्रायन हाय ब्रायन, वास्तव में मैं जियोक्स्ट के बारे में सोच रहा था जब मैंने "अधिक परिष्कृत मुक्त जियोटूल" लिखा। वह लाइब्रेरी ओपनलेटर्स के साथ एक EXTJS को एकजुट करती है।
डेन्म दानव डेमॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.