The SqlGeography type has fewer methods available than SqlGeometry (especially in Sql 2008).
SqlGeography Link
SqlGeometry Link
For example, suppose you want to get the centroid of a polygon in Sql2008. You have your own method for geometry, but not in geography.
In addition, it has the following limitations:
- You cannot have a geography exceeding one hemisphere
- Ring order matters when creating a polygon
In addition, most of the available APIs and libraries (which I know) handle geometries better than geographic ones.
However, if the distance calculation needs to be accurate, you have large distances and coordinates around the world, geography is likely to be better aligned. Otherwise, and according to your description of the problem, you will be well served by the type of geometry.
Regarding your question: "Is it much easier to work?" It depends. In any case, and as a rule, for simple scenarios, I usually choose SqlGeometry.
In any case, IMHO, you should not worry too much about this decision. It is relatively easy to create a new column with a different type and transfer data if necessary.
source share