Наша організація розглядає можливість перенесення робочого процесу з геопроцедури на PostGIS. Наразі ми використовуємо ArcGIS з безліччю спеціальних інструментів Python, що використовуються в ModelBuilder. Ми переміщуємо більшу частину своїх даних у PostGIS, щоб споживати різні додатки, і тепер ми запитуємо, чи має сенс також проводити обробку даних там.
Ми обробляємо дані, щоб вони були сумісні з нашим програмним забезпеченням. Клієнт купує наше програмне забезпечення, надає нам свої дані, і ми обробляємо його для оптимізації для використання в нашому програмному забезпеченні. Це вимагає від нас створення різноманітних інструментів для обробки різних вхідних даних. Ми не можемо розраховувати на отримання даних у певному форматі чи схемі, тому ми створюємо інструменти для відображення полів введення для полів виводу, розбору окремих полів у декілька полів, об'єднання декількох наборів даних тощо. Також ми виконуємо просторові з'єднання, перехрестя, обрізання пробілів і об'єднати поля, і багато інших загальних операцій. Здається, PostGIS є абсолютно здатним виконувати всі наші потреби в обробці.
Для тих із вас, хто використовує PostGIS для обробки даних, чи є у вас поради щодо організації, інструментів для використання тощо?
- ви використовуєте його спільно з обробкою пітонів QGIS?
- люди використовують Python ORM для не-веб-обробки? Я схиляюся до використання GeoDjango, оскільки в ньому є Python ORM для PostGIS. У нашому початковому тесті використання PostGIS для обробки даних є багато великих текстових блоків SQL в коді Python, і ми думаємо, що GeoDjango ORM може допомогти у створенні більш керованого і читабельного коду. Існує також GeoAlchemy ORM, який взаємодіє аналогічно з PostGIS, і, здається, не є таким специфічним для Інтернету, як Django.
Я не чув, щоб люди, що використовують PostGIS, робили геопроцесори стільки, скільки бачу людей, які використовують QGIS або ArcGIS, тому хочу знати, чи це порівнянна альтернатива.