লিফলেট, কার্টোডিবিতে মানচিত্রের 3 ডি দৃষ্টিভঙ্গি?


12

ওয়েবে এমন কোনও জেএস লাইব্রেরি আছে যা সাধারণ, সমতল মানচিত্র (লিফলেট এর মতো) কে এই জাতীয় দৃষ্টিকোণ মানচিত্রে ওয়েবে রেন্ডার করে:

এখানে চিত্র বর্ণনা লিখুন

এছাড়াও, যে কেউ এমন কোনও কিছু দেখেছেন যা কার্টোডিবি ডেটা এইভাবে 3D উপস্থাপনে পরিণত করতে পারে?


1
আমি কার্টডবের সাথে সংহতকরণ সম্পর্কে নিশ্চিত নই, তবে আমি সম্প্রতি তিন.জেএস লাইব্রেরি ব্যবহার করে কিউজিআইএস থেকে 3D মানচিত্র তৈরির বিষয়ে এই পোস্টটি দেখেছি । আপনি এটি একবার দেখে নিতে পারেন।
রায়ানকডালটন



1
সম্ভবত আপনি এই দৃশ্যায়নটি দরকারী বলে মনে করছেন: pluto.cartodb.com/viz/bf4dacd4-003c-11e3-aaf8-a9294e572fad/…
জবিসন্তনা

উত্তর:


7

হতে পারে আপনি ওস্মবিল্ডিংস ব্যবহার করতে পারেন । এটি ওপেনস্ট্রিটম্যাপস (বা কাস্টম জিওজসন) ভুমিতিকে 3D দৃষ্টিভঙ্গিতে রূপ দেওয়ার জন্য একটি জাভাস্ক্রিপ্ট লাইব্রেরি।

OSMbuildingJS

এটি সরাসরি ওপেনস্ট্রিটম্যাপস ডেটা ব্যবহার করে। কেবল লোডডাটা () পদ্ধতিটি যুক্ত করুন:

var map = new L.Map('map').setView([52.50440, 13.33522], 17);
var osmb = new OSMBuildings(map).loadData();
L.control.layers({}, { Buildings:osmb }).addTo(map); // add to layer switcher (optional)

অথবা, আপনি নিজের জিওজেএসন লোড করতে পারেন। কেবল লোডডেটা () পদ্ধতিটি সেটডেটা (জিওজসন) এ পরিবর্তন করুন:

var osmb = new OSMBuildings(map).setData(geoJSON);

আপনার ডেটাতে একটি উচ্চতার সম্পত্তি থাকা দরকার এবং আপনি প্রাচীর এবং ছাদের রঙ পরিবর্তনশীল করতে পারেন:

osmb.setStyle({ 
     wallColor:'rgba(100, 100, 250, 0.701961)', 
     roofColor:'rgb(220, 220, 50)', 
     shadows:true 
});

এমনকি দিনের সময় সেট করে ছায়ার দৃষ্টিভঙ্গিও পরিবর্তন করুন:

osmb.setDate(new Date(2014, 3, 24, 13, 0));

ওএসএম বিল্ডিংয়ের বর্তমান সংস্করণ (0.2.2 বি) setDataপদ্ধতি সমর্থন করে না , তবে setকাজ করে! এটি tjus হয়ে যায়:var osmb = new OSMBuildings(map).setData(geoJSON);
bradypus

4

এটি ভিজিসিটিসগুলির জন্য প্রাথমিক ব্যবহারের একটি ক্ষেত্রে (ওপেনস্ট্রিটম্যাপ দ্বারা চালিত ব্রাউজারে 3 ডি শহর), যদিও ডেটা স্তরগুলি বর্তমানে কাজ করছে না। ভবিষ্যতের জন্য সম্ভবত বিবেচনা করার মতো কিছু: https://github.com/robhawkes/vizicities

দাবি অস্বীকার: আমি ভিজিটিসিটির বিকাশকারী


1
কুল প্রকল্প! এছাড়াও, এটি মোটামুটি স্পষ্ট যে এটি আপনার সাথে অনুমোদিত একটি প্রকল্প, আপনি সম্ভবত এটি আরও কিছুটা পরিষ্কার করতে চাইতে পারেন (এমনকি এটি উন্মুক্ত উত্স হলেও)।
blah238

ধন্যবাদ, তবে আমি একটি নন-ওয়েবজিএল সমাধান খুঁজছি।
নটোল

1
কোনও উদ্বেগ নেই, কেবল আপনাকে একটি মাথা আপ দিতে চেয়েছিল।
রবিন হকস

এই সংস্করণে কি প্লট বা কোনও উন্নত সংস্করণ রয়েছে?
জোকার 21

2

আপনি ওপেনস্ট্রীটম্যাপ (map.osm) 3D বস্তু (map.obj) থেকে 2D তথ্য পাস OSM2world ব্যবহার করতে পারেন, তারপর অন্য কনভার্টার (ব্যবহার convert_obj_three.py ) এটি একটি রূপান্তর করতে তাদেরকে JSON মডেল (map.js), এবং তারপর ব্যবহার threejs এটি একটি তিন জনের দৃশ্যে।

আপনি এখানে দেখতে পারেন:

https://www.youtube.com/watch?v=S6LbKH6NnZU


অনেক ধন্যবাদ. তবে এর জন্য ওয়েবজিএল দরকার, তাই না?
নটোল

1
থ্রিজেএস এটি একটি জাভাস্ক্রিপ্ট লাইব্রেরি / এপিআই যা ওয়েবজিলের সুবিধা নেয়। তবে কোডটিতে আপনাকে কেবল দুটি লিবস অন্তর্ভুক্ত করতে হবে: থ্রি.জেস এবং অরবিটকন্ট্রোলস.জে (এটি এটি ক্যামেরার কক্ষপথ পরিচালনা করার জন্য)।
সিগন

1
এবং হ্যাঁ, থ্রিজে কেবলমাত্র ওয়েবজিএল দ্বারা সমর্থিত ব্রাউজারগুলিতে কাজ করে।
সিগন

1

সবচেয়ে কাছের আমি মাইক বোস্টকের কাজ দেখেছি ।

তার কাছে একটি দুর্দান্ত মানচিত্র রয়েছে যার মধ্যে একধরনের তির্যক প্রক্ষেপণ রয়েছে

তবে এমন কিছুই নেই যা এটি সহজ করে তোলে। ডি 3 অনুমানগুলি সেট আপ করার ক্ষেত্রে আমার মাথাটি করে। আপনি যদি এটিতে কাজ করেন তবে আপনি আশ্চর্যজনক জিনিসগুলি তৈরি করতে পারেন।


ঠিক আছে, মাইক কীভাবে তা করে ??
টিপটির

এটি পছন্দ করুন: bl.ocks.org/mbostock/3790444
জন

1

http://osm2world.org/ ওয়েবজিএল ছাড়া কাজ করে, তবে জাএসের পরিবর্তে জাভা ব্যবহার করে।

ওপেনস্ট্রিটম্যাপ বিল্ডিং ডেটার আউটপুট জন্য ডিজাইন করা, এটি অন্যান্য 3 ডি ডেটার জন্যও গ্রহণযোগ্য হতে হবে।

আউটপুটটি লিফলেটের অনুরূপ একটি পিচ্ছিল মানচিত্র: http://maps.osm2world.org/


1

ভাল, কার্টোডিবি দিয়ে আপনি এই জাতীয় কিছু করতে পারেন http://andrewxhill.com/cartodb-example/scroll-story/pluto/index.html#4

আপনাকে এই কার্টোসিএসএস প্যারামিটারটি ব্যবহার করতে হবে: {বিল্ডিং-উচ্চতা: 512; }

এখানে আরও তথ্য: https://github.com/CartoDB/cartodb-pluto

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