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

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

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

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

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

Добавлено: 30 янв 2012, 22:42
Максим Дубинин
Я думаю что как минимум, стоит вынести этот же вопрос на обсуждение в лист разработчиков.

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

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

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

Добавлено: 31 янв 2012, 00:38
Дмитрий Барышников
А по подробнее по поводу "синхронизации" СК - что это из себя представляет?

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

Добавлено: 31 янв 2012, 08:07
Донецков
- в виде папок и файлов описаний проекций - это гораздо удобнее....

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

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

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

Добавлено: 31 янв 2012, 10:42
Максим Дубинин
недостаток файлов - невозможность поиска по названиям, правильно?

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

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

Добавлено: 31 янв 2012, 11:21
Дмитрий Барышников
Для поиска можно индекс генерить. Это не сложно.

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 <>

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

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

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

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

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

Добавлено: 07 фев 2012, 20:12
Voltron
А теперь дружно закатываем губы обратно. В рассылке сказали, что это не нужно

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

Добавлено: 07 фев 2012, 21:13
Максим Дубинин
не совсем, просто предложение в текущем виде хуже по функциональности текущего

даже если оно и лучше с идейной точки зрения

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

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

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

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

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

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