كيف يمكنني عرض حدوده من أجل الهندسة مع UMN-MapServer فقط عند التكبير في الكثير؟

StackOverflow https://stackoverflow.com/questions/751362

سؤال

لدي ملف خريطة ل UMN، والتي تعرض طبقة من المتجهات، كل هندسة بألوان مختلفة حسب سماتها. هذا يعمل بشكل جيد. أريد أيضا إضافة حدود حول كل هندسة. هذه ليست مشكلة، ولكن على طريقة العرض التي تظهر المنطقة الكاملة، تهيمن الحدود على الصورة، لأن كل هندسة لديها سوى عدد قليل من البكسل. لذلك أريد أن أظهر الحدود فقط على مستوى التكبير المحدد. يمكنني تعطيل أو تمكين الطبقة بأكملها اعتمادا على التكبير، لكنني لا أعرف كيف أدرك هذا فقط للحدود.

هل كانت مفيدة؟

المحلول

يمكنك القيام بذلك بطريقتين على الأقل.
أولا، يمكنك تحديد طبقتين، واحدة مع الحدود وواحدة دون الحدود. ثم يمكنك استخدام MINSCALEDENOM و MaxScaledEnom لعرض إما الأول أو الثاني، بناء على مستوى التكبير.

أو يمكنك تحديد طبقة واحدة مع الهندسة الملونة، دون حدود، يتم عرضها في جميع ZoomLevels. ثم يجب عليك تحديد طبقة تتكون من الحدود فقط، ليتم عرضها على رأس الأول ولكن فقط عند ZoomLevel المحدد (مرة أخرى باستخدام MINTSCALE و Maxscale). تستخدم هذه الطبقة نفس بيانات الطبقة العادية، ولكن يجب أن تكون مضلعتين من النوع ولكن دون الكلمة الأساسية الملونة (يجب تحديد OutlineColor فقط). وبهذه الطريقة سيتم عرض حدود المضلع فقط، وإذا عرض ذلك على رأس الآخر، فيمكنك إنشاء تأثير الحدود.

للحصول على وصف مفصل للكلمات الرئيسية، http://www.mapserver.org/mapfile/layer.html.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top