আমি কীভাবে কেবল ইউএমএন-ম্যাপসভারে কিছু স্তরের কিছু শ্রেণি প্রদর্শন করতে পারি?


9

আমি মানচিত্রের মধ্যে একটি আকৃতি স্তর কল্পনা। এখন আমি এই স্তরটির কয়েকটি শ্রেণীর জন্য কিছু অনুরোধ করতে চাই। আমি উদাহরণস্বরূপ কেবল জল-শ্রেণীর জন্য এবং পরে কেবল কাঠ-ক্লাসগুলির জন্য একটি অনুরোধ চাই। আমি কি মানচিত্রের মাধ্যমে উপলব্ধি করতে পারি?

উত্তর:


7

এখানে অন্য উপায় যা আপনি এটি করতে পারেন। এই উপায়ে প্রতিটি ক্লাসে অভিব্যক্তি সহ একটি স্তর ব্যবহার করা জড়িত। এটি করা আরও খানিকটা 'ব্যয়বহুল' কারণ এটিতে যৌক্তিক অভিব্যক্তি জড়িত, তবে আপনি যদি উচ্চ-লোডের পরিস্থিতিটি সত্যিই আঘাত না করেন তবে আপনি কখনই পার্থক্যটি লক্ষ্য করতে পারবেন না।

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

এখানে কয়েকটি নমুনা স্তর রয়েছে:

LAYER
  NAME "watersheds"
  STATUS DEFAULT
  DATA 'majclip'
  TYPE POLYGON
    CLASS
       NAME "water"
       EXPRESSION ([MAJOR] < 42 AND '%wanted%' = 'water')
       STYLE
          COLOR 0 0 255
       END
    END
    CLASS
       NAME "wood"
       EXPRESSION ([MAJOR] >= 42 AND '%wanted%' = 'wood')
       STYLE
          COLOR 0 255 0
       END
    END
END

কেবল জলের বৈশিষ্ট্যগুলি আঁকতে, আপনি এই জাতীয় URL অনুরোধটি ব্যবহার করবেন: HTTP: //localhost/cgi-bin/mapserv.exe? মানচিত্র = / এমএস 4 ডাব্লু / অ্যাপ্লিকেশনস / মাইম্যাপফিল.ম্যাপ এবং মোড = মানচিত্র এবং ওয়ান্ড = কাঠ

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


7

আপনার ক্ষেত্রে দুটি স্তর থাকা উচিত, একটি কাঠের জন্য এবং একটি পানির জন্য। একই শেফফাইল ব্যবহার করে আপনার দুটি স্তর থাকতে পারে ..

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


4

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

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