Saya telah bekerja dengan Postgres dan SQL Server. Saya menemukan Postgres lebih unggul dalam fungsi GIS. Dan sementara saya akan merinci secara singkat temuan saya di bawah ini, saya akan menyarankan ini: Beri diri Anda periode waktu yang singkat tapi masuk akal untuk meninjau solusi yang tidak dikenal daripada yang Anda tahu, dengan tujuan spesifik dalam pikiran. Misalnya, mungkin periode waktu 2 minggu untuk menginstal dan mempelajari beberapa fungsi spesifik yang sedang digunakan. Jika Anda merasa mandek atau tidak berfungsi dalam jangka waktu tersebut, maka Anda tahu itu bukan untuk Anda. Ini adalah investasi dalam penelitian yang memperluas pandangan Anda dan membantu Anda menyadari bahwa Anda mungkin telah melewatkan sesuatu yang sebelumnya tidak Anda sadari, atau hanya mengonfirmasi bahwa kursus Anda saat ini adalah sekarang.
Sejauh database berjalan, saya menemukan Postgres memiliki kurva belajar yang lebih pendek, dan lebih dangkal. Dokumentasinya sungguh luar biasa. SQL Server memang memiliki sedikit dokumentasi, tetapi saya menemukan banyak kesulitan untuk dibaca, dengan contoh dan tutorial yang tidak cukup.
PostGIS vs SQL Server Spatial mirip dengan dokumentasi terkait di atas, tetapi PostGIS mengalahkan fungsionalitas SQL Server Spatial. Misalnya, Google Maps, dan pada tingkat lebih rendah Bing Maps, baru-baru ini menambahkan dukungan geoJSON penuh ke API peta mereka. Yah, PostGIS dapat dengan mudah mengembalikan hasil geoJSON langsung dari kueri basis data menggunakan ST_AsGeoJSON () . Hasil geoJSON ini kemudian dapat diteruskan langsung ke apa pun yang dapat memahami geoJSON. SQL Server mengharuskan Anda untuk menggunakan pustaka dan pemrosesan tambahan , atau menggunakan ogr2ogr. Selain itu PostGIS memiliki lebih dari 300 fungsi yang tersedia untuk konversi data masuk dan keluar dari database, dibandingkan dengan SQL Server yang memiliki sekitar 70-100.