আরকিএসডিডি থেকে পোস্টজিআইএসে ডেটা স্থানান্তরিত?


19

এটি প্রস্তাবিত হয়েছে যে আমি এই প্রশ্নটি আবার জিজ্ঞাসা করব, তবে সম্ভবত কীভাবে বাল্কে পোস্টজিআইএসে একাধিক শেফ ফাইলগুলি লোড করা যায় তার চেয়ে আলাদাভাবে শব্দযুক্ত

আমি পোস্টগিস এবং স্ক্যুয়ালে নতুন কিন্তু আমি পোস্টগ্রিসকে একটি দাস হিসাবে ব্যবহার করতে চাই (আপাতত) আর্কএসডিএতে। সুতরাং আমি যা করছি তা জাগ্রত করতে কিছুটা সহায়তা যা আমি প্রতি রাতে পোস্টজিআইএসে আর্কেএসডিএ ডেচ আপলোড করার বিষয়ে যেতে পারি।

আমি রাত্রে এসএইচপি-তে আরকিএসডিডি ডেটা রফতানি করার জন্য একটি অজগর স্ক্রিপ্ট তৈরি করতে পারি তবে আমি তখন নিশ্চিত নই যে কীভাবে ব্যাচটি রফতানি হওয়া এসএইচপি ফাইলগুলি পোস্টজিআইএস-এ আপলোড করতে হবে, যা পোস্টগ্রিসে ইতিমধ্যে বিদ্যমান ছিল তাদের একটি স্বয়ংক্রিয় টাস্ক হিসাবে ওভাররাইট করে (ব্যাচ ফাইলটি আমি অনুমান করি) )।

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


1
আরকিএসডিই কোনও আরডিবিএমএস ডেটাস্টোর পরিচালনা করে না? এখন আপনার তথ্য কি?
শান

1
আপনি আরকএসডিইয়ের কোন সংস্করণ ব্যবহার করছেন? - আরকএসডিই 10 পোস্টগ্র্রেসে লিখতে পারে। resources.arcgis.com/content/arcsde/10.0/...
Mapperz

আপনি যদি মেডের প্রশ্নটি মনোযোগ সহকারে পড়েন তবে আমি মনে করি যে তিনি আর্কএসডিই-র সফলভাবে স্থানান্তরিত না করা অবধি টেস্টিং এবং ওয়েব প্রকাশের উদ্দেশ্যে পোস্টজিআইএস-এ ডেটা অনুলিপি করার চেষ্টা করছেন। সুতরাং মূল বিষয়টি দীর্ঘমেয়াদে আরএসডিইটি স্থানীয় পোস্টজিআইএসে সিঙ্ক্রোনাইজ করার নয়, তবে কেবল স্বল্প মেয়াদে।
রায়ানকডাল্টন-অফগ্রিড গ্রিডম্যাপস ২১ শে

সম্ভবত সিঙ্ক্রোনাইজ করা প্রশ্ন শিরোনামের একটি দরিদ্র পছন্দ ছিল। প্রকৃতপক্ষে, আমি এসডিই থেকে পোস্টজিআইএসে ডেটাসেটগুলি স্থানান্তর এবং রক্ষণাবেক্ষণের একটি স্বল্প মেয়াদী পদ্ধতি হিসাবে এটি চাই। আমার এসডিইতে এটিতে প্রায় 600 ডেটাসেট রয়েছে এবং আমি নিজেই ডেটা মিরর করে তুলতে চাই না। মেড (মিঃ)
ভূগোলসমূহ

উত্তর:


19

কোনও ডিবি -> ফাইল -> ডিবি রূপান্তর করার পরিবর্তে, যেখানে এসরি শেফিলগুলি মধ্যবর্তী ফাইল-ভিত্তিক উপাদান, এটি আরও সরাসরি ডিবি -> ডিবি স্থানান্তর তদন্ত করার উপযুক্ত হতে পারে। এখানে কয়েকটি সরঞ্জাম রয়েছে যা এটি করতে পারে তবে আমি কেবল ওপেন সোর্স জিডিএল / ওজিআর সরঞ্জামগুলিতে ফোকাস করছি ।

আপনার একটি উইন্ডোজ সার্ভার রয়েছে বলে ধরে নেওয়া, আপনি ওএসজিও 4 ডাব্লু ব্যবহার করে খুব সহজেই জিডিএল / ওজিআর ইনস্টল করতে পারেন । অ্যাডভান্সড ইনস্টল মোডের সাহায্যে আপনার কাছে কাস্টম প্যাকেজ কনফিগারেশনগুলি নির্বাচন করার দক্ষতা রয়েছে যেমন এসডিই ড্রাইভার ( আপনার এসডিই সংস্করণের জন্য উপযুক্ত ম্যাচ রয়েছে কিনা তা নিশ্চিত করার জন্য প্যাকেজের এই তালিকাটি দেখুন - কেবল এসডিই 9.0 থেকে 9.2 সংস্করণ সমর্থিত)। এই প্যাকেজগুলি কেবলমাত্র শিরোনাম এবং মোড়কের জন্য রয়েছে এবং আপনাকে এসডিই লাইব্রেরি ইনস্টল করতে হবে যা আপনার একটি সিডি / ডিভিডি রমে থাকা উচিত এবং এটি খুঁজে পাওয়ার জন্য প্যাথ ভেরিয়েবলগুলি যথাযথভাবে জিডিএল / ওজিআর জন্য সেট করা আছে। একটি সফল ইনস্টল কোনও OSGeo4W শেলের মধ্যে নিম্নলিখিত কমান্ডের সাথে "এসডিই" প্রদর্শন করবে:ogr2ogr --formats

আপনি জিডিএল / ওজিআর কনফিগার করার পরে, আপনি কয়েকটি সরঞ্জাম ব্যবহার করতে পারেন:

  • OSGeo4W শেল থেকে কমান্ড-লাইন সরঞ্জাম ogr2ogr , যার জন্য কমান্ডের মতো কিছু দরকার হবে: ogr2ogr -f "PostgreSQL" PG:"host=localhost user=someuser dbname=somedb password=somepassword port=5432" \ SDE:server,instance,database,username,password,layer,[version](আপনি বিভিন্ন -append, -overwriteবা -updateবিকল্পগুলিও দেখতে পারেন)
  • বিদ্যমান পাইথন স্ক্রিপ্টটি অনুলিপি করুন যা এসডিইতে সংযুক্ত রয়েছে এবং আপনি অন্য ডেটা উত্সে ডেটা স্থানান্তর করতে এটি সংশোধন করতে পারেন।

এই পদ্ধতির প্রধান সতর্কতা হ'ল এটি সেটআপ করা জটিল।


খুব পরিষ্কার এবং সহায়ক প্রতিক্রিয়ার জন্য +1 এমনকি জটিল হওয়াও এটি সরাসরি পথ।
ডবলাইট

তত্ত্বের ক্ষেত্রে আমি সরাসরি ডিবি স্থানান্তর করার ধারণা পছন্দ করি তবে আমি 'বিলি বেসিক' কিছু খুঁজছি। তবে আমরা মো তে এসডিই 9.3.1, সুতরাং উপরের উত্তরটি গো'আ নয় isn't যেমনটি আমি বলি যে আমি পোস্টজিআইএস এবং এসকিউএল-তে নতুন তবে আমি ভাবতাম যে সেখানে একটি স্ক্রিপ্ট আছে 'বাইরে' যেখানে আপনি একটি বাল্ক আপলোড স্বয়ংক্রিয় করতে পারবেন!
ভূগোলগুলি

1
এসডিইর সমস্ত সংস্করণের জন্য অন্যান্য "ডিবি-> ডিবি" বিকল্পটি (এবং অন্যান্য শত শত ফর্ম্যাট / ডিবি) এফএমই । এফএমই নিখরচায় রয়েছে (এমন একটি নিখরচায় পরীক্ষা রয়েছে যা আপনি পরীক্ষা করতে পারেন), যার অর্থ তারা আপনার সিঙ্ক্রোনাইজেশন সমাধানটিকে সহায়তা করতে সহায়তা সরবরাহ করতে পারে। তবে এর জন্য অবশ্যই বাজেটের প্রয়োজন requires শ্রেষ্ঠ বিনামূল্যে বিকল্প দরজী সঙ্গে একটি ভালো ব্যাট স্ক্রিপ্ট হয় shp2pgsql, psqlইত্যাদি
মাইক টি

2
আমি আরকোবজেক্টস জিডিএল ড্রাইভারটি লেখার একটি কারণ হ'ল এটি করা। যেহেতু তাদের একটি ইএসআরআই লাইসেন্স রয়েছে, তাই তারা তাদের জটিল ফিচার ক্লাসগুলি বজায় রাখতে এবং প্রতি রাতে পোস্টজিআইএসে ফেলে দিতে চেয়েছিল। আরসিএসডি ড্রাইভারটি আরসিএসডি এপিআই স্তরটি দিয়ে চলে যায়, তবে আরকোবজেক্টস ড্রাইভারটি আর্কোবজেক্টগুলির মাধ্যমে যায়। আমরা এটি এক বছর ধরে ব্যবহার করছি এবং এটি বেশ সুন্দরভাবে কাজ করেছে।
রাগী ইয়াছার বুড়হুম

আপনি "এসডিই" ড্রাইভারটি কোথায় পাবেন যাতে আপনি বিদ্যমান পাইথন স্ক্রিপ্টটি ব্যবহার করতে পারেন? আমি খুঁজে পাচ্ছি না ...
ePascoal

6

পোস্টজিআইএস-এ shp2pgsql নামের একটি লোডার রয়েছে যা আপনি কোনও পোস্টজিআইএস ডাটাবেসে শেফ ফাইলগুলি লোড করতে ব্যবহার করতে পারেন। এর একটি বিকল্প ("-d") ডেটা লোড করার আগে বিদ্যমান ডাটাবেস টেবিলটি ফেলে দেয়। ব্যাচ ফাইল বা স্ক্রিপ্ট তৈরি করা খুব সহজ হওয়া উচিত যা সমস্ত শেফফাইলে লুপ করতে পারে এবং এগুলি আপনার জন্য লোড করতে পারে।

আপনি যদি এটি সম্পর্কে ফ্যানসিয়ার পেতে চান, আপনি জিডিএল ইনস্টল করতে এবং ওজিআর সরঞ্জামগুলি (যার সাথে একটি আরএসডিডি কানেক্টর রয়েছে) ব্যবহার করতে এবং শেফফিল রফতানি এড়িয়ে যেতে পারেন। আর্কএসডিই সংযোগকারী সম্পর্কিত তথ্য এখানে পাওয়া যাবে


বিলি মৌলিক পরিভাষায়, কীভাবে / কীভাবে আমি কোনও স্ক্রিপ্ট লিখব (উইন্ডোজ নির্ধারিত টাস্ক হিসাবে যুক্ত হতে) একটি এক্সটীটিং টেবিলটি ফেলে দিতে, এর তালিকাভুক্ত-বিল্ডিংস বলা যাক এবং তারপরে ডি এর একটি shp হিসাবে রাখা এর একটি নতুন সংস্করণ আপলোড করুন: \ sde_export।
ভূগোলগুলি

1
অন্য 11 টি অক্ষর মুছে ফেলা হবে বলে ক্ষেত্রের নামটি 11 টি অক্ষরের চেয়ে বেশি হলে শেফফাইলের দৃষ্টিভঙ্গি আরও খারাপ is
এসআইস্লাম

1

আমি জানি আমি পার্টিতে দেরি করেছি তবে এর জন্য আরও একটি বিকল্প রয়েছে যা 2 টি ডাটাবেস থাকা এড়িয়ে চলে।

পোস্টগ্র্রেসকিএল + পোস্টগিসের শীর্ষে আপনার কাছে আর্কএসডিই থাকতে পারে। এটি আপনার মাস্টার এবং কেবল ডিবি হবে।

আরকিএসডিই পোস্টজিওস জ্যামিতিগুলি ব্যবহার করার জন্য কনফিগার করা যেতে পারে এবং স্ট_জমেট্রিগুলি (ইএসআরআই মালিকানা) নয়।

এর অর্থ আপনি আরকএসডিই লোডেড / সম্পাদিত স্থানিক টেবিলগুলি সরাসরি ব্যবহার করতে যে কোনও পোস্টগিজ সরঞ্জাম ব্যবহার করতে পারেন, কারণ এটি প্রকৃতপক্ষে পোস্টগ্রিস নেটিভ টেবিল।

উদাহরণস্বরূপ আপনি পোস্টগিস ডাটাবেসে সরাসরি সংযোগ করতে আরকিডিসের মাধ্যমে আরকিগিসের মতো একই ডেটা পড়তে Qgis ব্যবহার করতে পারেন।


1

আর একটি উপায় হ'ল জিওকেটল (ওপেন সোর্স) এর মতো একটি স্থানিক ইটিএল ব্যবহার করা।

http://www.spatialytics.org/projects/geokettle/

আমি জিওকেটলকে সার্বক্ষণিক স্কেল সার্ভার এবং পোস্টজিআইএসের মধ্যে ডেটা সরাতে ব্যবহার করি। যাইহোক, এটি পোস্টজিআইএস-এর সাথে ভালভাবে কাজ করার সময় এসকিউএল সার্ভারের স্থানিক ডেটা টাইপের সাথে কাজ করার সময় চ্যালেঞ্জগুলি রয়েছে (নীচের ইঙ্গিতগুলি দেখুন)। এছাড়াও, এটি ধরে নিয়েছে যে আপনি এসডিএল সার্ভারের নেটিভ স্পেসিয়াল ডেটা টাইপ হিসাবে এসডিই জ্যামিতিগুলি সঞ্চয় করছেন। আর্কিটেলোগলসের মাধ্যমে ডেটা লোড করার সময় আপনি জ্যামিতি কীওয়ার্ড দিয়ে এটি করতে পারেন।

ইঙ্গিত 1: FROM এসকিএল সার্ভার ডেটা নির্বাচন করার সময় জ্যামিতি ক্ষেত্রের ক্ষেত্রে .STAsText () প্রয়োগ করুন বা জিওকেটেল এসকিএল সার্ভারের ডেটা টাইপের উপরে চাপ ফেলবে।

ইঙ্গিত 2: তথ্য স্কেল সার্ভারে তথ্য সন্নিবেশ করার সময় আপনাকে একটি পাঠ্যের ক্ষেত্রে পাঠ্য হিসাবে জ্যামিতি সন্নিবেশ করতে হবে। তারপরে একটি নতুন জ্যামিতি কলাম যুক্ত করার জন্য বিকাশ পদক্ষেপটি ব্যবহার করুন (যদি প্রয়োজন হয়) এবং পাঠ্য জ্যামিতি থেকে সেট করুন। জ্যামিতির কোনও ওজিসি স্ট্যান্ডার্ড পাঠ্যের উপস্থাপনা থেকে জ্যামিতিটি তৈরি করতে আপনি এসকিউএল সার্ভার ব্যবহার করেন।

ইঙ্গিত 3: আপনার নতুন স্থানের টেবিলটি এসডিইতে নিবন্ধন করতে ভুলবেন না।


SDE.ST_AsText () ব্যবহার করতে আপনার SDE.ST_GEOMETRY_SHAPELIB_PKG থাকা দরকার, আমি ঠিক আছি?
ePascoal

0

মূল 9.3 ডিবিতে ডাটাবেস প্রতিলিপি স্থাপনের কথা বিবেচনা করুন।
এটি নতুন 10 টির মতো কাজ করে না তবে ...
পোস্টগ্রিস ডেটা pg_geometry টাইপ ব্যবহার করে পোস্টগ্রেস্কেলের অন্য এসডিতে এটি প্রতিলিপি করুন।

এখানে কিছু এ্যাসরি সহায়তা
দ্রষ্টব্য: উভয় ডিবি একই মেশিনে না থাকলে এর জন্য সদৃশ লাইসেন্সের প্রয়োজন হবে require


সদৃশ লাইসেন্স পাওয়ার ফলে ওপেন সোর্সটিতে মিরর করার পয়েন্টটি পরাজিত হবে বলে মনে হচ্ছে!
ভূগোলগুলি

যদি আপনার আসল ডিবি পোস্টগ্র্যাস্কল এ থাকত তবে আপনি এটি একই ডিবি (মাল্টি-এসডি উদাহরণ) এ করতে পারেন। বা আপনার এসডির মতো একই মেশিনে পোস্টগ্র্যাস্কল ইনস্টল করুন। যদি না হয় আপনি এটিকে বিকাশ বিবেচনা করতে পারবেন এবং অন্তর্বর্তী 2.5 ডলার ইয়ারের জন্য ইডিএন (অন্য একটি এসডি) কিনবেন buy
ব্র্যাড নেসম

0

আপনি এখানে আর্কওবজেক্টস লিখতে পারেন:

ক) আপনার আরসিএসডি ডাটাবেস ফেলে দিন; খ) shp2pgsql এসকিউএল উত্পন্ন করার জন্য সরল সি # কোড; গ) পুরানো টেবিলগুলি ডাম্প করার জন্য সরল সি # কোড; ডি) আপনার পোস্টগ্রেস্কলিতে সমস্ত shp2pgsql চালিত করতে সমতলে সি #;

এটি অর্জনের জন্য আপনি npgsql ড্রাইভার ব্যবহার করতে পারেন, সরাসরি আপনার পোস্টগ্রিস ডাটাবেসে ফাংশন এবং এসকিএল স্টেটমেন্ট প্রয়োগ করে;


0

আপনার আরএসএসডি জ্যামিতি কী ( রিলেশনাল ডাটাবেসে জিওডাটাবেস স্টোরেজ )? এই জাতীয় দৃশ্যে, আপনি ST_Geometry প্রকারটি ব্যবহার করে বিবেচনা করতে পারেন এবং তারপরে PostGre / PostGIS প্রতিলিপি ( পোস্টজিআইএস প্রতিলিপি @ FOSS4G ) সরঞ্জাম ব্যবহার করতে পারেন। এই স্কিমটিতে সংস্করণ (সংস্করণ ডাটাবেস) এর জন্য আরএসএসডিই / আরকজিআইএস / জিওডাটাবেস বৈশিষ্ট্য এবং প্রসারণের জন্য ওপেন-সোর্স সরঞ্জামগুলি (প্রতিলিপিযুক্ত ছড়িয়ে পড়া ডাটাবেস) ব্যবহার করার সুবিধা থাকতে পারে।

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