জিইএস সার্ভারে রিস্ট ব্যবহার করে একটি স্তর তৈরি করুন


16

এই প্রশ্নের সম্ভাব্য সমাধানের অংশ হিসাবে আমি জিইএসবারের মাধ্যমে জিইএসবারের মধ্যে একটি স্তর তৈরি করতে চাই যা কোনও ইউজারিডের সাথে একটি এসকিউএল বিবৃতি সরবরাহ করে।

পড়া আমার মনে হয় আমি কোনও বৈশিষ্ট্য প্রকার তৈরি করে প্রকাশ করব? বিশ্রামে আমার এগুলি করা দরকার। কারও কি কোনও কোড উদাহরণ আছে?


দেখে মনে হচ্ছে বিশ্রাম ইন্টারফেসের মাধ্যমে কোনও স্তর যুক্ত করা সম্ভব নয়, আপনি কি শেষ পর্যন্ত সমাধান করেছেন? আমি ত্রুটিটি পেয়েছি: HTTP স্থিতি 405 - উল্লিখিত এইচটিটিপি পদ্ধতিটি অনুরোধ করা সংস্থার জন্য অনুমোদিত নয়
1

উত্তর:


41

জিও সার্ভার REST এপিআইয়ের সাথে আপনি করতে পারেন এমন অনেকগুলি বিষয় যা বিশেষভাবে নথিভুক্ত নয় এবং এর জন্য কোড উদাহরণ নেই। সেগুলি মোকাবেলায় কৌশল এখানে।

প্রথমে ডকুমেন্টেশনের উদাহরণ দিয়ে শুরু করুন । আপনি এক্সএমএল বা জেএসওএন দিয়ে কোনও এইচটিটিপি পোস্ট ব্যবহার করে কীভাবে একটি সাধারণ নতুন স্তর বা কর্মক্ষেত্র তৈরি করতে পারবেন তার সাথে আপনি परिचित কিনা তা নিশ্চিত করুন।

তারপরে, জিও সার্ভার ইউআইয়ের মাধ্যমে, ম্যানুয়ালি আপনার প্রয়োজনীয় অবজেক্টটি তৈরি করুন যার জন্য কোনও ডকুমেন্টেশন নেই (এই ক্ষেত্রে, কোনও বৈশিষ্ট্যের ধরণ)।

অবশেষে, জিও সার্ভার আরআরটি সূচক ( http://your-server/restবা http://your-server/geoserver/rest) টিতে ম্যানুয়ালি ব্রাউজ করুন । আপনি সবে তৈরি করা বৈশিষ্ট্যটির সন্ধান না পাওয়া পর্যন্ত সূচীটির মাধ্যমে ব্রাউজ করুন। এই সংস্থানটির URL এ ".xML" বা ".json" যুক্ত করুন এবং আপনি এটির এক্সএমএল বা জেএসওএন উপস্থাপনা দেখতে পাবেন।

এই প্রতিনিধিত্বটি হ'ল এপিআইয়ের মাধ্যমে বৈশিষ্ট্য প্রকারটি তৈরি করতে আপনার যা পোস্ট করা দরকার। উপস্থাপনের URL হ'ল URL যা আপনার পোস্ট করতে হবে (উদাহরণস্বরূপ http://your-server/geoserver/rest/..../myFeatureTypeName.json)।

জিও সার্ভারে কীভাবে কোনও সংস্থান তৈরি করতে বা কনফিগার করতে হবে তা নির্ধারণের জন্য আপনি এই কৌশলটি ব্যবহার করতে পারেন।


2
ধন্যবাদ! সহজ উত্তর এবং সবেমাত্র আমাকে আরও 2 ঘন্টার বিদ্রূপের জন্য বাঁচিয়েছে
রাগী ইয়াসের বুড়হুম

4
তদতিরিক্ত, প্রচুর প্যারামিটারগুলি এড়িয়ে যেতে পারে এবং জিও সার্ভার সেগুলি বের করে ফেলবে (ঠিক ইউআইয়ের মতো)। যেমন। বাউন্ডিং বাক্স
at:

1
বাহ - এটি আমি দেখেছি এটির সেরা বর্ণনা।
কিভেলি

3
জিও সার্ভার ২.১০.২ ব্যবহার করে, আমি আবিষ্কার করেছি যে স্টোরের শেষ পয়েন্টে আমার পোস্ট করা দরকার featuretypes, যেমনgeoserver/rest/workspaces/<workspacename>/datastores/<storename>/featuretypes/
স্টিফেন লিড

ক্লিয়ার ওয়ার্কফ্লো বর্ণনা, প্রাসঙ্গিক লিঙ্ক অন্তর্ভুক্ত। সম্মত! :)
টনি গিল

10

আমি জানি এটি একটি পুরানো প্রশ্ন, তবে অন্য কেউ যদি আমার মতো বিভ্রান্ত হন। গুরুত্বপূর্ণ অংশ আপনার কাছ থেকে একটি স্তর তৈরি করতে পারবেন না হয় // geoserver / বাকি / স্তর করুন: http শেষবিন্দু।

আপনি যদি কোনও ভেক্টর স্তর যুক্ত করতে চান তবে এটি বৈশিষ্ট্য ধরণের সংস্থান দ্বারা সম্পন্ন করা হয়:

http://docs.geoserver.org/stable/en/user/rest/api/featuretypes.html

একটি পোস্ট:

/workspaces/<ws>/datastores/<ds>/featuretypes

আপনি যে ওয়ার্কস্পেসটি চান তা ফিচারের ধরণের অধীনে থাকতে চান এবং ব্যবহারের জন্য ডেটাসোর্স একটি নতুন ভেক্টর বৈশিষ্ট্য, অর্থাৎ স্তর তৈরি করবে।

আপনি কী পোস্ট করতে পারেন তা নিয়ে যদি আপনি ভাবতে থাকেন তবে @ রোহান সঠিক, একটি সহজ বৈশিষ্ট্য প্রকারের জন্য ক্যোয়ারী করার সহজতম উপায়, IE একটি http পেতে

/workspaces/<ws>/datastores/<ds>/featuretypes/<ft>.json 

যা জসন হিসাবে একটি বিদ্যমান বৈশিষ্ট্য প্রকার ফিরে আসবে।


1

আপনার সেরা রেফারেন্সটি ব্যবহারকারী নির্দেশিকায় রয়েছে। http://docs.geoserver.org/stable/en/user/rest/examples/index.html


হ্যাঁ, তবে এসকিউএল বিবৃতি থেকে কোনও বৈশিষ্ট্য প্রকার তৈরির জন্য কোনও উদাহরণ নেই ... আমি আশা করছি যে কারও কাছে ভাগ করার জন্য উদাহরণ কোড রয়েছে।
ক্যাপ্ট্রাডাগন

এই ব্যবহারকারীর গাইডের গুরুতর অভাব রয়েছে।
কিভেলি

0

আপনি যদি জাভা বুঝতে পারেন তবে আপনি জিও সার্ভারে সমস্ত ধরণের ক্রিয়াকলাপ করতে REST ব্যবহার করে এমন সাধারণ কোডটি একবার দেখে নিতে পারেন ।


0

একটি স্তর যুক্ত করতে, একটি ডেটাস্টোর এবং একটি বৈশিষ্ট্যরূপ নির্ধারণ করা উচিত should ধরে নিই যে তারা একটি স্টাইলের সাথে ইতিমধ্যে সংজ্ঞায়িত হয়েছে ( একটি স্তরকে পিটিউড যুক্ত করার জন্য http://boundlessgeo.com/2012/10/adding-layers-to-geoserver- using-therestrest-api/ এ গাইড হিসাবে বর্ণিত হয়েছে) জিওসিভারের কাছে অনুরোধটি এখানে প্রেরণ করতে হবে:

http://geoserver.host/geoserver/rest/layers/NEW_LAYER_NAME

যেমন একটি ডেটা সামগ্রী সহ:

<layer>
  <name>NEW_LAYER_NAME</name>
  <type>VECTOR</type>
  <defaultStyle>
    <name>myStyle</name>
  </defaultStyle>
  <resource class="featureType">
    <name>myFeature</name>
  </resource>
</layer>

এই ব্লগটি বিদ্যমান স্তরে একটি শৈলী যুক্ত করার বিষয়ে কথা বলে, যা পুট এর জন্য ডিজাইন করা sense আপনি এভাবে নতুন স্তর তৈরি করতে পারবেন না। এখানে ডকস রয়েছে: ডকস.জোজারভার.অর্গ / স্টেবল /en/user/rest/api/layers.html , একটি পুট বা বিশ্রাম / স্তরগুলি 405 ফেরত আসবে / একটি বিশ্রাম / স্তর / স্তর / < existing_layer > একটি পরিবর্তন করবে নির্দিষ্ট স্তর, একটি নতুন তৈরি না।
ল্যাটিন্ট্রান্সলেশন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.