Страница 7 из 11

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 им собирается..)

Re: Проект wxGIS

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

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 написали, что скомпилилось? Путаница какая-то.

Re: Проект wxGIS

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

Re: Проект wxGIS

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

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. Всех поздравляю с праздником!

Re: Проект wxGIS

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

Re: Проект wxGIS

Добавлено: 23 фев 2011, 17:53
Дмитрий Барышников
Вообще инструмент называется просто "Создать пирамиды". Переключите язык на русский и увидите. Переключение через диалог опций.

Re: Проект wxGIS

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

Re: Проект wxGIS

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

Re: Проект wxGIS

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

Re: Проект wxGIS

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

Re: Проект wxGIS

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

Re: Проект wxGIS

Добавлено: 18 мар 2011, 21:15
Voltron
Не получается собрать 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?

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'ов.