GeoServer में postGIS के माध्यम से GeoTIFF का आयात कैसे करें?


10

एक साधारण परीक्षण मामले के रूप में, मैं ओपनजीओ के सॉफ्टवेयर स्टैक को कॉन्फ़िगर करने की कोशिश कर रहा हूं, ताकि मैं ओएसएम जैसे सामान्य नक्शे के लिए एक ओवरले के रूप में जियोटीफ़ प्रदर्शित कर सकूं। इसलिए मैं निम्नलिखित कदम उठाता हूं:

  1. PostGIS के साथ एक स्थानिक डेटा बेस बनाएँ
  2. GeoTIFF को डेटा बेस में लोड करें
  3. जियोसर्वर को डेटा बेस आयात करें
  4. इसे जियोसर्वर में मैप ओवरले के रूप में पूर्वावलोकन करें (जैसे जियो एक्सप्लेयर या ओपन लायर के साथ)

जियोफाई के प्रत्यक्ष आयात के विपरीत जियोसेवर (जो औपचारिक रूप से काम करता है) के विपरीत, डेटा बेस से आयातित तालिका को "वेक्टर डेटा" के रूप में चिह्नित किया गया है और जियोसेवर वेब एप्लिकेशन में "रैस्टर डेटा" नहीं। परत पूर्वावलोकन में, GeoExplorer GeoTIFF से कुछ भी प्रदर्शित नहीं करता है और OpenLayers एक WMS फ़ाइल रिपोर्टिंग देता है ServiceExeption:

The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test

मेरा मानना ​​है कि समाधान काफी सरल है लेकिन ऐसा लगता है कि मुझे समझ नहीं आ रहा है कि कैसे जियोसर्वर पोस्टगिस में संग्रहीत डेटा की व्याख्या करता है।

क्या कोई मुझे बता सकता है कि मैं किस बिंदु पर गायब हूँ?


विस्तार से मेरे कदम:

  1. दस्तावेज के रूप में पोस्टजीआईएस के साथ एक स्थानिक डेटा बेस बनाएं, template_postgisएक टेम्पलेट के रूप में ले रहा है और उबंटू 12.04 पर काम करता है।
  2. raster2pgsql( Http://suite.opengeo.org/docs/dataadmin/pgGettingStarted/raster2pgsql.html ) के रूप में उपयोग कर कमांड लाइन से डेटा बेस में GeoTIFF लोड करें

    raster2pgsql -I -C -s 32632 test.tif public.testTable
    | psql -d test -h localhost -U opengeo

    कहाँ पे

    • -I: प्रदर्शन के लिए स्थानिक जीएसटी सूचकांक बनाने के लिए ध्वज
    • -C: रास्टर बाधाओं को लागू करने के लिए झंडा
    • -s 32632: test.tifउपकरण द्वारा रिपोर्ट की गई SRIDgdalinfo
    • test.tif: उचित परीक्षण GeoTIFF
    • public.testTable: लक्ष्य स्कीमा में नई तालिका
    • -d test: स्थानिक रूप से सक्षम डेटाबेस
    • -U opengeo: डेटाबेस का मालिक (मानक उपयोगकर्ता नाम)
  3. आधिकारिक कार्यशाला में वर्णित के रूप में जियो सेवर के लिए डेटा बेस आयात करें

जवाबों:


7

छवि मोज़ेक JDBC प्लगइन स्थापित करें

एक GeoServer वेबपृष्ठ की समस्या की जड़ में संकेत:

जियोसर्वर पोस्टगिस रैस्टर कॉलम के समर्थन में बिल्ट-इन नहीं आता है, इसे एक एक्सटेंशन के माध्यम से इंस्टॉल किया जाना चाहिए। स्थापना विवरण के लिए छवि मोज़ेक JDBC पर आगे बढ़ें। इस विस्तार में Postgis रेखापुंज के लिए समर्थन शामिल है।

मैंने वहाँ के जटिल सेटअप निर्देशों का पालन किया और अपने जियोसर्वर में ImageMosaicJDBC Raster Data Source को जोड़ने में कामयाब रहा ।

जियोफाई को 8 बिट में बदलें

जब परत की सेवा / पूर्वावलोकन करने की बात आती है, तो डेटा ठीक से प्रदर्शित नहीं होता है जैसा कि किसी अन्य उपयोगकर्ता द्वारा अनुभव किया जाता है [1]। जैसा कि वहां बताया गया है, डेटा टाइप INT16 से BYTE तक जियोफाई फाइल के एक पूर्व रूपांतरण ने समस्या को हल कर दिया (कम गहराई गहराई तक)। रूपांतरण कमांड-लाइन टूल gdal_translate का उपयोग करके किया जा सकता है :

$ gdal_translate -ot BYTE input.tif output.tif

निष्कर्ष

आपको काम करने के लिए बोझिल ImageMosaicJDBC प्लगइन और 8bit GeoTiffs के उपयोग की आवश्यकता है। मुझे यह पता नहीं चला कि पूर्वावलोकन मॉड्यूल (ओपनलेयर, जियोएक्स्ट, जेपीईजी पूर्वावलोकन, ...) 16 बिट रंग की गहराई के साथ काम क्यों नहीं करते हैं। फिलहाल मैं इस टिप्पणी पर सहमत हूं कि "पोस्टगिस रैस्टर के पास उत्पादन स्तर का वह स्तर नहीं है" [2]।


[1] ImageMosaicJDBC (पोस्टगी रस्टर) परत के लिए रिक्त पूर्वावलोकन छवि

[२] पोस्टगिस पर रेखापुंज डेटा

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