OpenLayers में छवियों का प्रतिपादन?


11

मेरे संगठन के पास वैश्विक और क्षेत्रीय जलवायु डेटा प्रदर्शित करने के लिए एक वेब एप्लिकेशन है और हम इसमें सुधार पर विचार कर रहे हैं। हमारा प्रमुख विचार OSM या Google मानचित्र जैसी आधार परतों पर जलवायु आपदाओं को प्रदर्शित करने के लिए एक OpenLayers- आधारित एप्लिकेशन बनाना है। मानचित्र में डेटा का वर्णन करने वाली कुछ अन्य एप्लिकेशन-विशिष्ट वेक्टर परतें और एक रंग पट्टी या अन्य किंवदंती विशेषताएं शामिल हो सकती हैं। जैसा कि मैं बता सकता हूं, यह सब OpenLayers के साथ सक्षम लगता है।

परियोजना के लिए एक आवश्यकता, हालांकि, निर्यात ( वेब-ऐप से आदर्श रूप से) प्रकाशन गुणवत्ता (अधिक-या-कम) मानचित्रों को निर्यात करने में सक्षम होना है । एक विशिष्ट उपयोग का मामला कुछ इस तरह होगा:

  1. एक उपयोगकर्ता, बेस लेयर को एक गाइड के रूप में उपयोग करते हुए, अपने रूचि के क्षेत्र में नेविगेट करता है
  2. उपयोगकर्ता एक जलवायु पैरामीटर (उदाहरण के लिए 2040 के लिए अस्थायी) या मापदंडों के सेट का चयन करता है
  3. उपयोगकर्ता "निर्यात" बटन को हिट करता है और फिर एक अच्छी गुणवत्ता का नक्शा डाउनलोड करता है जिसमें पहले पैराग्राफ में वर्णित सभी तत्व शामिल होते हैं।

मैं OpenLayers में एक छवि को प्रस्तुत करने के बारे में कुछ भी नहीं पा सका हूं। किसी को पता है कि क्या यह संभव है? और नहीं तो क्या प्रतिपादन के लिए अन्य दृष्टिकोण हम ले सकते हैं? मुझे लगता है कि हमें कुछ बाहरी रेंडरिंग इंजन के लिए नक्शे के सभी मापदंडों (बॉक्स, प्रोजेक्शन, शामिल परतें, आदि) को पारित करने की आवश्यकता होगी; क्या खुला स्रोत प्रतिपादन इंजन बाहर हैं?


मैंने www.mapsdata.co पर यहाँ png / pdf के रूप में निर्यात को खोलने और ओपनर मैप्स के मुद्रण का कार्यान्वयन किया है। आप पंजीकरण और जाँच कर सकते हैं।
रायज

जवाबों:


12

मुझे पता है कि ओपनर से सुंदर प्रिंट नक्शे प्रदर्शित करने के मुख्य तरीके हैं:

-Geoserver जियोक्स के साथ

-ऑनफ़िश जियोएक्स्ट के साथ

दोनों समाधान एक जावा भाग (जैसे http://geoserver.org/display/GEOS/Printing+in+GeoServer या http://www.mapfish.org/doc/print/ ) पर निर्भर हैं

-ऑनलाइनर स्टैंडअलोन (आधिकारिक डॉक्टर देखें http://trac.openlayers.org/wiki/Printing )

हाल ही में, एक तकनीक फैंटमजेएस (कमांड लाइन से एक सॉफ्टवेयर सिमुलेशन ब्राउज़र) http://acuriousanimal.com/blog/2012/09/09/17/creating-static-maps-in-openlayers-use-ooomomjs/ के साथ छवि प्रस्तुत करती दिखाई देती है।

कुछ हालिया पुस्तकालयों में ब्राउज़र कैनवस रेंडरिंग क्षमताओं का उपयोग करता है जो कि इस ओपनलाइयर्स 3 उदाहरण या इस एक का "इमेज" को पकड़ता है


5

लगता है कि आपको डब्ल्यूएफएस या डब्ल्यूएमएस या डब्ल्यूएमएसटी सेवा http://geoserver.org/display/GEOS/What+is+Geoserver बनाने के लिए जियोसेवर में देखने की आवश्यकता होगी

तब Openlayers Geoserver सेवा को पार्स कर सकते हैं

http://openlayers.org/dev/examples/getfeature-wfs.html

WMTS (वेब ​​मैप टाइल सर्विस) http://openlayers.org/dev/examples/wmts.html


2

"प्रकाशन गुणवत्ता" प्राप्त करने के लिए आप 300dpi चाहते हैं, इसलिए स्क्रीन रेंडरिंग के लिए परतों को खोलने के लिए आपके द्वारा पास किए गए नक्शों का उपयोग करना संभवतः एक गैर-स्टार्टर है।

OpenStreetMap का निर्यात टैब OpenLayers का उपयोग करने के लिए चयन करता है कि आप क्या निर्यात करना चाहते हैं, लेकिन फिर इसे एक अलग बैकेंड सर्वर प्रक्रिया (वास्तव में कई का विकल्प) के साथ प्रदान करता है। यह संभवतः वह तरीका है जो आपको लेना होगा। आप इसके लिए Google मानचित्र का उपयोग करने में सक्षम होने की संभावना नहीं है।


खैर, "प्रकाशन गुणवत्ता" का अर्थ svg या कुछ अन्य वेक्टर प्रारूप होगा। और जब मैं इसे उन शब्दों में डालता हूं, तो यह मुझे लगता है कि, हां, हम शायद Map.nik का उपयोग करना चाहते हैं या किसी चीज को planet.osm फ़ाइल से एक बेसमैप रेंडर करना चाहते हैं। तब हम अन्य तत्वों (जलवायु रेखापुंज, किंवदंती तत्वों, विशेषताओं) को ओवरले करने के लिए कुछ छवि पुस्तकालय का उपयोग कर सकते थे। आप सही कह रहे हैं कि निर्यातक (तकनीकी और गैर-तकनीकी कारणों से) के लिए Gmaps संभवत: बाहर हैं। वैसे भी, सभी प्रतिक्रियाओं के लिए धन्यवाद।
हाईबर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.