Tôi đang thu thập các giá trị X và Y từ một dịch vụ web (Twitter) thông qua tập lệnh python. Về lâu dài, việc này sẽ diễn ra trong một vài tháng và tôi dự định dừng lại ở mức khoảng 6 triệu điểm.
Các hợp đồng ban đầu tôi nhận được là WGS84 theo địa lý, nhưng tôi sẽ cần phải chuyển đổi chúng thành WGS Web Mercator dự kiến. Sau này tôi sẽ xuất bản bảng này lên dịch vụ bản đồ ArcGIS Server và lưu vào bộ đệm.
Đây là một dự án cá nhân để học python không có thời hạn và tự hỏi liệu có nên sử dụng các loại không gian bản địa từ SQL Server không?
Kế hoạch chưa được kiểm tra hiện tại của tôi:
- TẠO một bảng với SSMS, với thiết lập trường GEOMETRY (và một số thuộc tính khác)
- Trong tập lệnh python của tôi, hãy sử dụng arcpy hoặc pyproj để chuyển đổi lat / lons trong WGS84 thành WGS84 Web Mercator (hoặc tôi có thể tránh điều này bằng cách nào đó và tất cả đều có thể đạt được với SQL?)
- Sử dụng pymssql để ghi lại các bản ghi và chèn các điểm vào trường GEOMETRY trong bảng.
Câu hỏi của tôi là, cách tiếp cận tốt, đơn giản và hiệu quả để lấy một cặp lat / lons trong WGS84, sau đó chèn chúng vào bảng SQL Server bằng cách sử dụng các loại không gian SQL Server và có một lớp điểm kết quả nằm trong WGS84 Web Mercator, để tôi có thể kết xuất / truy vấn chúng trong ArcGIS Desktop 10.1?
Tôi có quyền truy cập vào Arcpy / ArcSDE 10.1 nếu cần nhưng hy vọng sẽ sử dụng điều này như một ví dụ về việc không yêu cầu ArcSDE.