GeoWebCache: टाइल्स का गलत प्रयोग


9

मैं Windows Server 2008 पर PostGIS / Geoserver / OpenLayers स्टैक के आधार पर सरल वेब मानचित्र का परीक्षण करने का प्रयास कर रहा हूं।

जब मैं अपनी WMS परत को इसके द्वारा लोड करता हूं:

var gwctest = new OpenLayers.Layer.WMS(
    "gwctest",
    "http://localhost:1979/geoserver/wms",
    {
    'layers': 'Index2000:index_vect_s100',
    'format': 'image/png',
    'srs': 'EPSG:3857', 
    'units': 'm',
    'transparent': true
    },
    {'opacity': 0.8, 'isBaseLayer': false, 'visibility': false}

);

सब कुछ ठीक लगने लगा है।

वैकल्पिक शब्द

हालांकि, जब मैं जियोवेबचैच की जगह डब्ल्यूएमएस लेयर को अपने मैप में जोड़ने की कोशिश करता हूं

"http://localhost:1979/geoserver/wms"

साथ में:

"http://localhost:1979/geoserver/gwc/service/wms"

मेरा डेटा अचानक सही स्थिति से स्थानांतरित होता है:

वैकल्पिक शब्द

क्या कारण हो सकता है पर कोई विचार?

संपादित करें: GWC मेलिंग सूची पोस्ट पर कुछ अतिरिक्त जानकारी ।


1
यह डेटम शिफ्ट इशू जैसा दिखता है। यदि आपके wms को फिर से इंजेक्ट किया जा रहा है, तो आपको अपने प्रोजेक्शन to_wgs मापदंडों को संपादित करने की आवश्यकता हो सकती है। trac.osgeo.org/proj/wiki/...
geographika

@geographika: फिर GWC मोड के बिना एक ही लेयर को सही ढंग से प्रदर्शित क्यों किया जाएगा?
राडेक

1
यह अनुमानों के लिए एक अलग कॉन्फ़िगरेशन फ़ाइल का उपयोग करता है? देखें geoserver.org/display/GEOSDOC/5.+GWC+-+GeoWebCache
geographika

@geographika: मुझे लगता है कि यह जियोसर्वर डॉक्स का एक पुराना संस्करण है। नया संस्करण: geoserver.org/display/GEOSDOC/5.+GWC+-+GeoWebCache । माई जियोवेबचैच कॉन्फ़िगरेशन पृष्ठ कहता है कि टाइलें 3857 प्रक्षेपण में तैयार हैं, और यह मेरे वेब मानचित्र द्वारा भी इस्तेमाल किया गया है।
radek 16

क्या तुमने कभी अपने मुद्दे को हल किया? मैं एक बड़ी पारी के साथ एक समान मुद्दा रहा हूँ। मुझे लगता है कि जियोग्राफिका GWC फोरम में अंतिम समाधान के कारणों के साथ एक पोस्ट के बारे में बताती है, लेकिन मुझे वह पोस्ट नहीं मिली।
14:28 बजे user28386

जवाबों:


4

अपडेट करें

वास्तविक कारण और समाधान के लिए GWC फोरम में राडेक के पोस्ट के जवाब देखें। अब मुझे समझ में आया कि क्यों टाइलकॉच ने त्रुटियों को प्रदर्शित करने का विकल्प चुना जैसे कि "वर्तमान x मूल्य -1311047.936977 टाइल कोने x -1493907.560000 से बहुत दूर है" के बजाय एक मध्यस्थ सीमा के भीतर "निकटतम" टाइल्स को वापस करने के बजाय।


क्या ईपीएसजी 3857 में आपका मूल डेटा है? यदि नहीं तो यह निश्चित रूप से कहीं न कहीं एक डेटम शिफ्ट (नहीं) हो रहा है।

EPSG: 900913 के संदर्भ में अपनी OpenLayers परिभाषा को बदलने का प्रयास करें - शायद GeoWebCache नए वेब व्यापारी कोड को नहीं पहचानता है?

आपके द्वारा पोस्ट किए गए लिंक से:

GeoWebCache का एकीकृत संस्करण स्वचालित रूप से दो सबसे सामान्य अनुमानों के साथ हर परत को कॉन्फ़िगर करता है:

* EPSG:4326 (standard Latitude/Longitude)
* EPSG:900913 (Spherical Mercator, the projection used in Google Maps)

यदि आपको अतिरिक्त अनुमानों की आवश्यकता है तो आप कैश डायरेक्टरी में geowebcache.xml नामक एक कॉन्फ़िगरेशन फ़ाइल बना सकते हैं, उदाहरण के लिए /var/geoserver_data/gwc/geowebcache.xml

ऐसा लगता है जैसे जियोसर्वर और जियोवेबचैच विभिन्न प्रोजेक्शन फाइलों का उपयोग करते हैं। हो सकता है कि आपके Geoserver में एक to_wgs पैरामीटर हो और GWC नहीं हो।

जैसा कि आप विंडोज रन प्रोसेस मॉनिटर पर हैं - http://technet.microsoft.com/en-us/sysinternals/bb896645 यह देखने के लिए कि आप वास्तव में किन फ़ाइलों को एक्सेस कर रहे हैं।

इसके अलावा, जब आप कुछ प्रोजेक्शन मापदंडों को बदल देते हैं तो मैं छवियों को कैश नहीं करता हूं? जाँच करने के लिए पुनः आरंभ करने / हटाने का प्रयास करें।


धन्यवाद। हां, मूल डेटा 3857 में है। GWC की तरह लगता है कि इस कोड को पहचानता है: GWC डेमो सेक्शन में उपयोग करने के लिए सभी तीन अनुमान उपलब्ध हैं: 3857, 4326, 900913। और मेरे नक्शे के उद्देश्य से मैं 3857 का उपयोग कर रहा हूं। यह 900913 के साथ है और त्रुटि बनी हुई है।
रादेक

यदि आपका मूल डेटा बिना किसी डेटम शिफ्ट के 3857 में है, तो मुझे लगता है कि GWC में कोई अस्वीकृति नहीं होती है, और आपके मूल डेटा को फिर से रीक्रिएट करने की आवश्यकता होती है।
geographika

4

क्या आपके पास अपने OpenLayers.Map के लिए सही टाइल-मूल सेट है जैसा कि GeoWebCache में है। जाँच करें कि टाइलओरिगिन परत के जियो-कैश-डेमो में कैसे सेट किया गया है और सुनिश्चित करें कि आपके OpenLayers.Map कंस्ट्रक्टर पर एक ही टाइलओरिगिन है।


धन्यवाद। मैंने इसे इस रूप में सेट करने की कोशिश की है: "टाइल्सओरिगिन: मैप.मैक्सएक्सएक्सटेंट.लेफ्ट + ',' + मैप.मैक्सएक्सएक्सटेंट.बॉटॉम" जहां अधिकतम जीईटीसी परत के डेमो के अनुसार सेट किया गया है। फिर भी सही नहीं हुआ।
रादेक

आपकी GWC सेटिंग्स क्या हैं, आपको GWC या OpenLayers में DPI सेटिंग्स समायोजित करने की आवश्यकता हो सकती है
पीटर

मैंने परत के GWC डेमो पूर्वावलोकन के अनुसार DPI सेटिंग्स को समायोजित करने की कोशिश की। मदद नहीं की।
रादेक

3

इस तरह के मिसलिग्न्मेंट लगभग हमेशा एक प्रक्षेपण मुद्दा होता है। क्या डेटा को EPSG: 3857 में संग्रहीत किया गया है? जाँच करें कि जियोवेबचैट परत को EPSG: 3857 में आउटपुट के लिए कॉन्फ़िगर किया गया है।


हां, डेटासेट 3857 में है और इसके लिए GWC भी कॉन्फ़िगर किया गया है।
रादेक

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.