wladich / nakarte

Source code of site http://nakarte.me
MIT License
158 stars 38 forks source link

Custom WMS layers #9

Open sikmir opened 6 years ago

sikmir commented 6 years ago

At this time, user can add custom TMS layers only. But it would be really great to make it possible to use WMS layers as well. TileLayer.WMS is just what we need.

wladich commented 6 years ago

А дайте, пожалуйста, примеры полезных WMS-сервисов

sikmir commented 6 years ago

Finland:

Estonia:

sembruk commented 6 years ago

Regularly updated worldwide satellite images http://apps.sentinel-hub.com/sentinel-playground/ (using WMS).

wladich commented 6 years ago

Семён, так там же WMTS есть.

sikmir commented 6 years ago

@wladich Is it possible to add custom WMTS layer?

wladich commented 6 years ago

Если сетка и проекция нормальные, то почему бы и нет: http://nakarte.tk/#m=3/40.24599/-90.96680&l=-cseyJuYW1lIjoiV01UUyBleGFtcGxlIiwidXJsIjoiaHR0cHM6Ly9zZXJ2aWNlcy5hcmNnaXNvbmxpbmUuY29tL2FyY2dpcy9yZXN0L3NlcnZpY2VzL0RlbW9ncmFwaGljcy9VU0FfUG9wdWxhdGlvbl9EZW5zaXR5L01hcFNlcnZlci9XTVRTLz9sYXllcj0wJnN0eWxlPWRlZmF1bHQmdGlsZW1hdHJpeHNldD1FUFNHJTNBMzg1NyZTZXJ2aWNlPVdNVFMmUmVxdWVzdD1HZXRUaWxlJlZlcnNpb249MS4wLjAmRm9ybWF0PWltYWdlJTJGcG5nJlRpbGVNYXRyaXg9e3p9JlRpbGVDb2w9e3h9JlRpbGVSb3c9e3l9IiwidG1zIjpmYWxzZSwic2NhbGVEZXBlbmRlbnQiOmZhbHNlLCJtYXhab29tIjoiMTgiLCJpc092ZXJsYXkiOnRydWV9/O

sikmir commented 6 years ago

@wladich Well, Retkikartta is available as WMTS layer:

https://retkikartta.fi/wmts/30c616a00f157e7357721900e8b0415c?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=maastokartta&STYLE=default&TILEMATRIXSET=ETRS-TM35FIN&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&FORMAT=image/png

But it looks like only ETRS-TM35FIN set is supported, so it won't work with nakarte.

wladich commented 6 years ago

https://retkikartta.fi/wmts/30c616a00f157e7357721900e8b0415c?SERVICE=WMTS&REQUEST=GetCapabilities говорит, что умеет WGS84_Pseudo-Mercator правда, качество и скорость трансформации могут быть не очень хорошие.

sikmir commented 6 years ago

@wladich Really, it works! I would even say that speed is not so slow. That's really fine.

sembruk commented 6 years ago

@wladich thanks! Sentinel Natural Color layer with dates (maxcc = 10%): http://nakarte.tk/#m=8/60.88102/32.00317&l=O/-cseyJuYW1lIjoiU2VudGluZWwgTmF0dXJhbCBDb2xvciIsInVybCI6Imh0dHBzOi8vc2VydmljZXMuc2VudGluZWwtaHViLmNvbS9vZ2Mvd210cy9iN2I1ZTNlZi01YTQwLTRlMmEtOWZkMy03NWNhMmI4MWNiMzI_c2hvd0xvZ289ZmFsc2Umc2VydmljZT1XTVRTJnJlcXVlc3Q9R2V0VGlsZSZsYXllcj0xX05BVFVSQUxfQ09MMFIlMkNEQVRFJnN0eWxlcz0mZm9ybWF0PWltYWdlJTJGanBlZyZ0cmFuc3BhcmVudD1mYWxzZSZ2ZXJzaW9uPTEuMC4wJm1heGNjPTEwJnRpbWU9MjAxOC0xMi0zMSZ0aWxlbWF0cml4c2V0PVBvcHVsYXJXZWJNZXJjYXRvcjI1NiZ0aWxlbWF0cml4PXt6fSZ0aWxlY29sPXt4fSZ0aWxlcm93PXt5fSIsInRtcyI6ZmFsc2UsInNjYWxlRGVwZW5kZW50IjpmYWxzZSwibWF4Wm9vbSI6IjE4IiwiaXNPdmVybGF5Ijp0cnVlfQ==

sikmir commented 4 years ago

Кому, как и мне, всё таки очень нужна Karjalankartta на nakarte, а она только в WMS, добавил у себя на бранче c09ac0c1551f0424317430bf2e710cebb06911be, запускаем локально и пользуемся. Единственно JNX экспорт не работает:( Запустить проще с докером:

$ docker build -t nakarte - << EOF
FROM node:13.5.0-alpine AS builder
COPY . /nakarte/
RUN set -ex && (cd /nakarte && yarn && yarn build)

FROM nginx:1.17.6-alpine
COPY --from=builder /nakarte/build/ /usr/share/nginx/html/
EOF
$ docker run --name nakarte -d -p 8080:80 nakarte

@wladich я правильно понимаю открывать PR с этим не стоит? Так как карта историческая, для узкого круга, и экспорты в JNX/PDF не работают с WMS.

wladich commented 4 years ago

@sikmir Да, исторические карты я добавлять не хочу. По идее, изменения для поддержки wms для печати и jnx должны быть тривиальными, поскольку wms в Leaflet это потомок TileLayer. Соответственно, надо попробовать сделать потомка TileLayerGrabMixin и переопределить в нём cloneForPrint. Мне этим заниматься неохота, т.к. сейчас wms слоёв в проекте нет.