Tổ chức của chúng tôi đang xem xét chuyển quy trình xử lý địa lý của chúng tôi sang PostGIS. Chúng tôi hiện đang sử dụng ArcGIS, với rất nhiều công cụ Python tùy chỉnh được sử dụng trong ModelBuilder. Chúng tôi đang chuyển phần lớn dữ liệu của mình vào PostGIS để được sử dụng bởi nhiều ứng dụng khác nhau và bây giờ chúng tôi đang hỏi liệu điều đó có hợp lý để thực hiện xử lý dữ liệu ở đó không.
Chúng tôi xử lý dữ liệu để tương thích với phần mềm của chúng tôi. Một khách hàng mua phần mềm của chúng tôi, cung cấp cho chúng tôi dữ liệu của họ và chúng tôi xử lý phần mềm này để được tối ưu hóa để sử dụng trong phần mềm của chúng tôi. Điều này đòi hỏi chúng tôi xây dựng nhiều công cụ khác nhau để xử lý các chất lượng khác nhau của dữ liệu đầu vào. Chúng tôi không thể mong đợi nhận dữ liệu theo một định dạng hoặc lược đồ cụ thể, vì vậy chúng tôi xây dựng các công cụ để ánh xạ các trường đầu vào thành các trường đầu ra, phân tích các trường đơn lẻ thành nhiều trường, hợp nhất nhiều bộ dữ liệu, v.v. và các trường liên kết, và nhiều hoạt động phổ biến khác. PostGIS dường như hoàn toàn có khả năng thực hiện tất cả các nhu cầu xử lý của chúng tôi.
Đối với những người sử dụng PostGIS để xử lý dữ liệu của bạn, bạn có lời khuyên nào cho tổ chức, công cụ sử dụng, v.v. không?
- Bạn có sử dụng nó cùng với xử lý python không?
- Có phải mọi người đang sử dụng ORM Python để xử lý không phải web? Tôi đã nghiêng về việc sử dụng GeoDjango vì nó có ORM Python cho PostGIS. Thử nghiệm ban đầu của chúng tôi về việc sử dụng PostGIS để xử lý dữ liệu có nhiều khối văn bản SQL lớn trong mã Python và chúng tôi nghĩ rằng GeoDjango ORM có thể giúp tạo mã dễ quản lý và dễ đọc hơn. Ngoài ra còn có ORM GeoAlchemy tương tác tương tự với PostGIS và dường như không đặc trưng cho web như Django.
Tôi chưa nghe nói về những người sử dụng PostGIS để xử lý địa lý nhiều như tôi thấy mọi người sử dụng QGIS hoặc ArcGIS, vì vậy tôi muốn biết liệu đây có phải là một giải pháp thay thế tương đương không.