পাইথনের জিএমএলকে শেফফাইলে রূপান্তর করতে ogr2ogr ব্যবহার করছেন?


22

আমি পাইথন স্ক্রিপ্টে ogr2ogr ইউটিলিটি ব্যবহার করে একটি জিএমএলকে একটি ইএসআরআই শেফফাইলে রূপান্তর করার চেষ্টা করছি।

আমি ওজেওয়ের মাধ্যমে জিডিএল / ওজিআর প্যাকেজটি সফলভাবে ইনস্টল করেছি তবে পাইথনে ওগ্রো 2 জিআর ব্যবহারের জন্য সিনট্যাক্সের কোনও বিবরণ সন্ধান / বোঝার জন্য আমি এখন লড়াই করছি।

ওগার আমদানি করার পরে, আমি যা পেয়েছি তা হ'ল ogr2ogr -f "ESRI Shapefile" output.shp input.gml

অজগরটিতে আমি এটি কীভাবে ব্যবহার করব? এটি কি ইনপুট এবং আউটপুট ফাইলগুলি নির্ধারণের মতো সহজ?

আমি যা কিছু চেষ্টা করি তা কেবল সিনট্যাক্স ত্রুটিগুলি পেতে পারি। আমাকে শুরু করার জন্য সঠিক দিকের কোনও পয়েন্টার দুর্দান্ত থাকবে।


আপনি কি ত্রুটি পাচ্ছেন? এবং আপনার জিডিএল সংস্করণ কি? আপনাকে সাহায্য করার জন্য প্লিজ শেয়ার করুন ..
অ্যারাগন

উত্তর:


35

: Ogr2ogr পাইথন পোর্ট, যা GDAL সোর্স কোড ডাউনলোড বিতরণ করা হয় বা পাওয়া যাবে এখানে একটি কপি দখল http://svn.osgeo.org/gdal/trunk/gdal/swig/python/samples/ogr2ogr.py

আপনি একবার আপনার কোডটিতে এটি আমদানি করলে আপনি এটি ব্যবহার করতে পারেন:

import ogr2ogr

def main():
  #note: main is expecting sys.argv, where the first argument is the script name
  #so, the argument indices in the array need to be offset by 1
  ogr2ogr.main(["","-f", "KML", "out.kml", "data/san_andres_y_providencia_administrative.shp"])

এটি একমাত্র কাজের উদাহরণ যা আমি কোথাও দেখেছি।
বোজডোজ

5

আমি আপনাকে http://www.gis.usu.edu/~chrisg/python/2009/lectures/ospy_slides1.pdf এবং http://trac.osgeo.org/gdal/ এ দেওয়ার চেয়ে আরও ভাল উত্তর পেতে পারি will উইকি / জিডালঅগ্রাইনআইপিথন

দ্বিতীয় ইউআরএল থেকে লিঙ্কযুক্ত অন্য টিউটোরিয়াল চেষ্টা করুন এবং আপনি আটকে থাকলে সম্ভবত আরও একটি নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করুন।


5

আপ পড়ুন os.system বা os.popen বা subprocess । অথবা কেবল ogr2ogr এবং আপনার শেল ব্যবহার করুন। এমনকি cmd.exe (উইন্ডোজ) আপনাকে ইনপুট ফাইলগুলি লুপ করতে দেয়।


1

ogr2ogrওজিআর পাইথন এপিআইয়ের সাথে কীভাবে কমান্ড লাইন সরঞ্জামটি প্রতিস্থাপন করা যায় তার বিশদ বিবরণ এখানে পাওয়া যাবে

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