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 раз.
Поблагодарили: 568 раз.

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

Сообщение Papazol » 06 сен 2015, 21:20

Хотелось бы уточнить, как правильно экспортировать базу меток в sql, чтобы поместить метки в базу по умолчанию, а не создавать ещё одну такую же. Прочитал и понял, что написал непонятно. Придётся написать более пространно.

0. В окне "Управление метками" есть выпадающий список баз меток, содержащий две позиции: "Мои метки [SML]" и "Мои метки [SQLite3]".
1. Старая добрая база меток *.sml содержит метки. Базы SQLite3 пока нет вообще. Хочу создать её, сохранив исходник.
2. Для этого обращаюсь к Экспорту меток, выбираю нужный формат и местоположение файла БД. Экспорт происходит.
3. В ранее указанном месте появляется файл БД *.db3.
4. Хочу посмотреть метки, содержащиеся в файле *.db3. Для этого выбираю "Мои метки [SQLite3]". Но там ничего нет.
5. Тогда жму "Добавить базу". В окошке указываю местоположение недавно созданной базы. Появляются метки.
6. Но в списке баз меток не две, а уже три базы. Причём вторая и третья называются одинаково, но одна содержит метки, а вторая - нет.
7. Вот и вопрос: как бы так сделать, чтобы база добавлялась в существующие "Мои метки [SQLite3]"?
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 647 раз.

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

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

Забавно, что со мной произошло ровно то же самое.

Когда делаешь экспорт, надо выбирать существующий файл Marks.db3

P.S. Пустой файл Marks.db3 создаётся, когда первый раз переключаешься с sml на sql
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

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

Сообщение Papazol » 06 сен 2015, 21:24

Даже пустой? А смысл?
Даже не так. Пустой файл создаётся в корневой папке программы. А если я хочу создать его в другом месте? Ведь это не запрещено, более того, выбор местоположения этого файла требуется. Но получается так, что если это не файл Marks.db3, то он не может быть помещён в "Мои метки [SQLite3]". Зато может быть удалена сама база (пустая). Ну, худо-бедно понимание приходит.
Последний раз редактировалось Papazol 06 сен 2015, 21:33, всего редактировалось 1 раз.
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 647 раз.

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

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

Либо делать экспорт в файл с другим именем, при этом в окне экспорта изменить имя по умолчанию (не "Мои метки", а "Чё-то другое"), чтоб не появлялась куча баз с одинаковым именем в списке.
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

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

Сообщение Papazol » 06 сен 2015, 21:44

Да проблема не в том, что эти базы обзываются одинаково, а в том, что непонятно, что куда будет помещено. Наверное, всё-таки возможность подключения целой кучи разных БД более чем оправдана. Но в таком случае теряется смысл по умолчанию помещать БД в корневую папку программы. В любом случае вновь создаваемые метки будут помещаться в ту БД, которая в данный момент выбрана (подключена). Такого, чтобы ни одна БД не была подключена, быть не может. Значит, потерять метки практически невозможно. Если случайно метка была помещена не в ту БД, в которую нужно, всегда можно это поправить.

Нет, я ошибаюсь насчёт поправить. Перенести метку из одной БД в другую можно только через экспорт/импорт в другой формат. Раньше при этом терялась информация (иконки). А сейчас что?

Сейчас есть возможность экспортировать в формат *.sml, который сохраняет инфо об иконках. А потом его импортируешь в другую БД - и профит. Причём в описываемом случае ( перенос меток из одной БД в другую) только так и нужно делать.
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 647 раз.

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

Сообщение zed » 07 сен 2015, 10:30

Tolik писал(а):5. Создаю пустую базу

Это известная проблема: http://www.sasgis.org/mantis/view.php?id=2474
3. Зачем все категории находятся в неком корневом объекте под названием (NoName)?

Это, кстати, тоже. Тикета не нашёл (плохо искал?), но на сколько я помню, это было ещё до прикручивания новых меток.
Tolik писал(а):6. Сразу после этого закрываю сас и открываю - не выбрана ни одна база меток

А вот это что-то новое.
Tolik писал(а):Пустой файл Marks.db3 создаётся, когда первый раз переключаешься с sml на sql

Изначально, при первом запуске, у нас нету ни sml, ни каких-либо ещё меток. Сейчас по-умолчанию включаются sml метки и при первом запуске создаётся пустой файл меток. Сугубо для домохозяек, в управлении метками добавлен готовый пункт для включения sqlite меток, по аналогии с sml. В будущем, когда/если мы решим по дефолту перейти на sqlite, пункт с sml можно будет удалить, чтобы не смущать умы.
Поэтому и поведение sqlite меток аналогично sml - при первом переключении на них, создаётся "пустой" файл БД, куда можно сразу писать/импортировать.
Papazol писал(а):Но получается так, что если это не файл Marks.db3, то он не может быть помещён в "Мои метки [SQLite3]"

Там же всё редактируется - и имя файла, и отображаемое имя в списке. Пункты из списка так же можно удалять (сами файлы БД с диска, естественно, не удаляются). Т.е. полная свобода действий. Marks.db3 - имя по-молчанию, зашитое в программу, точно как и marks.sml и Categorymarks.sml. Но файлы можно вручную переименовывать и перемещать в любую папку. Главное указать это всё в настройках в Управлении метками. Теперь основная и единственная база меток не обязана иметь дефолтное имя.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение zed » 07 сен 2015, 11:41

Papazol писал(а):Сейчас есть возможность экспортировать в формат *.sml, который сохраняет инфо об иконках. А потом его импортируешь в другую БД - и профит. Причём в описываемом случае ( перенос меток из одной БД в другую) только так и нужно делать.

Не так. Надо включить интересующую базу (например, SQLite3) и импортировать в неё метки из sml. А делать экспорт из sml в sml, чтобы только потом сделать импорт, несколько излишне :)
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

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

Сообщение Papazol » 08 сен 2015, 18:25

Я что-то очканул :) так делать. Пытался экспортировать одну метку в существующую БД. Так программа говорит что-то типа "Такой файл уже существует. Переписать его?" Как бы намекает, что в переписанном файле будет содержаться эта одна экспортируемая метка. Если это не так, то зачем спрашивать? Сказано экспортировать, указано, куда - чего ещё нужно?

Всё-таки протестировал, и способ, естественно, рабочий. Но есть одна проблема. Есть одинаковые БД: одна в SML, другая в SQLite (последняя экспортирована из первой). Если экспортировать любую метку из SML в SQLite, то она ложится точно в ту категорию, из которой её экспортируешь (напомню, обе БД идентичны). А вот в обратную сторону не так. Если экспортируешь из SQLite в SML, то метка ложится в категорию NoName\*... Соответственно, в нужную категорию не попадает. Может, это не столь и критично, тем более что есть намерения в будущем избавиться от SML. Но пока обе БД существуют на равных, есть вероятность создания меток "не в той БД", и актуально будет перемещать их туда-сюда.
И известная проблема дублирования меток (обсуждалось вроде при импорте извне, но и в описанном случае то же.)
Аватара пользователя
Papazol
Гуру
 
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 74 раз.
Поблагодарили: 647 раз.

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

Сообщение zed » 08 сен 2015, 18:52

Papazol писал(а): Пытался экспортировать одну метку в существующую БД.

Я же говорю про импорт. Там никто никаких вопросов не задаёт - включил нужную БД и импортировал что угодно.

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

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

Сообщение zed » 08 сен 2015, 19:23

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

Papazol писал(а):Так программа говорит что-то типа "Такой файл уже существует. Переписать его?"

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

Пред.След.

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

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

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