Работа с базой проекций
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Работа с базой проекций
Решил разместить здесь для более широкого обсуждения.
Существующий подход к описанию проекций в виде строки proj и систематизации их в виде двухуровневого дерева в базе sqlite считаю несколько устаревшим и не совсем "юзерфрендли". Предлагаю сделать как в ArcGIS в виде папок и файлов описаний проекций - пользователю гораздо легче будет систематизировать его проекции как он захочет с помощью обычных файловых операций.
Проблем с переходом быть не должно т.к.GDAL спокойно переходит WKT->proj и наоборот (http://www.gdal.org/ogr/classOGRSpatialReference.html).
За основу предлагаю взять базу и файлы проекций которые я сгенерил для проекта wxGIS. Это облегчит управление проекциями не из QGIS и программирование этой фичи (большую часть кода можно спортировать из wxGIS).
P.S. Кстати базу можно независимо от релизов обновлять (аналог - пакет tzdata).
Существующий подход к описанию проекций в виде строки 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: Работа с базой проекций
Я думаю что как минимум, стоит вынести этот же вопрос на обсуждение в лист разработчиков.
Идея с файлами вместо базы мне кажется неплохой.
Есть сомнения по поводу недавно появившейся "синхронизации" СК, удобно ли это если все описания в файлах.
Идея с файлами вместо базы мне кажется неплохой.
Есть сомнения по поводу недавно появившейся "синхронизации" СК, удобно ли это если все описания в файлах.
пристегивайтесь, турбулентность прямо по курсу
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Работа с базой проекций
А по подробнее по поводу "синхронизации" СК - что это из себя представляет?
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Работа с базой проекций
- в виде папок и файлов описаний проекций - это гораздо удобнее....
Re: Работа с базой проекций
Может еще обощить этот случай и на эллипсоиды для измерений?
В базе также лежит информация об эллипсоидах, но, в отличии, от проекций нет никакого способа их редактировать. Тикет в тему
В базе также лежит информация об эллипсоидах, но, в отличии, от проекций нет никакого способа их редактировать. Тикет в тему
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Работа с базой проекций
недостаток файлов - невозможность поиска по названиям, правильно?
В ArcGIS например его нет, а в QGIS есть и это очень удобно.
В ArcGIS например его нет, а в QGIS есть и это очень удобно.
пристегивайтесь, турбулентность прямо по курсу
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Работа с базой проекций
Неправильно. 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: Работа с базой проекций
amuriy, мы не про принципиальную возможность, а про то что для файлов в кугис такой поиск придется заново организовывать, не на grep'e же он будет.
пристегивайтесь, турбулентность прямо по курсу
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Работа с базой проекций
Не думаю, что это будет именно "новый" поиск. Кроме того, интерфейс диалога выбора проекций менять нужно, это да, а за этим придет и поиск и т.п.Максим Дубинин писал(а):для файлов в кугис такой поиск придется заново организовывать
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Работа с базой проекций
А теперь дружно закатываем губы обратно. В рассылке сказали, что это не нужно
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Работа с базой проекций
не совсем, просто предложение в текущем виде хуже по функциональности текущего
даже если оно и лучше с идейной точки зрения
даже если оно и лучше с идейной точки зрения
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Работа с базой проекций
Поискал в программе, почитал Руководство пользователя по QGIS 1.7 (глава 8.4) и понял, что ввод Пользовательских проекций возможен только в "рукопашную"...
По моему было бы удобно, если бы была возможность загружать параметы из тех же PRJ файлов (тем более программа умеет с ними работать при загрузке данных при наличии соответвющего PRJ), которые используются в том же ArcGIS (как есть такая возможность в Global Mapper, только там они не сохраняются в базе проекций программы), или же прописывать ссылку на размещение файлов PRJ (как вариант наличие каталога в программе, при копировании в который файлов PRJ, они были бы автоматически загружены в Пользовательские проекции - по аналогии с программой wsGIS уважаемого Bishop-а).
И для структурирования Пользовательских проекций не помешало бы добавить возможность из группировки по типам (или, если угодно, по назначению), по образу и подобию как сделано с определенными по умолчанию проекциями.
По моему было бы удобно, если бы была возможность загружать параметы из тех же PRJ файлов (тем более программа умеет с ними работать при загрузке данных при наличии соответвющего PRJ), которые используются в том же ArcGIS (как есть такая возможность в Global Mapper, только там они не сохраняются в базе проекций программы), или же прописывать ссылку на размещение файлов PRJ (как вариант наличие каталога в программе, при копировании в который файлов PRJ, они были бы автоматически загружены в Пользовательские проекции - по аналогии с программой wsGIS уважаемого Bishop-а).
И для структурирования Пользовательских проекций не помешало бы добавить возможность из группировки по типам (или, если угодно, по назначению), по образу и подобию как сделано с определенными по умолчанию проекциями.
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Работа с базой проекций
Представление проекции в виде строки proj лаконично и очень мне нравится. Хранение базы в виде файлов, на мой взгляд, менее удобно. В ArcGIS, к примеру, задание проекции занимает довольно длительное время, потому что диалог выбора файла дико тормозит
А вот импорт и экспорт prj-файлов нужен. Вбивать параметры вручную каждый раз не каждому по силам, да и просто неудобно.
Если хочется юниксвейности - можно перейти от базы данных к текстовому конфигу в виде единого файла. Но только, пожалуйста, не так, как это сделано в MapInfo. Работать с проекциями приходится постоянно, и удобный GUI необходим.
А вот импорт и экспорт prj-файлов нужен. Вбивать параметры вручную каждый раз не каждому по силам, да и просто неудобно.
Если хочется юниксвейности - можно перейти от базы данных к текстовому конфигу в виде единого файла. Но только, пожалуйста, не так, как это сделано в MapInfo. Работать с проекциями приходится постоянно, и удобный GUI необходим.
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Работа с базой проекций
- как пример prj MapInfo может не самый удачный выбор...можно перейти от базы данных к текстовому конфигу в виде единого файла. Но только, пожалуйста, не так, как это сделано в MapInfo
- аналогично используется текстовый файл (dat) в BM Geographic Calculator (до 6.х версий точно), только он более функциональный, т.к. позволяет задавать больше параметров и не только СК, но и эллипсоидов, датумов и т.д...
- когда-то единый текстовый файл с параметрами координат был и в AutoCAD Map версий до 3... - тоже было удобно его редактировать ...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей