Je collecte des valeurs X et Y à partir d'un service Web (Twitter) via un script python. À long terme, cela se déroulera sur une période de plusieurs mois et j'ai l'intention de m'arrêter à environ 6 millions de points.
Les coordonnées d'origine que j'obtiens sont des WGS84 géographiques, mais je devrai les convertir en WGS Web Mercator projeté. Je publierai plus tard cette table sur un service de carte ArcGIS Server et la mettre en cache.
Il s'agit d'un projet personnel pour apprendre le python sans délai et je me demandais si ce serait une bonne idée de n'utiliser que les types spatiaux natifs de SQL Server?
Mon plan actuel non testé:
- CRÉER une table avec SSMS, avec une configuration de champ GÉOMÉTRIE (et quelques autres attributs)
- Dans mon script python, utilisez arcpy ou pyproj pour convertir les lat / lons dans WGS84 en WGS84 Web Mercator (ou puis-je éviter cela en quelque sorte et tout cela est réalisable avec SQL?)
- Utilisez pymssql pour INSÉRER les enregistrements et insérez les points dans le champ GÉOMÉTRIE du tableau.
Ma question est, quelle serait une bonne, simple et efficace approche pour prendre une paire de lat / lons dans WGS84, puis les insérer dans une table SQL Server en utilisant des types spatiaux SQL Server et avoir une couche de points résultante qui est dans WGS84 Web Mercator, pour pouvoir les rendre / interroger dans ArcGIS Desktop 10.1?
J'ai accès à arcpy / ArcSDE 10.1 si besoin est, mais j'espérais l'utiliser comme exemple de ne pas avoir besoin d'ArcSDE.