2010-11-11 35 views
2

Je suis encore très jeune dans le monde des SIG, alors supportez-moi. J'ai un seul champ de données pour ma colonne ESTR89/UTM 32N/SRID 25832 dans PostGis. Par exemple. avec une valeur de 0101000020E8640000C573D4301A122641113FF122C5965741Insertion de deux champs de données dans un même champ de données dans PostGis qui sont la même projection

Je travaille sur un service web pour importer de nouvelles données, mais mon fournisseur de données a deux colonnes. Par exemple. avec une valeur de 6174030.866 et 724162.419

Le problème est que la spécification du webservice dit aussi que ses deux colonnes sont ESTR89/UTM 32N/SRID 25832.

Je suis un peu perplexe quant à la façon Je vais créer une instruction INSERT pour PostGIS qui combine ou transforme les deux colonnes en une seule colonne ‐ et bien sûr si je suis manquant ou si je ne comprends pas quelque chose à ce sujet.

J'ai regardé st_transform, mais je n'arrive pas à comprendre.

PostGIS info: "POSTGIS =" 1.3.3 "GEOS =" 3.0.0-CAPI-1.4.1 "PROJ =" Rel. 4.6.0, 21 Dec 2007 "USE_STATS"

Tout conseil ou coup de pouce dans la bonne direction serait bien. ;-)

Répondre

1

Si je comprends bien votre problème, ce que vous voulez faire est de placer un point à partir des coordonnées x et y et d'insérer ce point dans votre tableau avec une colonne de points.

donc ce que vous faites est que vous créez le point avec st_makepoint comme celui-ci, en supposant que le champ de la coordonnée x est xfld et le champ de Coordonnée y est yfld dans votre table d'importation: st_makepoint (xfld, yfld)

/Nicklas

+0

j'ai réussi à comprendre cela avant d'avoir vu votre message: SELECT ST_GeomFromText ('POINT (6.174.030,866 724162,419)', 25832) // retourne "0101000020E8640000448B6CB7538D5741022B87D684192641" mais le vôtre est en train de faire quelque chose simlilar : SELECT st_makepoint (6174030.866,724162.419) // renvoie "0101000000448B6CB7538D5741022B87D684192641" Il renvoie un géom, celui ci-dessus me permet de contrôler quelle projection utiliser. :-) – CodeReaper

+1

oui vous avez raison. geomfromtext vous permet de spécifier le srid du point. avec st_makepoint, vous devez utiliser st_setsrid pour le spécifier. le pro de l'utilisation de st_makepopint dans votre cas est que vous devez construire la chaîne wkt si vous utilisez geomfromtext quelque chose comme: st_geomfromtext (POINT ('|| xfld ||' '|| yfld ||') ', 25832). et l'alternative est st_setsrid (st_makepoint (xfld, yfld), 258323) –