লিফলেটে পোস্টগিস থেকে জিওডাটা প্রদর্শনের সর্বাধিক সাধারণ উপায় কী?


18

উদাহরণস্বরূপ, আমার ডাটাবেসে আমি ভৌগলিক স্থানাঙ্কের সাথে কিছু পয়েন্ট করেছি। আমি এগুলি লিফলেট জেএস স্তরে প্রদর্শন করতে চাই। আমার কোন উপকরণগুলি ব্যবহার করা উচিত? সম্ভবত কিছু এপিআই আছে ...


জিআইএস এসই তে আপনাকে স্বাগতম? আপনার প্রশ্নটি কি সত্যিই "লিফলেট ব্যবহার করে পোস্টজিআইএস পয়েন্টগুলি কীভাবে প্রদর্শন করবেন?" যদি তা হয় তবে আপনি কি আপনার প্রশ্নটিকে আরও স্পষ্ট করতে সম্পাদনা করতে পারেন কারণ এই প্রসঙ্গে আপনি "যন্ত্র" দ্বারা কী বোঝাতে চেয়েছেন তা আমি অনিশ্চিত।
পলিজিও

উত্তর:


22

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

জিপিএসবারের মতো কিছুটা সফটওয়্যার ব্যবহার করা কোনও ডাটাবেসে API এ্যুসিভ করার সহজ উপায় হ'ল সম্ভাব্য ছোট সমস্যার জন্য এটি বেশ বড় অ্যাপ্লিকেশন।

অন্য পদ্ধতিটি হ'ল কোনও সার্ভার-সাইড স্ক্রিপ্ট আপনার জিওজেএসন ফাইলের মধ্যে সময়ে সময়ে ডেটা ফেলে দেয়, আপনার ডেটা কতবার পরিবর্তিত হয় তার উপর নির্ভর করে, এটি প্রতি ঘন্টা, দৈনিক, সাপ্তাহিক হতে পারে। মনে রাখবেন যে ফাইলটি লেখার সময় আপনার ওয়েবসাইটটি কাজ করতে পারে না।

আরেকটি পদ্ধতি হ'ল পিএইচপি বা পাইথনকে আপনার নিজস্ব এপিআই তৈরির জন্য সিজিআই স্ক্রিপ্ট হিসাবে ব্যবহার করা।

উদাহরণ:

আপনার একবার জিওজেসন হয়ে গেলে, গতিশীল বা স্থির হোক না কেন, আপনি লিফলেটটি ব্যবহার করে খুব সহজেই এটি লোড করতে পারেন: http://leafletjs.com/example/geojson.html


1
উত্তরের জন্য ধন্যবাদ. আমি জিওজেএসন ব্যবহার করতে ঝোঁক। এখন আমি পোস্টগিসের পরিবর্তে সিএসভি ফাইলটি ব্যবহার করতে চাই, এটিকে জিওজেএসনে রূপান্তর করতে এবং তারপরে লিফলেট দিয়ে ডেটা প্রদর্শন করতে চাই।
জন স্মিথ

1
পড়া ogr2ogr তারপর ব্যবহার CSV GeoJSON সহজে রূপান্তর করতে
হোর্হে Sanz

1
যদি আপনার ডেটা খুব বড় এবং JSON হিসাবে লোড হতে খুব বেশি সময় নেয় তবে টপোজেসনটি একবার দেখুন। github.com/mbostock/topojson
অ্যালেক্স লেথ

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