Problem z wczytaniem WMS

Cześć,
Mam problem z podczytaniem wms’a z jednej gminy (Chorzów). Różnych adresów wms jest kilka i z tymi, które potrzebuję podczytać dzieje się coś dziwnego.

Na przykład ten wms: https://geoportal.chorzow.eu/geoserver/chorzow_mpzp/wms?service=WMS

Pozyskany stąd: geoportal.chorzow.eu/aktualnosci/wsluga-wms

Po połączeniu ze wspomnianym wms’em QGIS przez pewien dłuższy czas wczytuje warstwy (w przypadku wms’ów z innych serwisów trwa to bardzo szybko). Po dodaniu ich do projektu przez pewien czas są wczytywane, a finalnie nic się nie wyświetla.

W momencie podczytania tego wms’a np. na stronie https://polska.e-mapa.net/ zawartość wyświetla się od razu, w dodatku we właściwym miejscu.

Czy ktoś się spotkał z podobnym przypadkiem?
Jak załadować tego wms’a do QGIS’a aby wyświetlał się jak należy?

Z góry dziękuję za każdą merytoryczną pomoc :slight_smile:

Dziękuję za szybką odpowiedź.
Niestety, dane nadal się nie wczytują.
Ten sam adres serwera, który podałem jest podany na tej stronie: ..~~`` GeoOśrodek::Chorzow ``~~..

Spróbowałem podczytać wfs’a zamiast wms’a i efekt jest ten sam, tzn. dane się nie wczytują w QGIS’ie
Adres wfs: https://geoportal.chorzow.eu/geoserver/chorzow_mpzp/wfs

Rzeczywiście, masz rację…
Coś z tym serwerem jest nie tak. Należy zacząć od tego, że ma przykładowe metadane dot. administratora z instrukcji https://docs.geoserver.org/main/en/user/configuration/contact.html:

<ContactInformation>
<ContactPersonPrimary>
<ContactPerson>Claudius Ptolomaeus</ContactPerson>
<ContactOrganization>The Ancient Geographers</ContactOrganization>
</ContactPersonPrimary>
<ContactPosition>Chief Geographer</ContactPosition>
<ContactAddress>
<AddressType>Work</AddressType>
<Address/>
<City>Alexandria</City>
<StateOrProvince/>
<PostCode/>
<Country>Egypt</Country>
</ContactAddress>
<ContactVoiceTelephone/>
<ContactFacsimileTelephone/>
<ContactElectronicMailAddress>claudius.ptolomaeus@gmail.com</ContactElectronicMailAddress>
</ContactInformation>

co na “dzień dobry” nie świadczy najlepiej o poziomie zaangażowania w konfigurację tej instancji Geoserver. Patrząc dalej w GetCapabilities, które Ci podrzuciłem, widać że CHYBA (choć tu przydałby się ktoś bardziej obeznany w Geoserver) serwer jest źle skonfigurowany, i jego odpowiedzi mają iść z lokalnego adresu IP 172.16.1.182, niedostępnego z zewnątrz sieci/Internetu:

Adresy 172.16.x.x (tak samo jak 192.168.x.x i 10.x.x.x) są adresami z tzw. puli lokalnej, jedynie do użytku w sieciach wewnętrznych (LAN) i nie są dostępne z Internetu.

Żeby to działało jako usługa publiczna, urząd musi wystawić usługę pod publicznym adresem (IP lub domeną) i skonfigurować serwer tak, żeby w GetCapabilities zwracał publiczne URL-e/IP, a nie prywatne 172.16….

Zatem wg mnie to nie jest problem po naszej stronie — usługa jest źle skonfigurowana do użycia z Internetu. Trzeba zgłosić do urzędu/administratora, żeby poprawili konfigurację (np. ustawili poprawny publiczny adres w konfiguracji serwera/proxy).

A dlaczego to działa na https://polska.e-mapa.net/? Nie wiem, choć można przypuszczać, że tamta instacja ma dostęp do sieci wewnętrznej (jest na tej samej fizycznej maszynie nie lub jest spięta zdalnie VPNem) i ona już adres 172.16.1.182 widzi.

Przy konfiguracji połączenia z WMS zaznaczcie sobie to:


U mnie działa, bez dostępu do sieci lokalnej UM w Chorzowie :wink:

1 polubienie

Dziękuję :slight_smile:
Rzeczywiście zaznaczenie tych dwóch ustawień w konfiguracji WMS dało oczekiwany rezultat :slight_smile:

Bingo! :slight_smile:

Super Tomek, o to chodziło. Nawet, jak się zorientowałem o co chodzi pisząc moją odpowiedź wyżej, że ten serwer zgłasza się ładnie pod https://geoportal.chorzow.eu/geoserver/chorzow_mpzp/wms?service=WMS&request=GetCapabilities, ale kieruje GetMap do http://172.16.1.182:8080/geoserver/chorzow_mpzp/ows?SERVICE=WMS to zacząłem rozkmniać, czy może da się oszukać QGIS jakoś ściągając to GetFeatureInfo do np. txt, podmieniając adresy, i wtedy wymusić wykorzystanie przez QGIS tego txt zamiast url do przypisania właściwych adresów.

A tu taka niespodzianka, że to już jest zaimplementowane w QGIS, do tego w GUI i trza tylko kliknąć. Dzięki! :saluting_face:

#TIL