[Gfoss] Estrazione altezza da shape di tipo PolygonZ

Antonio Falciano afalciano a yahoo.it
Mer 2 Lug 2014 09:48:15 CEST


Il 01/07/2014 11:19, Antonio Falciano ha scritto:
> Il 01/07/2014 11:09, Antonio Falciano ha scritto:
>> Il 01/07/2014 10:37, Sieradz ha scritto:
>>> /
>>> giohappy wrote
>>>> Un piccolo video per eseguire l'intera operazione, senza uscire da QGIS
>>>
>>> /
>>
>> Peccato solo che non si possa fare senza uscire da GDAL al momento! ;)
>>
>>  >gdalinfo --version
>> GDAL 1.11.0, released 2014/04/16
>>
>>  >ogrinfo cortina3d.shp -dialect SQLite -sql "SELECT
>> spatialite_version()"
>> INFO: Open of `cortina3d.shp'
>>        using driver `ESRI Shapefile' successful.
>>
>> Layer name: SELECT
>> Geometry: None
>> Feature Count: 1
>> Layer SRS WKT:
>> (unknown)
>> spatialite_version(): String (0.0)
>> OGRFeature(SELECT):0
>>    spatialite_version() (String) = 3.0.0-stable
>>
>>  >ogrinfo cortina3d.shp cortina3d -dialect SQLite -sql "update cortina3d
>> set z_gronda = ST_MaxZ(geometry)"
>> INFO: Open of `cortina3d.shp'
>>        using driver `ESRI Shapefile' successful.
>> layer names ignored in combination with -sql.
>> ERROR 1: In ExecuteSQL(): sqlite3_prepare(update cortina3d set z_gronda
>> = ST_Max
>> Z(geometry)):
>>    no such function: ST_MaxZ
>
> Piccola correzione qui (scusate):
>
>  >ogrinfo cortina3d.shp -dialect SQLite -sql "update cortina3d set
> z_gronda = ST_MaxZ(geometry)"
> INFO: Open of `cortina3d.shp'
>        using driver `ESRI Shapefile' successful.
> ERROR 1: In ExecuteSQL(): sqlite3_prepare(update cortina3d set z_gronda
> = ST_Max
> Z(geometry)):
>    no such function: ST_MaxZ
>
>> In alternativa si puo' fare anche nella SpatiaLite GUI.

Mi correggo ancora: con GDAL 1.11.0 via OSGeo4W si puo' fare, visto che
qui la versione di SpatiaLite e' la 4.1.1 (dove ST_MaxZ e' supportata):

 >ogrinfo cortina3d.shp -dialect SQLite -sql
"SELECT spatialite_version()"
INFO: Open of `cortina3d.shp'
       using driver `ESRI Shapefile' successful.

Layer name: SELECT
Geometry: None
Feature Count: 1
Layer SRS WKT:
(unknown)
spatialite_version(): String (0.0)
OGRFeature(SELECT):0
   spatialite_version() (String) = 4.1.1

Ieri ci avevo provato con la stessa versione di GDAL "standalone"
(www.gisinternals.com). Evidentemente la copia che ho installato e'
stata compilata con il vecchio SpatiaLite 3.0.

ciao
Antonio

-- 
Antonio Falciano
http://www.linkedin.com/in/antoniofalciano


Maggiori informazioni sulla lista Gfoss