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

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

Модератор: Tolik

mykolaq
Новичок
Сообщения: 11
Зарегистрирован: 27 июн 2014, 12:37

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

Сообщение mykolaq »

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

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

Сообщение mykolaq »

Код: Выделить всё

[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"
Аватара пользователя
Papazol
Гуру
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 73 раза
Поблагодарили: 647 раз

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

Сообщение 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.
mykolaq
Новичок
Сообщения: 11
Зарегистрирован: 27 июн 2014, 12:37

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

Сообщение mykolaq »

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

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

Сообщение mykolaq »

Сделал по примеру Беларуси нужную систему координат.
Получаю ссылку вроде http://213.168.24.219/tilecache/tilecac ... .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

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

Сообщение mykolaq »

Скрипт выглядит так сейчас

Код: Выделить всё

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 КБ) 190 скачиваний
Последний раз редактировалось mykolaq 14 июл 2014, 13:44, всего редактировалось 1 раз.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

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

Сообщение zed »

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

Но результат не гарантирован - подключение карт с неподдерживаемыми в SAS EPSG, дело очень рисковое. Попробуйте запросить у сервера EPSG:4326. Если ответит положительно, то сможете подключить карту и получить более менее приличный результат.
mykolaq
Новичок
Сообщения: 11
Зарегистрирован: 27 июн 2014, 12:37

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

Сообщение mykolaq »

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

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

Сообщение zed »

Рассчитать разрешение одного пикселя тайла, приняв для начала разрешение 256*256 pix, затем, получившееся значение сравнить со списком доступных и выбрать ближайшее. Ну а затем, зная разрешение одного пикселя выполнить обратную задачу и получить разрешение тайла, которое уже и подставлять в запрос. Вычисления вполне себе элементарные.
NSS
Новичок
Сообщения: 1
Зарегистрирован: 16 июл 2014, 19:00

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

Сообщение NSS »

Здравствуйте, захотел я сделать карту газовых заправок и через поиск наткнулся на SAS Планету.
В той статье было написано, что прога умеет записывать на комп любые инет-карты.
Подскажите мне пожалуйста как мне скачать вот эту карту? : http://gazmap.ru/karti/gazovie-zapravki-propan-na-karte
Ответить

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