أكثر

تحديد نطاق الرؤية المعتمدة على WMS في PyQGIS


يستورد هذا الرمز تعيين "MiniScale" من WMS الخاص بي

miniScale = 'crs = EPSG: 27700 & dpiMode = 7 & featureCount = 10 & format = image / jpeg & layer = 9 & styles = & url = http: //192.000.0.00: 0000 / wms_service' miniScaleLayer = QgsRasterLayer (miniScale، 'MiniScale'، 'wmsstayer') () .addMapLayer (miniScaleLayer)

باستخدام رمز مشابه ، يمكنني إضافة موجزات WMS لجميع أنواع الخرائط الأخرى.

بالطبع ، يجب أن تظهر موجزات WMS وتختفي عندما يقوم المستخدم بالتكبير والتصغير ، ويتحقق ذلك من خلال الرؤية المعتمدة على المقياس.

كيف يمكنني تحديد الرؤية المعتمدة على المقياس لهذه الطبقات؟ يمكنني إعداد هذا يدويًا عبر مربع حوار خصائص الطبقة ، ولكن سيكون من الرائع إضافة هذه الطبقات مع الخصائص المحددة مسبقًا.


يمكنك تجربة شيء من هذا القبيل (في QGIS الإصدار 2.8.1):

miniScale = 'crs = EPSG: 27700 & dpiMode = 7 & featureCount = 10 & format = image / jpeg & Layers = 9 & styles = & url = http: //192.000.0.00: 0000 / wms_service' miniScaleLayer = QgsRasterLayer (miniScale، 'MiniScale'، 'wms') # ضبط المقياس الرؤية القائمة على miniScaleLayer.setScaleBasedVisibility (True) miniScaleLayer.setMaximumScale (100000) miniScaleLayer.setMinimumScale (500000) QgsMapLayerRegistry.instance (). addMapLayer (miniScaleLayer)


شاهد الفيديو: Спираль Мирена. Инструкция по применению (شهر اكتوبر 2021).