أكثر

Openlayers تحميل مربعات فارغة - كيفية الجمع بين OpenLayers 3 إلى الإصدار 6.0.3 من MapServer (MS4W 3.0.6)

Openlayers تحميل مربعات فارغة - كيفية الجمع بين OpenLayers 3 إلى الإصدار 6.0.3 من MapServer (MS4W 3.0.6)


لدي بعض الخبرات مع Openlayer 2 الآن أريد الجمع بين OpenLayers 3 و Mapserver وحاولت الرموز أدناه والرمز على OpenLayers و MapServer ولكن الفتحات تقوم بتحميل البلاط الأبيض والفارغ.

البرامج التي استخدمتها:

  • Mapserver: الإصدار 6.0.3 من MapServer (MS4W 3.0.6)

  • Openlayer: Openlayer v3.1.1

  • قاعدة البيانات: PostgerSql v9.4 + Postgis v2.1.5

كود ملف الخريطة:

اسم الخريطة "DEMO" IMAGETYPE PNG EXTENT -97.238976 41.619778 -82.122902 49.385620 SIZE 400300 IMAGECOLOR 255255255 WEB TEMPLATE "template.html" METADATA "wms_title" "WMS Demo Server" "wms_onlineresource" http: // localhost /mapserv؟map=/ms4w/apps/tutorial/htdocs/example1-4.map& "" wms_srs "" EPSG: 4326 "" wms_enable_request "" GetCapabilities GetMap GetFeatureInfo "END END PROJECTION" init = epsg: 4326 "END LAYER NAME" curves_poly "STATUS DEFAULT TYPE POLYGON CONNECTIONTYPE postgis CONNECTION" user = postgres password = postgres dbname = map host = localhost port = 5432 "DATA" البيانات الجغرافية من geo_data باستخدام SRID = -1 باستخدام معرف فريد 'CLASS STYLE COLOR 255 0 255 0 OUTLINEC النهاية النهاية النهاية النهاية

كود OpenLayers:

          

نموذج بيانات قاعدة البيانات:

"POLYGON ((51،4561496155646 36.661039635849،51.456233084707 36.6610173775795،51.4562711873731 36.6609998347394،51.4562694463067 36.6609886494578،51.4562997261622 36.6609830019377،51.4562961094751 36.6609683576276،51.4563034085495 36.660967070288،51.45629725248 36.6609470312967،51.4562890550895 36.6609477820871،51.456284912788 36.6609307211027،51.4562652307292 36.6609345250491،51.4562645637318 36.6609329896687،51.4561295112782 36.6609608823809،51.4561496155646 36،661039635849))" "POLYGON ((51،4560077749321 36.6610492398268،51.456032921871 36.6610482700056،51.4560321045462 36.6610383216287،51.4560665757203 36.6610352841492،51.4560599866736 36.6609930522129،51.4560041201758 36.6609975905458،51.4560056199772 36.6610096133343،51.456000163107 36.6610104058986،51.4560001852903 36.6610141668142،51.4559968878491 36.6610141794386،51.4559966831994 36.6610289961481،51.4559929511242 36.6610471384228،51.4560077467405 36.6610474955589،51.4560077749321 36،6610492398268)) "" POLYGON (( 51.455972399246 36.66 11958234988،51.4560402329409 36.661169844388،51.4561168280393 36.66113250902،51.456221273358 36.6612562524741،51.4564172811864 36.6611619815264،51.4565972917386 36.6610702234354،51.4564617373872 36.660906248836،51.4563196574924 36.660980670059،51.4559628056602 36.6611571594235،51.455972399246 36،6611958234988)) "" POLYGON ((52،788958 29.858053،52.788851 29.857997،52.788729 29.858142،52.788827 29.858208،52.788958 29،858053) ) "" POLYGON ((51.4564088660334 36.6611194059305،51.4565077726914) 36.6611080494817،51.4565062361454 36.6610953128637،51.4565436009946 36.6610892586003،51.4565220936507

لقد قمت بتصحيح المدى في ملف الخريطة وحصلت على معاينة في قالب OpenLayer:

اكستنت 48 25.973848 56.535645 37.836686

المعاينة:

لكن ما زلت لا أعرف كيف استخدمه كخادم تجانب؟


سأجرب هذه الخطوات:

  • تحديث ملف الخريطة بطلب عام للطبقة (أي بيانات "البيانات الجغرافية من البيانات الجغرافية") ؛
  • أضف EPSG: 3857 في البيانات الوصفية (مثل "wms_srs" "EPSG: 4326 EPSG: 3857") ؛ هذا هو SRS الافتراضي المستخدم من قبل OL3.
  • اختبر خدمة WMS في تطبيق سطح المكتب واطلب الطبقة في EPSG: 3857.

شاهد الفيديو: Webmapping MapServerPostGISPgRoutingOpenLayersGeoExtPHP