Я работал как с Postgres, так и с SQL Server. Я обнаружил, что Postgres превосходит ГИС по функциональности. И хотя я собираюсь кратко изложить свои выводы ниже, я бы предложил следующее: Дайте себе короткий, но разумный период времени, чтобы рассмотреть незнакомое решение по сравнению с тем, которое вы знаете, с учетом конкретных целей. Например, возможно, 2-недельный период времени для установки и изучения некоторых конкретных функций, которые используются в настоящее время. Если вы обнаружите, что застряли или у вас нет функциональности в течение этого периода времени, то вы знаете, что это не для вас. Это инвестиция в исследования, которая расширяет ваши взгляды и помогает вам понять, что вы, возможно, упустили что-то, о чем вы раньше не знали, или просто подтвердите, что ваш текущий курс - прямо сейчас.
Что касается базы данных, я обнаружил, что Postgres имеет более короткую и более мелкую кривую обучения. Документация просто невероятная. В SQL Server есть довольно много документации, но я нахожу ее трудной для чтения, с недостаточным количеством примеров и руководств.
PostGIS и SQL Server Spatial аналогичны приведенным выше в отношении документации, но PostGIS превосходит функциональность SQL Server Spatial. Например, Google Maps и, в меньшей степени, Bing Maps недавно добавили полную поддержку geoJSON в API своих карт. Итак, PostGIS может легко вернуть результат geoJSON непосредственно из запроса к базе данных, используя ST_AsGeoJSON () . Этот результат geoJSON может быть затем передан непосредственно любому, кто может понять geoJSON. SQL Server требует от вас использования дополнительной библиотеки и обработки или использования ogr2ogr. Кроме того, PostGIS имеет более 300 функций, доступных для преобразования данных в базу данных и из нее, по сравнению с SQL Server, который имеет около 70-100.