Карты, не вошедшие в основной список
Модератор: Tolik
- VMatveev
- Советчик
- Сообщения: 300
- Зарегистрирован: 07 ноя 2008, 04:41
- Благодарил (а): 79 раз
- Поблагодарили: 82 раза
Re: Карты, не вошедшие в основной список
Помогите пожалуйcта привязать одну карту — мозайку космоснимков, похожую на ту что была в почившей Yahoo Maps. Уплыла куда-то на север, а я в скриптах не силен.
На сервере хранится (и скачивается) уже порезанной на тайлы. Тайлы нестандартные: 512x512 пикселей.
- Вложения
-
- ArcGIS.Imagery.2D.zmp
- (13.39 КБ) 186 скачиваний
J'ai rêvé qu'on pouvait s'aimer
J'avais rêvé du mot aimer... © MF
J'avais rêvé du mot aimer... © MF
-
Tolik
- Гуру
- Сообщения: 2604
- Зарегистрирован: 28 янв 2011, 10:38
- Благодарил (а): 283 раза
- Поблагодарили: 587 раз
Re: Карты, не вошедшие в основной список
Попробуйте для начала EPSG=3785VMatveev писал(а):Уплыла куда-то на север
http://www.sasgis.org/wikisasiya/doku.p ... 0%B8%D0%B8
- VMatveev
- Советчик
- Сообщения: 300
- Зарегистрирован: 07 ноя 2008, 04:41
- Благодарил (а): 79 раз
- Поблагодарили: 82 раза
Re: Карты, не вошедшие в основной список
Это я пробовал в первую очередь, не помогло. Да и в описании карты прямо указано: "Spatial Reference: 4326 (4326)" т.е. проекция "широта/долгота".Tolik писал(а):Попробуйте для начала EPSG=3785
http://www.sasgis.org/wikisasiya/doku.p ... 0%B8%D0%B8
J'ai rêvé qu'on pouvait s'aimer
J'avais rêvé du mot aimer... © MF
J'avais rêvé du mot aimer... © MF
Карта fonecta.fi
https://www.fonecta.fi/kartat?lon=27.81 ... &z=8&l=NAU
Чем особенна эта карта? Ну, это очень и очень детальная топографическая карта всей Финляндии, с самыми крупными масштабами (ну, на ней есть сарай на даче моего приятеля, когда как ни на одной другой карте и дачи нет). Это весьма неплохая морская карта (хотя высот ЛЭП и мостов на ней нет), также с самыми крупными масштабами. Но главное - это самая полная (из известных) карта оборудованных "диких" стоянок и причалов. Ну и заодно - природных достопримечательностей.
Вскрытие показало, что источник отдаёт тайлы 256х256, но в свое системе координат. Карта привязана, судя по возможности обращаться по координатам. Но основная проблема - источник не отдаёт тайлы при прямом обращении по адресу тайла. Говорит - нельзя с этого адреса.
Но если заслать куки и реферер - отдаёт тайл без проблем.
Например:
Ответ: error code = 806|error msg = credentials: no authentication parameters
Ответ - тайл.
Моего знания SAS.Planet и геодезии явно недостаточно, чтобы написать zmp для этого источника.
Можно ли это в принципе?
Я предполагаю, что привязать карту можно, подобрав смещения по X, Y и Z. Так ли это?
Если есть компетентные люди, которым интересен этот источник - может быть, они помогут написать zmp?
Чем особенна эта карта? Ну, это очень и очень детальная топографическая карта всей Финляндии, с самыми крупными масштабами (ну, на ней есть сарай на даче моего приятеля, когда как ни на одной другой карте и дачи нет). Это весьма неплохая морская карта (хотя высот ЛЭП и мостов на ней нет), также с самыми крупными масштабами. Но главное - это самая полная (из известных) карта оборудованных "диких" стоянок и причалов. Ну и заодно - природных достопримечательностей.
Вскрытие показало, что источник отдаёт тайлы 256х256, но в свое системе координат. Карта привязана, судя по возможности обращаться по координатам. Но основная проблема - источник не отдаёт тайлы при прямом обращении по адресу тайла. Говорит - нельзя с этого адреса.
Но если заслать куки и реферер - отдаёт тайл без проблем.
Например:
Код: Выделить всё
curl 'https://kartta.fonecta.fi/oym?f=m&ft=png_nauti_256&x=36&y=110&z=9&key=FO1349G5NGDTJ52H913SFRK63928'
Код: Выделить всё
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?
-
Tolik
- Гуру
- Сообщения: 2604
- Зарегистрирован: 28 янв 2011, 10:38
- Благодарил (а): 283 раза
- Поблагодарили: 587 раз
Re: Карты, не вошедшие в основной список
Сделать можно.
Вот тайл fonecta.fi с координатами (у них) x=72, y=245, z=8
А вот карта гугл - такой же тайл находится по координатам (в SAS) x=584, y=266, z=11
Значит, можно путём простых арифметических операций привести одни тайловые координаты к другим. Только придётся повозиться, вычисляя (подбирая) смещение для каждого зума.
Вот тайл 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Значит, можно путём простых арифметических операций привести одни тайловые координаты к другим. Только придётся повозиться, вычисляя (подбирая) смещение для каждого зума.
Re: Карты, не вошедшие в основной список
Это было ожидаемо, исходя из того, что карту можно позиционировать, указав широту и долготу.Tolik писал(а):Значит, можно путём простых арифметических операций привести одни тайловые координаты к другим.
Проблема в другом - ваш тайл по указанному url вам не отдадут.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Карты, не вошедшие в основной список
В zmp можно указывать дополнительные http-заголовки для передачи их серверу. Из скрипта даже можно ходить на сервер, получать авторизацию и использовать её впоследствии в запросах тайлов. Но если куки меняются не очень часто, то проще их забить руками. Так что, в общем случае, это не проблема. А вот смещение - да, вещь неприятная.Stager писал(а):Проблема в другом - ваш тайл по указанному url вам не отдадут.
Re: Карты, не вошедшие в основной список
Выяснилось, что для того, чтобы оно отдавало тайлы, достаточно послать referer с fonecta.fi
Соответственно,
x=GetX - [число тайлов этого масштаба по x]/2;
y=([число тайлов этого масштаба по y]/2) - 1 - GetY
Как это выразить в GetUrlScript.txt?
А вот со смещением у них весело. Начало координат - в точке 0 долготы, 0 широты, но это не центр карты, а левый нижний угол. Тайлы любого масштаба считаются от этой точки, увеличиваясь номером в направлении на север и восток.zed писал(а):А вот смещение - да, вещь неприятная.
Соответственно,
x=GetX - [число тайлов этого масштаба по x]/2;
y=([число тайлов этого масштаба по y]/2) - 1 - GetY
Как это выразить в GetUrlScript.txt?
- garl
- Гуру
- Сообщения: 1625
- Зарегистрирован: 16 июл 2008, 14:40
- Откуда: Краснодар, Кубанская столица.
- Благодарил (а): 97 раз
- Поблагодарили: 272 раза
-
Tolik
- Гуру
- Сообщения: 2604
- Зарегистрирован: 28 янв 2011, 10:38
- Благодарил (а): 283 раза
- Поблагодарили: 587 раз
Re: Карты, не вошедшие в основной список
Да, вот здесь это есть: http://www.sasgis.org/wikisasiya/doku.p ... 0%B5%D1%80