Ogr2ogr এ ডেটা পাইপ করা


10

ডেটা সরাসরি পাইপ করা কি সম্ভব ogr2ogr? আমি curlএকটি জিওজেএসন ফাইলের চেষ্টা করছি এবং ogr2ogrএটিকে অন্য ফর্ম্যাটে রূপান্তরিত করতে পাইপ করব ।

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

curl "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson" -o "countries.geojson" && ogr2ogr -f "KML" countries.kml countries.geojson

আমি কার্ল আউটপুটটি পাইপের পরিবর্তে একটি পরিবর্তনশীল তৈরি করার চেষ্টা করেছি, তবে ogr2ogrএটি পড়তে সক্ষম হইনি:

DATA=$(curl -s "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson") && ogr2ogr -f "KML" countries.kml $DATA

উত্তর:


18

স্টিনের জন্য ওজিআর এর নিজস্ব প্রতিমা রয়েছে /vsistdin/,। এটি ogr2ogr এর প্রথম আর্গুমেন্ট (dst_datasource_name) হিসাবে ব্যবহার করুন এবং আপনি এতে কার্লের আউটপুটটি পাইপ করতে পারেন:

curl "https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson" | ogr2ogr -f "KML" countries.kml /vsistdin/

2
কমপক্ষে উইন্ডোজে এটিও এটির মতো কাজ করে: trac.osgeo.org/gdal/wiki/UserDocs/ReadInZipogrinfo -ro -al -so /vsicurl/http://svn.osgeo.org/gdal/trunk/autotest/ogr/data/poly.shp
ব্যবহারকারী 30184

8

আপনি ওজিআর ডেটা উত্সের পথ হিসাবে ইউআরএলগুলি ব্যবহার করতে পারেন, তাই আপনার কার্ল বা পাইপের দরকার নেই।

ogr2ogr -f KML countries.kml https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_50m_admin_0_countries.geojson

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

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

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