Работа с базой проекций

Идеи и запросы на отсутствующую или изменение существующей функциональности QGIS, патчи.
Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Работа с базой проекций

Сообщение Дмитрий Барышников » 28 ноя 2011, 00:26

Решил разместить здесь для более широкого обсуждения.
Существующий подход к описанию проекций в виде строки proj и систематизации их в виде двухуровневого дерева в базе sqlite считаю несколько устаревшим и не совсем "юзерфрендли". Предлагаю сделать как в ArcGIS в виде папок и файлов описаний проекций - пользователю гораздо легче будет систематизировать его проекции как он захочет с помощью обычных файловых операций.
Проблем с переходом быть не должно т.к.GDAL спокойно переходит WKT->proj и наоборот (http://www.gdal.org/ogr/classOGRSpatialReference.html).
За основу предлагаю взять базу и файлы проекций которые я сгенерил для проекта wxGIS. Это облегчит управление проекциями не из QGIS и программирование этой фичи (большую часть кода можно спортировать из wxGIS).

P.S. Кстати базу можно независимо от релизов обновлять (аналог - пакет tzdata).

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Работа с базой проекций

Сообщение Максим Дубинин » 30 янв 2012, 22:42

Я думаю что как минимум, стоит вынести этот же вопрос на обсуждение в лист разработчиков.

Идея с файлами вместо базы мне кажется неплохой.

Есть сомнения по поводу недавно появившейся "синхронизации" СК, удобно ли это если все описания в файлах.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Работа с базой проекций

Сообщение Дмитрий Барышников » 31 янв 2012, 00:38

А по подробнее по поводу "синхронизации" СК - что это из себя представляет?

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Работа с базой проекций

Сообщение Донецков » 31 янв 2012, 08:07

- в виде папок и файлов описаний проекций - это гораздо удобнее....

stopa85

Re: Работа с базой проекций

Сообщение stopa85 » 31 янв 2012, 08:59

Может еще обощить этот случай и на эллипсоиды для измерений?
В базе также лежит информация об эллипсоидах, но, в отличии, от проекций нет никакого способа их редактировать. Тикет в тему

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Работа с базой проекций

Сообщение Максим Дубинин » 31 янв 2012, 10:42

недостаток файлов - невозможность поиска по названиям, правильно?

В ArcGIS например его нет, а в QGIS есть и это очень удобно.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Работа с базой проекций

Сообщение Дмитрий Барышников » 31 янв 2012, 11:21

Для поиска можно индекс генерить. Это не сложно.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Работа с базой проекций

Сообщение Александр Мурый » 31 янв 2012, 11:25

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

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

$ grep -A1 'Popular Visualisation CRS' /usr/share/proj/epsg 
# Popular Visualisation CRS
<4055> +proj=longlat +a=6378137 +b=6378137 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
--
# Popular Visualisation CRS / Mercator (deprecated)
<3785> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext  +no_defs <>
Редактор материалов, модератор форума

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Работа с базой проекций

Сообщение Максим Дубинин » 31 янв 2012, 11:49

amuriy, мы не про принципиальную возможность, а про то что для файлов в кугис такой поиск придется заново организовывать, не на grep'e же он будет.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Работа с базой проекций

Сообщение Дмитрий Барышников » 31 янв 2012, 12:21

Максим Дубинин писал(а):для файлов в кугис такой поиск придется заново организовывать
Не думаю, что это будет именно "новый" поиск. Кроме того, интерфейс диалога выбора проекций менять нужно, это да, а за этим придет и поиск и т.п.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Работа с базой проекций

Сообщение Voltron » 07 фев 2012, 20:12

А теперь дружно закатываем губы обратно. В рассылке сказали, что это не нужно

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Работа с базой проекций

Сообщение Максим Дубинин » 07 фев 2012, 21:13

не совсем, просто предложение в текущем виде хуже по функциональности текущего

даже если оно и лучше с идейной точки зрения
пристегивайтесь, турбулентность прямо по курсу

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Работа с базой проекций

Сообщение Донецков » 21 июн 2012, 08:38

Поискал в программе, почитал Руководство пользователя по QGIS 1.7 (глава 8.4) и понял, что ввод Пользовательских проекций возможен только в "рукопашную"...
По моему было бы удобно, если бы была возможность загружать параметы из тех же PRJ файлов (тем более программа умеет с ними работать при загрузке данных при наличии соответвющего PRJ), которые используются в том же ArcGIS (как есть такая возможность в Global Mapper, только там они не сохраняются в базе проекций программы), или же прописывать ссылку на размещение файлов PRJ (как вариант наличие каталога в программе, при копировании в который файлов PRJ, они были бы автоматически загружены в Пользовательские проекции - по аналогии с программой wsGIS уважаемого Bishop-а).
И для структурирования Пользовательских проекций не помешало бы добавить возможность из группировки по типам (или, если угодно, по назначению), по образу и подобию как сделано с определенными по умолчанию проекциями.

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Работа с базой проекций

Сообщение Ariki » 21 июн 2012, 08:54

Представление проекции в виде строки proj лаконично и очень мне нравится. Хранение базы в виде файлов, на мой взгляд, менее удобно. В ArcGIS, к примеру, задание проекции занимает довольно длительное время, потому что диалог выбора файла дико тормозит :)
А вот импорт и экспорт prj-файлов нужен. Вбивать параметры вручную каждый раз не каждому по силам, да и просто неудобно.
Если хочется юниксвейности - можно перейти от базы данных к текстовому конфигу в виде единого файла. Но только, пожалуйста, не так, как это сделано в MapInfo. Работать с проекциями приходится постоянно, и удобный GUI необходим.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Работа с базой проекций

Сообщение Донецков » 21 июн 2012, 09:55

можно перейти от базы данных к текстовому конфигу в виде единого файла. Но только, пожалуйста, не так, как это сделано в MapInfo
- как пример prj MapInfo может не самый удачный выбор...
- аналогично используется текстовый файл (dat) в BM Geographic Calculator (до 6.х версий точно), только он более функциональный, т.к. позволяет задавать больше параметров и не только СК, но и эллипсоидов, датумов и т.д...
- когда-то единый текстовый файл с параметрами координат был и в AutoCAD Map версий до 3... - тоже было удобно его редактировать ...

Ответить

Вернуться в «Предложения по QGIS»

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

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