Sto raccogliendo i valori X e Y da un servizio Web (Twitter) tramite uno script Python. A lungo termine, questo durerà per un periodo di mesi e intendo fermarmi a circa 6 milioni di punti.
Le coordinate originali che sto ottenendo sono WGS84 geografico, ma dovrò convertirle in WGS Web Mercator proiettato. In seguito pubblicherò questa tabella su un servizio di mappe ArcGIS Server e la memorizzerà nella cache.
Questo è un progetto personale per imparare Python senza scadenza e si chiedeva se sarebbe una buona idea utilizzare esclusivamente i tipi spaziali nativi da SQL Server?
Il mio attuale piano non testato:
- CREA una tabella con SSMS, con un'impostazione del campo GEOMETRIA (e alcuni altri attributi)
- Nel mio script python, uso arcpy o pyproj per convertire i lat / lons in WGS84 in WGS84 Web Mercator (o posso evitare questo in qualche modo ed è tutto ottenibile con SQL?)
- Utilizzare pymssql per INSERIRE i record e inserire i punti nel campo GEOMETRIA nella tabella.
La mia domanda è: quale sarebbe un approccio valido, semplice ed efficiente per prendere una coppia di lat / lons in WGS84 e quindi inserirli in una tabella di SQL Server usando i tipi spaziali di SQL Server e avere un layer di punti risultante che si trova in WGS84 Web Mercator, in modo che io possa renderli / interrogarli in ArcGIS Desktop 10.1?
Ho accesso ad arcpy / ArcSDE 10.1 se necessario, ma speravo di usarlo come esempio di non richiedere ArcSDE.