<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Darko</id>
	<title>OSGeo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osgeo.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiki-Darko"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/wiki/Special:Contributions/Wiki-Darko"/>
	<updated>2026-04-13T20:20:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73459</id>
		<title>Darko Boto</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73459"/>
		<updated>2013-09-01T08:08:07Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations / Diagrams ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/gdalprocessing CLI Geoprocessing GDAL/OGR - DORSC/CLUC 2010 Workshop]&lt;br /&gt;
&lt;br /&gt;
*[http://www.mindmeister.com/maps/show/42843383 FOSS GIS Stack - Mind map]&lt;br /&gt;
&lt;br /&gt;
*[http://www.gliffy.com/go/publish/2004681 FOSS GIS Stack SW Diagram]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/open-datastrategy PSI directive and Open Data Strategy]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/geoprocesiranje-u-oblaku GDAL/OGR - Geoprocessing in the Cloud]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/mrezni-servisi-zipp Open Your Data - Network Services ZIPP]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Articles - [http://hr.osgeo.hr Croatian OSGEO Local Chapter] ==&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.osgeo.org/wiki/Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka GDAL/OGR - Kako do dnevno svježih OSM podataka]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/osvojena-druga-nagrada-na-natjecaju-za-najbolju-vizualizaciju-podataka-javne-nabave Javna nabava - Osvojena druga nagrada na natječaju za najbolju vizualizaciju podataka javne nabave]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/foss4g-2010-barcelona FOSS4G 2010 Barcelona]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/tri-funkcionalna-zahtjeva-gis Tri funkcionalna zahtjeva GIS-a]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/proj4j-i-geomajas News - Proj4 i GeoMajas]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSPIRE ([http://inspire.jrc.ec.europa.eu/ Infrastructure for Spatial Information in the European Community]) ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.nipp.hr/default.aspx?id=141 Workgroup for NSDI technical standards]&lt;br /&gt;
&lt;br /&gt;
*[http://www.nipp.hr/default.aspx?id=143 Workgroup for NSDI capacity building]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FOSS projects ==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/dboto/our-project GeoJSON Server - NodeJs/Express/PostgreSQL/PostGIS]&lt;br /&gt;
* Python GEO sripts&lt;br /&gt;
&lt;br /&gt;
{{#umAdmin: Darko Boto}}&lt;br /&gt;
{{#umSetParam: 15.983333|45.816667|Zagreb, Croatia|Darko|Darko Boto}}&lt;br /&gt;
{{#umUserMap: Darko|600px|420px|7|2}}&lt;br /&gt;
[[Category: Croatia]]&lt;br /&gt;
[[Category: OSGeo Member]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73458</id>
		<title>Darko Boto</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73458"/>
		<updated>2013-09-01T08:07:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations / Diagrams ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/gdalprocessing CLI Geoprocessing GDAL/OGR - DORSC/CLUC 2010 Workshop]&lt;br /&gt;
&lt;br /&gt;
*[http://www.mindmeister.com/maps/show/42843383 FOSS GIS Stack - Mind map]&lt;br /&gt;
&lt;br /&gt;
*[http://www.gliffy.com/go/publish/2004681 FOSS GIS Stack SW Diagram]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/open-datastrategy PSI directive and Open Data Strategy]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/geoprocesiranje-u-oblaku GDAL/OGR - Geoprocessing in the Cloud]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/mrezni-servisi-zipp Open Your Data - Network Services ZIPP]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Articles - [http://hr.osgeo.hr Croatian OSGEO Local Chapter] ==&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.osgeo.org/wiki/Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka GDAL/OGR - Kako do dnevno svježih OSM podataka]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/osvojena-druga-nagrada-na-natjecaju-za-najbolju-vizualizaciju-podataka-javne-nabave Javna nabava - Osvojena druga nagrada na natječaju za najbolju vizualizaciju podataka javne nabave]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/foss4g-2010-barcelona FOSS4G 2010 Barcelona]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/tri-funkcionalna-zahtjeva-gis Tri funkcionalna zahtjeva GIS-a]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/proj4j-i-geomajas News - Proj4 i GeoMajas]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSPIRE ([http://inspire.jrc.ec.europa.eu/ Infrastructure for Spatial Information in the European Community]) ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.nipp.hr/default.aspx?id=141 Workgroup for NSDI technical standards]&lt;br /&gt;
&lt;br /&gt;
*[http://www.nipp.hr/default.aspx?id=143 Workgroup for NSDI capacity building]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FOSS project ==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/dboto/our-project GeoJSON Server - NodeJs/Express/PostgreSQL/PostGIS]&lt;br /&gt;
&lt;br /&gt;
{{#umAdmin: Darko Boto}}&lt;br /&gt;
{{#umSetParam: 15.983333|45.816667|Zagreb, Croatia|Darko|Darko Boto}}&lt;br /&gt;
{{#umUserMap: Darko|600px|420px|7|2}}&lt;br /&gt;
[[Category: Croatia]]&lt;br /&gt;
[[Category: OSGeo Member]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73370</id>
		<title>Darko Boto</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73370"/>
		<updated>2013-08-29T08:20:18Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations / Diagrams ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/gdalprocessing CLI Geoprocessing GDAL/OGR - DORSC/CLUC 2010 Workshop]&lt;br /&gt;
&lt;br /&gt;
*[http://www.mindmeister.com/maps/show/42843383 FOSS GIS Stack - Mind map]&lt;br /&gt;
&lt;br /&gt;
*[http://www.gliffy.com/go/publish/2004681 FOSS GIS Stack SW Diagram]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/open-datastrategy PSI directive and Open Data Strategy]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/geoprocesiranje-u-oblaku GDAL/OGR - Geoprocessing in the Cloud]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/mrezni-servisi-zipp Open Your Data - Network Services ZIPP]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Articles - [http://hr.osgeo.hr Croatian OSGEO Local Chapter] ==&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.osgeo.org/wiki/Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka GDAL/OGR - Kako do dnevno svježih OSM podataka]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/osvojena-druga-nagrada-na-natjecaju-za-najbolju-vizualizaciju-podataka-javne-nabave Javna nabava - Osvojena druga nagrada na natječaju za najbolju vizualizaciju podataka javne nabave]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/foss4g-2010-barcelona FOSS4G 2010 Barcelona]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/tri-funkcionalna-zahtjeva-gis Tri funkcionalna zahtjeva GIS-a]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/proj4j-i-geomajas News - Proj4 i GeoMajas]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== INSPIRE ([http://inspire.jrc.ec.europa.eu/ Infrastructure for Spatial Information in the European Community]) ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.nipp.hr/default.aspx?id=141 Workgroup for NSDI technical standards]&lt;br /&gt;
&lt;br /&gt;
*[http://www.nipp.hr/default.aspx?id=143 Workgroup for NSDI capacity building]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#umAdmin: Darko Boto}}&lt;br /&gt;
{{#umSetParam: 15.983333|45.816667|Zagreb, Croatia|Darko|Darko Boto}}&lt;br /&gt;
{{#umUserMap: Darko|600px|420px|7|2}}&lt;br /&gt;
[[Category: Croatia]]&lt;br /&gt;
[[Category: OSGeo Member]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73369</id>
		<title>Darko Boto</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73369"/>
		<updated>2013-08-29T08:18:42Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations / Diagrams ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/gdalprocessing CLI Geoprocessing GDAL/OGR - DORSC/CLUC 2010 Workshop]&lt;br /&gt;
&lt;br /&gt;
*[http://www.mindmeister.com/maps/show/42843383 FOSS GIS Stack - Mind map]&lt;br /&gt;
&lt;br /&gt;
*[http://www.gliffy.com/go/publish/2004681 FOSS GIS Stack SW Diagram]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/open-datastrategy PSI directive and Open Data Strategy]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/geoprocesiranje-u-oblaku GDAL/OGR - Geoprocessing in the Cloud]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/mrezni-servisi-zipp Open Your Data - Network Services ZIPP]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Articles - [http://hr.osgeo.hr Croatian OSGEO Local Chapter] ==&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.osgeo.org/wiki/Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka GDAL/OGR - Kako do dnevno svježih OSM podataka]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/osvojena-druga-nagrada-na-natjecaju-za-najbolju-vizualizaciju-podataka-javne-nabave Javna nabava - Osvojena druga nagrada na natječaju za najbolju vizualizaciju podataka javne nabave]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/foss4g-2010-barcelona FOSS4G 2010 Barcelona]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/tri-funkcionalna-zahtjeva-gis Tri funkcionalna zahtjeva GIS-a]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/proj4j-i-geomajas News - Proj4 i GeoMajas]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [http://inspire.jrc.ec.europa.eu/ INSPIRE] (Infrastructure for Spatial Information in the European Community) ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.nipp.hr/default.aspx?id=141 Workgroup for NSDI technical standards]&lt;br /&gt;
&lt;br /&gt;
*[http://www.nipp.hr/default.aspx?id=143 Workgroup for NSDI capacity building]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#umAdmin: Darko Boto}}&lt;br /&gt;
{{#umSetParam: 15.983333|45.816667|Zagreb, Croatia|Darko|Darko Boto}}&lt;br /&gt;
{{#umUserMap: Darko|600px|420px|7|2}}&lt;br /&gt;
[[Category: Croatia]]&lt;br /&gt;
[[Category: OSGeo Member]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73368</id>
		<title>Darko Boto</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73368"/>
		<updated>2013-08-29T08:12:12Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations / Diagrams ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/gdalprocessing CLI Geoprocessing GDAL/OGR - DORSC/CLUC 2010 Workshop]&lt;br /&gt;
&lt;br /&gt;
*[http://www.mindmeister.com/maps/show/42843383 FOSS GIS Stack - Mind map]&lt;br /&gt;
&lt;br /&gt;
*[http://www.gliffy.com/go/publish/2004681 FOSS GIS Stack SW Diagram]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/open-datastrategy PSI directive and Open Data Strategy]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/geoprocesiranje-u-oblaku GDAL/OGR - Geoprocessing in the Cloud]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/mrezni-servisi-zipp Open Your Data - Network Services ZIPP]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Articles (Croatian) - [http://hr.osgeo.hr Croatian OSGEO Local Chapter] ==&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.osgeo.org/wiki/Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka GDAL/OGR - Kako do dnevno svježih OSM podataka]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/osvojena-druga-nagrada-na-natjecaju-za-najbolju-vizualizaciju-podataka-javne-nabave Javna nabava - Osvojena druga nagrada na natječaju za najbolju vizualizaciju podataka javne nabave]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/foss4g-2010-barcelona FOSS4G 2010 Barcelona]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/tri-funkcionalna-zahtjeva-gis Tri funkcionalna zahtjeva GIS-a]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/proj4j-i-geomajas News - Proj4 i GeoMajas]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [http://inspire.jrc.ec.europa.eu/ INSPIRE] (Infrastructure for Spatial Information in the European Community) ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.nipp.hr/default.aspx?id=141 Workgroup for NSDI technical standards]&lt;br /&gt;
&lt;br /&gt;
*[http://www.nipp.hr/default.aspx?id=143 Workgroup for NSDI capacity building]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#umAdmin: Darko Boto}}&lt;br /&gt;
{{#umSetParam: 15.983333|45.816667|Zagreb, Croatia|Darko|Darko Boto}}&lt;br /&gt;
{{#umUserMap: Darko|600px|420px|7|2}}&lt;br /&gt;
[[Category: Croatia]]&lt;br /&gt;
[[Category: OSGeo Member]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73367</id>
		<title>Darko Boto</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73367"/>
		<updated>2013-08-29T07:58:36Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations / Diagrams ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/gdalprocessing CLI Geoprocessing GDAL/OGR - DORSC/CLUC 2010 Workshop]&lt;br /&gt;
&lt;br /&gt;
*[http://www.mindmeister.com/maps/show/42843383 FOSS GIS Stack - Mind map]&lt;br /&gt;
&lt;br /&gt;
*[http://www.gliffy.com/go/publish/2004681 FOSS GIS Stack SW Diagram]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/open-datastrategy PSI directive and Open Data Strategy]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Articles (Croatian) - [http://hr.osgeo.hr Croatian OSGEO Local Chapter] ==&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.osgeo.org/wiki/Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka GDAL/OGR - Kako do dnevno svježih OSM podataka]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/osvojena-druga-nagrada-na-natjecaju-za-najbolju-vizualizaciju-podataka-javne-nabave Javna nabava - Osvojena druga nagrada na natječaju za najbolju vizualizaciju podataka javne nabave]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/foss4g-2010-barcelona FOSS4G 2010 Barcelona]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/tri-funkcionalna-zahtjeva-gis Tri funkcionalna zahtjeva GIS-a]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/proj4j-i-geomajas News - Proj4 i GeoMajas]&lt;br /&gt;
&lt;br /&gt;
{{#umAdmin: Darko Boto}}&lt;br /&gt;
{{#umSetParam: 15.983333|45.816667|Zagreb, Croatia|Darko|Darko Boto}}&lt;br /&gt;
{{#umUserMap: Darko|600px|420px|7|2}}&lt;br /&gt;
[[Category: Croatia]]&lt;br /&gt;
[[Category: OSGeo Member]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73366</id>
		<title>Darko Boto</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73366"/>
		<updated>2013-08-29T07:57:44Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations / Diagrams ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/gdalprocessing CLI Geoprocessing GDAL/OGR - DORSC/CLUC 2010 Workshop]&lt;br /&gt;
&lt;br /&gt;
*[http://www.mindmeister.com/maps/show/42843383 FOSS GIS Stack - Mindmeister map]&lt;br /&gt;
&lt;br /&gt;
*[http://www.gliffy.com/go/publish/2004681 FOSS GIS Stack SW Diagram]&lt;br /&gt;
&lt;br /&gt;
*[http://www.slideshare.net/darkoboto/open-datastrategy PSI directive and Open Data Strategy]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Articles (Croatian) - [http://hr.osgeo.hr Croatian OSGEO Local Chapter] ==&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.osgeo.org/wiki/Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka GDAL/OGR - Kako do dnevno svježih OSM podataka]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/osvojena-druga-nagrada-na-natjecaju-za-najbolju-vizualizaciju-podataka-javne-nabave Javna nabava - Osvojena druga nagrada na natječaju za najbolju vizualizaciju podataka javne nabave]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/foss4g-2010-barcelona FOSS4G 2010 Barcelona]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/tri-funkcionalna-zahtjeva-gis Tri funkcionalna zahtjeva GIS-a]&lt;br /&gt;
&lt;br /&gt;
*[http://hr.osgeo.org/vijesti/proj4j-i-geomajas News - Proj4 i GeoMajas]&lt;br /&gt;
&lt;br /&gt;
{{#umAdmin: Darko Boto}}&lt;br /&gt;
{{#umSetParam: 15.983333|45.816667|Zagreb, Croatia|Darko|Darko Boto}}&lt;br /&gt;
{{#umUserMap: Darko|600px|420px|7|2}}&lt;br /&gt;
[[Category: Croatia]]&lt;br /&gt;
[[Category: OSGeo Member]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73318</id>
		<title>Darko Boto</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73318"/>
		<updated>2013-08-28T09:17:59Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.slideshare.net/darkoboto/gdalprocessing CLI Geoprocessing GDAL/OGR - DORSC/CLUC 2010 Workshop]&lt;br /&gt;
&lt;br /&gt;
[http://www.mindmeister.com/maps/show/42843383 FOSS GIS Stack - Mindmeister map]&lt;br /&gt;
&lt;br /&gt;
[http://www.gliffy.com/go/publish/2004681 FOSS GIS Stack SW Diagram]&lt;br /&gt;
&lt;br /&gt;
[http://hr.osgeo.hr Croatian OSGEO Local Chapter]&lt;br /&gt;
&lt;br /&gt;
[http://www.slideshare.net/darkoboto/open-datastrategy PSI directive and Open Data Strategy]&lt;br /&gt;
&lt;br /&gt;
{{#umAdmin: Darko Boto}}&lt;br /&gt;
{{#umSetParam: 15.983333|45.816667|Zagreb, Croatia|Darko|Darko Boto}}&lt;br /&gt;
{{#umUserMap: Darko|600px|420px|7|2}}&lt;br /&gt;
[[Category: Croatia]]&lt;br /&gt;
[[Category: OSGeo Member]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73313</id>
		<title>Darko Boto</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Darko_Boto&amp;diff=73313"/>
		<updated>2013-08-28T08:40:32Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.slideshare.net/darkoboto/gdalprocessing CLI Geoprocessing GDAL/OGR - DORSC/CLUC 2010 Workshop]&lt;br /&gt;
&lt;br /&gt;
[http://www.mindmeister.com/maps/show/42843383 FOSS GIS Stack - Mindmeister map]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.razmjenavjestina.org/images/6/6f/FOSSGIS_v05.png FOSS GIS Stack SW Diagram]&lt;br /&gt;
&lt;br /&gt;
[http://hr.osgeo.hr Croatian OSGEO Local Chapter]&lt;br /&gt;
&lt;br /&gt;
[http://www.slideshare.net/darkoboto/open-datastrategy PSI directive and Open Data Strategy]&lt;br /&gt;
&lt;br /&gt;
{{#umAdmin: Darko Boto}}&lt;br /&gt;
{{#umSetParam: 15.983333|45.816667|Zagreb, Croatia|Darko|Darko Boto}}&lt;br /&gt;
{{#umUserMap: Darko|600px|420px|7|2}}&lt;br /&gt;
[[Category: Croatia]]&lt;br /&gt;
[[Category: OSGeo Member]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70514</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70514"/>
		<updated>2013-04-17T10:55:24Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke koristeći filtere.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
Još jedna napomena prije primjera: konfiguracijska datoteka (osmconf.ini)koju GDAL/OGR koristi za OSM podatke se nalazi u share/gdal/ i po defaultu nije baš korisno konfigurirana pa ju prvo pogledajte i definirajte atribute koje želite exportati iz OSM podatka.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije (points, multilinestrings, multiplygons). Ukoliko želite exportati samo neke layer-e (za ovaj primjer layer points) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je ogr2ogr naredbu staviti u [http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ crontab].&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70172</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70172"/>
		<updated>2013-04-03T20:35:25Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke koristeći filtere.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
Još jedna napomena prije primjera: konfiguracijska datoteka (osmconf.ini)koju GDAL/OGR koristi za OSM podatke se nalazi u share/gdal/ i po defaultu nije baš korisno konfigurirana pa ju prvo pogledajte i definirajte atribute koje želite exportati iz OSM podatka.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije (points, multilinestrings, multiplygons). Ukoliko želite exportati samo neke layer-e (za ovaj primjer layer points) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je ogr2ogr naredbu staviti u [http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ crontab].&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70170</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70170"/>
		<updated>2013-04-03T20:14:56Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke koristeći filtere.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
Još jedna napomena prije primjera: konfiguracijska datoteka (osmconf.ini)koju GDAL/OGR koristi za OSM podatke se nalazi u share/gdal/ i po defaultu nije baš korisno konfigurirana pa ju prvo pogledajte i definirajte atribute koje želite exportati iz OSM podatka.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije (points, multilinestrings, multiplygons). Ukoliko želite exportati samo neke layer-e (za ovaj primjer layer points) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je ogr2ogr naredbu staviti u [http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ crontab].&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70169</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70169"/>
		<updated>2013-04-03T20:10:22Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
Još jedna napomena prije primjera: konfiguracijska datoteka (osmconf.ini)koju GDAL/OGR koristi za OSM podatke se nalazi u share/gdal/ i po defaultu nije baš korisno konfigurirana pa ju prvo pogledajte i definirajte atribute koje želite exportati iz OSM podatka.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije (points, multilinestrings, multiplygons). Ukoliko želite exportati samo neke layer-e (za ovaj primjer layer points) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je ogr2ogr naredbu staviti u [http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ crontab].&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70162</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70162"/>
		<updated>2013-04-03T15:11:41Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: /* Druge opcije */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
Još jedna napomena prije primjera: konfiguracijska datoteka (osmconf.ini)koju GDAL/OGR koristi za OSM podatke se nalazi u share/gdal/ i po defaultu nije baš korisno konfigurirana pa ju prvo pogledajte i definirajte atribute koje želite exportati iz OSM podatka.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije (points, multilinestrings, multiplygons). Ukoliko želite exportati samo neke layer-e (za ovaj primjer layer points) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je ogr2ogr naredbu staviti u [http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ crontab].&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70161</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70161"/>
		<updated>2013-04-03T15:07:57Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije (points, multilinestrings, multiplygons). Ukoliko želite exportati samo neke layer-e (za ovaj primjer layer points) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je ogr2ogr naredbu staviti u [http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ crontab].&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70110</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70110"/>
		<updated>2013-04-02T14:41:37Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije (points, multilinestrings, multiplygons). Ukoliko želite exportati samo neke layer-e (za ovaj primjer layer points) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je ogr2ogr naredbu staviti u [http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ crontab].&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70108</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70108"/>
		<updated>2013-04-02T14:40:53Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: /* Export sa ugrađenim SQL-om */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije (points, multilinestrings, multiplygons). Ukoliko želite exportati samo neke layer-e (za ovaj primjer layer points) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je ogr2ogr naredbu staviti u [http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ crontab].&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70107</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70107"/>
		<updated>2013-04-02T14:36:26Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: /* Export jednog ili više layera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije (points, multilinestrings, multiplygons). Ukoliko želite exportati samo neke layer-e (za ovaj primjer layer points) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je ogr2ogr naredbu staviti u [http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ crontab].&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70106</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70106"/>
		<updated>2013-04-02T14:34:28Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je ogr2ogr naredbu staviti u [http://kvz.io/blog/2007/07/29/schedule-tasks-on-linux-using-crontab/ crontab].&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70105</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70105"/>
		<updated>2013-04-02T14:24:26Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: /* Kompajliranje GDAL-a */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd gdal_1.10&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70104</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70104"/>
		<updated>2013-04-02T14:23:00Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: /* Preuzimanje GDAL izvornog koda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje GDAL izvornog koda direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70103</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70103"/>
		<updated>2013-04-02T14:16:54Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|800px|left|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70102</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70102"/>
		<updated>2013-04-02T14:15:48Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70101</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70101"/>
		<updated>2013-04-02T14:04:18Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: /* Export sa ugrađenim SQL-om */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70100</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70100"/>
		<updated>2013-04-02T13:59:08Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: /* Export sa ugrađenim SQL-om */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koja su ovisno o broju stanovnika različito tagirana u OSM bazi kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70099</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70099"/>
		<updated>2013-04-02T13:57:41Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje!'''&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koji su različito tagirani u OSM podacima kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U OGR u SQL izrazima podržava JOIN-e, UNION, ORDER, operatore, neke osnovne funkcije itd... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70098</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70098"/>
		<updated>2013-04-02T13:51:51Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju. Na primjer ukoliko želite exportati sva &amp;quot;naselja&amp;quot; koji su različito tagirani u OSM podacima kao town, hamlet, vilage.. i sl. takav kompleksniji filter možete postaviti ugrađivanjem sql statementa u ogr2ogr naredbu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           /home/dboto/Downloads/20130328-croatia.osm.pbf points \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U OGR podržava JOIN-e u SQL izrazima, UNION, ORDER, operatore, neke osnovne funkcije... u svakom slučaju pogledati [http://www.gdal.org/ogr/ogr_sql.html OGR SQL dokumentaciju]&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70097</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70097"/>
		<updated>2013-04-02T13:28:32Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Export sa ugrađenim SQL-om ===&lt;br /&gt;
&lt;br /&gt;
Za malo kompleksnije SQL upite od gornjeg primjera koristite -sql opciju npr:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           -sql &amp;quot;SELECT * FROM points WHERE place IN ('state', 'city', 'town', 'village', 'hamlet', 'suburb', 'neighbourhood', 'locality')&amp;quot; \&lt;br /&gt;
	   /tmp/osm_daily_stream3.sqlite \&lt;br /&gt;
           /home/dboto/Downloads/20130328-croatia.osm.pbf points \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70093</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70093"/>
		<updated>2013-04-01T23:54:39Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima u svojoj bazi imati dnevno ažurne OSM podatke(alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]). No nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70092</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70092"/>
		<updated>2013-04-01T23:52:40Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite]) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima (alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70091</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70091"/>
		<updated>2013-04-01T23:03:50Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite}) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima (alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes \&lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70090</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70090"/>
		<updated>2013-04-01T23:02:25Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite}) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima (alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes &lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
Sada ogrinfo pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70089</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70089"/>
		<updated>2013-04-01T23:01:37Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite}) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima (alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes &lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
OGR pokazuje samo jedan layer u bazi (points)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./ogrinfo /tmp/osm_daily_stream.sqlite&lt;br /&gt;
INFO: Open of `/tmp/osm_daily_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70088</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70088"/>
		<updated>2013-04-01T22:58:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu ([https://www.gaia-gis.it/fossil/libspatialite/index spatialite}) spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće s drugim alatima (alati oko PostgreSQL-a: [https://github.com/openstreetmap/osm2pgsql osm2pgsql], [http://wiki.openstreetmap.org/wiki/Osmosis osmosis] i [http://imposm.org/docs/imposm/latest/ imposm] ili za Sqlite [https://www.gaia-gis.it/fossil/spatialite-tools/index spatialite-tool]) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji GDAL/OGR često koristimo, zbog velike mogućnosti manipulacije podacima, skriptanja i python bindinga, zgodno je imati i ovu mogućnost unutar tog alata.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja (Ubuntu 12.04.2 LTS)==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3 libgeos-3.3.3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka. Nije obvezno - potrebna je za parsanje .osm datoteke&lt;br /&gt;
# [http://trac.osgeo.org/geos/ geos] - Nije obvezan ali potreban je zbog prostornog upita&lt;br /&gt;
&lt;br /&gt;
Kako bi se GDAL kompajlirao sa ovim bibliotekama potrebno je na Ubuntu instalirati i njihove -dev pakete &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev libgeos-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal_1.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl, spatialite i geos (--with), koji zbog dependency-ja nisu uključeni u defaultni build. Instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --prefix=$HOME/bin/gdal_1.10 --with-spatialite=yes --with-curl=yes --with-geos=yes&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes &lt;br /&gt;
           /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
Ukoliko želite eksperimentirati sa ogr2ogr, pbf datoteku preuzmite na svoje računalo jer ćete bitno ubrzati izvršavanje.&lt;br /&gt;
&lt;br /&gt;
=== Export jednog ili više layera ===&lt;br /&gt;
&lt;br /&gt;
U gornjem primjeru kreirana SQLite baza je imala 5 tablica (layera) ovisno o tipu geometrije. Ukoliko želite exportati samo neke layer-e (points, lines...) dovoljno je iza navoda ulazne datoteke dodati ime layera kojeg želite exportati.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će kao rezultat u SQLite bazu loadati samo OSM POI-e.&lt;br /&gt;
&lt;br /&gt;
=== Export sa &amp;quot;where&amp;quot; uvjetom ===&lt;br /&gt;
&lt;br /&gt;
Za filtriranje exporta po bilo kojoj vrijednosti atributa možete koristiti -where opciju:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite &lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points  \&lt;br /&gt;
          -where &amp;quot;amenity='school'&amp;quot; \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz sloja &amp;quot;points&amp;quot; loadati samo objekte za koje je vrijednost atributa &amp;quot;amenity=school&amp;quot; tj. dobit ćemo samo podatke o školama. &lt;br /&gt;
&lt;br /&gt;
=== Prostorni upit &amp;quot;-spat&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
OGR ima više &amp;quot;clip&amp;quot; opcija, ali za jednostavni prostorni upit dovoljno je definirati BBOX tj. extent unutar kojeg želite dohvatiti podatke.&lt;br /&gt;
U primjeru je uzet BBOX za Zagreb (xmin ymin xmax ymax). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./ogr2ogr -overwrite -f SQLite -dsco spatialite=yes \&lt;br /&gt;
          -spat 15.926055908203125 45.78859428734741 16.035919189453125 45.82742366876799 \&lt;br /&gt;
          /tmp/osm_daily_stream_P.sqlite \&lt;br /&gt;
          vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf points \&lt;br /&gt;
          --config OSM_CONFIG_FILE $HOME/doc/bin/gdal_1.10/share/gdal/osmconf.ini -progress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naredba će iz layera &amp;quot;points&amp;quot; exportati samo objekte koji se nalaze unutar specificiranog područja (intersects).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70079</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70079"/>
		<updated>2013-03-31T10:48:47Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Preuzimanje GDAL izvornog koda&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Čitanje pbf datoteke i konverzija u SQLite&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati sve što je potrebno za kompajliranje a onda i biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install build-essential&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL izvornog koda ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Čitanje pbf datoteke i konverzija u SQLite ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70078</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70078"/>
		<updated>2013-03-31T10:42:16Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshot-a] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili još bolje direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70076</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70076"/>
		<updated>2013-03-30T23:56:57Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podatke loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70075</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70075"/>
		<updated>2013-03-30T23:56:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost (iz osm.hr arhive) preuzimanja samo dnevnih promijena, te koristeći --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70074</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70074"/>
		<updated>2013-03-30T23:54:22Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70073</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70073"/>
		<updated>2013-03-30T23:53:19Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji od [[http://www.gdal.org/ogr/ogr_formats.html OGR-a podržan format], a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR.&lt;br /&gt;
&lt;br /&gt;
'''Za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.'''&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70072</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70072"/>
		<updated>2013-03-30T23:50:23Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL, Oracle Spatial, ArcSDE ili bilo koji OGR format, a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR Puno je mogućnosti, a za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70071</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70071"/>
		<updated>2013-03-30T23:49:17Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL ili bilo koji OGR format, a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. drugim riječima sav svemir manipulacije prostornim podacima koji nam otvara GDAL/OGR Puno je mogućnosti, a za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70070</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70070"/>
		<updated>2013-03-30T23:46:41Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama koji ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL ili bilo koji OGR format, a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. Puno je mogućnosti, a za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70069</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70069"/>
		<updated>2013-03-30T23:45:46Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama kojima ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL/OGR biblioteku za konverziju iz .osm ili .pbf formata u .sqlite, te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL biblioteke&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati biblioteke koje su potrebne GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL ili bilo koji OGR format, a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. Puno je mogućnosti, a za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70068</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70068"/>
		<updated>2013-03-30T23:38:44Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama kojima ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL library te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL library-ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati library-je koji su potrebni GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka is SQLite baze u QGIS-u]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL ili bilo koji OGR format, a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. Puno je mogućnosti, a za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70067</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70067"/>
		<updated>2013-03-30T23:34:00Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama kojima ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL library te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL library-ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati library-je koji su potrebni GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
Nakon toga ogr2ogr kreira osm_daily_stream.sqlite datoteku u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka iz SQLite baze dobivene pomoću ogr2ogr alata]]&lt;br /&gt;
&lt;br /&gt;
Provjerom ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL ili bilo koji OGR format, a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. Puno je mogućnosti, a za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70066</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70066"/>
		<updated>2013-03-30T23:28:08Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama kojima ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL library te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL library-ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati library-je koji su potrebni GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
ogr2ogr je kreirao osm_daily_stream.sqlite u kojem su podaci organizirani po tipu geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka iz SQLite baze dobivene pomoću ogr2ogr alata]]&lt;br /&gt;
&lt;br /&gt;
ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL ili bilo koji OGR format, a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. Puno je mogućnosti, a za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70065</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70065"/>
		<updated>2013-03-30T23:26:31Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama kojima ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL library te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL library-ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati library-je koji su potrebni GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci loadati).&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
ogr2ogr je kreirao osm_daily_stream.sqlite u kojem su podaci organizirani po tipa geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka iz SQLite baze dobivene pomoću ogr2ogr alata]]&lt;br /&gt;
&lt;br /&gt;
ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL ili bilo koji OGR format, a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. Puno je mogućnosti, a za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70064</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70064"/>
		<updated>2013-03-30T23:25:27Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama kojima ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL library te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL library-ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati library-je koji su potrebni GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke (bez ove opcije geometriju neće moći čitati GIS alati ali će se podaci ipak spremiti u .sqlite.&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
ogr2ogr je kreirao osm_daily_stream.sqlite u kojem su podaci organizirani po tipa geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka iz SQLite baze dobivene pomoću ogr2ogr alata]]&lt;br /&gt;
&lt;br /&gt;
ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL ili bilo koji OGR format, a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. Puno je mogućnosti, a za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70063</id>
		<title>Croatia/Kratki vodici/GDAL OSM driver - kako do dnevno svjezih osm podataka</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Croatia/Kratki_vodici/GDAL_OSM_driver_-_kako_do_dnevno_svjezih_osm_podataka&amp;diff=70063"/>
		<updated>2013-03-30T23:22:14Z</updated>

		<summary type="html">&lt;p&gt;Wiki-Darko: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Croatia/Kratki_vodici|G]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GDAL OSM driver - kako do dnevno svježih OSM podataka =&lt;br /&gt;
&lt;br /&gt;
Za [http://www.gdal.org/ GDAL] bilioteku u verziji 1.10 je najavljen [http://www.gdal.org/ogr/drv_osm.html driver za OSM] podatke (tj. podrška za [http://wiki.openstreetmap.org/wiki/OSM_XML .osm xml] i [http://wiki.openstreetmap.org/wiki/PBF_Format .pbf] datoteke) što će omogućiti brzu i jednostavnu konverziju OSM podataka u bilo koji drugi [http://www.gdal.org/ogr/ogr_formats.html GIS format podržan od OGR-a] (ogr2ogr). Za testiranje drivera napravljen je primjer preuzimanja dnevnog exporta OSM podataka i konverzija u prostornu SQLite bazu spremnu za korištenje s desktop GIS aplikacijama (npr. QGIS) ili eventualno za web aplikacije koje koriste ove podatke a važna im je ažurnost na dnevnoj bazi.&lt;br /&gt;
&lt;br /&gt;
Lokalna OSM zajednica još od 2009 god. čuva arhivu [http://data.osm-hr.org/croatia/ dnevnih exporta OSM] podataka za područje RH (hvala Hrvoju B.) te je i prije bilo moguće (korištenjem drugih alata) u svojoj bazi imati dnevno ažurne OSM podatke, no nama kojima ovaj alat često koristimo, zbog mogućnosti skriptanja i python bindinga zgodno je imati i ovu mogućnost unutar GDAL-a. U principu load u PostgreSQL/PostGIS bi bio puno jednostavniji (u defaultnom buildu su svi driveri koji nam trebaju), ali kako se u zadnje vrijeme sve više koristi SQLite/Spatialite kao jako dobra zamjena za ESRI shapefile, test drivera je napravljen za ovaj format.&lt;br /&gt;
&lt;br /&gt;
U sljedećem tekstu su upute kako pripremiti GDAL library te na koji način dohvaćati dnevno svježe openstreetmap podatke.&lt;br /&gt;
&lt;br /&gt;
Koraci:&lt;br /&gt;
&lt;br /&gt;
# Preuzimanje GDAL night snapshot-a&lt;br /&gt;
# Instalacija dependency-ja&lt;br /&gt;
# Kompajliranje GDAL-a&lt;br /&gt;
# Kreiranje SQLite baze&lt;br /&gt;
# Druge opcije&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Preuzimanje GDAL night snapshot-a ==&lt;br /&gt;
&lt;br /&gt;
Preuzimanje i raspakiravanje [http://www.gdal.org/daily/ nightly snapshota] GDAL library-ja&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$curl http://www.gdal.org/daily/gdal-svn-trunk-2013.03.30.tar.gz | tar xvz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ili direktno iz svn trunk-a (driver za osm je trenutno u trunk-u)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$svn checkout https://svn.osgeo.org/gdal/trunk/gdal gdal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacija dependency-ja ==&lt;br /&gt;
&lt;br /&gt;
U primjeru OSM export konvertiramo u SQLite (tj. Spatialite) pa je prvo potrebno instalirati library-je koji su potrebni GDAL-u za konverziju: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install spatialite-bin expat curl sqlite3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# [http://www.gaia-gis.it/gaia-sins/ spatialite] je prostorna extenzija za SQLite bazu&lt;br /&gt;
# [http://curl.haxx.se/ curl] nam omogućava čitanje podataka preko mreže kako ih nebi morali svaki put preuzimati na svoje računalo&lt;br /&gt;
# [http://expat.sourceforge.net/ expat] je c biblioteka za parsanje xml datoteka, a potrebna je za parsanje .osm datoteke (u ovom primjeru se ne koristi)&lt;br /&gt;
&lt;br /&gt;
Na Ubuntu je zbog kompajliranja GDAL-a iz izvornog koda potrebno instalirati i headere za ova tri paketa (*-dev)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libspatialite-dev libsqlite3-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kompajliranje GDAL-a ==&lt;br /&gt;
&lt;br /&gt;
Kod kompajliranja GDAL-a treba explicitno uključiti podršku za curl i spatialite (--with), a instalacija je napravljena lokalno u $HOME/bin/gdal_1.10 direktorij (--prefix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$./configure --with-spatialite=yes --with-curl=yes --prefix=$HOME/bin/gdal_1.10&lt;br /&gt;
$make&lt;br /&gt;
$make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kreiranje SQLite baze ==&lt;br /&gt;
&lt;br /&gt;
Pomoću ogr2ogr alata dohvaćaju se podaci i loadaju u SQLite bazu. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$cd ~/bin/gdal_1.10/bin&lt;br /&gt;
$./ogr2ogr -f SQLite -dsco spatialite=yes /tmp/osm_daily_stream.sqlite \&lt;br /&gt;
           /vsicurl_streaming/http://data.osm-hr.org/croatia.osm.pbf \&lt;br /&gt;
           --config OSM_CONFIG_FILE $HOME/bin/gdal_1.10/share/gdal/osmconf.ini -progress &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
gdje je:&lt;br /&gt;
&lt;br /&gt;
# '''-f SQLite''' - output format će biti SQLite baza&lt;br /&gt;
# '''-dsco spatialite=yes''' - datoteka će imati podršku za prostorne podatke. Bez ove opcije geometriju neće moći čitati GIS alati.&lt;br /&gt;
# '''/vsicurl_streaming/''' - pbf datoteka se čita preko mreže pomoću curl-a&lt;br /&gt;
# '''OSM_CONFIG_FILE''' - GDAL nakon kompajliranja nije znao pronaći osmconf.ini datoteku te je na ovaj način direktno postavljen path do datoteke&lt;br /&gt;
&lt;br /&gt;
ogr2ogr je kreirao osm_daily_stream.sqlite u kojem su podaci organizirani po tipa geometrije (slično kako to napravi osm2pgsql).&lt;br /&gt;
&lt;br /&gt;
[[File:osm2sqlite.png|390px|thumb|Prikaz OSM podataka iz SQLite baze dobivene pomoću ogr2ogr alata]]&lt;br /&gt;
&lt;br /&gt;
ogrinfo ispravno očitava osm_daily_stream.sqlite datoteku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/tmp/:$ogrinfo osm_stream.sqlite &lt;br /&gt;
INFO: Open of `osm_stream.sqlite'&lt;br /&gt;
      using driver `SQLite' successful.&lt;br /&gt;
1: points (3D Point)&lt;br /&gt;
2: lines (3D Line String)&lt;br /&gt;
3: multilinestrings (3D Multi Line String)&lt;br /&gt;
4: multipolygons (3D Multi Polygon)&lt;br /&gt;
5: other_relations (3D Geometry Collection)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Druge opcije ==&lt;br /&gt;
&lt;br /&gt;
Isto tako ovaj driver nam omogućuje da npr. OSM podake loadamo direktno u PostgreSQL, MySQL, MSSQL ili bilo koji OGR format, a također je jako korisna mogućnost preuzimanja samo dnevnih promijena, te uz pomoć --append --update opcije u bazu loadati samo preuzete promjene. Možete koristiti i ogr2ogr sql_statement (-sql) pa exportati samo dio podataka koji vam trebaju, ili exportati samo OSM POI-e ili samo POI-e unutar nekog BBOX-a i sl. Puno je mogućnosti, a za one koje interesira više obavezno pogledati što sve nudi [http://www.gdal.org/ogr2ogr.html ogr2ogr] alat.&lt;br /&gt;
&lt;br /&gt;
Za automatizaciju ovog procesa dohvaćanja i loada podataka dovoljno je gornju ogr2ogr naredbu staviti u cron.&lt;/div&gt;</summary>
		<author><name>Wiki-Darko</name></author>
	</entry>
</feed>