Проект wxGIS

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

Re: Проект wxGIS

Сообщение Александр Мурый » 02 фев 2011, 19:11

Мне казалось, что makefile достаточно

Это традиция Unix-систем (3 "заклинания" :))
./configure ; make ; make install

Для начала мы конфигурируем параметры установки программы. Скрипт с именем configure находится в архиве с исходниками, для него есть определ. правила написания (для начала вот), я сам пока не умею, но хочу попытаться разобраться с этим.

Сам Makefile (как я понял) с нужными путями и т.д. создаётся автоматом в результате работы скрипта. Есть средства автомат. генерации configure (например, GNU Autotools)

Вообще, интересный список на википедии List_of_build_automation_software. Я собирал программы много раз стандартным путём и некоторые CMake (по-моему, QGIS им собирается..)
Редактор материалов, модератор форума

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

Re: Проект wxGIS

Сообщение Александр Мурый » 03 фев 2011, 21:54

Обновил в своём Calculate Linux версию wxGTK до 2.8.11.0, попытался скомпилировать -- опять те же ошибки.
Вот лог:
make_lib_errors__Gentoo.log
(17.66 КБ) 700 скачиваний
Я чувствую, придётся учиться делать скрипты configure. Посмотрю ещё, поковыряюсь.
Последний раз редактировалось Александр Мурый 07 фев 2011, 08:26, всего редактировалось 1 раз.
Редактор материалов, модератор форума

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 03 фев 2011, 22:32

Здесь configure не поможет по любому.
../../include/wxgis/datasource/datasource.h:27:37: error: ogrsf_frmts/ogrsf_frmts.h: No such file or directory
Ошибка указывает что не найден путь до папки wxGISGDAL
Открываем файл wxgisds.mak (ds - datasource) и смотрим пути которые там прописаны
А прописан там следующий путь: /usr/include/wxgisgdal
Вот строчка абсолютных путей
CXXFLAGS += -I/usr/include/wxgisgdal/alg -I/usr/include/wxgisgdal/gcore -I/usr/include/wxgisgdal/port -I/usr/include/wxgisgdal/ogr -I/usr/include/wxgisgdal/frmts
Для проверки существования пути можно набрать: ls /usr/include/wxgisgdal/ogr/ogrsf_frmts/ogrsf_frmts.h

P.S. Установка wxWidgets 2.8.X из пакета нужна для установки wxGIS из ppa на Ububntu и аналогах.
Для сборки из исходников, в принципе неважно какой версии wxWidgets, естественно ветки 2.8. главное правильные пути.

Я так и не понял. Ведь здесь viewtopic.php?f=14&t=5331&start=75#p39064 написали, что скомпилилось? Путаница какая-то.

Аватара пользователя
Olga_@@@
Гуру
Сообщения: 715
Зарегистрирован: 24 фев 2009, 15:42
Репутация: 0
Ваше звание: городошник
Откуда: Екатеринбург
Контактная информация:

Re: Проект wxGIS

Сообщение Olga_@@@ » 08 фев 2011, 15:11

Уважаемый Bishop, пробовала конвертировать TAB и MIF/MID в DXF. В wxGIS процесс завершился нормально, просмотр показывает, что объекты в файле есть, но не получается открыть этот DXF в автокаде. Пробовала открывать в Civil 3D 2009 - вылетел с фатальной ошибкой, и NanoCAD тоже написал, что файл содержит ошибку и не может быть открыт. Как быть?
У меня из Apple дома только компот.

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 08 фев 2011, 18:43

Сбросьте ваш файл (оригинальный) либо сюда, либо в личку. Попробую найти ошибку.
В GDAL 1.7.2 DXF сыроват, посмотрим как будет "себя вести" в GDAL 1.8

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 23 фев 2011, 16:50

Вот наконец-то зарелизил новую версию wxGISCatalog v.0.3.0 (Праздничный релиз. Пока только переносимая версия)
Что нового v.0.3.0
1. ADD добавлена команда переименования (может быть назначена клавиша, по умолчанию F2)
2. ADD добавлен диалог подтверждения удаления
3. CHANGE изменен состав иконок на GPL Tango
4. CHANGE изменена процедура создание модулей видов
5. ADD добавлен корневой элемент подключения дисков, сами подключения перенесены в отдельный xml файл
6. MOVE перенесены классы пользовательского интерфейса из библиотеки catalog в catalogui
7. CHANGE в качестве базы используется GDAL 1.8.0
8. ADD добавлена команда создания папки
9. ADD добавлен элемент меню "Новый"
10. ADD добавлен диалог свойств элеменов каталога
11. ADD добавлен диалог настроек каталога
12. MOVE Операции геообработки перенесены в отдельный исполняемый файл
13. ADD добавлен вид исполнения операции геообработки с возможностью изменения приоритетов
14. ADD добавлен конфигуратор процесса установки wxGIS
15. ADD добавлена поддержка формата KMZ и GML
16. ADD добавлен режим drag-n-drop для файлов (папки и иные элементы не поддерживаются)
17. ADD добавлен режим copy-paste для файлов (папки и иные элементы не поддерживаются)
18. ADD добавлен элемент каталога "Часто используемые инструменты" геообработки
19. ADD добавлен вид "Дерево инструментов геообработки"
20. ADD добавлен инструмент геообработки "перепроецирования векторных данных"
22. ADD добавлен инструмент геообработки "создание пирамидных слоев растра"
23. ADD добавлен инструмент геообработки "расчета статистика растра"

Страница проекта: http://code.google.com/p/wxgis/
Качать отсюда: http://code.google.com/p/wxgis/downloads/list

Спасибо всем кто помог отловить и исправить ошибки!

P.S. В результате ввода механизма D'n'D вылезла неприятная ошибка. Очень быстро снимается выделение, что приводит к обращению по нулевому указателю, -, и в результате, возможно падение. Данные не страдают. В ближайшее время исправлю.

P.P.S. Всех поздравляю с праздником!

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Проект wxGIS

Сообщение nadiopt » 23 фев 2011, 17:09

чисто косметически, "пирамидные слои растра" очень ухо режут. Построение пирамид? (хотя этот сленг зато совсем непонятен неспециалистам)
а вообще будем качать:)
ин гроссен фамилен нихт клювен клац клац

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 23 фев 2011, 17:53

Вообще инструмент называется просто "Создать пирамиды". Переключите язык на русский и увидите. Переключение через диалог опций.

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

Re: Проект wxGIS

Сообщение Донецков » 27 фев 2011, 13:22

Очередной раз БОЛЬШОЕ СПАСИБО за Ваш труд...
Вопрос, можно ли в программе добавлять свои системы координат? Как это сделать...
Ждем дальнейших обновлений...

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

Re: Проект wxGIS

Сообщение Voltron » 27 фев 2011, 16:26

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

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 27 фев 2011, 18:46

Донецков писал(а): Вопрос, можно ли в программе добавлять свои системы координат? Как это сделать...
Ждем дальнейших обновлений...
В программе добавлять пока нельзя (кстати не из-за моей лени, а т.к. в GDAL только начали работу с полноценной поддержкой ZIP). Однако если вы сможете самостоятельно написать SRS WKT (и сохранить в файле с расширением spr) или у вас есть готовый PRJ файл из ESRI то такой файл можно будет выбирать для операций по проецированию. Для того чтобы он появился в списке СК его нужно будет добавить в файд cs.zip в каталоге с программой, а можно и из любого места выбирать.
P.S. В будущем обязательно добавлю возможность "нормального" (как в ArcGIS) способа добавления/изменения/удаления СК.

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

Re: Проект wxGIS

Сообщение Донецков » 28 фев 2011, 23:21

Спасибо, добавил PRJ из ArcGIS в файл cs.zip, СК появились...., а свое можно и в ручную добавить...
Если есть интерес готов выслать имеющиеся PRJ, для использования в программе...

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

Re: Проект wxGIS

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

Следует учитывать, что нет 100% гарантии выполнения перепроецирования (GDAL накладывает свои ограничения). Кроме того, планирую добавить поддержку параметров 3 и 7.
В общем, в следующей версии постараюсь развить эту тему.

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

Re: Проект wxGIS

Сообщение Voltron » 18 мар 2011, 21:15

Не получается собрать wxGIS 0.3 из svn. В корне дерева исходников отсутствует Makefile. Попытка подсунуть старый файл из версии 0.2 (просто из любопытства) ни к чему хорошему не привела
Спойлер
In file included from ../../src/core/process.cpp:22:
../../include/wxgis/core/process.h:28:30: error: boost/process.hpp: No such file or directory
../../src/core/process.cpp:104:4: error: #error "Unsupported platform."
<-----------------------------skipped-------------------------------->
In file included from ../../src/core/process.cpp:22:
../../include/wxgis/core/process.h: At global scope:
../../include/wxgis/core/process.h:30: error: ‘process’ is not a namespace-name
../../include/wxgis/core/process.h:30: error: expected namespace-name before ‘;’ token
../../include/wxgis/core/process.h:84: error: ‘bp’ has not been declared
../../include/wxgis/core/process.h:84: error: ISO C++ forbids declaration of ‘child’ with no type
../../include/wxgis/core/process.h:84: error: expected ‘;’ before ‘*’ token
../../src/core/process.cpp: In constructor ‘wxProcessWaitThread::wxProcessWaitThread(wxGISProcess*)’:
../../src/core/process.cpp:64: error: class ‘wxProcessWaitThread’ does not have any field named ‘m_pChild’
../../src/core/process.cpp: In member function ‘virtual void* wxProcessWaitThread::Entry()’:
../../src/core/process.cpp:82: error: ‘bp’ has not been declared
../../src/core/process.cpp:107: error: ‘ctx’ was not declared in this scope
../../src/core/process.cpp:107: error: ‘bp’ has not been declared
../../src/core/process.cpp:108: error: ‘bp’ has not been declared
../../src/core/process.cpp:112: error: ‘bp’ has not been declared
../../src/core/process.cpp:112: error: expected `;' before ‘c’
../../src/core/process.cpp:113: error: ‘m_pChild’ was not declared in this scope
../../src/core/process.cpp:113: error: ‘c’ was not declared in this scope
../../src/core/process.cpp:115: error: ‘bp’ has not been declared
../../src/core/process.cpp:115: error: ‘is’ was not declared in this scope
../../src/core/process.cpp:126: error: ‘bp’ has not been declared
../../src/core/process.cpp:126: error: expected `;' before ‘st’
../../src/core/process.cpp:128: error: ‘st’ was not declared in this scope
../../src/core/process.cpp: In member function ‘virtual void wxProcessWaitThread::Terminate()’:
../../src/core/process.cpp:134: error: ‘m_pChild’ was not declared in this scope
../../include/wxgis/core/core.h: At global scope:
../../include/wxgis/core/core.h:215: warning: ‘wxString Encode(wxString, wxString)’ defined but not used
../../include/wxgis/core/core.h:233: warning: ‘wxString Decode(wxString, wxString)’ defined but not used
../../include/wxgis/core/core.h:320: warning: ‘void wxNotDeleter(void*)’ declared ‘static’ but never defined
../../include/wxgis/core/core.h:322: warning: ‘wxString DoubleToString(double, bool)’ defined but not used
../../include/wxgis/core/core.h:347: warning: ‘double StringToDouble(wxString, wxString)’ defined but not used
../../include/wxgis/core/core.h:377: warning: ‘wxString NumberScale(double)’ defined but not used
make[2]: *** [process.o] Error 1
make[2]: Leaving directory `/home/alex/devel/cpp/wxgis/build/make'
make[1]: *** [core] Error 2
make[1]: Leaving directory `/home/alex/devel/cpp/wxgis/build/make'
make: *** [all] Error 2
Кстати, со сборкой версии 0.2 тоже в свое время пришлось изрядно помучиться: редактирование mak-файлов, сборка пакета практически пофайлово в ручном режиме.

В связи с этим вопросы:
  • планируется ли переход на более гибкую систему сбоки, например, autotools (autoconf + automake) или CMake?
  • можно ли сделать зависимость wxGISGDAL опциональной и при ее отсутствии использовать уже установленную GDAL?

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 18 мар 2011, 23:27

В связи с этим вопросы:
1. планируется ли переход на более гибкую систему сбоки, например, autotools (autoconf + automake) или CMake?
2. можно ли сделать зависимость wxGISGDAL опциональной и при ее отсутствии использовать уже установленную GDAL?
1. ДА!
2. Нет (да) - в wxGISGDAL внесены исправления, которые пока не торопятся вносить в GDAL. В принципе собрать технически можно, но не будет:
- поддержки ортофото с различными параметрами сглаживания рельефа
- поддержки MapInfo внутри архивов
- поддержки пирамид и быстрой прорисовки изображений с GCP и иными преобразованиями
- поддержки KMZ "из коробки"

Версия 0.3 была праздничным подарком (версия под Linux и дистрибутив под Windows не планируются).
Сейчас уже есть бета 0.3.1 (вы ее наверное и пробовали собрать) - где исправлены досадные ошибки 0.3 и кое что добавлено.
По поводу ошибок - все они проистекают из-за переноса части кода на boost (smart pointers и boost.process).
Мой makefile не обрабатывает расширение hpp и скорее всего у вас нет boost.process.
Я готов оказать любую посильную помощь в направлении сборки под Linux ну и приму помощь по autotools (autoconf + automake) или CMake (могу дать доступ на редактирование к svn) и любую другую, включая советы по развитию.
Кстати под текущую wxGISGDAL тоже нет нормальных makefile'ов.

Ответить

Вернуться в «Свободные, бесплатные, открытые ГИС»

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

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