أكثر

تحميل طبقة البيانات النقطية GeoServer WMS في وحدة تحكم QGIS Python

تحميل طبقة البيانات النقطية GeoServer WMS في وحدة تحكم QGIS Python


أنا أستخدم المقتطف التالي لتحميل طبقة نقطية تم نشرها ضمن خدمة wms باستخدام الخادم الجغرافي ، في وحدة تحكم qgis python. تلقيتخاطئةانتاج. اي فكرة؟

ريجستري = QgsMapLayerRegistry.instance () urlWithParams = "service = WMS & version = 1.1.0 & request = GetMap & layer = sf: sfdem & styles = & bbox = 589980.0،4913700.0،609000.0،4928010.0 & width = 512 & height = 385 & srs = EPSG image: http / png13 /maps.itu.edu.tr:8082/geoserver/sf/wms؟ " rlayer = QgsRasterLayer (urlWithParams، "my_title"، "wms") rlayer.isValid ()

لقد جربت هذا ، كيف يمكنني تحميل طبقة WMS باستخدام PyQGIS ؟، ومطاردة ويب جيدة بما يكفي ولكن لا يمكنني فهم المشكلة. هل هناك أي طريقة لإنشاء رمز خطأ أو معلومات أثناء العمل على وحدة تحكم QGIS؟


بالتأكيد هذه ليست طريقة واضحة لتحميل WMS.

هذا ما نجح معي (QGIS الإصدار 2.8.1):

urlWithParams = "url = http: //maps.itu.edu.tr: 8082 / geoserver / sf / wms & format = image / png & layer = sfdem & styles = & crs = EPSG: 26713" rlayer = QgsRasterLayer (urlWithParams، 'DEM'، 'wms' ) rlayer.isValid () # إرجاع صحيح هذه المرة QgsMapLayerRegistry.instance (). addMapLayer (rlayer)

يمكننا أن نتعلم شيئين من ذلك:

  • QGIS تتوقع أcrsالمعلمة بدلاً منريال سعودي.
  • لا نحتاج إلى تمرير العرض والارتفاع و bbox. هذا شيء تتعامل معه QGIS بالنسبة لنا.

شاهد الفيديو: GeoServer Web GIS: Symbology in GeoServer with QGIS EN