Est-il possible de changer le srid d'une colonne de type géométrie? Je veux juste créer une vue des données de type de géométrie à partir des données latlon brutes et l'utiliser dans le géoserveur. Cependant, après avoir utilisé la fonction pointfromtext, le type de données que je génère est une géométrie plutôt qu'un point et geoserver le traiterait comme un type de tableau d'octets qui ne peut pas être utilisé dans le geoserver. Cependant si j'utilise la fonction 'point' directement dans le mysql, je peux obtenir le type exact de point mais le srid n'est pas correct. Donc, ma question est: puis-je définir le srid pour le type de données géométriques?Modifier srid dans mysql
Répondre
En fait, à faire ce que vous voulez dans SQL Server 2008, je devais faire ce qui suit (changer toutes les données EPGS: 4326):
update TestGeom set geom = geometry::STGeomFromText(geom.STAsText(), 4326)
Je ne sais pas si MySQL vous pouvez faire le même genre de chose. Sinon, vous pouvez reconstruire votre table avec quelque chose de semblable à ceci:
update TestGeom
set geom = geometry::STGeomFromText('POINT ('+ REPLACE(CONVERT(nvarchar, TestGeom.Lon), ',','.')+' '+REPLACE(CONVERT(nvarchar, TestGeom.Lat), ',','.')+')', 4326)
J'espère que cela peut vous aider.
Er .. quel est le problème avec UPDATE TestGeom SET geom.STSrid = 4326; ? –
Je n'ai pas essayé cette solution. Cela peut être mieux. – Nordes
Commande SRID sur MySQL:
UPDATE YourTable, (SELECT @rownum := 0) Australopithecus
SET YourField = GeomFromText(AsText(YourField), (@rownum := @rownum + 1))
j'ai pu le faire dans MySQL 5.7 en utilisant la technique suivante:
update location_polygons
set multipoly = ST_GeomFromGeoJSON(ST_AsGeoJSON(multipoly), 2, 0)
where SRID(multipoly) <> 0
Sur la base de cette URL de documentation: https://dev.mysql.com/doc/refman/5.7/en/spatial-geojson-functions.html
- 1. Modifier max_connect_errors dans MySQL
- 2. Comment changer le SRID de la colonne géométrique?
- 3. Comment modifier cette requête dans MYSQL?
- 4. Modifier les données d'une cellule dans mysql
- 5. Modifier la capture de données dans MySQL
- 6. Mysql - modifier le jeu de données résultat
- 7. Mysql modifier les détails de la colonne
- 8. table HTML: modifier commande en utilisant MySQL
- 9. mysql query browser modifier le bouton désactivé
- 10. modifier les largeurs de colonnes dans la requête mysql
- 11. Modifier le nom de la colonne dans MySQL
- 12. case à cocher HTML modifier la valeur dans MySQL
- 13. Comment modifier la structure d'un champ de nom dans mysql
- 14. Mysql - Modifier une colonne pour être AUTO_INCREMENT
- 15. Données illisibles dans Mysql depuis un GeoDjango PointField
- 16. procédure Mysql pour modifier la limite et le décalage
- 17. Modifier le format de date lu par MySQL
- 18. Comment échanger une table MySQL et modifier auto_increment atomiquement?
- 19. Modifier le champ CSV lors de l'importation vers mysql
- 20. mysql service s'arrête en essayant de modifier une table
- 21. Modifier les formats de fichier journal Mysql, php et apache2
- 22. modifier PHP ligne unique dans le tableau
- 23. Comment modifier une colonne MySQL pour autoriser NULL?
- 24. Que modifier pour optimiser les variables système mysql sur Windows?
- 25. Modifier MySQL Où Déclaration Basé sur la matrice
- 26. Modifier la colonne MySQL avec des valeurs à incrément automatique
- 27. Comment puis-je modifier ma collation MySQL WAMPSERVER
- 28. modifier le type de champ MySQL si existe domaine
- 29. modifier REQUEST_URI dans .htaccess
- 30. Modifier controller.action_name dans Rails
Quand vous dites changer un SRID, voulez-vous dire reprojeter ou changer la représentation interne. Les SRID identifient les coordonnées dans les systèmes. Vous ne pouvez pas passer d'un SRID à un autre sans conversion sur les coordonnées. Vous pouvez changer le format interne qui risque de tout gâcher pour vous. –