কীভাবে ওপেনলায়ারগুলি PostGIS ডেটার সাথে সংযুক্ত করবেন?


10

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

এবং আমি এই ভেক্টর ডেটা লোড করতে চাই যাতে বৈশিষ্ট্যগুলিতে ক্লিক করে বৈশিষ্ট্যগুলি দেখতে পায়। আমার পোস্টজিআইএস দরকার কারণ ভবিষ্যতে আমি প্রশ্নগুলি সক্ষম করতে চাই। আমি মনে করি পোস্টজিআইএসের মতো একটি ডাটাবেস বজায় রেখে এটি কেবল সম্ভব। তবে ওপেনলায়ার্স কীভাবে ব্যবহার করছেন?

আমি ওপেনলায়ার্স বিগনার গাইড পড়েছি, তবে কোথাও এর উল্লেখ নেই। সাহায্য করুন!!

উত্তর:


26

দুর্ভাগ্যক্রমে সুরক্ষা উদ্বেগের কারণে আপনি কোনও ওয়েব পৃষ্ঠাকে সরাসরি একটি ডাটাবেসে সংযুক্ত করতে পারবেন না, সাধারণত দুজনকে একসাথে যোগ দেওয়ার জন্য আপনার কিছু মিডলওয়্যার প্রয়োজন।

সুতরাং আপনার উদাহরণের জন্য এবং আপনি যদি ওপেন সোর্স সফ্টওয়্যারটির সাথে লেগে থাকতে চান তবে আপনি খুব সহজেই জিওসার্ভারটিকে আপনার ভৌগলিক সার্ভার হিসাবে আপনার পোস্টজিআইএস ডাটাবেস থেকে আপনার ওপেনলায়ার্স এইচটিএমএল ওয়েব পৃষ্ঠায় পরিবেশন করতে পারেন could

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

তাই আমি জিও সার্ভারের ডকুমেন্টেশন শুরু হওয়াতে দেখব যা জিও সার্ভারকে পোস্টজিআইএস-এ কীভাবে সংযুক্ত করতে হয় এবং তারপরে ডেটা পরিবেশন করা যায় তার মধ্য দিয়ে চলে।

http://docs.geoserver.org/stable/en/user/gettingstarted/index.html

আপনি যদি এই ধরণের জিনিসগুলিতে নতুন হন তবে ওপেনজিও টিউটোরিয়ালগুলির চেয়ে আর ভাল জায়গা আর নেই

http://workshops.opengeo.org/

আমি অবশ্যই আপনার ডেটা পোস্টজিআইএস-এ থাকাকালীন থাকব

ক) আপনার কাছে প্রচুর ডেটা রয়েছে খ) আপনি কোয়েরি চালাতে চান (যেমন আপনি করেন) এবং গ) যদি প্রচুর লোক আপনার অ্যাপ্লিকেশন ব্যবহার করে চলেছে

আপনি যদি কোয়েরি চালাতে যান তবে আমি ওয়েব প্রসেসিং সার্ভিসেস (ডাব্লুপিএস) এর দিকে নজর দেব এটি এখনও "নতুন" তবে এগুলি জিও সার্ভারে সমর্থিত।

তবে আপনার কাছে যদি অল্প পরিমাণে ডেটা থাকে এবং কোয়েরিগুলি প্রাক-চালাতে পারেন এবং তারপরে কেবল প্রদর্শন করতে ওপেনলায়ারগুলি ব্যবহার করতে পারেন তবে আপনাকে একটি ফ্ল্যাট ফাইল থেকে জিওজোন ব্যবহার করতে হবে বা টপোজেএসনও দেখতে হবে যা ডি 3 জাভাস্ক্রিপ্ট লাইব্রেরির সাথে প্রচুর জনপ্রিয়তা অর্জন করছে - এখানে দেখুন http://bost.ocks.org/mike/map/ মাইক বোস্টকের টিউটোরিয়াল দুর্দান্ত।

আশা করি এইটি কাজ করবে


14

দুটি সংযোগ করার একটি উপায় জিওজেএসনের সাথে হবে। এখানে পোস্টজিআইএস ডাটাবেসের একটি উদাহরণ ক্যোয়ারী দেওয়া হয়েছে:

SELECT population,ST_AsGeoJSON(geom) FROM censusblocks

আপনার প্রশ্নের ফলাফলগুলি পেয়ে গেলে আপনি এই জাতীয় কিছু করতে পারেন:

       var geojson_format = new OpenLayers.Format.GeoJSON();
       var vector_layer = new OpenLayers.Layer.Vector(); 
       map.addLayer(vector_layer);
       vector_layer.addFeatures(geojson_format.read(featurecollection));

featurecollectionআপনার পোস্টজিআইএস কোয়েরির ফলাফল কোথায় ;

আপনার জিওজেসন যদি খুব জটিল হয় তবে এখানে লোডিং / রেন্ডারিংয়ের সমস্যা থাকতে পারে বলে পরামর্শ দিন Be

এই কৌশল সম্পর্কে আরও তথ্যের জন্য উত্সটি এই ওপেনলায়ার্স উদাহরণটি দেখুন


3

আমি জিও সার্ভার ছাড়াই ওপ্লেলেয়ার্স 3/4 এর সাথে একসাথে পোস্টগিস ব্যবহার করি। আমি যেভাবে চয়ন করি তা হ'ল আমি ডাকছি এমন কোনও ফাংশনের মাধ্যমে পোস্টগ্রিস-ডাটাবেস থেকে জিওজসন পাওয়া, যা আমার সেটিংসের আওতায় তথ্য এবং স্টাইলগুলি ফিরিয়ে দেয়।

জাভাস্ক্রিপ্ট আমি সংজ্ঞায়িত ডেটা এবং স্টাইলিং => জাভাস্ক্রিপ্ট ফাংশন Openlayers 3. পুরো sripts মধ্যে রেন্ডার করতে ডেটা Postgis => ফাংশন শৈলী থেকে পুনরূদ্ধার তথ্য দেখা যাবে পেতে মাধ্যমে একটি পিএইচপি-স্ক্রিপ্ট কল সেখানে একটি সহজ উপায় হয় ওপেনলেয়ার্স 3-এ পোস্টগ্রিস-জিওজসন ব্যবহার করবেন?

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

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