কিভাবে একটি পোস্টজিআইএস ডাটাবেসের জন্য একটি সহজ ফ্রন্ট-এন্ড তৈরি করবেন?


21

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

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

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

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

আমার প্রশ্ন: এই জাতীয় একটি প্রকল্পের জন্য আমার কী ধরণের সফ্টওয়্যার কাঠামোর কথা ভাবা উচিত? যেমন

PostGIS + GeoServer + Something else?

আমার গবেষণা করা উচিত অন্য কোন বিকল্প উপলব্ধ?

প্রথমে একটি সহজ তবে কার্যকরী সমাধানটি পছন্দ করা হবে: যদি আমি একটি বেসিক প্রোটোটাইপ একসাথে রাখতে পারি তবে কীভাবে জিনিসগুলি "সঠিকভাবে" করা যায় তা শেখার জন্য আরও বেশি সময় ব্যয় করার ন্যায্যতার জন্য আমি এটি ব্যবহার করতে পারি। ওপেন সোর্সও একটি প্রয়োজনীয়তা হিসাবে আমি এর জন্য কোনও বাজেট নেই যতক্ষণ না আমি কিছু সুবিধা প্রমাণ করতে পারি।

অনেক ধন্যবাদ!


2
আপনি যদি মানচিত্রটি ছেড়ে যান তবে আপনি কেবল এপাচি এবং পিএইচপি দিয়ে এই সমস্ত কিছু করতে পারেন। আপনাকে কেবল পিএইচপি স্ক্রিপ্টের জন্য একটি ইনপুট ফর্ম তৈরি করতে হবে যা পোস্টজিআইএস থেকে ডেটা আনবে। (আপনি পাইথন সঙ্গে পিএইচপি প্রতিস্থাপন করতে পারেন।) ... কিন্তু তারপর এই জন্য GIS.SE একটি প্রশ্ন হবে না
underdark

সবাই যে খুব প্রতিক্রিয়া জানাতে ধন্যবাদ! এগুলি সমস্ত সহায়ক উত্তর এবং আপনি আমাকে অনুসরণ করার জন্য প্রচুর স্টাফ দিয়েছেন। আমি তাদের সকলকে "গ্রহণ" করতে চাই, তবে আমি @ ক্যানিসরুফাসকে পয়েন্টগুলি দিয়েছি কারণ আমি তার শেষ অনুচ্ছেদটি খুব দরকারী বলে খুঁজে পেয়েছি এবং এর আগে আমি ওয়েব.পাই জুড়ে আসিনি। জিওডাঙ্গোও দুর্দান্ত দেখাচ্ছে। চিয়ার্স!
জেমস এস

@ জেমসএস আমি আমার শেষ অনুচ্ছেদটি প্রসারিত করতে যাচ্ছিলাম, তবে এটি বিষয়টিকে আপত্তিহীন বলে মনে হচ্ছে। আপনার যদি প্রশ্ন থাকে, বা কীভাবে সেট আপ করবেন সে সম্পর্কে একটি দীর্ঘতর একাকীত্ব চান, আপনি আমাকে এখানে চ্যাট করতে পারেন।
canisrufus

@ জেমস এর কোন অগ্রগতি আছে? একই টোপিসে কাজ করে, আমি সবেমাত্র একটি জ্যাঙ্গো প্রকল্পের বিকাশ শুরু করেছি
লুকা মায়ানা

হাই @ লুকা মাইয়ানা প্রোটোটাইপ হিসাবে, আমি ওয়েব.পি, অ্যাপাচি এবং পোস্টজিআইএস ব্যবহার করে নীচের স্বীকৃত উত্তরের পরামর্শ অনুসরণ করেছিলাম (তবে আমার ওয়েবসাইটটি শেষ পর্যন্ত কোনও মানচিত্র অন্তর্ভুক্ত করে না)। কয়েক বছর পরে, আমরা CUAHSI হাইড্রোলজিকাল তথ্য ব্যবস্থা গ্রহণ করেছি , যা দুর্দান্ত। এটি সেটআপ করতে কিছুটা সময় নেয়, তবে পরিবেশগত তথ্য সংরক্ষণ, অনুসন্ধান, অন্বেষণ, বিশ্লেষণ এবং ভিজ্যুয়ালাইজিংয়ের জন্য বিস্তৃত সরঞ্জাম সরবরাহ করে।
জেমস

উত্তর:


13

যদি আপনি পাইথন এবং এসকিউএল এর চারপাশের উপায়টি ইতিমধ্যে জানেন তবে পাইথন ওয়েব ফ্রেমওয়ার্ক ব্যবহার করে কোনও ওয়েবসাইট তৈরি করা খুব কঠিন হবে না। দুটি সহজ বিষয় - চেরি.পি এবং ওয়েব.পি - মনে রাখবেন। আমি মনে করি জ্যাঙ্গোর অবজেক্ট রিলেশনাল ম্যাপারের আশেপাশে আপনার উপায় শিখতে পারা তার কাজের চেয়ে বেশি কাজ হতে পারে।

পাইথনের সাইক্রোপজি ২ (http://initd.org/psycopg/, এবং একটি টিউটোরিয়াল: http://wiki.postgresql.org/wiki/Psycopg2_Tutorial ) নামে একটি গ্রন্থাগার রয়েছে যা আপনাকে পোস্টগ্রিএসএসকিউএল / পোস্টজিআইএসের বিরুদ্ধে সহজেই অনুসন্ধান চালাতে দেয়। এটিতে একটি সিএসভি মডিউলও রয়েছে (http://docs.python.org/library/csv.html) যা আপনার সিএসভি তৈরি করে জিজ্ঞাসা বাতাসকে বাতাস থেকে তৈরি করবে।

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

আপাতত, "সমস্ত" মনে হচ্ছে আপনার একটি ওয়েব পৃষ্ঠা দরকার: এমন একটি ফর্ম যা আপনাকে কোন ক্যোয়ারী প্যারামিটারগুলি চান তা নির্বাচন করতে দেয়। তারা "সাবমিট" হিট করেছে, ক্যোয়ারীর প্যারামিটারগুলি সার্ভারে প্রেরণ করা হয়েছে (অ্যাপাচি একটি ভাল পছন্দ হবে), যা আপনার স্ক্রিপ্টটি চালায় যা ডেটাবেস অনুসন্ধান করে, একটি উপযুক্ত সিএসভি ফাইল তৈরি করে এবং এটি ব্রাউজারে ফেরত দেয়। পাই হিসাবে সহজ;)


2
চিত্রগুলি তৈরি করার জন্য আপনাকে মানচিত্রের / জিও সার্ভারের দরকার নেই। আপনি কেবল পোস্টজিআইএস থেকে সরাসরি ডেটা পেতে পারেন এবং এটি আপনার মানচিত্রে ভেক্টর ডেটা হিসাবে প্রদর্শন করতে পারেন। তবে, আপনার ডেটার জটিলতার উপর নির্ভর করে আপনি যথেষ্ট পরিমাণে ডেটা স্থানান্তর করতে পারবেন। এটা পরিস্থিতির উপর নির্ভর করে। এগুলি, ভেক্টর ডেটা হিসাবে তাদের প্রদর্শন করা আপনাকে এর ডেটা প্রদর্শন / সম্পাদনা করার জন্য কোনও বস্তুতে ক্লিক করার বিকল্প দেয়।
মিঃ_চিম্প

@ মিঃ_চিম্প ওহ, এটি একটি ভাল বিষয়। আমার উদ্বেগ ব্যাকগ্রাউন্ড স্তর ছিল, তবে কেউ কেবল গুগল ম্যাপস বা ওএসএম বা অন্যান্য ব্যবহার করতে পারে বাস্তবে, আমি ভেক্টর স্তরটি সাধারণত একটি ভাল সমাধান (ব্যবহারকারীর জন্য) মনে করি তবে আপনি উল্লেখ করেছেন যে সীমাবদ্ধতা রয়েছে। এবং অবশ্যই, ভেক্টর স্থানান্তর করার সবচেয়ে সহজ উপায় হ'ল ম্যাপসার্ভার বা জিও সার্ভার তাদের পরিবেশন করার মতো কিছু রাখে;)
ক্যানিস্রুফাস

বরাবরের মতো এটি কাজের জন্য সঠিক সরঞ্জামটি ব্যবহারের ক্ষেত্রে। যেহেতু জেমস এর ইতিমধ্যে একটি পোস্টজিআইএস ডাটাবেস রয়েছে সে কেবল সেখান থেকে সরাসরি ডেটা ধরতে পারে। যতক্ষণ না আমি কিছু ভুলে যাচ্ছি, ম্যাপসার্ভার সেটআপ করছি / যা কিছু কেবল একটি অতিরিক্ত পদক্ষেপ হবে (যদিও সাধারণত এটি অবশ্যই দ্রুততম উপায় হবে)।
মিঃ_চিম্প

8

GeoDjango

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


5

আপনি যদি না চান / একটি মানচিত্র তৈরি করার প্রয়োজন হয়। আপনার যা দরকার তা হ'ল একটি ওয়েব সার্ভার এবং প্রোগ্রামিং ল্যাঙ্গুয়েজ (আমি অ্যাপাচি পছন্দ করি কারণ এটি ব্যবহার করা সহজ এবং সেট আপ করা সহজ তবে অন্যান্য বিকল্প রয়েছে) এবং তারপরে পোস্টগ্রিস বা অন্য কোনও ডাটাবেস সহ পোস্টগ্র্রেস।

যদি আপনার এক্সেল ফাইলগুলি সুন্দরভাবে ফর্ম্যাট করা হয় তবে ডাটাবেসে ডেটা আমদানি করা সহজ হওয়া উচিত। আপনি এমন একটি স্ক্রিপ্ট লিখতে পারেন যা INSERT বিবৃতি উত্পন্ন করতে পারে। আপনি যে শব্দগুলির শব্দগুলি বর্ণনা করেন সেগুলি যেমন তারা পরিচালনাও করে are

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

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

মাইএসকিউএল এর একটি স্পেশিয়াল এক্সটেনশানও রয়েছে তবে এতে পোস্টজিআইএসের মতো অনেক স্থানিক বৈশিষ্ট্য এবং ফাংশন নেই।

আপনি যদি অজগরটির সাথে পরিচিত হন তবে আমি জিওড্যাজাঙ্গোর দিকে নজর দেব ... আমি ব্যক্তিগতভাবে এ সম্পর্কে বেশি কিছু জানি না তবে আমি ভাল জিনিস শুনেছি


4

গুগল ম্যাপস এবং স্পেসিও-টেম্পোরাল ডাটাবেস পোস্টগ্রেএসকিউএল / পোস্টজিআইএস ভিত্তিক পরিবেশগত ওয়েব ম্যাপিং অ্যাপ্লিকেশনটির জন্য পুরোপুরি ডকুমেন্টেড সোর্স কোডের জন্য কম্পিউটার সায়েন্স গবেষণার ক্ষেত্রে আমার তুলনামূলকভাবে এমএসসি-তে আপনি ওয়েব ম্যাপিং অ্যাপ্লিকেশনগুলির নকশা এবং বিকাশ সম্পর্কিত একটি সংক্ষিপ্তসার সন্ধান করতে পারেন: " ওপেন সোর্স প্রযুক্তি ব্যবহার করে স্প্যাটিও-টেম্পোরাল এনভায়রনাল ভেক্টর ডেটা ম্যানেজমেন্ট, বিশ্লেষণ এবং বিতরণ সম্বোধন করে একটি প্রোটোটাইপের নকশা এবং বিকাশ। উপকূলীয় অঞ্চলে ভূগর্ভস্থ জলের ব্যবস্থাপনায় সাধারণ কাঠামো এবং কেস স্টাডি "

নিবন্ধটি http: //www.gisज्ञान.it/it/pdf/DissertationMscComputerScience_CrestazEzio_Supervisors.pdf থেকে ডাউনলোড করা যায়

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