ওপেনলায়ারগুলিতে পোস্টজিআইএস ভেক্টর প্রদর্শনের জন্য বিকল্পসমূহ


22

আমি ওয়েব ম্যাপিংয়ে খুব নতুন, তাই এই প্রশ্নটি একটু বিভ্রান্ত হতে পারে।

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

আমি এটি যথাসম্ভব সহজ (এবং কম রক্ষণাবেক্ষণ) হওয়া চাই:

  • আমি টাইলস তৈরি করতে চাই না (যদি খুব ভাল কারণ না থাকে), বা মিডলওয়্যারের একটি বিশাল, জটিল স্তর রয়েছে।
  • পারফরম্যান্সটি অভূতপূর্ব হওয়ার দরকার নেই, কারণ এটি অভ্যন্তরীণ ব্যবহারের জন্য এবং তাই একযোগে ব্যবহারকারীর কয়েকজনকে ছাড়িয়ে যাওয়ার প্রয়োজন নেই।
  • ভেক্টর স্তরগুলির স্টাইলিংয়ের ন্যূনতম গুরুত্ব রয়েছে।
  • আমার কাছে এর জন্য প্রায় কোনও বাজেট নেই বলে ওপেন সোর্স সরঞ্জামগুলি অনেক বেশি পছন্দ করা হয়।

এর জন্য প্রস্তাবিত পদ্ধতির কী?

উত্তর:


14

পোস্টজিআইএস উত্স থেকে একটি অনলাইন মানচিত্র সেট আপ করার সহজতম উপায় হ'ল জিওসারবার ব্যবহার করা। জিওসিভার ব্যবহারকারী ম্যানুয়ালটিতে ডেটা উত্স হিসাবে পোস্টজিআইএস ব্যবহার করার জন্য একটি ভাল ভূমিকা রয়েছে । আপনি মূলত সংযোগের তথ্য সম্বলিত একটি ডেটা স্টোর যুক্ত করুন এবং এর পরে আপনি জ্যামিতিযুক্ত যে কোনও সারণী প্রকাশ করতে পারেন। পোস্টজিআইএস ছাড়াও আপনি অন্যান্য অনেক ডেটা উত্সও ব্যবহার করতে পারেন:

বিকল্প পাঠ

জিওসিভারের ওয়েব ইন্টারফেসের ভিতরে থেকে, আপনি একটি ওপেনলায়ার্স ওয়েব পৃষ্ঠায় স্তরগুলির পূর্বরূপও দেখতে পারেন। আপনি নিজের ওপেনলায়ার অ্যাপ্লিকেশন তৈরি করতে এই পূর্বরূপ পৃষ্ঠার উত্সটি ব্যবহার করতে পারেন।

জিওসিভার ভেক্টর এবং রাস্টার উভয় ডেটার জন্য অনেক স্টাইলিং বিকল্প সরবরাহ করে। শুরু করার জন্য, আপনি ইনস্টলেশনের সাথে আগত কিছু প্রাক-তৈরি শৈলীগুলি কাস্টমাইজ করে যথেষ্ট খুশি হতে পারেন।

ডিফল্টরূপে, জিওসরবার টাইল দেয় না এবং ওপেনলায়াররা টাইলগুলির অনুরোধ করে না। আপনার যদি উচ্চ-পারফরম্যান্সের প্রয়োজন না হয় তবে আপনার কোনও উপায়ে টাইলস নিয়ে বিরক্ত করার দরকার নেই।

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


8

আপনি যদি সত্যিই কোনও বড় মিডলওয়্যার স্তরটি না চান তবে আপনি TinyOWS ( http://tinyows.org/trac ) ব্যবহার করতে পারেন - আমি এটি কখনও চেষ্টা করি নি তবে এটি ছোট এবং দ্রুত বলে দাবি করে। এছাড়াও এটি ওজিসি স্ট্যান্ডার্ডগুলি ব্যবহার করে তাই আপনি যদি আরও বৃহত্তর দর্শকদের কাছে প্রকাশ করার সিদ্ধান্ত নেন এবং এটি জিও সার্ভার বা মানচিত্রের সাথে স্যুইচিং অব্যাহত রাখতে না পারে তবে আপনাকে কোনও পরিবর্তন ছাড়াই একই ক্লায়েন্ট কোডটি ব্যবহারের অনুমতি দেবে।


অই হ্যাঁ, tinyOWS সম্পর্কে ভুলে গেছি কনফিগার কঠিন একটি বিট লাগে, এবং তার শুধুমাত্র PostGIS জন্য
dodobas

প্রশ্নটি কেবল পোস্টগিস সম্পর্কে জিজ্ঞাসা করেছিল
আয়ান

6

আপনি যে কোনও অ্যাপ্লিকেশন ব্যবহার করতে পারেন যা ডাব্লুএফএস প্রোটোকলটি সার্ভার করতে পারে। ওপ্লেলেয়ারগুলির সাথে আপনি ডাব্লুএফএস প্রোটোকলের মাধ্যমে সহজেই পোস্টজিআইএস ডেটা ব্যবহার করতে পারেন। এটি করতে পারে এমন কয়েকটি FLOSS অ্যাপ্লিকেশন রয়েছে। উদাহরণস্বরূপ, FeatureServer , Geoserver , MapServer ... আপনি ওয়েব-ম্যাপিং নতুন আমি Geoserver সুপারিশ করবে কারণ খুব খুব সহজ তা শুরু করার জন্য।

এই ওপ্লেলেয়ার্সের উদাহরণটি ডাব্লুএফএসের সাথে দেখুন ।


শেষ লিঙ্কটি নষ্ট হয়ে গেছে।
আদম মতান

1
আমি তাদের সবার চেষ্টা করেছিলাম এবং তারা কাজ করে। সম্ভবত শেষটি অস্থায়ীভাবে ছিল।
মারিও মিলার

4

ওপেনলায়াররা বিপুল সংখ্যক ভেক্টর ডেটা ফর্ম্যাটগুলি সমর্থন করে (জিওএসএসএন, জিএমএল, কেএমএল ..), যা ওপেনলায়ার্স ভেক্টর স্তরটি ব্যবহার করে স্টাইল করা যায়।

হতে পারে সবচেয়ে সহজ মিডলওয়্যারটি ফিচার সার্ভার হতে পারে যা বেশিরভাগ ওএল সমর্থিত ফর্ম্যাটগুলিতে পোস্টজিআইএস ডেটা পরিবেশন করতে পারে । এটি সেটআপ করা সহজ এবং সাধারণ স্থানিক / বৈশিষ্ট্য অনুসন্ধানগুলির জন্য সমর্থন রয়েছে।

তবে, আপনার আরও কিছু পাওয়ারফুল জিওসিভার প্রয়োজন হলে এটি একটি কার্যকর সমাধান হতে পারে।


মানচিত্রের জন্য প্রেম নেই :(
dassouki

1
2001 সালের কোথাও কোথাও তারিখে ম্যাপসভারটি আমার প্রথম প্রেম ছিল, কিন্তু ... আমরা কেবল অনেক লড়াই শুরু করেছি, তাই আমাদের ব্রেক আপ করতে হয়েছিল :)
ডডোবাস

সুতরাং আমি যদি ওপ্লেলেয়ারগুলিকে জিওজসন / জিএমএল / কিমিএলতে একটি url দিই তবে তা কেবল তাদের রেন্ডার করতে পারে?
fmark

1
হ্যাঁ, তবে আপনার যদি
ফিল্ডিংয়ের

4

আপনি পিএইচপি বা জেএসপি সার্ভার স্ক্রিপ্টের জন্য st_asgeojson (), st_asKML () এর মতো পোস্টগিস থেকে json, kml amd wkt খাওয়াতে পারেন এবং তারপরে আপনার সার্ভার থেকে ডেটা সোর্স সংযোগের জন্য ওপেনলেয়ারস এজাক্স ক্লাস ব্যবহার করতে পারেন


আমি মনে করি আমার বর্তমান ব্যবহারের ক্ষেত্রে সবচেয়ে উপযুক্ত। যদি এটি খুব ধীর হয় তবে আমি TinyOWS এবং অন্যান্য আরও ভারী দায়িত্ব মানচিত্র সার্ভার চেষ্টা করব try ওপ্লেলেয়ারদের পক্ষে আপনি কি কোডের উদাহরণ সরবরাহ করতে পারেন, ধরে নিচ্ছি আমার কোথাও জিওজসন / কিমিএল / ডাব্লুকিটি ফেরত পিএইচপি স্ক্রিপ্ট রয়েছে?
fmark

@ চইপাট: আপনার হাতে কী উদাহরণ আছে (পিএইচপি স্ক্রিপ্ট এবং সংশ্লিষ্ট ওপেনলেয়ার্স স্নিপেট)?
underdark

2

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


1

আপনি যা করতে পারেন তা হ'ল ওপেনলায়ার্স লাইব্রেরি এবং একটি সার্ভার ল্যাঙ্গুয়েজ সমস্ত পোস্টগ্রিজ জ্যামিতি প্রকারগুলিকে ওপেনলেয়ারগুলিতে ঠেলাতে ব্যবহার করা। আপনার প্রয়োজন হচ্ছে:

  • ওপ্লেয়ার্স.লায়ার.ভেক্টর ভেক্টর ডেটাতে একটি স্তর তৈরি করতে
  • ওপেনলায়ারস ওপেনলায়ারস.প্রোটোকল.এইচটিটিপি পোস্টগ্রিস সার্ভার থেকে ডেটা পড়তে
  • ওপেনলায়ার্স.স্ট্রেটজি.ফিক্সড optionচ্ছিক
  • ওপেনলায়ারস.সামগ্রী.ভেক্টর সমস্ত ভেক্টর ক্লায়েন্টে ফ্রিজ ম্যাথিস ক্লাস হয়
  • ওপেনলায়ারস.ফর্ম্যাট.জিওজেসন বা ওপেনলায়ার্স.ফর্ম্যাট.জেএসএন
  • পোস্টগিস এবং ক্লায়েন্টের জ্যামিতিগুলিতে পাম্পের অনুরোধ করার জন্য একটি সার্ভার সাইড ল্যাঙ্গুয়েজ
  • এই ফর্ম্যাটে ডেটা পরিবহনের জন্য সার্ভার এবং ক্লায়েন্টে একটি জেএসএন পার্সার

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

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