আমাদের কেএমএল গুগল ম্যাপস এপিআইয়ের জন্য খুব বড় / জটিল হলে এর পরে কী হবে? [বন্ধ]


29

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

আমরা আমাদের নিজস্ব সার্ভার (যেমন জিও সার্ভার বা আর্কজিআইএস সার্ভার) দাঁড়ানো বিবেচনা করছি; তবে গুগলের সীমা 10 মেগাবাইট হয়ে গেলে 15 মিমি কেএমএল পরিবেশন করার জন্য এটি একটি বিশাল পদক্ষেপের মতো মনে হয় (উদাহরণস্বরূপ)।

আমার স্যানিটি পরীক্ষা করা দরকার: কেএমএল ওভারলেগুলির জন্য গুগলের ফ্রি এবং ইজি এপিআই এবং আমার নিজস্ব টাইল সার্ভার সেট আপ করার মধ্যে কি কোনও মাঝারি স্থল রয়েছে?


5
আপনার একটি কেএমএলকে 2 টি আরও ছোট কেএমএল ফাইলগুলিতে বিভক্ত করুন - requireচ্ছিক সুইচ আপনার প্রয়োজন নেই এমন ডেটা অন এবং অফ করুন।
ম্যাপারজ

1
use চ্ছিক ব্যবহারের ফিউশন সারণী (100k সারি সীমা বা ডেটাতে 100 মিমি ) - gmaps-sample.googlecode.com/svn/trunk/fusiontables/… দেখুন googleps.com/group/fusion-tables-users-group/browse_thread/…
ম্যাপারজ

@ ম্যাপেরজ আপনি একবারে কেবল 100 এমবি ডেটা আপলোড করতে পারবেন তবে আপনি একই সারণীতে 250 এমবি স্টোরেজ থেকে আরও সারি আমদানি করতে পারবেন।
ভূগোলিক

যদিও আমি দেখতে পেয়েছি আপনি এটি ইতিমধ্যে জানতেন .. gis.stackexchange.com/Qestions/6615/…
ভূগোলের

ফিউশন টেবিলগুলি পরিষেবা 3 ডিসেম্বর, 2019 বন্ধ হয়ে যাচ্ছে, তাই আমি দেখতে অপশনটি হ'ল সফ্টওয়্যার - কিউজিআইএস ডেস্কটপ দিয়ে কিমিএল ফাইলগুলি আরও ছোট করা। এখানে কিউগিস পাইথন লাইব্রেরি রয়েছে। আমি 0.0005 ব্যবহার করে সরলকরণ জ্যামিতি বিকল্পের সাথে কিউজিআইএস ডেস্কটপ ব্যবহার করেছি। তারপরে আমি তৈরি লেয়ারটি কে.মি. আপনি একই মেনু থেকে ব্যাচের কাজ হিসাবেও এটি করতে পারেন। তারপরে আপনি আলাদাভাবে প্রজেক্টে সমস্ত তৈরি স্তরগুলি খুলতে এবং QGIS ডেস্কটপের অভ্যন্তরে কনসোল ব্যবহার করে সমস্ত .shp ফাইলগুলিকে .kml- এ রূপান্তর করতে পারেন
মাকাকাশি

উত্তর:


12

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


আপনার ডেটা যদি> 24 ঘন্টা আপডেটের সময়সূচিতে না আসে তবে আমি মনে করি এটি দুর্দান্ত ধারণা। গুগল আমাদের কেবল এটিই বলেছিল (যদি কিমিএল ব্রাউজারটি ফিউশন টেবিলগুলি কমিয়ে দেয়) তবে আমি বলব এটি সেরা উত্তর answer
স্টিভ 21

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

2
নোট করুন যে পরীক্ষামূলক ফিউশন টেবিল পরিষেবাটি 3 ই ডিসেম্বর, 2019 বন্ধ হয়ে যাচ্ছে
জোনাস

12

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

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


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

গুগল আর্থ এন্টারপ্রাইজ ক্লায়েন্টের সাথে বাদে সুপারওল্লে নিয়ে আমার আর ভাগ্য কখনও পড়েনি। যদিও আমি এ নিয়ে খুব বেশি সময় ব্যয় করি নি। অবশ্যই অন্বেষণ করার জন্য একটি বিকল্প, +1 @ ম্যাপের্জ
অপ্টিমাইজপ্রাইম

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

8

আপনি যদি নিজের গুগল ম্যাপস এপিআই তে খুব বেশি সময় ব্যয় না করে থাকেন তবে আপনি ওপেনলায়ার্সে স্যুইচ করতে পারেন যার ক্লায়েন্ট সাইড KML পার্সার রয়েছে যা আপনার নিজের কেএমএল ফাইলগুলি পড়তে পারে - নীচের উদাহরণটি দেখুন:

http://openlayers.org/dev/examples/kml-layer.html

তবে একটি 15 এমবি ফাইলের জন্য এটি সম্ভবত ব্রাউজারটিকে থামতে দেবে। আপনি যখন ফাইলের আকারের সীমাটির কাছাকাছি পৌঁছান তখন গুগল সার্ভারগুলির মাধ্যমে এটি সম্ভবত বেশ ধীর হয়।

15MB স্তরের বিশদটির সত্যই কি দরকার আছে বা খুব বেশি তথ্য না হারিয়ে আপনি কেএমএলকে সরল করতে পারেন?

আপনার কি ক্লায়েন্ট-সাইডে ভেক্টর / জ্যামিতি অ্যাক্সেস করতে হবে? এই ডেটা ইমেজ হিসাবে পরিবেশন করা যাবে?

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


গুগল ফিউশন টেবিলগুলি চেষ্টা করে দেখার পরে গুডির পদ্ধতির প্রয়োগ করা এতদূর সহজ। আপনি একবারে কেবল 100 এমবি কেএমএল আপলোড করতে পারবেন তবে প্রতিটি ব্যবহারকারীর কাছে 250 এমবি স্টোরেজ বিকল্প রয়েছে (লেখার সময়)।
ভূগোলিকা

2

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



2

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

তাদের কয়েকটি উদাহরণ দেখুন - গতি চিত্তাকর্ষক:

এটি নিখরচায় নয়, তবে এই স্তরগুলি উত্পন্ন করতে আলাদা সার্ভারে দাঁড়ানোর ঝামেলা ও ব্যয় না চান এমন ব্যক্তির পক্ষে এটি একটি ভাল বিকল্প হতে পারে।

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