Il 13/07/2015 15:51, Maria Notardonato ha scritto:
Salve lista,

ho provato ad eseguire piĆ¹ volte un geoprocesso (Differenza) tra due
shape file ma purtroppo non viene eseguito.
allego il file .log, qualcuno saprebbe aiutarmi a risolvere il problema?

Nel log e' presente la seguente eccezione:
com.vividsolutions.jts.geom.TopologyException: found non-noded
intersection between LINESTRING(...) and LINESTRING(...)
il che significa che manca un nodo all'intersezione di due LINESTRING a
causa della limitata precisione dei valori numerici usati nell'algoritmo
di overlay. Per evitarla occorre limitare a sua volta la precisione
delle geometrie di input con una delle tecniche descritte qui [1]
oppure, ad esempio, con OGR >= 1.9.0:

ogr2ogr -f GeoJSON output.json input.shp -lco COORDINATE_PRECISION=3
ogr2ogr output.shp output.json OGRGeoJSON

dove output.shp avra' 3 cifre decimali nelle coordinate, invece di
quelle iniziali (troppe) di input.shp.

ciao
Antonio

[1] http://tsusiatsoftware.net/jts/jts-faq/jts-faq.html#D9

--
Antonio Falciano
http://www.linkedin.com/in/antoniofalciano
_______________________________________________
gvSIG-Italian mailing list
gvSIG-Italian@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/gvsig-italian

Rispondere a