[Gfoss] CRS in geoserver, alcuni test

emanuele masiero emanuele.masiero a gmail.com
Sab 8 Gen 2011 19:45:52 CET


ciao a tutti!

in questi giorni mi sono dedicato a comprendere il sistema di proiezione di
geoserver
vorrei segnalare due cosette e fare un paio di domandine...

1 riproiezione al volo
geoserver gestisce "automaticamente" la riproiezione al volo di layer in
vari SR
io che provengo da mapserver, ero abituato a inserire nel mapfile il
towgs84....
altrimenti i layer non si sovrapponevano correttamente
deduco che l'automatismo di goeserver sia fattibile perchè nei parametri
della proiezione è inserito il towgs84 (dico bene?)

per esempio per il 3004 gauss boaga est

PROJCS["Monte Mario / Italy zone 2",

  GEOGCS["Monte Mario",

    DATUM["Monte Mario",
      SPHEROID["International 1924", 6378388.0, 297.0,
AUTHORITY["EPSG","7022"]],
-->   TOWGS84[-50.2, -50.4, 84.8, -0.69, -2.012, 0.459, -5.791915759418465],



      AUTHORITY["EPSG","6265"]],
    PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
    UNIT["degree", 0.017453292519943295],
    AXIS["Geodetic longitude", EAST],

    AXIS["Geodetic latitude", NORTH],
    AUTHORITY["EPSG","4265"]],
  PROJECTION["Transverse Mercator", AUTHORITY["EPSG","9807"]],
  PARAMETER["central_meridian", 15.0],

  PARAMETER["latitude_of_origin", 0.0],
  PARAMETER["scale_factor", 0.9996],
  PARAMETER["false_easting", 2520000.0],
  PARAMETER["false_northing", 0.0],
  UNIT["m", 1.0],

  AXIS["Easting", EAST],
  AXIS["Northing", NORTH],
  AUTHORITY["EPSG","3004"]]


ora mi domando come mai la stringa di parametri sia molto diversa da quella
che uso di solito e che altre volte è passata in lista +towgs84
=-104.1,-49.1,-9.9,0.971,-2.917,0.714,-11.68'
 siccome sono come tommaso...
ho fatto una prova con Qgis, creando due proiezioni personalizzate del 3004
- con il towgs84 classico
+proj=tmerc +lat_0=0 +lon_0=15 +k=0.9996 +x_0=2520000 +y_0=0 +ellps=intl
+towgs84=-104.1,-49.1,-9.9,0.971,-2.917,0.714,-11.68 +units=m +no_defs
- con il towgs84 di geoserver
+proj=tmerc +lat_0=0 +lon_0=15 +k=0.9996 +x_0=2520000 +y_0=0 +ellps=intl
+units=m +no_defs +towgs84=-50.2, -50.4, 84.8, -0.69, -2.012, 0.459,
-5.791915759418465

da Qgis poi ho assegnato le due proiezioni ad un layer shapefile
e con quella classica funziona tutto bene, mentre con quella di geoserver
non va bene
che cosa significa questo?

infine
ho provato a seguire la procedura per sovrascrivere il 3004 per cambiare i
parametri del towgs84
ho seguito la guida "Override an official EPSG code"
http://docs.geoserver.org/stable/en/user/advanced/crshandling/customcrs.html
ho creato un file epsg_overrides.properties nella cartella user_projections
con dentro la definizione del nuovo 3004 modificato
ho riavviato il geoserver,
ma il file non viene letto perchè nell'elenco viene visualizzata sempre la
defnizione ufficiale del 3004..
come mai?


2 proiezione raster/geotiff di arcgis
mi è capitato che i raster fatti con arcgis, sebbene abbiano assegnata la
proiezione, non vengono letti correttamente da geoserver
dopo averlo caricato su geoserver
 il NATIVE SRS risulta "sconosciuto" e viene interpretato come

Projection = Transverse Mercator
anzichè  monte mario / italy zone 2

il DECLARED SRS l'ho impostato a 3004
però non potendo impostare il FORCE DECLARED
la sovrapposizione con altri layer non è corretta

dopo vari tentativi, ho riassegnato la proiezione del raster con GDAL
e tutto è andato bene!


spero di essere stato comprensibile e soprattutto di non avervi annoiato...
un grazie in anticipo a chi vorrà rispondere alle precedenti domande

-- 
*Emanuele Masiero*
padova
-------------- parte successiva --------------
Un allegato HTML ?tato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20110108/24f15e02/attachment.htm>


Maggiori informazioni sulla lista Gfoss