[Gvsig_italian] leggere .shp

Juan Lucas Dominguez Rubio jldominguez a prodevelop.es
Mer 23 Apr 2008 08:00:14 PDT


Scusa, non avevo capito. Nel formato SHP c'è soltanto informazione numerica (coordinate). La struttura è più o meno così:
 
- Numero d'elementi
- Tipo degli elementi (poligono, linea, punto, forse anche multipunto)
- Estensione totale di tutti gli elementi
- Posizioni d'inizio di ogni elemento dentro il file
 
e poi:
 
- Estensione dell'elemento 1
- Vertici dell'elemento 1 
- Estensione dell'elemento 2
- Vertici dell'elemento 2 
- Estensione dell'elemento 3
- Vertici dell'elemento 3
...ecc
(eccetto nel caso dei shapefile puntuali, dove non ha senso l'estensione degli elementi.)
 
L'informazione sul sistema di riferimento si trova in un altro file NOME.PRJ (è un formato testuale, lo puoi aprire con il Notepad.) Questo file non è però imprescindibile. Se il file PRJ non c'è, l'uttente deve sapere in quale sistema di riferimento si trova il shapefile. Per esempio, questo è un file PRJ associato al shapefile delle provincie di Spagna (EPSG:23030):
 
PROJCS["Clarke_1866_UTM_Zone_30N",GEOGCS["GCS_Clarke_1866",DATUM["D_Clarke_1866",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-3.0],PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]
 
Purtroppo, gvSIG ignora assolutamente i file PRJ, sia quando legge SHP che cuando esporta a SHP. L'uttente deve usare i shapefile in modo coerente.
 
Quindi:
 
- Se non hai il file PRJ, puoi soltanto sapere l'estensione (extent) totale del shapefile (non è necessario calcolarlo, è già scritto lì) e l'estensione di ogni elemento, ma non puoi sapere quale sia il sistema di riferimento. Ovviamente, se l'estensione è del genere:  x in [10.5, 15.2], y in [35.5, 50.2], non possono essere metri (a meno che sia un file di CAD), e si l'estensione e del genere: x in [200000, 1200000], non può essere un shapefile in WGS84.
 
- Se trovi il file PRJ associato al tuo shapefile, dovresti trovare un parser che possa leggere il formato PRJ, ma gvSIG non lo fa.
 
Saluti,
 
Juan Lucas Domínguez Rubio
Prodevelop SL, Valencia (España)
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68
http://www.prodevelop.es
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/gvsig-italian/attachments/20080423/77ede3b4/attachment.html>


More information about the Gvsig_italian mailing list