আমি একটি দৃ solution় সমাধান খুঁজছি যা আমাকে একটি ওয়েব ম্যাপ তৈরি করতে এবং ওভারলে ভেক্টর বহুভুজকে চিরকালের জন্য এ জাতীয় ডেটা লোড না করেই হওর ইভেন্টে প্রতিটি বহুভুজ প্রদর্শনকে আলাদা রঙিন করার সুযোগ দেবে allow
যতদূর আমি অবগত রয়েছি ক্যানভাস, এসভিজি, ফ্ল্যাশ এর মাধ্যমে এটি অর্জনের জন্য 3 নির্দিষ্ট বিকল্প রয়েছে।
ফ্ল্যাশটি মনে হচ্ছে এটি সেরা সমাধান হতে পারে যদি এটি অ্যাপল আইফোন / আইপ্যাডগুলিতে কাজ করে যেহেতু এটি দ্রুততম রেন্ডারিং এবং সবচেয়ে পরিষ্কার প্রদর্শন সরবরাহ করে। ক্যানভাসটিকে দ্বিতীয় সেরা পছন্দ বলে মনে হচ্ছে তবে মানচিত্রে যদি আপনার বহু শতাব্দী বহুভুজ প্রদর্শিত হয় তবে এসভিজি রেন্ডার করতে আরও বেশি সময় নেয় তবে এটি অনেক বেশি সময় নেয়।
আমি এই সমস্যার সমাধান খুঁজে পাওয়ার আশা প্রায় হারিয়ে ফেলেছি তবে আজ আমি জিআইএসক্লাউড http://www.giscloud.com (বর্তমানে ফ্রি সাইনআপ সহ বিটাতে) নামে একটি সংস্থা পেলাম ।
এই সংস্থাটি বাস্তবের কাছাকাছি সময়ে কোনও মানচিত্রে কয়েকশ ভেক্টরকে রেন্ডার করার জন্য একটি দুর্দান্ত উপায় বের করার ব্যবস্থা করেছে। আমি তাদের পদ্ধতির সাথে বিস্মিত হয়েছি এবং সম্প্রদায়ের কাছে আমার প্রশ্ন সম্পর্কিত যে কীভাবে আমরা বিদ্যমান প্রযুক্তিগুলির যেমন একটি লিফলেট, ওপেনলেয়ার্স, মোম ...
এই আশ্চর্যজনক ডেমোটি দেখে নিজেকে দেখুন: http://www.giscloud.com/map/284/africa
নিশ্চিত হয়ে নিন যে আপনি পৃষ্ঠায় যে কোনও বহুভুজের উপর ঘুরেছেন এবং জুম নিয়ন্ত্রণগুলি পরীক্ষা করে দেখুন যে এই বহুভুজগুলি সত্যই ভেক্টর ors
ফায়ারব্যাগের সাথে অনুরোধগুলি দেখে আমি যা লক্ষ্য করেছি তা হ'ল মানচিত্রটি নির্দিষ্ট জেসন ফাইলগুলির জন্য অনুরোধ করছে। দেখে মনে হচ্ছে জুম স্তর / ক্ষেত্রের উপর নির্ভর করে একাধিক জসন ফাইলের অনুরোধ করা হচ্ছে।
আমার এখানে এটিও উল্লেখ করা উচিত যে একবার গিসক্লাউড পৃষ্ঠায় থাকা ভ্যাক্টরের উপরে থাকা ডেটা লোড করার সাথে সাথে একটি নতুন অনুরোধ তৈরি না করে সঙ্গে সঙ্গে রঙ পরিবর্তন করে।
উদাহরণ:
- http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/3/3.json
- http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/5/3.json
- http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/4/4.json
- http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/3/4.json
- http://cft1.giscloud.com/t/1316509973/map284/layer1156/3/5/4.json
আমি ধরে নিচ্ছি যে ইউআরএল কাঠামোটি স্ট্যান্ডার্ড টাইলিং পরিষেবা যুক্তি অনুসরণ করে (উদাহরণস্বরূপ তৃতীয় থেকে শেষ ফোল্ডারটি জুম স্তর হ'ল ...)।
যাইহোক আমি এই জসন ফাইলগুলির প্রকৃত তথ্য বিশ্লেষণ করেছি এবং মনে হয় তারা যে যুক্তিটি ব্যবহার করছে তা অনুসরণ করে কিছু প্রকার যুক্তি অনুসরণ করে যার মাধ্যমে তারা কেবল তাদের ডেটা মানগুলির ভিত্তিতে তাদের ভেক্টর তৈরি করে:
- প্রস্থ / উচ্চতা: তারা প্রতিটি জসন অনুরোধে প্রদত্ত তথ্যের প্রস্থ এবং উচ্চতা নির্ধারণ করে
- পিক্সেল: এখানে তারা পিক্সেল মানগুলি সংজ্ঞায়িত করে যা আমি ধরে নিচ্ছি যে কোনওরকম সাধারণ পয়েন্ট স্তরের জন্য কিছু সাধারণ এক্স / ওয়াই পিক্সেল স্থানাঙ্কের সাথে সম্পর্কিত? আমি অনুমান করছি যে তাদের কোনওভাবে জুম স্তরের উপর নির্ভর করে অঞ্চলটিকে স্বয়ংক্রিয়ভাবে সরল করার একটি উপায় রয়েছে। আমি অনুমান করছি যে তারা পিক্সেল স্থানাঙ্কগুলি ব্যবহার করে আমি অনুমান করছি যে তারা ল্যাট / লম্বা তথ্যের তুলনায় লোড করা দরকার এমন ডেটার আকার নাটকীয়ভাবে হ্রাস করছে।
- শৈলী: এখানে তারা দুটি আরজিবি সিএসএস মান নির্ধারণ করে। বহুভুজ ফাইল রঙের প্রতিনিধিত্বকারী "এফ" এবং বহুভুজ সীমানার বর্ণকে উপস্থাপন করে "এস"।
- জিওম: আমি এখানে অনুমান করছি যে তারা কোনওভাবে লোড হচ্ছে টাইলের মধ্যে প্রতিটি বহুভুজকে নির্দিষ্ট করে সংজ্ঞায়িত করছে যেখানে মানচিত্রের ধারক উইন্ডোটির ভিত্তিতে এই জাতীয় ডেটা সংজ্ঞায়িত করা হচ্ছে। মজার বিষয় হ'ল প্রতিটি প্রবেশের একটি "এস" মান রয়েছে যা আমি ধরে নিচ্ছি যে এটি একটি optionচ্ছিক বৈশিষ্ট্য বা বৈশিষ্ট্যযুক্ত লিঙ্কের মান হিসাবে ব্যবহৃত হয় এবং প্রতিটি প্রবেশের শেষে এখানে এমন একটি অঞ্চল রয়েছে যা ভেক্টর আইডি সহ একটি নির্দিষ্ট নির্দিষ্ট সংজ্ঞা দেয় বলে মনে হয় seems আমি যে লেয়ার আইডিটি অনুমান করছি তা কোনও একরকম প্রতিটি জসন টাইল অনুরোধের জন্য ডেটা যুক্ত করার জন্য ব্যবহৃত হয়েছে।
আমি এটাও ধরে নিচ্ছি যে তারা কোনওভাবে অনুরোধ টাইলের জন্য প্রয়োজনীয় লোড হওয়া প্রয়োজন এমন ডেটার আকারের উপর নির্ভর করে প্রতিটি টাইলের জন্য লোড করা দরকার যা তথ্য স্বয়ংক্রিয়ভাবে নির্ধারণ এবং বিভক্ত করার একটি উপায় বের করেছে।
এখানে এই অনুরোধগুলির মধ্যে একটির নিষ্কাশিত ব্রেকডাউন রয়েছে:
{"width":256,"height":256,"tile":
{"pixels":
[0,6461,-1,0,5,148,0,509,-1,10715,-1,1,-1,251,-1,1,-1,1,-1,251,-2,3,-1,255,-1,249,-2,5,-2,247,-1,509,-3,251,-1,2,-2,253,-2,252,-2,254,-1,255,-1,254,-1,255,-1,1276,-2,13,-1,233,-1,2,-1,253,-1,1,-1,255,-1,247,-1,1306,-1,1533,-1,1269,-1,1276,-1,2303,-1]},
"styles":
[{"f":"rgb(99,230,101)","s":"rgb(5,148,0)","lw":"0"}],
"geom":
[
{"s":0,"p":[4,143,5,144,3,146,1,146,2,143,4,143],"c":"layer1156_5098"},
{"s":0,"p":[-2,143,0,140,2,141,2,144,1,146,-2,144,-2,143],"c":"layer1156_5067"},
{"s":0,"p":[7,143,5,144,4,143,2,143,2,141,5,138,6,139,5,141,7,143],"c":"layer1156_5051"},
{"s":0,"p":[10,141,11,137,12,137,14,137,12,142,9,143,9,142,10,141],"c":"layer1156_5041"},
{"s":0,"p":[1,136,0,140,-2,143,-2,136,1,136],"c":"layer1156_5038"},
{"s":0,"p":[8,143,5,141,5,137,8,136,10,137,10,141,8,143],"c":"layer1156_5033"},
{"s":0,"p":[5,137,2,141,0,140,1,136,1,136,2,135,3,136,5,137],"c":"layer1156_5028"},
{"s":0,"p":[10,134,12,136,11,138,8,135,10,134],"c":"layer1156_5020"},
{"s":0,"p":[-2,133,0,136,-2,136,-2,133],"c":"layer1156_5005"},
{...}
...
]
}
পোস্টগিস ব্যবহার করে আমরা কীভাবে একই (বা অনুরূপ) ধরণের গতি প্রতিলিপি করতে পারি (যা আমি তাদের ব্যবহার করি বলে মনে হয়)?