Страница 1 из 6

возможно ли использовать одновременно разные версии карт?

СообщениеДобавлено: 06 мар 2013, 12:43
straned
Предыстория (кому не интересно, можете не читать):
Поюзав поиск по своему вопросу около часа, голова закипела от огромного количества прочитанной малопонятной информации, ибо программирование и все, что с ним связано, никогда не изучал и этим не занимался… из всего понимаю только 2% из прочитанного (имена людей, кто писал и обращения)... :)
короче, вопрос такой:
Вопрос:
возможно ли использовать одновременно разные версии карт в сасе (т.е. снятые в разное время)? объясню для чего нужно. в нашем области яндекс обновил свои снимки со спутника, а старые снимки порой значительно лучше новых.. но в новых снимках сняты те места, в которых нет старых и наоборот...
п.с. не судите строго, если такой топик уже существует, я его не нашёл.

Re: возможно ли использовать одновременно разные версии карт?

СообщениеДобавлено: 06 мар 2013, 13:24
vasketsov
Если не пугает аббревиатура СУБД - то ДА.

Re: возможно ли использовать одновременно разные версии карт?

СообщениеДобавлено: 06 мар 2013, 16:07
Papazol
Можно и без СУБД, если сделать отдельные zmp и папки с кэшем для каждой версии снимков.

Re: возможно ли использовать одновременно разные версии карт?

СообщениеДобавлено: 06 мар 2013, 16:18
garl
надо начать прикручивание самого простого файлово-версионного кэша, а там уже и по нарастающей пойдёт...

Re: возможно ли использовать одновременно разные версии карт?

СообщениеДобавлено: 06 мар 2013, 19:41
vasketsov
garl писал(а):самого простого файлово-версионного кэша

Ну тогда самое простое - добавить что-то типа v1175\ перед имеющимся сейчас путём к тайлу (для файловых кэшей).
Как бонус - тривиальная миграция и кодинг.
Но зато не без гребли, когда надо будет получить список версий (v) по тайлу (xyz).

Если хочется нормально в БД, но без сложностей - то это SQLite.
Но по нему плачет хотелка 1376.
В ней главный вопрос - Придумали как разделять все тайлы на базы? - покуда без ответа...
От формата MBtiles в рабочем кэше конечно придётся отказаться, но сути это не меняет.

Re: возможно ли использовать одновременно разные версии карт?

СообщениеДобавлено: 06 мар 2013, 20:41
zed
vasketsov писал(а):В ней главный вопрос - Придумали как разделять все тайлы на базы? - покуда без ответа...

А что там придумывать: сделать как в Беркли да и всё.

Re: возможно ли использовать одновременно разные версии карт?

СообщениеДобавлено: 06 мар 2013, 21:06
vasketsov
А как в беркли?

Re: возможно ли использовать одновременно разные версии карт?

СообщениеДобавлено: 06 мар 2013, 21:17
zed
Код: Выделить всё
function TTileFileNameBerkeleyDB.GetTileFileName(
  AXY: TPoint;
  AZoom: Byte
): string;
begin
  Result := Format(
    'z%d' + PathDelim +
    '%d' + PathDelim +
    '%d' + PathDelim +
    '%d' + '.' + '%d',
    [
      AZoom + 1,
      AXY.x shr 10,
      AXY.y shr 10,
      AXY.x shr 8,
      AXY.y shr 8
    ]
  );
end;

Re: возможно ли использовать одновременно разные версии карт?

СообщениеДобавлено: 06 мар 2013, 21:27
garl
vasketsov писал(а):
garl писал(а):самого простого файлово-версионного кэша

Ну тогда самое простое - добавить что-то типа v1175\ перед имеющимся сейчас путём к тайлу (для файловых кэшей).
Как бонус - тривиальная миграция и кодинг.
Но зато не без гребли, когда надо будет получить список версий (v) по тайлу (xyz).


может сдвинуть камень с мёртвого места.
имхо добавляется одна опция UseVersion ибо в нынешних zmp по умолчанию версии уже задействованы...

Re: возможно ли использовать одновременно разные версии карт?

СообщениеДобавлено: 06 мар 2013, 21:43
vasketsov
garl писал(а):ибо в нынешних zmp по умолчанию версии уже задействованы...

Версии в генератор имени файла не пролетают.
Впрочем это легко поправить. Ща сделаю...
Для каких типов кэша надо обратный парсер GetTilePoint - пишите.
Ну а после обратного парсера можно и внутри GetTileFileName побаловаться, только признак куда версию девать ещё щас пропихну...