SASGIS - SAS.Планета
View Issue Details
0000883SAS.Планета[All Projects] Хотелкаpublic23-07-2011 00:2426-06-2019 08:18
vasketsov 
vasketsov 
normalfeatureN/A
closedfixed 
WindowsVistaUltimate
110418 
120808120808 
0000883: Получение даты снимка с сервисов virtualearth.net и nokia map creator (окошко доступных снимков)
Мелкомягкие оказывается вот чего предоставляют.

Если сформировать запрос типа такого:
http://dev.virtualearth.net/REST/V1/Imagery/Metadata/Aerial/60.8278,56.4264?zl=15&o=xml&key=AhGSgD1Twhjx9WqxjJZznCBCSzddrrBzkD7k6MjIaLGnp3b3hupQUVbNdv6Wb0qW

(здесь 60.8278,56.4264 - координата, 15 - зум)

Получится ответ типа такого:
  <?xml version="1.0" encoding="utf-8" ?>
- <Response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/search/local/ws/rest/v1">
  <Copyright>Copyright © 2011 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.</Copyright>
  <BrandLogoUri>http://dev.virtualearth.net/Branding/logo_powered_by.png</BrandLogoUri>
  <StatusCode>200</StatusCode>
  <StatusDescription>OK</StatusDescription>
  <AuthenticationResultCode>ValidCredentials</AuthenticationResultCode>
  <TraceId>e2b0d195a98949a798c300a5a2958565|AMSM001104|02.00.126.3000|</TraceId>
- <ResourceSets>
- <ResourceSet>
  <EstimatedTotal>1</EstimatedTotal>
- <Resources>
- <ImageryMetadata>
  <ImageUrl>http://ecn.t2.tiles.virtualearth.net/tiles/a121030020030022.jpeg?g=733&mkt={culture}</ImageUrl>
  <ImageWidth>256</ImageWidth>
  <ImageHeight>256</ImageHeight>
  <ZoomMin>15</ZoomMin>
  <ZoomMax>15</ZoomMax>
  <VintageStart>2005-05-10</VintageStart>
  <VintageEnd>2005-05-10</VintageEnd>
  </ImageryMetadata>
  </Resources>
  </ResourceSet>
  </ResourceSets>
  </Response>

Ценного здесь минимум 2 вещи:
а) актуальный номер версии g=733 на настоящий момент;
б) ДАТА СНИМКА по конкретной координате.

Бог с ней с версией, она пока что ни для одного сервиса не подставляется автоматом с сервиса, а вот получение даты снимка хотелось бы видеть рядом с аналогичной фичей для digitalglobe.

Откуда инфа - см. тынц ниже.

Для Nokia Map Creator-а инфа в exif-е тайла. Соответственно надо расковыривать чем-то его exif (xml разобрать проблем нет, не знаю чем его выдрать из тайла).

Смысл внесения изменений в окошко поиска снимков от dg - чтобы оно было одно универсальное. Соответственно:
а) похерить оттуда записи о ландсате;
б) добавить галочки для перечня проверяемых источников (кроме dgsat и двух перечисленных - потенциально и база scanex туда просится, коли уж яндекс так "поднялся");
в) проверять не только dgsat;
г) уходить оттуда по выбранному снимку в веб на страничку с инфой и/или эскизом;
д) к сожалению или к счастью - убрать автоматический запрос при открытии окошка поиска снимков;
е) заодно создавать окошко не при старте программы, а по первому требованию.

Приоритет повысил с низкого на обычный в связи с появлением нокиамапкреатора.
тынц 1
http://msdn.microsoft.com/ru-ru/library/ff701721.aspx
тынц 2
http://msdn.microsoft.com/ru-ru/library/ff701716.aspx
No tags attached.
related to 0001178closed vasketsov Библиотека xerces требует какую-то DLL (выдаётся соообщение), но работает и без неё 
? VeSat_date.zmp (4,732) 23-07-2011 07:55
http://www.sasgis.org/mantis/file_download.php?file_id=383&type=bug
Issue History
23-07-2011 00:24vasketsovNew Issue
23-07-2011 06:04TolikStatusnew => acknowledged
23-07-2011 07:40gpsMaxNote Added: 0003266
23-07-2011 07:45gpsMaxNote Added: 0003267
23-07-2011 07:55gpsMaxFile Added: VeSat_date.zmp
23-07-2011 12:45vasketsovNote Added: 0003273
12-01-2012 10:07vasketsovPrioritylow => normal
12-01-2012 10:07vasketsovSummaryПолучение даты снимка с сервиса virtualearth.net => Получение даты снимка с сервисов virtualearth.net и nokia map creator (окошко доступных снимков)
12-01-2012 10:07vasketsovDescription Updatedbug_revision_view_page.php?rev_id=2419#r2419
23-01-2012 11:12vdemidovProduct Version => 110418
14-02-2012 09:28vasketsovAssigned To => vasketsov
14-02-2012 09:28vasketsovStatusacknowledged => assigned
14-02-2012 09:28vasketsovNote Added: 0005460
14-02-2012 09:47vdemidovNote Added: 0005461
14-02-2012 09:56vasketsovNote Added: 0005462
14-02-2012 09:57vasketsovNote Edited: 0005462bug_revision_view_page.php?bugnote_id=5462#r2748
14-02-2012 10:03vasketsovNote Added: 0005463
14-02-2012 10:28vasketsovNote Edited: 0005462bug_revision_view_page.php?bugnote_id=5462#r2749
14-02-2012 10:37vdemidovNote Added: 0005464
15-02-2012 19:09vasketsovNote Added: 0005507
15-02-2012 19:28vasketsovNote Added: 0005510
15-02-2012 22:40vasketsovNote Added: 0005511
16-02-2012 08:06TolikNote Added: 0005520
16-02-2012 08:07TolikNote Edited: 0005520bug_revision_view_page.php?bugnote_id=5520#r2778
16-02-2012 08:08TolikNote Edited: 0005520bug_revision_view_page.php?bugnote_id=5520#r2779
16-02-2012 08:14TolikNote Added: 0005521
16-02-2012 08:21vasketsovNote Added: 0005522
16-02-2012 08:22vasketsovNote Edited: 0005522bug_revision_view_page.php?bugnote_id=5522#r2781
16-02-2012 08:28TolikNote Added: 0005523
16-02-2012 08:31TolikNote Edited: 0005523bug_revision_view_page.php?bugnote_id=5523#r2783
16-02-2012 09:05vasketsovNote Added: 0005525
16-02-2012 09:27TolikNote Added: 0005526
16-02-2012 12:25vasketsovNote Added: 0005529
16-02-2012 19:00vasketsovNote Added: 0005532
16-02-2012 19:01vasketsovStatusassigned => resolved
16-02-2012 19:01vasketsovFixed in Version => 120808
16-02-2012 19:01vasketsovResolutionopen => fixed
17-02-2012 04:20TolikNote Added: 0005533
17-02-2012 08:48vasketsovNote Added: 0005546
17-02-2012 09:51TolikNote Added: 0005548
17-02-2012 14:55TolikRelationship addedrelated to 0001178
17-02-2012 15:46TolikTarget Version => 120808
10-10-2012 11:48TolikStatusresolved => closed
26-06-2019 08:18vdemidovView Statusprivate => public

Notes
(0003266)
gpsMax   
23-07-2011 07:40   
Точно было на форуме, сейчас найду.
(0003267)
gpsMax   
23-07-2011 07:45   
http://sasgis.org/forum/viewtopic.php?f=2&t=57&p=16926#p16914

и ниже несколько моих ответов
(0003273)
vasketsov   
23-07-2011 12:45   
Гибрид это несколько не то, гибрид имеет смысл делать, например, для маленького зума, чтобы было вразу видно наличие или отсутствие снимков внизу под тайлом на 15-м зуме (наверное поколупаюсь как время появится). То бишь гибрид - это тайловая фенька, а это явно фенька типа "дата по координате".
Тот сервис http://mvexel.dev.openstreetmap.org/bing/ я видел, но он работает странно, если нижний-городец умещаются в один тайл (то есть небольшие зумы) - тупо показывает jul/2004. В общем это слишком топорная реализация.
(0005460)
vasketsov   
14-02-2012 09:28   
С обновлением бинга количество ручных операций просто задолбало. Буду делать.
(0005461)
vdemidov   
14-02-2012 09:47   
Только, пожалуйста, поменьше хардкода в исходниках. Лучше придумайте какой-то вид модулей и DG в него перенесите, а потом уже новые виды добавляйте.
(0005462)
vasketsov   
14-02-2012 09:56   
(edited on: 14-02-2012 10:28)
сделаю разные стеки как разные источники (то есть источники данных - bing, nmc и куча стеков dg).

(0005463)
vasketsov   
14-02-2012 10:03   
и нафига там кнопки вверх и вниз?
я вижу что они делают, но зачем это делать?
(0005464)
vdemidov   
14-02-2012 10:37   
>и нафига там кнопки вверх и вниз?
>я вижу что они делают, но зачем это делать?
Понятия не имею. Я этой фитчей вообще никогда не пользовался. А изменения делал только косметические. У Feya спросите.
(0005507)
vasketsov   
15-02-2012 19:09   
С пунктом
г) уходить оттуда по выбранному снимку в веб на страничку с инфой и/или эскизом
облом.

Не втыкаю как по tid получить CatalogId. А для не-DG снимков это вообще неактуально.

С пунктом д) всё проще. По умолчанию галочки сняты. Зато потом когда включишь чего надо - весьма удобно.

В общем велкам тестить.

Есть небольшая такая хотелка, читать ключ с сервера. Но пожалуй пока работает, и так поживёт.
(0005510)
vasketsov   
15-02-2012 19:28   
1. Забыл написать обновить vsagps до ревизии не ниже 27 (опубликовал одну внутреннюю функцию парсера xml), написал на следующей ревизии, сильно ногами не бейте.

2. Есть небольшая такая непонятка, которая и всегда раньше была, а именно - как понять, что данные уже обновились, или их просто нету. В общем идеи принимаются. Пока из простого приходит в голову только серить чекбоксы и включать при окончании обработки конкретного сервиса по одному (ну и при скрытии формы тоже включать).

3. Ввиду различного формата даты для разных сервисов, подписывать их в дереве не стал. Если непонятно - давайте думать как их идентифицировать в дереве.
(0005511)
vasketsov   
15-02-2012 22:40   
Исправил глупую ошибку с зумом (после изменения зума он в форме не обновлялся), про неё писать не надо )))
(0005520)
Tolik   
16-02-2012 08:06   
(edited on: 16-02-2012 08:08)
The program can't start because CC3260MT.DLL is missing from your computer.

Windows 7

P.S. Это имя нам уже знакомо (0001082), но там оно всплыло на Win XP SP2

(0005521)
Tolik   
16-02-2012 08:14   
После копирования CC3260MT.DLL в директорию САС.Планеты поиск заработал.
Очень неудобно, что окошко маленькое и размер не меняется. Как через замочную скважину смотришь.
(0005522)
vasketsov   
16-02-2012 08:21   
(edited on: 16-02-2012 08:22)
Там bing выдаёт xml, и у nokia внутри exif тоже xml.
Реализация парсера очевидно на основе уже имеющегося.
Никаких дополнительных требований программы к системе не должно возникать.

>окошко маленькое и размер не меняется
Ну собственно как и было. Конкретные предложения?

(0005523)
Tolik   
16-02-2012 08:28   
(edited on: 16-02-2012 08:31)
А вот как ни странно возникло. На этом компьютере стояли 2 xerces*.dll, СС3260MT не было, gpx импортировался без ошибок. Только что перепроверил.
Теперь пришлось поставить и его. Видимо, надо добавить его в пакет САС (?)

Конкретное предложение очевидно: сделать окошко больше и разрешить ресайз.

Вопрос: на z14 снимки Nokia не находит, а на z15 и больше - находит, например, здесь: 55°48'28.61" 37°24'01.44"
Поиск зависит от текущего зума??

И ещё я не понял этой фразы: "Забыл написать обновить vsagps до ревизии не ниже 27"
Что и как обновить?

(0005525)
vasketsov   
16-02-2012 09:05   
>На этом компьютере стояли 2 xerces*.dll, СС3260MT не было, gpx импортировался без ошибок
Право слово, мне сложно это как-то объяснить. Ничего не приходит в голову, кроме каких-то непонятных внутренних потребностей xerces. Парсер тот же самый, ничего другого не используется.
Погляжу что за dll, может удастся её "придушить".

>сделать окошко больше и разрешить ресайз
Сейчас залью обновление в репо с ресайзом.

>Вопрос: на z14 снимки Nokia не находит, а на z15 и больше - находит
И верно. Странно как-то. Впрочем это объяснимо, в ЭТОМ тайле 14 зума нет exif. Возможно, из-за мозайки.

>Поиск зависит от текущего зума??
На бинге и нокии - да. Там информация о снимках выдаётся для конкретного зума. Для бинга - по координате и зуму, для нокии - вообще из тайла вычитывается.
Поэтому на маленьких значениях зумов нюхать там нечего, приходится увеличиваться соответственно до 15 на бинге и 14 на нокии.

Ну так чего, надо и на нокии до 15-го зума "нырять" (изменится только информация на границах снимка, придётся точнее попадать), если номинально зум меньше?

>Забыл написать обновить vsagps до ревизии не ниже 27
Это к разработчикам, прошу извинить за такую вольность.
(0005526)
Tolik   
16-02-2012 09:27   
> Ну так чего, надо и на нокии до 15-го зума "нырять" (изменится только информация на границах снимка, придётся точнее попадать), если номинально зум меньше?

Не знаю, делайте как вам кажется лучше.

Надо бы указать где-то в окошке, что на бинге и нокии информация только для данного зума. Чтобы программа была интуитивно понятной. Чтобы не отвечать на этот вопрос на каждой странице форума.
(0005529)
vasketsov   
16-02-2012 12:25   
Сделал одинаково для бинга и нокии (с 15-го зума в терминах саса, если зум от 1 - короче как на панели).
То есть если зум меньше 15 - инфа берётся для 15-го зума этой же точки.
Если зум больше или равен 15 - берётся текущий зум.
Добавил отображение этого зума в строке с bing и nmc, надеюсь теперь понятнее стало.
(0005532)
vasketsov   
16-02-2012 19:00   
Переделал качалку на стандартную базовую.
Игнорирую записи о ландсате для nokia.
Ошибки закачки выводятся для наглядности на форме внизу в списке.
В общем тут пожалуй всё.
(0005533)
Tolik   
17-02-2012 04:20   
Ещё маленькие косметические замечания.

При ресайзе увеличивается верхнее окно (список снимков), а нижнее (таблица) остаётся постоянной высоты (слишком маленькой). Если не трудно, надо сделать, чтобы увеличивались оба пропорционально. Также обычно в таких случаях бывает движок посередине - можно подвигать границу вверх-вниз.

Также заметил, что если изменить зум при открытом окошке и нажать refresh, ничего не меняется, т.е. отображается для того же зума, что был при открытии.
(0005546)
vasketsov   
17-02-2012 08:48   
>в таких случаях бывает движок посередине - можно подвигать границу вверх-вниз
Добавил сплиттер.

>если изменить зум при открытом окошке и нажать refresh, ничего не меняется
Да. И если передвинуть карту - тоже. Так всегда было.
Если надо ходить и тыкаться, при этом чтобы обновлялась информация о снимках - для этого предусмотрен режим F6+LClick. Где он описан и описан ли вообще - не ко мне.
(0005548)
Tolik   
17-02-2012 09:51   
> F6+LClick
Оригинально :)
Ну ладно, авось кто-нибудь напишет в вики :)