SASGIS

Веб-картография и навигация

Greek Cadastre WMS

English- or other language speakers welcome here
Please do not translate your native language to "broken Russian" via crappy machine translation services - please post it as it is, in your native language.

Модератор: Tolik

Greek Cadastre WMS

Сообщение Leras » 14 май 2017, 17:30

Hello from greece,
I'm trying to create a map using a greek wms service
[url][/http://gis.ktimanet.gr/wms/ktbasemap/default.aspx]
The URL is the following

http://gis.ktimanet.gr/wms/wmsopen/wmsserver.aspx?
And the only Layer served is the KTBASEMAP
I'm using this parameters.txt file (among others) and it's not working
[PARAMS]
pnum=35
GUID={dd6af9b1-9713-4a75-94ec-681c5b443a18}
name_ru=OKXE - GR Orthophoto
name=OKXE - GR Orthophoto
name_uk=OKXE - Orthophoto
ParentSubMenu=OKXE
asLayer=1
CacheType=0
DefURLBase=http://gis.ktimanet.gr/wms/wmsopen/wmsserver.aspx
projection=1
sradiusa=6378137
sradiusb=6378137
EPSG=4326
NameInCache=OKXE
EPSG=4326
Ext=.jpg, .png
UseDwn=1
Usestick=1
DefHotKey=0
ContentType=image/jpeg; image/png
version=0



Using a sniffer i found that a image request is like :

Request URI [truncated]: /wms/wmsopen/wmsserver.aspx?SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&BBOX=22.39086975379165523,39.43454468128405921,22.39389696326431789,39.43852057530012445&SRS=EPSG:4326&WIDTH=635&HEIGHT=835&LAYERS=KTBASEMAP&STYL
Request URI Path: /wms/wmsopen/wmsserver.aspx
Request URI Query [truncated]: SERVICE=WMS&VERSION=1.1.0&REQUEST=GetMap&BBOX=22.39086975379165523,39.43454468128405921,22.39389696326431789,39.43852057530012445&SRS=EPSG:4326&WIDTH=635&HEIGHT=835&LAYERS=KTBASEMAP&STYLES=&FORMAT=image/jpeg&
Request URI Query Parameter: SERVICE=WMS
Request URI Query Parameter: VERSION=1.1.0
Request URI Query Parameter: REQUEST=GetMap
Request URI Query Parameter: BBOX=22.39086975379165523,39.43454468128405921,22.39389696326431789,39.43852057530012445
Request URI Query Parameter: SRS=EPSG:4326
Request URI Query Parameter: WIDTH=635
Request URI Query Parameter: HEIGHT=835
Request URI Query Parameter: LAYERS=KTBASEMAP
Request URI Query Parameter: STYLES=
Request URI Query Parameter: FORMAT=image/jpeg
Request URI Query Parameter: DPI=96
Request URI Query Parameter: MAP_RESOLUTION=96
Request URI Query Parameter: FORMAT_OPTIONS=dpi:96
Request Version: HTTP/1.1


Any ideas? Thank you in advance...
Leras
Новичок
 
Сообщения: 2
Зарегистрирован: 14 май 2017, 17:17
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Greek Cadastre WMS

Сообщение DJ VK » 15 май 2017, 13:45

1. Use both params.txt + GetUrlScript.txt
After modifying map params restart programm and copy to clipboard link to any map tile/
Then look at full request text in clipboard and check it for errors.
Modify map params again and again to make request text right.
2. Use web browser adress line to test requests strings manually. Request is right only if tile image visible for this kind of request in web browser

За это сообщение автора DJ VK поблагодарил:
Leras (15 май 2017, 17:31)
Рейтинг: 5.26%
 
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.


Re: Greek Cadastre WMS

Сообщение Gma » 15 май 2017, 17:42

Leras писал(а):... Can you pls spot the "DefURLBase"?
This is the part of the address that remains unchanged in your queries: http://gis.ktimanet.gr/wms/wmsopen/wmss ... tMap&BBOX=
Gma
Советчик
 
Сообщения: 427
Зарегистрирован: 10 апр 2011, 23:10
Благодарил (а): 35 раз.
Поблагодарили: 89 раз.

Re: Greek Cadastre WMS

Сообщение DJ VK » 15 май 2017, 18:05

one tile per query: WIDTH=256 HEIGHT=256
4 tile per query: WIDTH=512 HEIGHT=512
9 tile per query: WIDTH=768 HEIGHT=768
etc...

1 tile case:


GetUrlScript.txt

Код: Выделить всё
var i:integer;
  xy: TPoint;
  topLeftM,bottomrightM,LL :TDoublePoint;
  ver: string;
begin

xy.x:=GetX;
xy.y:=GetY;
topLeftM:=Converter.Pos2LonLat(XY,GetZ-1);

xy.x:=GetX+1;  // 1 tile horizontally (256 pixels per tile)
xy.y:=GetY+1; // 1 tile vertically (256 pixels per tile)
bottomrightM:=Converter.Pos2LonLat(XY,GetZ-1);

ResultURL:=GetURLBase+RoundEx(topLeftM.x,17)+','+RoundEx(bottomrightM.y,17)+','+RoundEx(bottomrightM.x,17)+','+RoundEx(topLeftM.y,17)+"&WIDTH=256&HEIGHT=256&LAYERS=KTBASEMAP&STYLES=&FORMAT=image/jpeg&DPI=96&MAP_RESOLUTION=96&FORMAT_OPTIONS=dpi:96";

end.


Example.How to cut big requested tile 512x512 on 4 standard tiles 256x256 with Params.txt

Код: Выделить всё
CutCountX=2
CutCountY=2
-CutSizeX=256
-CutSizeY=256
-CutTileX=1
-CutTileY=1
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.


Вернуться в International visitors section

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4