ইউআই ছাড়াই একটি রাস্টার ডেটা স্টোর এবং স্তর যুক্ত করতে জিওসিভার ২.০.২ প্রোগ্রামিং করা হচ্ছে


15

আমার কাছে রাস্টার চিত্রের একটি ডিরেক্টরি রয়েছে যা নিয়মিত আপডেট করা হবে। এই চিত্র থেকে, আমি জিওটুলের পিরামিডবিল্ডার ইউটিলিটিটি ব্যবহার করে চিত্র পিরামিডগুলি তৈরি করছি। ইউআই না ব্যবহার করে জিওসিভারে স্বয়ংক্রিয়ভাবে রাস্টার ডেটাস্টোর এবং স্তরগুলি যুক্ত করতে আমার ক্রোন জব সেটআপ করা দরকার।

জিওসিভার ম্যানুয়ালটির আরআরটি বিভাগটি দেখার পরে আমি আমার ওয়ার্কস্পেস, "টেস্টডব্লিউএস" যুক্ত করতে সক্ষম হয়েছি, তবে চেষ্টা করার চেষ্টা করার পরে একটি চিত্র-পিরামিড ডেটাস্টোর কার্যকর হয়নি।

যেহেতু আমার কাছে ডেটাস্টোর অ্যাক্সেস রয়েছে তাই আমি শেফফাইল উদাহরণটিতে প্রসারিত করে চেষ্টা করেছি

curl -u admin:geoserver -XPUT -H 'Content-type: text/plain' \ 
   -d '/opt/geoserver_data_dir/2.0.2/data/test_pyramid.pyr' \
    "http://localhost:8080/geoserver/rest/workspaces/testWS/datastores/test_pyramid.pyr/external.imagepyramid?configure=all"

যেখানে test_pyramid.pyr এই অবস্থানটিতে আমার ইমেজপিরামিডের ভিত্তি।

এটি আমাকে "এরকম কোনও ডেটাস্টোর নয়: পরীক্ষা_প্রেমিড" এর ত্রুটি দিয়েছে

জিসারবারে ম্যানুয়ালি ইউআইয়ের মাধ্যমে যুক্ত না করে নতুন ডেটাস্টোর এবং স্তরটি যুক্ত করার কি আরও ভাল উপায় আছে? আমার কাছে যথাযথ আরআরইএস স্টেটমেন্টটি তৈরিতে সহায়তা দরকার যা একটি বিদ্যমান চিত্রবিজ্ঞানকে ডেটাস্টোর এবং স্তর হিসাবে যুক্ত করবে।

এমন কিছু জাভা কোড আছে যা এটি করতে পারে? আমি জিওসিভার অজগর এক্সটেনশনের দিকে তাকিয়েছিলাম কিন্তু তাদের এটিও নেই।


জানুয়ারী মেইল-আর্কাইভ.ওয়েজার_ইউজার্স_উইসস_লিস্টস.সোর্সফোর্জন.নেট / পোস্টের এই পোস্টটি প্রায় একই সমস্যাটিকে বর্ণনা করে। সেখানে কোন সমাধান নেই।
ডেভপ্যারিলো

1
ডকস.জোজারভার.আর.সিস্টেবল /en/user/restconfig/… এ জিওসিভার ডকসটি বোঝায় যে এই পদ্ধতিটি ব্যবহার করে আপনি কেবলমাত্র ডাস্টাস্টোরগুলি শ্যাপফিলের ক্ষেত্রে ফাইল, পোস্টজিআইএস-এর ক্ষেত্রে একটি ডাটাবেস বা একটি রিমোট ওয়েব ফিচার সার্ভিসের ক্ষেত্রে সার্ভার, তবে ডক্সটি কেবল অসম্পূর্ণ হতে পারে।
ডেভপ্যারিলো

আপনি যে ফাইলটি সার্ভারে পোস্ট করছেন সেটি আসলে কী যুক্ত করতে পারবেন?
ইয়ান Turton

তবে আপনাকে একটি এক্সএমএল ফাইল তৈরি করতে হবে যাতে সেই তথ্য রয়েছে।
ইয়ান Turton

আমি যা পোস্ট করার চেষ্টা করছি তা হল ডেটাস্টোরের পথটি আমি জিওসারবার তৈরি করতে চাই। এই পাথটি একক ডিরেক্টরিতে রাস্টার ফাইলগুলির একটি বহিরাগত সেট (ইমেজপ্রেমিড)। সকল আমি চেয়েছিলেন Geoserver এই অবস্থানে একটি imagepyramid জন্য ডেটাস্টোর এবং লেয়ার তৈরি করার জন্য আছে (geoserver হিসাবে একই ফাইলসিস্টেম-এর।)
rbrister

উত্তর:


20

আপনি জিআইটিফের জন্য ইউআই এর বাইরের দিক থেকে কার্ল এবং এক্সএমএল সহ একটি ওয়ার্কস্পেস, ডাটাস্টোর এবং স্তর (কভারেজস্টোর) তৈরি করতে পারেন:

  1. কর্মক্ষেত্র তৈরি করুন।

    curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' \
         -d '<workspace><name>wsgeotiff</name></workspace>' \
         http://localhost:8080/geoserver/rest/workspaces
  2. তারপরে ডেটাস্টোর তৈরি করুন।

    curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' \
         -d '<coverageStore>
             <name>wsgeotiff_imageGeoTiffWGS84_1298678792699</name>
             <workspace>wsgeotiff</workspace>
             <enabled>true</enabled>
             <type>GeoTIFF</type>
             <url>/home/gis/image_wgs84.tif</url>
             </coverageStore>' \
         "http://localhost:8080/geoserver/rest/workspaces/wsgeotiff/coveragestores?configure=all"
  3. তারপরে লেয়ারটি তৈরি করুন।

     curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' \
          -d '<coverage>
              <name>imageGeoTiffWGS84</name>
              <title>imageGeoTiffWGS84</title>
              <nativeCRS>GEOGCS[&quot;WGS 84&quot;,DATUM[&quot;World Geodetic System 1984&quot;,SPHEROID[&quot;WGS 84&quot;,6378137.0, 298.257223563, AUTHORITY[&quot;EPSG&quot;,&quot;7030&quot;]],AUTHORITY[&quot;EPSG&quot;,&quot;6326&quot;]],PRIMEM[&quot;Greenwich&quot;, 0.0, AUTHORITY[&quot;EPSG&quot;,&quot;8901&quot;]],UNIT[&quot;degree&quot;, 0.017453292519943295],AXIS[&quot;Geodetic longitude&quot;, EAST],AXIS[&quot;Geodetic latitude&quot;, NORTH],AUTHORITY[&quot;EPSG&quot;,&quot;4326&quot;]]</nativeCRS>
              <srs>EPSG:4326</srs>
              <latLonBoundingBox><minx>-179.958</minx><maxx>-105.002</maxx><miny>-65.007</miny><maxy>65.007</maxy><crs>EPSG:4326</crs></latLonBoundingBox>
              </coverage>' \
          "http://localhost:8080/geoserver/rest/workspaces/wsgeotiff/coveragestores/wsgeotiff_imageGeoTiffWGS84_1298678792699/coverages"

যখন এই সমস্ত হয়ে যায় তখন আপনার কাছে একটি কাস্টমটি প্রদর্শনের জন্য বাইরের চিত্র 'image_wgs84.tif' এবং একটি ডাব্লুএমএস স্তরকে নির্দেশ করে একটি ডেটাস্টোর থাকে।

আমি জানি না যে এই কৌশলটি কোনও চিত্র পিরামিড টাইপ ডেটাস্টোর তৈরির জন্য কোনও প্রযুক্তিতে সরাসরি অনুবাদ করবে কিনা।

শুভকামনা।


আমার উপরের প্রশ্নের মতো একই সমস্যা রয়েছে। এটিকে সুন্দরভাবে রাখার জন্য ধন্যবাদ, বেশিরভাগ সমাধান এখানে বিভ্রান্তিকর। যদিও আমি এখানে একটি প্রশ্ন আছে। আপনার উত্তরে রাস্টার বাউন্ডিং বক্সগুলিকে ইনপুট হিসাবে দেওয়া দরকার। এখন আমি বুঝতে পারি যে যদি আমি উপরের সমাধানটি কোনও স্ক্রিপ্টে রাখি তবে আমি গিডালিনফো ব্যবহার করতে পারি বাউন্ডিং বাক্সটি সন্ধান করতে। তবে কেবলমাত্র কাজ যুক্ত (পার্সিং ইত্যাদি)। আমার প্রশ্ন হ'ল আমরা কি জিওসিভারটি স্বয়ংক্রিয়ভাবে বাউন্ডিং বাক্স গণনা করতে পারি? আমরা জানি এটি এটি করতে পারে, কারণ যখন আমরা ইউআই থেকে রাস্টার যুক্ত করি তখন এটি বাউন্ডিং বক্স গণনা করে!
শাওনাক

3
আমার জিও সার্ভার ২.২ এ আপনাকে বাউন্ডিং বক্স (এবং এসআরএস ইত্যাদি) স্পষ্টভাবে নির্দিষ্ট করার দরকার নেই। এটি স্তর তৈরি করার পরে ফাইল থেকে স্বয়ংক্রিয়ভাবে তাদের সনাক্ত করে (জিওটিআইএফএফ এবং ইমেজমোসাইকের জন্য পরীক্ষিত)। ?recalculate=nativebboxপ্রজেকশন বা প্রজেকশন নীতি পরিবর্তন করা হলে আপনি অতিরিক্ত নেটিভ বাউন্ডিং বাক্সকে পুনরায় গণনা করতেও সেট করতে পারেন। ডকস.জোজারভার.আর.স্টেবল
এএন /

4

আপনার একটি কভারেজ স্টোর এবং কভ্রেজ দরকার হবে।

একটি কভারেজ স্টোর স্থানিক ডেটার উত্স যা রাস্টার ভিত্তিক।

আপনি যে ডেটা স্টোরটি ব্যবহারের চেষ্টা করেছেন সেটি কেবল ভেক্টর ডেটার জন্য।

আপনি কী জিওসিভার বিশ্রামের মাধ্যমে কভারেজ আপলোড করতে কার্ল ব্যবহার করবেন তা পরীক্ষা করেছেন ?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.