অল্প / কোনও রক্ষণাবেক্ষণের প্রয়োজন নেই এমন ওয়েব মানচিত্র তৈরির জন্য একটি ভাল জাভাস্ক্রিপ্ট ওয়েব এপিআই (পছন্দমত খোলা) কী?


11

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

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

আমি বর্তমানে বেশিরভাগ অ-আরকিজিআইএস সমাধানগুলির সাথে অপরিচিত, তাই কোনও পরামর্শই প্রশংসিত হবে।

উত্তর:


4

: আপনি এই OpenLayers উদাহরণে মত ঠিক হার্ড কোড জাভাস্ক্রিপ্ট আপনার বৈশিষ্ট্য পারা http://openlayers.org/dev/examples/vector-features.html । আরও ডেটা স্টোরেজ সম্পর্কে বিরক্ত করার দরকার নেই। অবশ্যই আপনার যদি প্রদর্শিত কয়েকটি বৈশিষ্ট্য থাকে তবে এটি কেবলমাত্র একটি বিকল্প। তবে এটি একটি "ওয়ান-ফাইল" সমাধান যা ভবিষ্যতের যে কোনও রক্ষণাবেক্ষণকারী সনাক্ত করতে সক্ষম হওয়া উচিত।

আপনি যদি নিজের বহুভুজকে শেফফাইলে রফতানি করতে পারেন, কিউজিআইএস "নোডগুলি বের করতে" সহায়তা করতে পারে যা আপনি ওপেনলায়ারগুলিতে Polygons তৈরি করতে এইভাবে ব্যবহার করতে পারেন:

// create a polygon feature from a linear ring of points
var pointList = [new OpenLayers.Geometry.Point(x1,y1),new OpenLayers.Geometry.Point(x2,y2),<<<more points>>>];
var linearRing = new OpenLayers.Geometry.LinearRing(pointList);
var polygonFeature = new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([linearRing]));

আপনি যদি গুগল মানচিত্রের উপরে বা অনুরূপ বহুভুজগুলি ওভারলে করতে চান তবে আপনি প্রথমে বহুভুজগুলি ওয়েব মারকেটর প্রজেকশনটিতে পুনরায় প্র্রোজোজ করতে চাইতে পারেন।


ধন্যবাদ! মনে হচ্ছে এটি আমার প্রয়োজন মতো হতে পারে, যতক্ষণ না আমার খুব বেশি বৈশিষ্ট্য নেই। আমি এটি চেষ্টা করে দেখুন। আমি কেবলমাত্র আমার বর্তমান জেলা বহুভুজ বৈশিষ্ট্য শ্রেণিকে এই হার্ড কোডিং মানগুলিতে রফতানি করতে পারি তা বুঝতে হবে।
ট্যানার 21

1
@ ট্যানার: আপনি জিওজেএসনে রূপান্তর করতে জিডিএল / ওজিআর ব্যবহার করতে পারেন। কমপক্ষে, তাদের ক্লাউডমেড, গুগল ম্যাপস, ইয়াহু! ওপেনলায়ার্সে মানচিত্র বা বিং মানচিত্রের বেস স্তর। আমি বাণিজ্যিক অফারগুলিকে চাপ দিচ্ছি এমন শোনার জন্য আমি ঘৃণা করি তবে মনে হয় আপনি ওপেন টেকের জন্য ওপেন প্রযুক্তি ব্যবহার করছেন। Org কে একটি শালীন দেখানোর মানচিত্র দিন।
শান

@ ট্যানার: আপনার জেলা ডেটা কোন ফর্ম্যাটে রয়েছে?
underdark

আর্কজিআইএস বহুভুজ বৈশিষ্ট্য বর্গ।
ট্যানার 18

@ শিয়ান: পরামর্শের জন্য ধন্যবাদ। আমি জিডিএল / ওজিআর পরীক্ষা করে দেখব। যেহেতু এটি একটি স্বেচ্ছাসেবক প্রকল্প, এটি এক সময়ের চুক্তি deal আমি এটিতে ফিরে আসতে চাই না। মূল উদ্বেগটি হ'ল একটি সাধারণ ওয়েব মানচিত্র যা তাদের ওয়েবসাইটে হোস্ট করা যায় যা কোনও সার্ভার সফ্টওয়্যার (যেমন ম্যাপসার্ভার) প্রয়োজন হয় না এবং খুব শীঘ্রই যে কোনও সময় ভেঙে যাওয়ার সম্ভাবনা রয়েছে। যদি কোনও বাণিজ্যিক বেস স্তর / এপিআই সরবরাহ করতে পারে তবে আমি এটি বিবেচনা করব। খুব কমপক্ষে আমি সম্ভবত বাণিজ্যিক বেস স্তর ব্যবহার করব।
ট্যানার 18

10

ওপেন সোর্স ম্যাপিং সমাধানের জন্য, আপনি নিম্নলিখিতগুলি বিবেচনা করতে পারেন:

  1. ম্যাপিং সার্ভার প্ল্যাটফর্ম - জিও সার্ভার জাভা ভিত্তিক এবং ওপেন সোর্স। অনেক উত্পাদন পরিবেশে ভাল কাজ করে: চেক করুন: http://geoserver.org/display/GEOS/ ওয়েলকাম ব্যবহারকারী ম্যানুয়াল: http://docs.geoserver.org/stable/en/user/

    অন্য বিকল্পটি হবে মানচিত্রের সার্ভার: http://mapserver.org/

    তুলনা পরীক্ষা করুন: http://www.slideshare.net/novum.limitis/mapserver-vs-geoserver

  2. ক্লায়েন্ট পাশ - ওয়েব পৃষ্ঠা স্ক্রিপ্টিং। ওপ্লেলেয়াররা সবচেয়ে পছন্দনীয় এক হিসাবে প্রচুর উদাহরণ শুরু করতে পারেন এবং প্রয়োগও সহজ। চেক করুন: http://openlayers.org/ উদাহরণ: http://openlayers.org/dev/ex উদাহরণ/

  3. স্থানিক ডেটা: আপনি তাদের শর্তাদি এবং লাইসেন্সের ভিত্তিতে গুগল / ইয়াহু / বিং মানচিত্রের সাথে যেতে পারেন। বা ওপেনস্ট্রিট মানচিত্র যা আপনি জিও সার্ভারে প্রকাশ করতে পারেন এবং এটি ব্যবহার করতে পারেন। ওপেনস্ট্রিট মানচিত্র: http://www.openstreetmap.org/ ওপেনস্ট্রিট মানচিত্র আকার ফাইলগুলি মাধ্যমে ডাউনলোড করা যেতে পারে: http://wiki.openstreetmap.org/wiki/Shapefiles

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


কিন্ডা আমি কি বলেছিলাম, তবে আরও ভাল লাগিয়েছি!
MerseyViking

3

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

WMS ব্যবহার করে অন্য সার্ভার থেকে আসা স্তরগুলি যুক্ত করা সহজ; আমার ম্যাপ সার্ভার চলছে যা ডাব্লুএমএস টাইলগুলি ডোল করে এবং ওএল থেকে আমি কেবল এটি ব্যবহার করি:

var layer = new OpenLayers.Layer.WMS(
    "Resistivity",
    "http://mywebsite.com/maps?map=amap.map",
    {'layers': 'resistivity', 'format':'image/png', 'transparent':'true'},
    {singleTile: true}
);

map.addLayer(layer);

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


3

ব্যবহারের OpenLayers এবং হ্যাঁ যদি আপনি আপনার মানচিত্রে স্তর হোস্ট করার জন্য GeoServer ইনস্টল করা যাবে না আপনি ডাটা সংরক্ষণ করতে পারেন GeoJSON বা স্থানীয় KML এ যদি আপনি চান ফাইল।


2

লাভের সংস্থার পক্ষে না থাকার জন্য বেশ কয়েকটি দুর্দান্ত বিকল্প রয়েছে। বিং এবং গুগল ম্যাপ উভয়ই অলাভজনক সংস্থার জন্য ব্যবহার করা যেতে পারে।

একটি দুর্দান্ত সারাংশ এখানে: গুগল ম্যাপস - http://www.georelated.com/2012/02/cloud-web-map-api-services-reviewed.html বিং মানচিত্র - http://www.georelated.com/2012 /02/cloud-web-map-api-services-reviewed_19.html


2

পার্টিতে দেরি হয়ে গেছে, তবে আমি বুঝতে পেরেছিলাম যে আমি আজকাল আর একটি বিকল্প যুক্ত করব sense

আপনি যদি কোনও সার্ভার হোস্ট করতে না চান তবে আপনি এখনও স্টাইলিং এবং খুব দ্রুত টাইল ক্যাশে করে উপকৃত হতে চান তবে গুগল ফিউশন টেবিল এবং ওপেনলেয়াররা কেন নয় ? থেকে অ্যালান গ্লেন এর ব্লগ

var proj_4326 = new OpenLayers.Projection('EPSG:4326');
var proj_900913 = new OpenLayers.Projection('EPSG:900913');
map = new OpenLayers.Map({
   div: "map",
   projection: proj_900913,
   'displayProjection': proj_4326,
   allOverlays: true
});

var osm = new OpenLayers.Layer.OSM();

var fusionLayer = new OpenLayers.Layer.OSM("Fusion Table       
Map","http://mt0.googleapis.com/mapslt?hl=en- 
US&lyrs=ft:113681&x=${x}&y=${y}&z=${z}&w=256&h=256&source=maps_api");
map.addLayers([osm,fusionLayer]);

var long=12;
var lat=56.5;

var lonlat = new OpenLayers.LonLat(long,lat).transform(map.displayProjection,
map.projection);

map.setCenter(lonlat, 6);

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


1

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


1

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

আপনি তাদের নিজস্ব এপিআই কী পেয়েছেন তা নিশ্চিত করুন।


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

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

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

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

@ সেন্থিল: এটি আবার পড়ুন এবং আমি উদ্ধৃতি দিয়েছি: "এই সংস্থার এই মানচিত্রের স্তরগুলি হোস্ট করার জন্য কোনও সার্ভার সেট আপ করবে না / থাকবে না"। Ptionচ্ছিক এমনকি প্রশ্নের একটি শব্দও নয়।
ক্যাপ্টড্রাগন

1

এটি সম্ভবত কার্টোডিবি চেক করার মতো:

http://cartodb.com/

এটি একটি চটজলদি, বিনামূল্যে ওয়েব ম্যাপিং পরিষেবা যা আপনাকে ভৌগলিক ডেটা সহজে লোড এবং সম্পাদনা করতে দেয়। আমি নিশ্চিত নই যে তাদের কাছে কোনও মানচিত্রকে 'ব্যক্তিগত' করার বিকল্প রয়েছে কিনা।

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