SASGIS

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

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

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

Модератор: Tolik

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

Сообщение mykolaq » 14 июл 2014, 10:13

Papazol писал(а):Zmp с использованием BBox есть, Панорамио или Викимапия посмотрите.

имеется ввиду этот пример?
[url]begin
ResultURL:=GetURLBase+RoundEx(GetLLon,5)+','+RoundEx(GetBLat,5)+','+RoundEx(GetRLon,5)+','+RoundEx(GetTLat,5);
end.[/url]

а почему 5? где можно информацию посмотреть по этому поводу?

я - новенький в этом деле, поэтому просьба сильно не ругать =)
mykolaq
Новичок
 
Сообщения: 11
Зарегистрирован: 27 июн 2014, 12:37
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение mykolaq » 14 июл 2014, 10:43

Код: Выделить всё
[PARAMS]
pnum=
GUID={714D22FC-40A0-41ED-A6E3-4DFFA99896B7}
name=Ортофото Эстония
name_9=Ortophoto Estonia
ParentSubMenu=Локальные карты
ParentSubMenu_9=Local maps
asLayer=0
DefURLBase=http://213.168.24.219/tilecache/tilecache.cgi?LAYERS=orto&FORMAT=image%2Fjpeg&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A3301&WIDTH=256&HEIGHT=256&BBOX=
ContentType=image/png,image/x-png,image/jpeg,image/pjpeg,text/plain
DetectContentType=1
NameInCache=maps.est_orto
Ext=.jpg
MimeTypeSubst = "text/plain=image/jpg"
[ViewInfo]
EPSG=3301


Код: Выделить всё
begin
ResultURL:=GetURLBase+RoundEx(GetLLon,5)+','+RoundEx(GetBLat,5)+','+RoundEx(GetRLon,5)+','+RoundEx(GetTLat,5);
end.



Вышло пока так. но теперь ошибка Error [53]:Not a JPEG file
Хотя сохраненный тайл спокойно открываю в любом просмотрщике
и
Код: Выделить всё
$ file tilecache.cgi.jpg
tilecache.cgi.jpg: JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jp                                                                                            eg v1.0 (using IJG JPEG v62), quality = 100"
mykolaq
Новичок
 
Сообщения: 11
Зарегистрирован: 27 июн 2014, 12:37
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Papazol » 14 июл 2014, 11:40

А это и правда не jpg. Сервер выдаёт такое сообщение:
An error occurred: Lower left corner (25.312500, 58.077880) is outside layer bounds [365000.0, 6308000.0, 749000.0, 6692000.0].
To remove this condition, set extent_type=loose in your configuration.
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 647 раз.

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

Сообщение mykolaq » 14 июл 2014, 12:06

Papazol писал(а):А это и правда не jpg. Сервер выдаёт такое сообщение:
An error occurred: Lower left corner (25.312500, 58.077880) is outside layer bounds [365000.0, 6308000.0, 749000.0, 6692000.0].
To remove this condition, set extent_type=loose in your configuration.


Мне кажется что эта
Код: Выделить всё
An error occurred: Lower left corner (25.312500, 58.077880) is outside layer bounds [365000.0, 6308000.0, 749000.0, 6692000.0]
ошибка скорее из-за проекции ( хотя вроде бы написал в конфигурации что 3301). Хотя в силу недопонимания могу быть не прав. Не пойму как сделать чтобы BBOX заполнялся координатами в нужной проекции.

я могу написать вам в личку чтобы не засорять форум?
mykolaq
Новичок
 
Сообщения: 11
Зарегистрирован: 27 июн 2014, 12:37
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение mykolaq » 14 июл 2014, 12:55

Сделал по примеру Беларуси нужную систему координат.
Получаю ссылку вроде http://213.168.24.219/tilecache/tilecache.cgi?LAYERS=orto&FORMAT=image%2Fjpeg&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A3301&WIDTH=256&HEIGHT=256&BBOX=494695.157279086,6520110.845915010,575833.607374324,6599641.704395606 и ошибку
Код: Выделить всё
An error occurred: can't find resolution index for 674.007262. Available resolutions are:
[1500.0, 750.0, 375.0, 187.5, 93.75, 46.875, 23.4375, 11.71875, 5.859375, 2.9296875, 1.46484375, 0.732421875, 0.36621094999999998]
Собственно из-за этой ошибки я и не смог использовать Global Mapper, например :cry:
mykolaq
Новичок
 
Сообщения: 11
Зарегистрирован: 27 июн 2014, 12:37
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение mykolaq » 14 июл 2014, 13:44

Скрипт выглядит так сейчас
Код: Выделить всё
var
  TL, M: TDoublePoint;
  BR, N: TDoublePoint;
begin
  TL.X := GetLLon;
  TL.Y := GetTLat;
  BR.X := GetRLon;
  BR.Y := GetBLat;

  if Assigned(DefProjConverter) then begin
    M := DefProjConverter.LonLat2XY(TL);
    N := DefProjConverter.LonLat2XY(BR);
    ResultURL := GetURLBase + RoundEx(M.X,1) + ',' + RoundEx(N.Y,1) + ',' + RoundEx(N.X,1) + ',' + RoundEx(M.Y,1);
  end else begin
    ResultURL := 'invalid_url';
  end;
end.



Прикрепил zmp на данный момент. Просьба помочь в исправлении или направить в нужную сторону :oops:
Вложения
Maps.Est_orto.zmp
(3.69 KiB) Скачиваний: 127
Последний раз редактировалось mykolaq 14 июл 2014, 13:44, всего редактировалось 1 раз.
mykolaq
Новичок
 
Сообщения: 11
Зарегистрирован: 27 июн 2014, 12:37
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение zed » 15 июл 2014, 12:18

mykolaq писал(а):или направить в нужную сторону

При составлении запроса, видимо, нужно учитывать список доступных разрешений, на сервере. Рассчитали bbox координаты - пересчитайте и разрешение тайла, чтобы вписаться в список разрешений. А потом уже, когда сервер отдаст тайл, нужно будет просить SAS, чтобы он ресайзил его до 256*256 pix. Хотя, по-моему SAS ресайзит их автоматически, но не уверен.

Но результат не гарантирован - подключение карт с неподдерживаемыми в SAS EPSG, дело очень рисковое. Попробуйте запросить у сервера EPSG:4326. Если ответит положительно, то сможете подключить карту и получить более менее приличный результат.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение mykolaq » 15 июл 2014, 12:26

zed писал(а):
mykolaq писал(а):или направить в нужную сторону

При составлении запроса, видимо, нужно учитывать список доступных разрешений, на сервере. Рассчитали bbox координаты - пересчитайте и разрешение тайла, чтобы вписаться в список разрешений.


а вот как это сделать?
mykolaq
Новичок
 
Сообщения: 11
Зарегистрирован: 27 июн 2014, 12:37
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение zed » 15 июл 2014, 12:34

Рассчитать разрешение одного пикселя тайла, приняв для начала разрешение 256*256 pix, затем, получившееся значение сравнить со списком доступных и выбрать ближайшее. Ну а затем, зная разрешение одного пикселя выполнить обратную задачу и получить разрешение тайла, которое уже и подставлять в запрос. Вычисления вполне себе элементарные.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение NSS » 16 июл 2014, 19:22

Здравствуйте, захотел я сделать карту газовых заправок и через поиск наткнулся на SAS Планету.
В той статье было написано, что прога умеет записывать на комп любые инет-карты.
Подскажите мне пожалуйста как мне скачать вот эту карту? : http://gazmap.ru/karti/gazovie-zapravki-propan-na-karte
NSS
Новичок
 
Сообщения: 1
Зарегистрирован: 16 июл 2014, 19:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

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

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

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