আমি একটি অ্যাপ্লিকেশন বিকাশ করছি যা তাদের নিজ নিজ দ্রাঘিমাংশ এবং অক্ষাংশ মানের ব্যবহার করে শহরগুলির মধ্যে দূরত্ব গণনা করে।
তবে সমস্যাটি হল এই শহরগুলির অক্ষাংশ এবং দ্রাঘিমাংশের মানগুলির একটি বিশদ তালিকা কোথায় পাবেন?
আমি একটি অ্যাপ্লিকেশন বিকাশ করছি যা তাদের নিজ নিজ দ্রাঘিমাংশ এবং অক্ষাংশ মানের ব্যবহার করে শহরগুলির মধ্যে দূরত্ব গণনা করে।
তবে সমস্যাটি হল এই শহরগুলির অক্ষাংশ এবং দ্রাঘিমাংশের মানগুলির একটি বিশদ তালিকা কোথায় পাবেন?
উত্তর:
জিওলাইট লেগ্যাসিতে ডাউনলোডযোগ্য ডেটাবেস জিওলাইট সিটি যতটা আমি অবগত আছি তেমন মানক।
জিওনেমেস ডেটাসেট সম্পর্কে ভুলবেন না :
জিওনামের ভৌগলিক ডাটাবেসে সমস্ত দেশকে কভার করে এবং আট মিলিয়নেরও বেশি স্থানের নামগুলি নিখরচায় ডাউনলোডের জন্য উপলব্ধ।
http://download.geonames.org/export/dump/
প্রাকৃতিক পৃথিবীর জনবহুল স্থানগুলি অন্য বিকল্প হতে পারে।
all admin-0 and many admin-1 capitals, major cities and towns, plus a sampling of smaller towns in sparsely inhabited regions
। এবং ল্যাটলনের মানগুলি DBF
ফাইলের অভ্যন্তরে দুটি কলাম হিসাবে পাওয়া যাবে ।
POP_MAX,POP_MIN,POP_OTHER = "158000","113700","107890"
আমার শহরের জন্য, এটি ইউএসএসআর এর যুগের প্রথমদিকে 173000 সর্বাধিক ছিল।
আপনি ওপেনস্ট্রিটম্যাপ (যেমন তাদের বর্ণিত এপিআই, এখানে বর্ণিত হিসাবে ব্যবহার করে ) থেকে বা কেবল উইকিপিডিয়া থেকে ডেটা বের করতে পারবেন । শহরগুলির জন্য বেশিরভাগ উইকিপিডিয়া পৃষ্ঠাগুলিতে শহরের সমন্বয় থাকে।
অবশ্যই, এর জন্য কিছুটা স্ক্রিপ্টিং প্রয়োজন হয় এবং সম্ভবত আপনি যে শহরগুলি চান তার একটি তালিকা প্রয়োজন।
ওপেনস্ট্রিটম্যাপ, ইন্টারনেট অ্যাক্সেস, উইজেট সরঞ্জাম এবং এক্সএমএল :: এক্সপথের মতো একটি এক্সপথ ফিল্টার ব্যবহার করুন । অনুরোধটি 2x2 ডিগ্রি বিবিক্সে ছড়িয়ে দেওয়া উচিত। এখানে 14 ডিগ্রি পূর্ব এবং 12 ডিগ্রি দক্ষিণ এবং 54 ডিগ উত্তরে অবধি 12 ডিগের উদাহরণ রয়েছে। বার্লিন ভিতরে আছে .. প্রচুর ইনফোস সহ। ছোট ইউনিটগুলির জন্য স্থান = শহর ব্যবহার করুন। আগত বিন্যাসটি এক্সএমএল।
wget -O osm-city-12-52-14-54.xml "http://open.mapquestapi.com/xapi/api/0.6/node[place=city][bbox=12,52,14,54]"
wget -O osm-town-12-52-14-54.xml "http://open.mapquestapi.com/xapi/api/0.6/node[place=town][bbox=12,52,14,54]"
<?xml version='1.0' encoding='UTF-8'?>
<osm version="0.6" generator="Osmosis SNAPSHOT-r26564">
<node id="21484051" version="7" timestamp="2010-07-13T20:11:08Z" uid="15720" user="J budissin" changeset="5211741" lat="52.2994511" lon="13.6244389">
<tag k="openGeoDB:auto_update" v="population,is_in"/>
<tag k="openGeoDB:loc_id" v="19549"/>
<tag k="openGeoDB:is_in_loc_id" v="294"/>
<tag k="openGeoDB:name" v="Königs Wusterhausen"/>
<tag k="openGeoDB:is_in" v="Dahme-Spreewald,Brandenburg,Bundesrepublik Deutschland,Europe"/>
<tag k="openGeoDB:layer" v="6"/>
<tag k="openGeoDB:version" v="0.2.6.11 / 2007-12-04 / http://fa-technik.adfc.de/code/opengeodb/dump/"/>
<tag k="openGeoDB:telephone_area_code" v="03375"/>
<tag k="openGeoDB:population" v="32785"/>
<tag k="is_in" v="Dahme-Spreewald,Brandenburg,Bundesrepublik Deutschland,Europe"/>
<tag k="openGeoDB:community_identification_number" v="12061260"/>
<tag k="openGeoDB:license_plate_code" v="LDS"/>
<tag k="openGeoDB:sort_name" v="KOENIGS WUSTERHAUSEN"/>
<tag k="openGeoDB:type" v="Stadt"/>
<tag k="openGeoDB:postal_codes" v="15711,15831"/>
<tag k="name:hsb" v="Parsk (Königs Wusterhausen)"/>
<tag k="name" v="Königs Wusterhausen"/>
<tag k="opengeodb:lat" v="52.296999"/>
<tag k="opengeodb:lon" v="13.6297229"/>
<tag k="place" v="town"/>
<tag k="population" v="33370"/>
</node>
...
একটি সাধারণ পার্ল হার্ভেস্টার স্ক্রিপ্ট:
#!/usr/bin/perl -w
# --------------------------------------------------------
# Simple OSM Harvester
# --------------------------------------------------------
use strict;
use XML::XPath;
use XML::XPath::XMLParser;
# Use UFT 8
binmode(STDOUT, ":utf8");
# --------------------------------------------------------
# Parameter @todo put params into commandline arguments
# --------------------------------------------------------
# while ($cmd = shift) {
# $level = shift if $cmd =~ /level/;
# $east = shift if $cmd =~ /east/;
# ....
# }
# --------------------------------------------------------
my $level="town";
my $east=14;
my $west=12;
my $north=54;
my $south=52;
# --------------------------------------------------------
# OS Call wget
# --------------------------------------------------------
my @call =`wget -O osm-town-$west-$south-$east-$north.xml "http://open.mapquestapi.com/xapi/api/0.6/node[place=$level][bbox=$west,$south,$east,$north]"`;
# --------------------------------------------------------
# Parse the stuff
# --------------------------------------------------------
my $xp = XML::XPath->new(filename => "osm-town-$west-$south-$east-$north.xml");
my $nodes = $xp->find('/osm/node'); # find all paragraphs
for my $node ($nodes->get_nodelist) {
# print $n, "\n";
my $lat = $xp->find('./@lat', $node);
my $lon = $xp->find('./@lon', $node);
my $name = $xp->find('./tag[@k=\'name\']/@v', $node);
my $pop = $xp->find('./tag[@k=\'population\']/@v', $node);
print "name=$name\tlogitude=$lon\tlatitude=$lat\tpopulation=$pop\n";
}
# --------------------------------------------------------
# EOF
# --------------------------------------------------------
উত্পাদিত আউটপুট (আফগানিস্তানের জার্মান লং)
./osm.pl
Warnung: Joker-Zeichen werden bei HTTP nicht unterstützt.
--2014-02-04 01:13:23-- http://open.mapquestapi.com/xapi/api/0.6/node[place=town][bbox=12,52,14,54]
Auflösen des Hostnamen »open.mapquestapi.com (open.mapquestapi.com)«... 205.188.201.176
Verbindungsaufbau zu open.mapquestapi.com (open.mapquestapi.com)|205.188.201.176|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: nicht spezifiziert [text/xml]
In »»osm-town-12-52-14-54.xml«« speichern.
[ <=> ] 128.148 242K/s in 0,5s
2014-02-04 01:13:30 (242 KB/s) - »»osm-town-12-52-14-54.xml«« gespeichert [128148]
name=Königs Wusterhausen logitude=13.6244389 latitude=52.2994511 population=q33370
name=Teterow logitude=12.5753569 latitude=53.7709505 population=9647
name=Neukalen logitude=12.7905515 latitude=53.822817 population=2304
name=Premnitz logitude=12.3384178 latitude=52.5310487 population=9671
name=Havelberg logitude=12.0733335 latitude=52.8234367 population=7400
name=Teltow logitude=13.2644532 latitude=52.4016457 population=19541
গ্লোবাল সিটিসের জন্য এখানে আরও একটি বিকল্প রয়েছে: গ্রাম্প সংস্করণ ১-এ এখন জনসংখ্যার আকারের মতো বৈশিষ্ট্যযুক্ত নিষ্পত্তি পয়েন্টগুলির একটি মুক্ত স্তর রয়েছে।
http://sedac.ciesin.columbia.edu/data/set/grump-v1-settlement-points
আমি http://www.zuzemo.com/world-cities- এবং- প্রশাসক- বিভাগগুলি- ডেটাবেস- german- edition থেকে উদ্ধৃতিগুলির তালিকা ডাউনলোড করেছি , তাদের অন্য ভাষা জার্মান, ইতালিয়ান, স্প্যানিশ ...
আপনি জিওনাম থেকে একটিকে দেখতে পারেন যা একেবারে বিনামূল্যে ..
ইন্টারনেটে www.worldcitiesdatedia.com বা জিওডাটিসোর্স.কম এর মতো অনেক প্রদত্ত ডাটাবেসও রয়েছে
আপনি ওপেন স্ট্রিট ডেটাও ব্যবহার করতে পারেন তবে ডেটা বের করার জন্য আপনার ট্যাগিং সিস্টেমটি বুঝতে হবে।
আর একটি নিখরচায় ডেটাবেস 30 30 টি অক্ষরে ব্ল্যাক করা হয়েছে .. https://www.maxmind.com/en/worldcities
আমি জিওডাটা www.ip2location.com থেকে ব্যবহার করছি