Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - GDAL - Примеры использования16 июня 2011Оглавление: 1. GDAL 2. Примеры использования 3. Программы, использующие GDAL/OGR Утилиты GDAL/OGRКонвертация данныхКонвертация данных из формата Shapefile в формат BNA с фильтрацией по паркам и лесам: ogr2ogr -where "type=forestpark" -f "BNA" osm_forest_parks.bna osm_landuse.shp Экспорт данных из формата Shapefile в СУБД PortgreSQL с фильтрациев по коду страны с индикацией прогресса: ogr2ogr -progress -f "PostgreSQL" PG:"dbname=ukraine user=bogdan password=qwerty" \ -where "country_id=380" -nln public.borders Data/World.shp Обработка данныхИспользование библиотеки GDAL/OGR в программахБлагодаря библиотеке SWIG пакет GDAL/OGR может быть использован не только в C/C++-программах, но и в программах, написанных на более высокоуровневых языках, таких как Python, Java, C# и т.д. Используя обёртки для этих языков, программист может иметь доступ ко всем возможностям библиотеки GDAL. Чтобы продемонстрировать использование обёрток, программисты GDAL добавили в дерево исходных кодов аналоги стандартных утилит GDAL/OGR, написанные на поддерживаемых обёртками языках. Python# -*- coding: utf-8 -*- import sys # Импортируем модуль ogr из пакета osgeo from osgeo import ogr inData = ogr.Open if inData is None: print 'Error: open failed' sys.exit inLayer = inData.GetLayer # Устанавливаем фильтр поля 'country' на значение '380' inLayer.SetAttributeFilter for feature in inLayer: name = feature.GetFieldAsString) geom = feature.GetGeometryRef area = geom.GetArea # Печатаем: название площадь print name, area Просмотров: 4238
|