SASGIS

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

Готовимся к новому релизу SAS.Планета

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

Модератор: Tolik

Готовимся к новому релизу SAS.Планета

Сообщение zed » 05 сен 2015, 14:36

С момента прошлого релиза уже прошло довольно много времени и думаю настало время выпускать новый. Ориентировочная дата выпуска: 150915.

Список изменений с прошлого релиза можно посмотреть в Багтрекере по этой ссылке: http://www.sasgis.org/mantis/view_all_b ... lter=53397

На сегодняшний день, там насоборалось ровно 100 тикетов:
скрытый текст: показать
- 0001076: [Хотелка] Экспорт GPX (GunSmoker) - отработан.
- 0002800: [Рефакторинг] Расширить IProjectionInfo (vdemidov) - отработан.
- 0002799: [Рефакторинг] Создать IProjectionType и его реализации (vdemidov) - отработан.
- 0001471: [Хотелка] Сделать импорт KML с дырками (vdemidov) - отработан.
- 0002048: [Хотелка] Дырки в полигонах (vdemidov) - отработан.
- 0002697: [Рефакторинг] Unicode: логин и пароль (IProxyConfig) должны быть в Unicode (vdemidov) - отработан.
- 0002786: [Баг] При экспорте в KML пути должны содержать 2 и более точек (vdemidov) - отработан.
- 0001077: [Хотелка] Объединение сегментов трека в мультилинию при импорте GPX (vdemidov) - отработан.
- 0002795: [Баг] Пропадает трек на больших зумах (vdemidov) - отработан.
- 0002798: [Баг] Одинаковый хэш у полигона с дыркой и мультиполигона из двух таких же контуров. (vdemidov) - отработан.
- 0002414: [Баг] Карта заполнения и загрузка выделенной области (vdemidov) - отработан.
- 0001877: [Хотелка] Логические функции при работе с полигонами (zed) - отработан.
- 0002048: [Хотелка] Дырки в полигонах (vdemidov) - отработан.
- 0002788: [Баг] Невозможно создать полигон (vdemidov) - отработан.
- 0002787: [Баг] Утечка памяти THtmlToHintTextConverterStuped (zed) - отработан.
- 0002785: [Хотелка] При новом выделении разворачивать свёрнутое окно "операции с выделенной областью" (vdemidov) - отработан.
- 0002783: [Хотелка] Add to Pascal Script supprot of MD5 hash (zed) - отработан.
- 0002778: [Рефакторинг] Добавить обработку ошибок в подсистеме меток (zed) - отработан.
- 0002781: [Баг] Access Violation в TDownloadResultError.GetErrorText в юникодной версии (GunSmoker) - отработан.
- 0000325: [Хотелка] При копировании кэша менять тип файлов (jpg->png) (GunSmoker) - отработан.
- 0002775: [Баг] Отображение пути на низких уровнях зума (vdemidov) - отработан.
- 0002763: [Хотелка] Добавить возможность наложения слоёв при экспорте/копировании (GunSmoker) - отработан.
- 0002774: [Баг] Многосекционный трек импортируется в SML базу только частично (vdemidov) - отработан.
- 0001200: [Рефакторинг] Добавить кэширование тайлов на уровне тайлохранилища (zed) - отработан.
- 0002771: [Баг] Пропадают тайлы в версионном кеше беркли (zed) - отработан.
- 0002717: [Баг] AV при сохранении нового полигона (zed) - отработан.
- 0002770: [Хотелка] Добавить возможность хранить метки в MongoDB (zed) - отработан.
- 0002610: [Баг] BerkeleyDB: Invalid floating point operation (zed) - отработан.
- 0001039: [Рефакторинг] Тормоза с ростом количества меток и массы файла marks.sml (zed) - отработан.
- 0002769: [Баг] Срабатывает Assert в u_HashInterfaceCache2Q.pas (vdemidov) - отработан.
- 0000884: [Хотелка] Экспорт для OsmAnd (GunSmoker) - отработан.
- 0002765: [Баг] Access Violation при экспорте SML меток (zed) - отработан.
- 0002716: [Рефакторинг] Фильтрация меток по размеру, при получении их списка (zed) - отработан.
- 0002759: [Хотелка] Добавить возможность переключать текущую базу меток (zed) - отработан.
- 0002752: [Хотелка] Масштабирование экрана при импорте трека (zed) - отработан.
- 0001030: [Хотелка] Карта заполнения для полигона (zed) - отработан.
- 0002743: [Баг] В экспорте в zip и tar, в выборе формата, не полный перечень поддерживаемых тайловых кэшей (zed) - отработан.
- 0002746: [Хотелка] Геокодер URL - распознавать ссылки на Google (Garl) - отработан.
- 0002742: [Баг] Превью фоток в метках с отстутсвующим файлом превью (zed) - отработан.
- 0001889: [Хотелка] Экспорт в формат OruxMaps (zed) - отработан.
- 0002723: [Хотелка] Не отмечать текущий зум в чекбоксе выбора зумов (zed) - отработан.
- 0002732: [Хотелка] Включение\Отключение тайловой сетки одной "горячей клавишей" (Garl) - отработан.
- 0002713: [Баг] Мультиполигоны с пересекающимися полигонами отображаются не верно (vdemidov) - отработан.
- 0001834: [Хотелка] Объединять несколько полигонов в одну метку (zed) - отработан.
- 0002704: [Баг] XE2: глючит PascalScript на картах Bing (zed) - отработан.
- 0002705: [Баг] Unicode. В юникодной версии экспор в AUX неправильно записывает файл (vdemidov) - отработан.
- 0000295: [Хотелка] Сохранение (либо экспорт) графики в RAW-формат (vdemidov) - отработан.
- 0000104: [Хотелка] В "Операции с выделенной областью - Загрузить" сделать выбор сразу нескольких зумов (zed) - отработан.
- 0002715: [Баг] Иногда появляется "мусор" в хвосте сгенерированных jpeg (zed) - отработан.
- 0002695: [Баг] Юникод: Проблемы с кодировкой в описании метки, созданной через IGeoCodePlacemarkFactory и пустом поле AFullDesc (vdemidov) - отработан.
- 0002691: [Баг] Юникодная версия. Результаты геокодера Яндекса в виде знаков вопроса. (zed) - отработан.
- 0002693: [Рефакторинг] Отсортировать юниты в SASPlanet.dpr (zed) - отработан.
- 0002679: [Хотелка] Сделать возможность тестировать паскаль-скрипты для zmp (zed) - отработан.
- 0002368: [Баг] Ошибка при экспорте в ecw слишком малой области (vdemidov) - отработан.
- 0002684: [Баг] Ошибка при вызове "Открыть тайл основной карты" для отсутствующего тайла (zed) - отработан.
- 0002685: [Баг] Пункт меню "Открыть папку, содержащую тайл основной карты" для отсутствующего тайла (zed) - отработан.
- 0002678: [Рефакторинг] Избавиться от отдельной реализации LonLat2Metr и Metr2LonLat (vdemidov) - отработан.
- 0002677: [Баг] Оочень медленное склеивание тайлов (vdemidov) - отработан.
- 0002676: [Хотелка] В геокодер "Поиск по URL" добавить поддержку ссылок на Народные Яндекс Карты (Garl) - отработан.
- 0002674: [Баг] Ошибка в TFileNameIteratorInFolderByMask.Next (vdemidov) - отработан.
- 0002675: [Баг] Вылет сразу после запуска - отработан.
- 0002673: [Рефакторинг] Сделать простенькую замену TTileIteratorByRect на основе record (vdemidov) - отработан.
- 0002665: [Хотелка] В окошко скачивания добавить кнопку "Переключить на скачиваемую карту" (Garl) - отработан.
- 0002668: [Баг] Если поставить и снять галочку "кэш только для чтения", загрузка будет невозможна (vdemidov) - отработан.
- 0002628: [Рефакторинг] В IBitmapLayerProvider добавить метод GetTile - отработан.
- 0002648: [Баг] Замораживается картинка при переключении между картами (vdemidov) - отработан.
- 0002661: [Баг] Не отображаются вновь скачанные тайлы (zed) - отработан.
- 0002660: [Баг] Падение при запуске без zmp слоев (vdemidov) - отработан.
- 0002651: [Баг] Подвисание отображения карты при тормозах слоя заполнения (vdemidov) - отработан.
- 0002655: [Хотелка] Добавить параметр INotifierOperation в методы тайлохранилищ (vdemidov) - отработан.
- 0002656: [Рефакторинг] Усовершенствовать TBitmapTileMatrixChangeableComposite (vdemidov) - отработан.
- 0002650: [Баг] Падение при старте, если zmp активной карты был удален (vdemidov) - отработан.
- 0002638: [Баг] После SAS.Planet.Nightly.150222.8528 перестало отображаться выделение (vdemidov) - отработан.
- 0002129: [Хотелка] Плавное изменение зума на миникарте при включенной анимации зуммирования (vdemidov) - отработан.
- 0002634: [Рефакторинг] Навести порядок в именах юнитов в папке MapLayers (vdemidov) - отработан.
- 0000987: [Хотелка] Изменить иконку для фоток Panoramio (zed) - отработан.
- 0002107: [Баг] sml файлы не по стандарту XML (zed) - отработан.
- 0002156: [Рефакторинг] Заменить много визуальных тайловых слоев одним (vdemidov) - отработан.
- 0002466: [Рефакторинг] Переделать ITileMatrixElement и ITileMatrix (vdemidov) - отработан.
- 0002078: [Рефакторинг] Добавить вычисление хэша для растровых объектов при создании (vdemidov) - отработан.
- 0002078: [Рефакторинг] Добавить вычисление хэша для растровых объектов при создании (vdemidov) - отработан.
- 0002465: [Рефакторинг] Cоздать IVectorTileMatrix и TBitmapTileMatrixByVectorTileMatrix (vdemidov) - отработан.
- 0002466: [Рефакторинг] Переделать ITileMatrixElement и ITileMatrix (vdemidov) - отработан.
- 0002629: [Рефакторинг] Убрать из конфигов IMapType (vdemidov) - отработан.
- 0002605: [Хотелка] Горячая клавиша для создание полигона согласно росреестру (zed) - отработан.
- 0002615: [Баг] Метки не прорисовываются до принудительного обновления экрана (vdemidov) - отработан.
- 0002624: [Баг] Ошибка при удалении пустых тайлов по региону из кэша (vdemidov) - отработан.
- 0001988: [Баг] Вид - Отображать границы изображений (vdemidov) - отработан.
- 0000494: [Хотелка] Возможность наложить несколько слоёв в режиме Склеить (zed) - отработан.
- 0002539: [Баг] Вылет программы или окошко с ошибкой при выборе версии кеша GC (zed) - отработан.
- 0001941: [Рефакторинг] Сделать универсальный фрейм выбора типа кэша (zed) - отработан.
- 0002604: [Хотелка] Опционально не закрывать окошко прогресса экспорта (Garl) - отработан.
- 0002600: [Хотелка] Использовать SynEdit для подсветки синтаксиса pascal/ini/html текста (zed) - отработан.
- 0002274: [Баг] Проблемы на 24-м зуме (vdemidov) - отработан.
- 0002237: [Рефакторинг] Убрать создание отдельных примитивов синхронизации для каждого видимого тайла (vdemidov) - отработан.
- 0002601: [Рефакторинг] Удалить классы наследники TTiledLayerWithThreadBase (vdemidov) - отработан.
- 0002596: [Рефакторинг] Заменить использование IViewPortState.Position на VisibleTileRect: ITileRectChangeable (vdemidov) - отработан.
- 0002597: [Рефакторинг] Сделать реализации ITileRectChangeable по ILocalCoordConverterChangeable (vdemidov) - отработан.
- 0002595: [Рефакторинг] Добавить интерфейс ITileRectChangeable и его реализацию. (vdemidov) - отработан.
- 0002594: [Рефакторинг] В ITileRect заменить Zoom на IProjectionInfo (vdemidov) - отработан.
- 0002598: [Рефакторинг] Заменить в IObjectWithListener использование ILocalCoordConverter на ITileRect (vdemidov) - отработан.
- 0002594: [Рефакторинг] В ITileRect заменить Zoom на IProjectionInfo (vdemidov) - отработан.
- 0002590: [Рефакторинг] Заменить использование ShellExecute и WinExec (vdemidov) - отработан.
- 0002592: [Рефакторинг] В интерфейсе ICoordConverter разделить функции проверки и валидацию координат (vdemidov) - отработан.

В связи с этим, у меня будет просьба к сообществу - потестируйте хорошенько последнюю ночнушку и сообщите о багах. Особенно активно надо тестировать все нововведения (тикеты помеченные как "Хотелка").

За это сообщение автора zed поблагодарил:
Ivan30 (05 сен 2015, 16:08)
Рейтинг: 5.26%
 
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

Re: Готовимся к новому релизу SAS.Планета

Сообщение vdemidov » 05 сен 2015, 21:05

На самом деле тщательно тестировать нужно абсолютно все, так как я начал значительную переделку всего кода преобразующего координаты. И проблемы могут возникнуть везде.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Готовимся к новому релизу SAS.Планета

Сообщение Tolik » 06 сен 2015, 00:11

Поигрался с метками в mysql и сразу наткнулся на несколько глюков.

1. экспортировал все метки из sml в Marks.db3. Потом экспортировал метки из одной категории в тот же файл. Появился диалог: вы хотите заменить файл? Да, хочу. Но в результате файл не заменился, а метки добавились в ту же бд и продублировались там.

2. После переключения из sml в mysql почти все метки становятся видимыми. Не все, но многие категории выбраны, непонятно, почему именно они.
2.5 Убираю все галки на категориях, ставлю только одну, закрываю программу. Открываю - те же яйца: выбраны куча категорий.

3. Зачем все категории находятся в неком корневом объекте под названием (NoName)? Его ещё и разворачивать приходится каждый раз! Если же он по какой-то причине необходим, то надо ему дать имя как у БД и показывать в развёрнутом виде.

4. Зачем при переключении лишний вопрос: are you sure? Этот вопрос смущает: а вдруг переключение что-нибудь испортит в моей базе? Если уж я нажал переключить, значит, sure, вопрос надо убрать.
Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 278 раз.
Поблагодарили: 515 раз.

Re: Готовимся к новому релизу SAS.Планета

Сообщение Tolik » 06 сен 2015, 00:17

vdemidov писал(а):я начал значительную переделку всего кода преобразующего координаты

Зачем?
Проблемы возникнут, это однозначно. А что улучшится?
Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 278 раз.
Поблагодарили: 515 раз.

Re: Готовимся к новому релизу SAS.Планета

Сообщение vdemidov » 06 сен 2015, 00:39

Tolik писал(а):
vdemidov писал(а):я начал значительную переделку всего кода преобразующего координаты

Зачем?
Проблемы возникнут, это однозначно. А что улучшится?

Я про релиз не думал и просто начал делать, то что давно собирался. С точки зрения пользователя не изменится ничего. С точки зрения кода изменяется много чего. Код становится логичнее и появляется возможность добавить произвольные размеры тайлов и хитрые проекции в том числе со странными смещениями тайлов для карт, которые сейчас остаются где-то Африке или в Гренландии.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.

За это сообщение автора vdemidov поблагодарили: 2
Tolik (06 сен 2015, 08:50) • Werefox (12 сен 2015, 23:40)
Рейтинг: 10.53%
 
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Готовимся к новому релизу SAS.Планета

Сообщение zed » 06 сен 2015, 10:24

Tolik писал(а):Поигрался с метками в mysql и сразу наткнулся на несколько глюков.

Ну вот, хоть какой-то фидбэк пошёл по новым меткам. Спасибо, действуй в том же духе, а я буду смотреть, что там глючит.
vdemidov писал(а):появляется возможность добавить произвольные размеры тайлов и хитрые проекции в том числе со странными смещениями тайлов для карт, которые сейчас остаются где-то Африке или в Гренландии.

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

Re: Готовимся к новому релизу SAS.Планета

Сообщение vdemidov » 06 сен 2015, 11:20

zed писал(а):
vdemidov писал(а):появляется возможность добавить произвольные размеры тайлов и хитрые проекции в том числе со странными смещениями тайлов для карт, которые сейчас остаются где-то Африке или в Гренландии.

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

Я вероятно не правильно выразился, но под произвольными размерами тайлов подразумевалась поддержка проекций с размером тайлов отличным от 256х256. Например тайлы 512х512, или тайлы для экспорта в МЯК 128х128. И тд и тп.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Готовимся к новому релизу SAS.Планета

Сообщение zed » 06 сен 2015, 16:13

Tolik писал(а):2. После переключения из sml в mysql почти все метки становятся видимыми. Не все, но многие категории выбраны, непонятно, почему именно они.
2.5 Убираю все галки на категориях, ставлю только одну, закрываю программу. Открываю - те же яйца: выбраны куча категорий.

Чёт не воспроизводится. Заводи тикет в Багтрекере, будем смотреть.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 525 раз.

Re: Готовимся к новому релизу SAS.Планета

Сообщение Tolik » 06 сен 2015, 20:22

Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 278 раз.
Поблагодарили: 515 раз.

Re: Готовимся к новому релизу SAS.Планета

Сообщение Tolik » 06 сен 2015, 21:12

Продолжение.
5. Создаю пустую базу, открываю, импортирую kml, пишу в окне импорта имя категории, например, "границы стран.kml"
Создаётся категория "границы стран.kml/границы стран.kml"
Если импортировать 2-й файл, опять создаётся категория "имя2/имя2"

6. Сразу после этого закрываю сас и открываю - не выбрана ни одна база меток.
Если выбрать и перезапустить - тогда уже база выбирается нормально.
Tolik
Гуру
 
Сообщения: 2603
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 278 раз.
Поблагодарили: 515 раз.

След.

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

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

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