Vairāk

Wms slānis nav redzams ģeoserverī, kamēr wfs darbojas labi


Man ir patiešām dīvaina problēma, kuru es nezinu, kā atrisināt. Man ir shp fails, kuru esmu importējis PostGIS, izmantojot PostGIS Loader (pārliecinājos, ka srs ir 4326, tas pats ir shp fails).

Ģeoserverī (2.6.1) esmu izveidojis postgres veikalu un publicējis importēto tabulu, iestatījis to kā SRS (WGS84) un stilu (noklusējuma daudzstūris).

Tagad šeit notiek lietas dīvaini, un man nav ne jausmas, kā risināt šo problēmu:

  1. Ja priekšskatīšu slāni, izmantojot WFS (KML/GeoJson/CSV utt.), Es saņemu txt failus ar visām funkcijām.

  2. Ja mēģinu priekšskatīt, izmantojot atvērtos slāņus vai jebkuru citu WMS (piemēram, ģeotifu), redzu tukšu karti vai tiek parādīta kļūda

  3. Kad es izveidoju shp failu krātuvi ar importētajiem datiem, tas tiek rādīts kā wms.

Šeit ir piemērs, ka es redzu funkcijas, izmantojot wfs (csv), bet kļūda wms.

Kāda ideja ?!

EDIT 1: Komentāros tika norādīts, ka "platums = 78450 & augstums = 330" ir dīvains izmērs (lai gan ģeozerveris automātiski ģenerē priekšskatījumā), tāpēc esmu manuāli rediģējis pieprasījumu, lai:

http: // localhost: 8080/geoserver/Oakland/wms? service = WMS & version = 1.1.0 & request = GetMap & layer = Oakland: oakland180110 & styles = & bbox = -122.502975463867,37,3532028198242, -121.66429901123,37,918579512 /png

un tagad man ir tukšs attēls:

Tā kā es redzu datus shp failu priekšskatījumā:

http: // localhost: 8080/geoserver/Oakland/wms? service = WMS & version = 1.1.0 & request = GetMap & layer = Oakland: Oakland180110 & styles = & bbox = -122.491314021,37.379831195000065, -121.71847960399995,37,895087210000 %2Fpng

Man ir tendence domāt, ka problēma ir kaut kur no PostGIS datu lasīšanas.

Pēdējā lieta, ko es darīju, ir salīdzināt shp slāņa iestatījumus ar postgis slāņa iestatījumiem, bet es neredzu neko, kas varētu norādīt uz manu problēmu:

2. atjauninājums:

Esmu pārbaudījis ģeozervera žurnālu un pamanījis, ka šāds vaicājums atgriež nulli:

SELECT kodēt (ST_AsBinary (ST_Simplify (ST_Force_2D ("the_geom"), 0.002246433788820923)), 'base64') kā "the_geom" no datubāzes

Tagad kolonna the_geom ir ģeometrijas tipa un nav nulle. Palaižot ST_Simplify, tas atgriež nulli:

Tas darbojas:

Izvēlieties ST_Force_2D ("the_geom") kā "the_geom" FROM "public". "Datatable"

Tas rada nulles:

Izvēlieties ST_Simplify (ST_Force_2D ("the_geom"), 0.002246433788820923) kā "the_geom" FROM "public". "Datatable"

Ir kāda ideja kāpēc?


Risinājums ir noņemt izvēles rūtiņu no veikala definīcijas: