postgis

PostGIS 2.1.0

Вышла новая версия простарнственного расширения для PostgreSQL — PostGIS 2.1.0. Как всегда, полный список изменений занимает не одну страницу: исправлено множество ошибок, появились новые возможности, улучшена производительность и обработка пограничных случаев. Среди наиболее важных и интересных вещей: расширен набор функций анализа поверхности (индекс пересеченности, уклон, экспозиция и др.) функция ST_Tile для нарезки больших растров на тайлы новый геокодер. Точнее усовершенствованный старый: в геокодер TIGER добавлена поддержка PAGC, что позволило значительно ускорить групповое геокодирование более чем в 20 раз ускорено выполнение ST_Distance на данных типа geography новая функция ST_DelaunayTriangles для выполнения триангуляции Делоне расширены возможности и улучшено быстродействие ST_MapAlgebra Ознакомиться с полным списком изменений можно здесь.

PostGIS vs. ArcSDE: Итоги

Подведем итоги написанного в постах о PostGIS и ArcSDE. По результатам теста на скорость загрузки растра PostGIS оказался гораздо медленнее ArcSDE. Но нужно помнить, что WKT Ratser находится в разработке (тестировалась версия 0.1.6), в то время как ArcSDE существует не первый год. Кроме того, как правило, растры загружаются в базу один раз, поэтому тест скорости загрузки большого практического смысла не имеет. Гораздо интереснее было бы сравнить производительность этих продуктов при работе с растрами.

PostGIS vs. ArcSDE: Тест ArcSDE

ArcSDE тестировали на этой же машине и с тем же набором данных (см. тест PostGIS). Перед тестом диски были отформатированы, система восстановлена из образа. Т.к. подружить самостоятельно собранный PostgreSQL 8.3.7 с ArcSDE мне не удалось, тестировал на комплектном PostgreSQL 8.3.0 + ArcGIS 9.3 SP1 (build 1850) + ArcSDE 9.3. Как и в случае в PostGIS, кластер БД располагался с отдельном 80 Гб диске. Для чистоты эксперимента, оригинальное изображение в формате MrSID заново сконвертировал в ERDAS IMAGINE средствами ArcGIS.

PostGIS vs. ArcSDE: Тест PostGIS

Продолжаем сагу о тестировании. Прежде чем переходить к описанию теста и его результатам, скажу несколько слов о тестовой платформе. CPU: Intel Core2 Duo E6550@2.33Ghz RAM: Samsung PC2-4200 (2x1Gb) dual channel Motherboard: Asus P5K SE (чипсет Intel P35) Video: NVIDIA GeForce 8500GT 512 Mb HDD: Hitachi DeskStar HDT725032VLA360 (320 Gb). Разбит на два раздела 10Gb — система, все остальное под данные Hitachi DeskStar HDS721680PLA380 (80 Gb). Один раздел на всю емкость.

PostGIS vs. ArcSDE: Настрока PostGIS

Прежде чем переходить к собственно тестированию опишу процесс настройки связки PostgreSQL + PostGIS + WKT Raster. Так как PostgreSQL компилировался из исходников, то все работу, которую обычно делает установщик (создание пользователя, инициализация кластера и т. д.), нужно проделать вручную. Процесс компиляции всех компонентов описан в предыдущем посте. В дальнейшем я буду исходить из того, что используется ОС Windows XP Pro, PostgreSQL, GEOS, Proj, PostGIS и WKT Raster уже скомпилированы, и все это добро лежит в с:\postgres.

PostGIS vs. ArcSDE: Подготовка

В последних сборках PostGIS появилась возможность загружать растры прямо в БД (используется расширение WKT Raster). Это одна из тех фишек, которых очень не хватало, чтобы максимально сравняться по функционалу с ArcSDE. Поэтому, как только появилась поддержка растров, сразу же возникло желание сравнить PostGIS и ArcSDE в этом плане. Инициатором выступил sim, создав топик на ГИС-Лабе, проводить тест вызвался я, возможно, еще подключится Dorofeev. Сегодня почти весь день ушел на подготовку: скачивал архивы с исходниками, читал мануалы по сборке и компилировал необходимые компоненты.

Компиляция PostgreSQL + PostGIS + WKT Raster в Windows

PostGIS в какой-то степени является свободной альтернативой ArcSDE, но до недавнего времени ему не хватало функционала для работы с растровыми данными. Не так давно начались работы над WKT Raster — расширением, обеспечивающим поддержку растровых данных. Возможно, в ближайшем будущем PostGIS сможет предоставить своим пользователям функционал, сравнимый с ArcSDE. На ГИС-Лабе возникла идея провести сравнение скорости загрузки большого растра в ArcSDE и PostGIS. Так как готовых бинарных сборок WTK Raster на сегодняшний день не существует, прежде чем проводить тестирование нужно собрать и настроить связку PostgreSQL + PostGIS + WKT Raster.