SASGIS

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

Карты, не вошедшие в основной список

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Re: Карты, не вошедшие в основной список

Сообщение VMatveev » 20 ноя 2015, 22:03

Помогите пожалуйcта привязать одну карту — мозайку космоснимков, похожую на ту что была в почившей Yahoo Maps. Уплыла куда-то на север, а я в скриптах не силен. :( На сервере хранится (и скачивается) уже порезанной на тайлы. Тайлы нестандартные: 512x512 пикселей.
Вложения
ArcGIS.Imagery.2D.zmp
(13.39 KiB) Скачиваний: 128
J'ai rêvé qu'on pouvait s'aimer
J'avais rêvé du mot aimer...
© MF
Аватара пользователя
VMatveev
Советчик
 
Сообщения: 292
Зарегистрирован: 07 ноя 2008, 04:41
Благодарил (а): 82 раз.
Поблагодарили: 76 раз.

Re: Карты, не вошедшие в основной список

Сообщение Tolik » 20 ноя 2015, 22:50

VMatveev писал(а):Уплыла куда-то на север

Попробуйте для начала EPSG=3785
http://www.sasgis.org/wikisasiya/doku.p ... 0%B8%D0%B8
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Карты, не вошедшие в основной список

Сообщение VMatveev » 21 ноя 2015, 09:26

Tolik писал(а):Попробуйте для начала EPSG=3785
http://www.sasgis.org/wikisasiya/doku.p ... 0%B8%D0%B8
Это я пробовал в первую очередь, не помогло. Да и в описании карты прямо указано: "Spatial Reference: 4326 (4326)" т.е. проекция "широта/долгота".
J'ai rêvé qu'on pouvait s'aimer
J'avais rêvé du mot aimer...
© MF
Аватара пользователя
VMatveev
Советчик
 
Сообщения: 292
Зарегистрирован: 07 ноя 2008, 04:41
Благодарил (а): 82 раз.
Поблагодарили: 76 раз.

Карта fonecta.fi

Сообщение Stager » 21 ноя 2015, 18:31

https://www.fonecta.fi/kartat?lon=27.81 ... &z=8&l=NAU

Чем особенна эта карта? Ну, это очень и очень детальная топографическая карта всей Финляндии, с самыми крупными масштабами (ну, на ней есть сарай на даче моего приятеля, когда как ни на одной другой карте и дачи нет). Это весьма неплохая морская карта (хотя высот ЛЭП и мостов на ней нет), также с самыми крупными масштабами. Но главное - это самая полная (из известных) карта оборудованных "диких" стоянок и причалов. Ну и заодно - природных достопримечательностей.

Вскрытие показало, что источник отдаёт тайлы 256х256, но в свое системе координат. Карта привязана, судя по возможности обращаться по координатам. Но основная проблема - источник не отдаёт тайлы при прямом обращении по адресу тайла. Говорит - нельзя с этого адреса.
Но если заслать куки и реферер - отдаёт тайл без проблем.

Например:
Код: Выделить всё
curl 'https://kartta.fonecta.fi/oym?f=m&ft=png_nauti_256&x=36&y=110&z=9&key=FO1349G5NGDTJ52H913SFRK63928'

Ответ: error code = 806|error msg = credentials: no authentication parameters

Код: Выделить всё
curl 'https://kartta.fonecta.fi/oym?f=m&ft=png_nauti_256&x=36&y=110&z=9&key=FO1349G5NGDTJ52H913SFRK63928' -H 'Host: kartta.fonecta.fi' -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:42.0) Gecko/20100101 Firefox/42.0' -H 'Accept: image/png,image/*;q=0.8,*/*;q=0.5' -H 'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3' --compressed -H 'DNT: 1' -H 'Referer: https://www.fonecta.fi/kartat?lon=25.58129239320995&lat=61.09582494617275&z=8&l=NAU' -H 'Cookie: oymID=FO1349G5NGDTJ52H913SFRK63928-95.72.120.219-1448111605221-89283' -H 'Connection: keep-alive' > sample.png

Ответ - тайл.

Моего знания SAS.Planet и геодезии явно недостаточно, чтобы написать zmp для этого источника.
Можно ли это в принципе?
Я предполагаю, что привязать карту можно, подобрав смещения по X, Y и Z. Так ли это?

Если есть компетентные люди, которым интересен этот источник - может быть, они помогут написать zmp?
Stager
Новичок
 
Сообщения: 21
Зарегистрирован: 27 июн 2011, 02:06
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: Карты, не вошедшие в основной список

Сообщение Tolik » 21 ноя 2015, 19:38

Сделать можно.
Вот тайл fonecta.fi с координатами (у них) x=72, y=245, z=8

Код: Выделить всё
https://kartta.fonecta.fi/oym?f=m&ft=png_nauti_256&x=72&y=245&z=8&key=FO1349G5NGDTJ52H913SFRK63928


oulu.png


А вот карта гугл - такой же тайл находится по координатам (в SAS) x=584, y=266, z=11

2015-11-21_182949.png


Значит, можно путём простых арифметических операций привести одни тайловые координаты к другим. Только придётся повозиться, вычисляя (подбирая) смещение для каждого зума.
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Карты, не вошедшие в основной список

Сообщение Stager » 21 ноя 2015, 22:44

Tolik писал(а):Значит, можно путём простых арифметических операций привести одни тайловые координаты к другим.

Это было ожидаемо, исходя из того, что карту можно позиционировать, указав широту и долготу.
Проблема в другом - ваш тайл по указанному url вам не отдадут.
Stager
Новичок
 
Сообщения: 21
Зарегистрирован: 27 июн 2011, 02:06
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: Карты, не вошедшие в основной список

Сообщение zed » 21 ноя 2015, 22:53

Stager писал(а):Проблема в другом - ваш тайл по указанному url вам не отдадут.

В zmp можно указывать дополнительные http-заголовки для передачи их серверу. Из скрипта даже можно ходить на сервер, получать авторизацию и использовать её впоследствии в запросах тайлов. Но если куки меняются не очень часто, то проще их забить руками. Так что, в общем случае, это не проблема. А вот смещение - да, вещь неприятная.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Карты, не вошедшие в основной список

Сообщение Stager » 22 ноя 2015, 05:12

Выяснилось, что для того, чтобы оно отдавало тайлы, достаточно послать referer с fonecta.fi

zed писал(а):А вот смещение - да, вещь неприятная.


А вот со смещением у них весело. Начало координат - в точке 0 долготы, 0 широты, но это не центр карты, а левый нижний угол. Тайлы любого масштаба считаются от этой точки, увеличиваясь номером в направлении на север и восток.
Соответственно,
x=GetX - [число тайлов этого масштаба по x]/2;
y=([число тайлов этого масштаба по y]/2) - 1 - GetY

Как это выразить в GetUrlScript.txt?
Stager
Новичок
 
Сообщения: 21
Зарегистрирован: 27 июн 2011, 02:06
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Re: Карты, не вошедшие в основной список

Сообщение garl » 22 ноя 2015, 12:07

число тайлов этого масштаба => round(intpower(2, Getz-1))
Russian NDN Team
QIP NightlyTester
Аватара пользователя
garl
Гуру
 
Сообщения: 1625
Зарегистрирован: 16 июл 2008, 14:40
Откуда: Краснодар, Кубанская столица.
Благодарил (а): 97 раз.
Поблагодарили: 273 раз.

Re: Карты, не вошедшие в основной список

Сообщение Tolik » 22 ноя 2015, 12:09

Да, вот здесь это есть: http://www.sasgis.org/wikisasiya/doku.p ... 0%B5%D1%80
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Пред.След.

Вернуться в SAS.Планета

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

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