ডাব্লুকেটি এবং প্রোজ 4 স্ট্রিংয়ের মধ্যে প্রোগ্রামালিমে রূপান্তর করার সর্বোত্তম উপায় কী?


14

কিছু শেফফিলের সাথে একটি .prj ফাইল যুক্ত থাকে এবং ডাব্লুকেটি ফর্ম্যাটে শেফফাইলের প্রজেকশন তথ্য থাকে .prj ফাইলে। কখনও কখনও আমাকে ডব্লুকেটি প্রজ 4 স্ট্রিংয়ে রূপান্তর করতে হবে এবং কখনও কখনও আমার এটি আবার রূপান্তর করতে হবে।

এটি করার জন্য কি কোনও তৈরি গ্রন্থাগার রয়েছে?

উত্তর:


12

জিডিএল এর ওজিআর স্থানিক রেফারেন্স অংশটি কৌশলটি করা উচিত। ক্যাপুটি অন্য প্রশ্নের একটি দুর্দান্ত উত্তর সরবরাহ করেছিল যা দেখায় যে কীভাবে অনুবাদটি কোনও শেফফাইল থেকে ডাব্লুকেটি-তে রূপান্তর করতে হয়। আপনি ক্লাসের রেফারেন্সও পরীক্ষা করে দেখতে চাইতে পারেন । বিপরীতটি সহজভাবে:

from osgeo import osr

srs = osr.SpatialReference()
wkt_text = 'GEOGCS["GCS_WGS_1984",DATUM["WGS_1984",' \
           'SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],'\
           'UNIT["Degree",0.017453292519943295]]'
# Imports WKT to Spatial Reference Object
srs.ImportFromWkt(wkt_text)
srs.MorphToESRI() # converts the WKT to an ESRI-compatible format
print "ESRI compatible WKT for use as .prj:" % srs.ExportToWkt()

কারও কাছে এমন একটি সমাধান রয়েছে যার প্রয়োজন নেই osgeo, যা পাইথন 3 এর জন্য কাজ করে না?
ড্যান

ওপি প্রজ 4 সম্পর্কে জিজ্ঞাসা করেছিল। আপনি কি ExportToProj4()পরিবর্তে শেষ লাইনে বোঝাতে চেয়েছিলেন?
অ্যাস্ট্রোজুয়ানলু


1

আমি কোনও গ্রন্থাগার জানি না তবে অনুবাদগুলি পেতে আপনি এই সাইটটি ব্যবহার করতে পারেন: http://spatialreferences.org/

সম্পাদনা: আমি পাইগন স্ক্রিপ্টটি পেয়েছি যা এটি করার জন্য ওজিগর পাইথন বাইন্ডিংয়ের সাথে কাজ করে। এটি এখানে


ধন্যবাদ, তবে আমি প্রোগ্রাম থেকে এটি করা দরকার।
চুই পেংফেই 16

1
কিছুটা গুগল করার পরে: স্প্যাটিয়ালারিফারেন্স.জি জিডিএল দ্বারা চালিত হয় এবং একই কোড পাথ (কম বা কম) ব্যবহার করে, মনে হয়।
ড্যান এস

এটি আকর্ষণীয়
পাবলো

0

প্রজ 4 টেক্সট স্ট্রিংয়ের উপর ভিত্তি করে আমার প্রাগ্রমেটিকভাবে কাস্টম প্রজেকশনে রূপান্তর করতে হবে, তাই ব্যবহৃত

projection = '+proj=lcc +lat_1=53 +lat_2=70 +lat_0=0 +lon_0=136 +x_0=0 +y_0=0 +ellps=intl +units=m +no_defs'

source = osr.SpatialReference() source.ImportFromEPSG(4326) target = osr.SpatialReference() target.ImportFromProj4(projection) transform = osr.CoordinateTransformation(source, target)

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