জিও সার্ভার ইমেজমোসাইক পোস্টজিআইএস সূচক আপডেট


11

আমি জিওসারবার ব্যবহার করি যেখানে আমি এই ম্যানুয়ালটি অনুসরণ করে একটি চিত্রমোসাইক স্টোরেজ তৈরি করেছি । আমি যখন একটি নতুন ডেটাস্টোর তৈরি করি তখন সমস্ত *.tifফাইল ডিবিতে পোস্ট করা হয় (পোস্টজিআইএস সহ পোস্টগ্রিসএসকিউএল)। আমি যখন আমার ডেটা ফোল্ডারে নতুন জিওটিফ রাখি বা ডিবিতে সমস্ত জিওটিফ ফাইলগুলি পুনরায় তালিকাভুক্ত করি তখন কীভাবে আমি ডিবিতে নতুন সূচি এন্ট্রি তৈরি করতে পারি?

আমার কনফিগারেশন ফাইলগুলি:

datastore.properties:

SPI=org.geotools.data.postgis.PostgisNGDataStoreFactory
host=localhost
port=5432
database=GeoServerRaster
schema=public
user=geoserver
passwd=*******
Loose\ bbox=true
Estimated\ extends=false
validate\ connections=true
Connection\ timeout=10
preparedStatements=true

indexer.properties:

Caching=false
TimeAttribute=ingestion
ElevationAttribute=elevation
Schema=*the_geom:Polygon,location:String,ingestion:java.util.Date,elevation:Integer
PropertyCollectors=TimestampFileNameExtractorSPI[timeregex](ingestion),DoubleFileNameExtractorSPI[elevationregex](elevation)

timeregex.properties:

regex=[0-9]{8}T[0-9]{6}Z(\?!.\*[0-9]{8}T[0-9]{6}Z.\*)

elevationregex.properties:

regex=(?<=_)(\\d{1,5})(?=_)

ডিরেক্টরি ফাইল

tc_10000_20140807T033115Z.tif
tc_10000_20140807T040046Z.tif
tc_10000_20140807T043115Z.tif
...

উত্তর:


5

আইএমএইচও এটি করার সর্বোত্তম উপায় হ'ল curlকমান্ডটি সহ REST এর মাধ্যমে ।

পুরো বিদ্যমান ইমেজমোসাইকটিকে পুনরায় সূচি দেওয়ার জন্য, নিম্নলিখিত কমান্ডের মতো কিছু ব্যবহার করুন (সঠিক ব্যবহারকারীর নাম, পাসওয়ার্ড, কর্মক্ষেত্রের নাম, ইমেজমোসাইক স্টোরের নাম এবং গ্রানুলের ডিরেক্টরিতে যাওয়ার পথ নির্ধারণ করুন):

curl -v -u username:password -XPOST -H "Content-type: text/plain" \
 -d "file:///path/to/your/image/mosaic/directory/" \
 "http://localhost:8080/geoserver/rest/workspaces/YOUR_WORKSPACE/coveragestores/YOUR_IMAGEMOSAIC_STORE/external.imagemosaic"

এটি বর্তমান সূচক থেকে সমস্ত গ্রানুলগুলি মুছে ফেলবে এবং তারপরে বিদ্যমান ফাইলগুলিকে একে একে যুক্ত করবে। এটা খুব সময় সাশ্রয়ী।

আমি একটি একক গ্রানুল যুক্ত করতে পছন্দ করি (অর্থাত্ 1 টি রাস্টার ফাইল):

curl -v -u username:password -XPOST -H "Content-type: text/plain" \
 -d "file:///path/to/your/image/mosaic/directory/and/your/granule.tiff" \
 "http://localhost:8080/geoserver/rest/workspaces/YOUR_WORKSPACE/coveragestores/YOUR_IMAGEMOSAIC_STORE/external.imagemosaic"

উভয় উদাহরণ ধরে নেওয়া হয়েছে যে রাস্টার ফাইলগুলি ইতিমধ্যে নির্দিষ্ট স্থানে উপস্থিত রয়েছে ( external.imagemosaicএটি URL এর শেষে নির্দিষ্ট করা আছে )।

আরও উদাহরণ জিও সার্ভার ডক্সে রয়েছে


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