জিওজসনকে ডব্লিউকেটিতে রূপান্তর করার কোনও কার্যকর উপায় আছে কি?


10

আমি PostGIS এ ভেক্টর ডেটা লোড করতে ST_GeomFromText () ব্যবহার করতে চাই। তবে, আমি জানি না কীভাবে জিওজসন টাইপ থেকে ডাব্লুকেটিতে রূপান্তর করতে হয়।

এনবি আমি জানি যে আমি জিওজসনকে সরাসরি আপলোড করতে ওজিআর 2 ওজিআর ব্যবহার করতে পারি, তবে এটির রূপান্তর করার কোনও উপায় আছে কিনা তা আমি কেবল নিশ্চিত করতে চাই। ধন্যবাদ।


ogr2ogr একটি উপায় হতে পারে
রাডার নীচে

কীভাবে দক্ষ?
আরকে

1
যদি আপনার পোস্টজিআইএস সংস্করণ> 2, আপনি সরাসরি জিওজেএসন আমদানি করেন।
দেবদত্ত টেংশে

উত্তর:


11

কেন ব্যবহার করবেন না

  • ST_GeomFromGeoJSON যা ইনপুট হিসাবে একটি জ্যামিতির একটি জিওজসনের উপস্থাপনা নেয় এবং পোস্টজিআইএস জ্যামিতি অবজেক্টকে আউটপুট দেয়।
  • ST_AsGeoJSON , বিপরীত

জেএসএন এবং পোস্টজিআইএস ফাংশন বা ওপিজিও থেকে এস T_ জিমফ্রোম জিওজেএসএন সহ জিওজেএসন বৈশিষ্ট্য সংগ্রহ সংগ্রহ তৈরি দেখুন ।

ডব্লিউকেটিতে রূপান্তর করতে, ব্যবহার করুন

  • ST_AsText , ST_GeomFromText () এর বিপরীত যা সুপরিচিত পাঠ্য (WKT) ফেরত দেয়
  • এসআরআইডি মেটা ডেটার সাথে ST_AsEWKT একই

হাই, আপনাকে অনেক ধন্যবাদ আমি এই সরঞ্জামটি জানি না। আমি এখনও আপনার কাছ থেকে একজন ছাত্র হিসাবে শিখছি।
ইউ গুও

7

পাইথন যদি আপনার জিনিস হয় তবে আপনি জিওমেট ব্যবহার করতে পারেন । এটি একটি পাইথন মডিউল যা জিওজেএসনকে ডব্লিউকেটি / ডাব্লুকেবিতে রূপান্তর করে এবং বিপরীতে। আপনি পিপ ব্যবহার করে সরাসরি গিথুব সংগ্রহস্থল থেকে এটি ইনস্টল করতে পারেন

$ pip install git+git://github.com/larsbutler/geomet.git

এখানে একটি নমুনা রূপান্তর:

>>> from geomet import wkt
>>> point = {'type': 'Point', 'coordinates': [116.4, 45.2, 11.1]}
>>> wkt.dumps(point, decimals=4)
'POINT (116.4000 45.2000 11.1000)'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.