শেফফাইলে ক্ষেত্রের নামের 10 টি অক্ষরের সীমাটি বাইপাস করছেন?


42

আমি জাভা এবং জিওটুলস লাইব্রেরির সাথে ওরাকল ডাটাবেস থেকে এসরি শেফফিল ফর্ম্যাট (.shp) এ সংযুক্ত পাঠ্য বৈশিষ্ট্যের সাথে জ্যামিতি রফতানি করছি।

আমাদের ডাটাবেসে অ্যাট্রিবিউট কলামগুলির মধ্যে 10 টিরও বেশি অক্ষরের নাম রয়েছে এবং জিওটুলস তাদের কেটে ফেলতে বাধ্য করে। আমি বুঝতে পারি যে এটি .shp বা .dbf ফাইলগুলির নির্দিষ্টকরণের কারণে।

আমি "শর্টনাম" = "পুরো এবং দীর্ঘ নাম" দিয়ে কিছু সাধারণ টেক্সট ফাইল তৈরি করে এটিকে বাস্তবায়িত করতে পারি, তবে স্পষ্টতই এটি আমাদের ছাড়া অন্য কোনও সফ্টওয়্যার দ্বারা বোঝা বা আমদানি করা হবে না।

শর্ট ফিল্ডের নাম থেকে লম্বা পূর্ণ-পাঠ্য নামগুলিতে ম্যাপিংয়ের কোনও সরকারী উপায় আছে কি?

উদাহরণস্বরূপ, অন্যান্য সমস্ত .shp .dbf .shx ফাইলের পাশে এক্সএমএল ফাইল।

উত্তর:


53

দুঃখিত, উত্তরটি হ'ল না। আপনাকে নিজের ফিল্ড ম্যাপার রোলআউট করতে হবে এবং কেবলমাত্র আপনার সফ্টওয়্যার ব্যবহার করে যা এটি আপনার ম্যাপার ব্যবহার করে। আপনি অন্যান্য ফর্ম্যাটগুলি ব্যবহার করতে পারেন যা এই সীমাবদ্ধতা নেই যদিও (উদাহরণস্বরূপ ফাইল জিওডাটাবেস, স্প্যাটিয়ালাইট ইত্যাদি)।


ব্যক্তিগত অভিজ্ঞতা থেকে কর্মক্ষেত্র সম্পর্কে পরামর্শের কিছু শব্দ।

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

আমি কি অতীতে এটি করেছি? হ্যাঁ. এবং এটি অবশ্যই সবসময় সমস্যাটি সমাধানের চেয়ে ব্যথার আরও বেশি দিকে ঝুঁকছে কারণ প্রতিবার আপনি যখন শেফফিলগুলি অন্য যে কোনও কিছুতে শেফফিলগুলি পড়তে / লিখতে পারেন তার মধ্যে খোলার চেষ্টা করবেন, আপনি ক্ষেত্রগুলি বোঝার জন্য একটি সম্পূর্ণ গোছা সহ একটি টেবিলটি শেষ করবেন because ।

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


দুর্ভাগ্যক্রমে আমাদের গ্রাহকের জন্য শেফফাইলগুলি দরকার: /
ডেনু

তারপরে আর কোনও বিকল্প নেই :(
রাগী ইয়াসের বুড়হুম

1
অন্যান্য বিকল্পগুলি কাজের আশেপাশের, যার কয়েকটি নীচে প্রস্তাবিত suggested

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

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

16

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

উদাহরণস্বরূপ, উত্স টেবিলটি এর মতো দেখাচ্ছে:

[Shape] [Id] [Name]     [Population2010]
shape1  A1   California         37253956
shape2  A2   Texas              25145561
shape3  A3   Wyoming              563626

একটি সম্পর্কিত তথ্য ফাইল হবে

[Id] [Field]        [Type]  [Text]     [Integer]
A1   Name           Text    California    <Null>
A1   Population2010 Integer <Null>      37253956
A2   Name           Text    Texas         <Null>
A2   Population2010 Integer <Null>      25145561
A3   Name           Text    Wyoming       <Null>
A3   Population2010 Integer <Null>        563262

কোনও আরডিবিএমএসে এই ডেটাগুলি কীভাবে ব্যবহার করা যায় এবং কীভাবে দুটি ফর্ম্যাটের মধ্যে এবং পিছনে রূপান্তর করা যায় তা স্পষ্ট হওয়া উচিত।


7

যদি আপনার গ্রাহক আরকজিআইএস ব্যবহার করে থাকেন তবে আপনি বাল্কের ক্ষেত্রে ক্ষেত্রের উপাধি নির্ধারণের জন্য একটি স্ক্রিপ্ট সরবরাহ করতে পারেন । এটি ডেটা ব্যবহার করার সময় তাদের দীর্ঘ ক্ষেত্রের নামগুলির চেহারা দেয়।

অনুরূপ স্ক্রিপ্টিং অন্যান্য জিআইএস প্যাকেজগুলিতে এলিয়াস সরবরাহ করতেও কাজ করতে পারে।


4
আমি অবশ্যই আমার একটি উত্তর উচ্চ মর্যাদায় ধারণ করে দেখে আনন্দিত, তবে সেই উত্তরটি জিওডাটাবেসগুলিতে প্রয়োগ হয়, শেফফাইলে নয়। তারা উপাধি রাখতে পারে না, যদিও আর্কগিসে যে কোনও একটি স্তর ফাইল সংরক্ষণ করতে পারে যা ওরসটির কথা মনে রাখে।
ম্যাট উইলকি

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

2

সবচেয়ে সহজ উপায় হ'ল আপনার জ্যামিতিটি কেবলমাত্র শেফফাইল হিসাবে সংরক্ষণ করা, অনেক জিআইএস অ্যাপ্লিকেশনগুলিতে বিদ্যমান দুর্দান্ত জ্যামিতি সম্পাদনা ক্ষমতাগুলির জন্য, YET আপনার সমস্ত ক্ষেত্রের ডেটা (বা তাদের বেশিরভাগ) টেবিল হিসাবে স্ক্লাইটে সঞ্চয় করে। আপনার ক্ষেত্রের ডেটা গবেষণা করতে প্রয়োজনীয় হিসাবে তাদের সাথে যোগ দিন।

কিন্তু আপনি যদি স্থানিক প্রশ্নগুলি করার সময় টেবিলগুলি সম্পাদনা করতে বা কিউজিআইএসে শেফফাইল বৈশিষ্ট্যগুলি বেছে নেওয়ার প্রয়োজন হয় তবে আপনাকে বিকল্প হিসাবে [স্কাইলাইট টেবিলগুলিতে যোগ হওয়া শেফফিলগুলি) ভুলে যাওয়া দরকার এবং তার পরিবর্তে সবকিছু স্প্যাটালিটিতে রফতানি করতে হবে। Qspatialite এবং স্প্যাটিয়ালাইট_জিইউআই ব্যবহার করতে শিখুন (এগুলি উভয়ই একে অপরের প্রশংসনীয় অনেকগুলি বৈশিষ্ট্যের সাথে অপর অভাব রয়েছে - আপনি এসকিউএলআইটি দিয়ে অনেক কিছু করেন তবে আপনার প্রয়োজন হবে এবং উভয়ই ব্যবহার করবেন)

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


-2

অস্থায়ী ফিক্স টিএব ফাইল হিসাবে সংরক্ষণ করা যেতে পারে, যার কলামের নাম 31 অক্ষর পর্যন্ত দীর্ঘ থাকতে পারে।


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