Daha çox

Openlayers2 və Geoserver: OSM / Google Maps və WMS Overlay

Openlayers2 və Geoserver: OSM / Google Maps və WMS Overlay


Aşağıdakı quraşdırma ilə proyeksiya problemi yaşayıram:

  • ESPG ilə GeoServer: 4326 əsaslı shapefiles (* .shp)
  • Formalı sənədlərimi redaktə etmək üçün OpenJump
  • EPSG ilə açıq laylar: 900913 əsas qat
  • GeoServer, OpenFayers-ə WMS kimi formalı sənədləri təqdim edir.

Mənbə kodum budur:

  Açıq planlaşdırma və Geoserver     

GeoServer daxili olaraq ESPG: 4326-dan EPSG: 900913-ə çevrildiyi görünür. Burada Vyana üçün bir nümunə istəyi görə bilərsiniz (bu, OpenLayers tətbiqetməm tərəfindən GeoServer-ə göndərilir):

http: // localhost: 8888 / geoserver / wms? LAYERS = topp: ma_vienna & SRS = EPSG: 900913 & TRANSPARENT = DOĞRU & XİDMƏT = WMS & VERSION = 1.1.1 & REQUEST = GetMap & STYLES = & FORMAT = image / png & BBOX = 18006

Mənim problemim: tələb olunan fayl burada göründüyü kimi pozulmuş görünür:

WMS qatını GeoServer-in OpenLayers önizləməsində açsam, yaxşı görünür:

Sual budur: Nə üçün mənim OpenFayers tətbiqetməmdə GeoPerver preview-də deyil, mənim shapefile təhrif olunur? Gördüyünüz kimi GeoServer önizləməsində EPSG: 4326 və OpenLayers tətbiqetməm istifadə olunur EPSG: 900913 (Yeniləmə: EPSG: 4326 da; siçan koordinatları en / uzunluq olaraq göstərilir). Lakin GeoServer EPSG: 900913 imkanları ilə bir WMS interfeysi təmin etdiyinə görə, vektor mənbələrimi düzgün şəkildə redaktə etməməlidir?


Yoxlanacaq ilk şey, məlumatlarınızın həqiqətən 4326 (lat / lon) dilində olması və GeoServer-in onları həmin proyeksiyada oxumasıdır - əgər məlum deyilsə, "Yerli Proyeksiya" üçün DataStore səhifəsinə baxın http: // prj2epsg.org/sapfile .prj dosyanızın içərisində axtarın və yapışdırın, bu proyeksiya qutusuna qoymaq üçün düzgün proyeksiya verəcəkdir.

Formalı sənədinizdə .prj faylı yoxdursa, məlumat tədarükçüsünə qayıtmalı və məlumatların hansı proyeksiyada olduğunu soruşmalısınız.


Videoya baxın: WebGIS Development from scratch using Geoserver, Openlayers 6 and Postgis