Интернет магазин китайских планшетных компьютеров



Компьютеры - 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


Просмотров: 4254


<<< Gajim
Geany >>>