+ All Categories
Home > Documents > Easy ETL with OGR - Sourcepole

Easy ETL with OGR - Sourcepole

Date post: 12-Dec-2021
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
16
FOSS4G Portland 11.09.14 Easy ETL with OGR FOSS4G 2014 Easy ETL with OGR @PirminKalberer Sourcepole AG, Switzerland www.sourcepole.com
Transcript

FOSS4G Portland 11.09.14 Easy ETL with OGR

FOSS4G 2014

Easy ETL with OGR

@PirminKalbererSourcepole AG, Switzerlandwww.sourcepole.com

FOSS4G Portland 11.09.14 Easy ETL with OGR

About Sourcepole

> QGIS> Core dev. & Project Steering Commitee> QGIS Server, Printing, Plugins, …> QGIS Enterprise> QGISCloud

> OGR / GDAL> Interlis drivers> Schema support for PostGIS driver

> Web-GIS> Mapfish Committer / Mapfish Appserver> Contributions to MapServer, Openlayers, ...

ETL

Open Data

Building on OGR

Open Data

FOSS4G Portland 11.09.14 Easy ETL with OGR

ogr2ogr

FOSS4G Portland 11.09.14 Easy ETL with OGR

OGR data model

> Attribute fields

> Feature identifier (FID)

> One geometry field (<= 1.10)

> Multiple geometry fields (>= 1.11)

FOSS4G Portland 11.09.14 Easy ETL with OGR

OGR Virtual Format

> OGR Virtual Format (VRT)> http://www.gdal.org/drv_vrt.html

> Create spatial layers from flat tables with spatial information in attribute columns

> Example:<OGRVRTDataSource>

    <OGRVRTLayer name="worms">

        <SrcDataSource>ODBC:DISEASE,worms</SrcDataSource> 

  <SrcLayer>worms</SrcLayer> 

<GeometryType>wkbPoint</GeometryType> 

        <LayerSRS>WGS84</LayerSRS>

<GeometryField encoding="PointFromColumns" x="x" y="y"/> 

    </OGRVRTLayer>

</OGRVRTDataSource>

FOSS4G Portland 11.09.14 Easy ETL with OGR

ogr2ogr with VRT

FOSS4G Portland 11.09.14 Easy ETL with OGR

•OGR Virtual Format Features

> Geometry field definition

> Column name mapping

> Column type mapping

> Omit columns

> Spatial filtering

> Reprojected layers

> Union Layers

> Layers from (OGR-)SQL expressions (calculated fields, Joins, etc.)

FOSS4G Portland 11.09.14 Easy ETL with OGR

ogrtools

> Python library based on OGR API

> Includes functionality of> ogrinfo> ogrvrt.py> ogr2ogr

> Single binary for command line usage

> JSON configuration file:> ogr2ogr parameters> Generic VRT specification

> QGIS plugin without additional dependencies (no external executeables)

FOSS4G Portland 11.09.14 Easy ETL with OGR

ogr transfrom

FOSS4G Portland 11.09.14 Easy ETL with OGR

ogrtools Quickstart

> Installation:> pip install ogrtools

> Command line usage:> ogr ­h

$/bin/bash

FOSS4G Portland 11.09.14 Easy ETL with OGR

Contributions welcome:

> Code / Testing / Bugs:> https://github.com/sourcepole/ogrtools

> Pythonic OGR API

> More ogr2ogr functionality

> Easier table join configuration

> Documentation (Python API)

> Generic transfromation plugin for QGIS> (Currently specialized on Interlis format)

> QGIS processing integration

FOSS4G Portland 11.09.14 Easy ETL with OGR

FOSS4G 2014

Thank you! - Questions?

@PirminKalberer


Recommended