Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - 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
Просмотров: 4691
|