কিউজিআইএস কি স্থানিক দর্শন পড়তে পারে?


11

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

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

উত্তর:


15

আমি মনে করি কিউআইজিআইএস-এ এটি ব্যবহার করতে সক্ষম হতে আপনাকে জ্যামিতি_কলামগুলি সারণিতে ভিউটি রেজিস্টার করতে হবে।

একটি ভাল সংস্থান হ'ল নিম্নলিখিত উদাহরণ সহ "আপনার নিজস্ব স্থানের হাতের লেখা" :

INSERT INTO views_geometry_columns
(view_name, view_geometry, view_rowid, f_table_name, f_geometry_column)
VALUES ('italy', 'geometry', 'ROWID', 'local_councils', 'geometry');

যাইহোক, আপনাকে অবশ্যই এই ভিউটি ভিউ_জ্যামিতি_কলামগুলিতে নিবন্ধভুক্ত করতে হবে, যাতে এটি আসল স্থানিক দৃশ্যে পরিণত হয়।


বিষয়টি মনে হচ্ছে। আমি ভিউ তৈরি করেছি এবং মেটা টেবিলগুলি পরীক্ষা করেছি। স্পষ্টতই, ভিউ থেকে জ্যামিতি তালিকাভুক্ত নয়। আমি কীভাবে ভিউটির জ্যামিতি নিবন্ধন করব? আমি পুনরুদ্ধার জিওমেট্রি কলামটি চেষ্টা করেছিলাম কিন্তু এটি আমাকে বলছে যে টেবিলটির অস্তিত্ব নেই। আমি ভেবেছিলাম আমি একটি ২.৪ সংস্করণে আছি, তবে স্পষ্টতই আমি স্প্যাটিয়ালাইট 3.0.০ বিটা নিয়ে কাজ করছি। আমি কি কমান্ড ভুল প্রয়োগ করছি? সম্ভবত এটি ভিউগুলিতে কাজ করে না? (এটা ভাল!); স্পষ্টতার জন্য, আমার কমান্ডটি ছিল সিলেক্ট রিকভারজিওমিট্রি কলম ('tblName', 'SHAPE', 2226, 'পয়েন্ট', 2);
ব্রায়ান গুডরিচ

4
জ্যামিতি ভিত্তিক মতামত পরিচালনা করার জন্য একটি বিশেষ টেবিল রয়েছে। নিম্নলিখিত সিনট্যাক্সটি অন্তর্ভুক্ত করুন VI_S_GEOMETRY_COLUMNS ভ্যালুগুলি ('{টেবিল নাম}', 'E জিওম কলম নাম}', 'E জিওম টাইপ}', 2, {এসআরডি}, 0) ব্যবহার করুন;
নাথান ডব্লিউ

উদাহরণস্বরূপ: ভিউএস_জিওমেট্রিওয়াই_কুলুমনেস ভলিউস অন্তর্ভুক্ত করুন ('জনপদ_ভি 1', 'জ্যামিতি', 'পয়েন্ট', 2, 32632, 0);
নাথান ডব্লিউ

Inোকানোর SELECT * FROM views_geometry_columns;জন্য কী প্রয়োজন তা দেখতে ব্যবহার করুন । Gaia-gis.it/spatialite-3.0.0-BETA/spatialite-cookbook/html/…-
নাথান

2

আপনাকে এখানে একটি অনন্য আইডি রাখতে হবে, এখানে যেমন আলোচনা করা হয়েছে তার অনুরূপ: পোস্টজিআইএস-এ কি কোনও অনন্য আইডি দিয়ে একটি ভিউ তৈরি করা সম্ভব?


যদি না আমি স্পষ্টভাবে ভিউ তৈরিতে পিকে বেছে না নিই, তবে কি কোনও অনন্য আইডি বহন করা হবে না? কমপক্ষে সহজ নির্বাচনী ক্যোয়ারির জন্য আমি এখানে করছি।
ব্রায়ান গুডরিচ

@ ব্রায়ান গুডরিচ- এটি চেষ্টা করে দেখুন, তবে পোস্টজিআইএসের মতামত দিয়ে এটি কাজ করে না, যতটা আমি খুঁজে পেয়েছি।
রায়ানকডাল্টন

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

জানা ভাল. প্রশ্ন জিজ্ঞাসা করার এবং একটি ভাল উত্তর পাওয়ার জন্য ধন্যবাদ
রায়ানকডাল্টন

2

আজকাল (২০১৫ সাল) জ্যামিতি_ কলামগুলিতে ভিউটি নিবন্ধকরণ করার জন্য এমন একটি অতিরিক্ত ক্ষেত্র 'পঠন_আপনি' লাগবে বলে মনে হচ্ছে:

INSERT INTO views_geometry_columns
(view_name, view_geometry, view_rowid, f_table_name, f_geometry_column, read_only )
VALUES ('italy', 'geometry', 'ROWID', 'local_councils', 'geometry', 1);

1
আপনি দয়া করে সমর্থনকারী ডকুমেন্টেশনের লিঙ্ক যুক্ত করতে পারেন? ধন্যবাদ!
আন্ডার ডার্ক

2

স্পেসিটালাইট 4.x এর জন্য, মূল উত্তরে দুটি পরিবর্তন প্রয়োজন - read_onlyকলাম যুক্ত করা এবং সমস্ত values োকানো মানকে ছোট হাতের অক্ষরে পরিবর্তন করা। আপডেট হওয়া এসকিউএল এর মতো দেখাবে:

INSERT INTO views_geometry_columns
(view_name, view_geometry, view_rowid, f_table_name, f_geometry_column, read_only )
VALUES ('italy', 'geometry', 'rowid', 'local_councils', 'geometry', 1);

read_onlyক্ষেত্র পারেন 0 বা 1. (দেখুন সান্দ্রো Furieri এর মন্তব্য গ্রহণ Google গোষ্ঠী আরও ব্যাখ্যা জন্য।)

এগুলি এবং অন্যান্য 4.x পরিবর্তনগুলির আরও বিশদটি স্যুইচিং-টু-4.0-উইকিতে পাওয়া যাবে


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