REST দ্বারা একটি নির্দিষ্ট ওয়ার্কস্পেসে একটি নতুন কভারেজস্টোর যুক্ত করা


9

সুতরাং, সহজ জিনিস হিসাবে এটি মনে হচ্ছে তবে আমি এটি কাজ করে না বলে মনে হয় না! আমি লিনাক্সের উপর কার্ল ব্যবহার করে REST এপিআইয়ের মাধ্যমে জিওসিভারে একটি রাস্টার ডেটা ফাইল (জিওটিআইএফএফ) যুক্ত করার চেষ্টা করছি। REST এপিআই কাজ করছে, যেহেতু আমি এটি ব্যবহার করে একটি নতুন ওয়ার্কস্পেস তৈরি করেছি:

curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' \
 -d '<workspace><name>restProba</name></workspace>' \
 http://localhost:8080/geoserver/rest/workspaces

এটি জিসোজারের প্রশাসক ইউআই দ্বারা প্রদর্শিত হিসাবে সঠিকভাবে তৈরি করা হয়েছে, তবে যখন আমি কার্যনির্বাহী দ্বারা সেই কর্মক্ষেত্রে একটি কভারেজ স্টোর যুক্ত করার চেষ্টা করি

curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' -d
'<coverageStore><name>int_dec</name><enabled>true</enabled>
<type>GeoTIFF</type> <url>$home/int_dec.tif</url></coverageStore>'     
"http://localhost:8080/geoserver/rest/workspaces/restProba/coveragestores?configure=all"

যদিও এটি সঠিকভাবে লোড করা হয়েছে, এটি সরাসরি ডিফল্ট ওয়ার্কস্পেসে চলে যায়, যা আমি এটি চাই না is কোন ওয়ার্কস্পেসে আমি এটি চাই সেটি নির্ধারণ করার কোনও উপায় আছে কি? আমি ভেবেছিলাম এটি ইউআরএলে উল্লেখ করে যথেষ্ট হয়েছে যেখানে আমি প্রোববার কর্মক্ষেত্র ইউআরআই-র পুনরায় নির্দেশ করেছি তবে মনে হচ্ছে এটি এটিকে বাদ দিচ্ছে।

আপনার সাহায্যের জন্য ধন্যবাদ :-)

পিডি: জিওসিভারের সাথে নবাগত, আমি এটির জন্য অনুসন্ধান করার চেষ্টা করেছি তবে হয় আমি সঠিক অনুসন্ধানের মানদণ্ডটি ব্যবহার করছি না, একজন বোকা বা অন্য কারও কাছে এটি জিজ্ঞাসা করার জন্য এমনকি আমি আরও বোকা জিজ্ঞাসা করা খুব সহজ: p

উত্তর:


5

কর্মক্ষেত্র তৈরি করার পরে আপনি এটি ব্যবহার করতে পারেন:

curl -u admin:geoserver -v -XPOST -H 'Content-Type: application/xml' \
     -d '<coverageStore><name>int_dec</name><workspace>restProba</workspace>  
         <enabled>true</enabled></coverageStore>' \
         http://localhost:8080/geoserver/rest/workspaces/restProba/coveragestores

এটা একটা coveragestore নামক তৈরি করা উচিত int_decমধ্যে restProbaকর্মক্ষেত্র ::

তারপরে আপনি জিওটিআইএফএফ ফাইলটি উল্লেখ করতে পারেন:

curl -u admin:geoserver -v -XPUT -H 'Content-type: text/plain' \
     -d 'file:/$home/int_dec.tif' \
      http://localhost:8080/geoserver/rest/workspaces/restProba/coveragestores/int_dec/external.geotiff?configure=first\&coverageName=int_dec

আমি মনে করি আপনার সমস্যাটি অনুপস্থিত '

আপনার অনুরোধটি ছিল:

curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' -d
<coverageStore><name>int_dec</name><enabled>true</enabled>
<type>GeoTIFF</type> <url>$home/int_dec.tif</url></coverageStore>'     
"http://localhost:8080/geoserver/rest/workspaces/restProba/coveragestores?configure=all"

এটা করা উচিত ছিল:

curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' -d
'<coverageStore><name>int_dec</name><enabled>true</enabled>
<type>GeoTIFF</type> <url>$home/int_dec.tif</url></coverageStore>'     
"http://localhost:8080/geoserver/rest/workspaces/restProba/coveragestores?configure=all"


এটি পরীক্ষা করে দেখুন না, আমি অনুরোধটি সঠিকভাবে করেছি। ভাল ধরা, আমি প্রশ্নটি সংশোধন করব :) (আমি একধরণের স্বস্তি এটাই ছিল না যে, আমি অপমানিত হব!)
মাইকেল জি। গেঞ্জা

1
কমপক্ষে আপনার সমস্যার সমাধান হবে ;-) আমার উত্তর আপডেট করেছে। আমি এখন এটি কাজ করবে আশা করি।
আর কে

1

একটি পদক্ষেপে একটি জিওটিআইএফএফ স্টোর এবং একই নামের একটি স্তর যুক্ত করতে আপনি কার্যকর করতে পারেন:

$ curl -v -u admin:geoserver -XPUT -H "Content-type: text/plain"
       -d "file:///path_to_directory/int_dec.tif"
       http://localhost:8080/geoserver/rest/workspaces/restProba/coveragestores/int_dec/external.geotiff

"REST কনফিগারেশন উদাহরণগুলিতে আরও বিশদ : একটি বিদ্যমান শেফফিল যোগ করা হচ্ছে"

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