12
votes

SQL 2008 Géographie et géométrie - qui à utiliser?

Je crée une carte Google Mashup et je utilise SQL 2008.

J'aurai un grand nombre de points sur la terre et je voudrais effectuer divers calculs sur eux dans SQL - tels que la sélection de tous les points contenus dans une polygone particulière ou sélectionner tous les points à moins de 10 km de XY.

Je n'ai jamais utilisé de fonctionnalités spatiales et SQL avant. Dois-je utiliser le Geography ou le type de données Geometry pour cela?


0 commentaires

3 Réponses :


4
votes

Très probablement, vous souhaitez que le type de géographie puisqu'il comptait la courbure de la Terre. La géométrie est plus pour une vue "plate" des choses. Découvrez cet article pour plus d'informations http://www.msqltips.com/tip.asp?tip=1847


0 commentaires

16
votes

Géographie est le type destiné aux points de traçage sur la terre.

Si vous avez une table qui stocke des points de Google Maps, comme celui-ci: P>

SELECT
    geo_locations.position_point.Lat  AS latitude,
    geo_locations.position_point.Long AS longitude,
    geo_locations.position_point.Z    AS altitude
FROM
    geo_locations;


0 commentaires

6
votes

Vous pouvez suivre la réponse donnée dans Postgis FAQ

Je suis tout confus. Quel magasin de données dois-je utiliser la géométrie ou la géographie?

Réponse courte: la géographie est une nouvelle donnée Type qui prend en charge la longue portée distances mesures. Si tu utilises Géographie - Vous n'avez pas besoin d'apprendre beaucoup sur les systèmes de coordonnées planaires. La géographie est généralement préférable si tout ce que vous se soucient de mesurer des distances et longueurs et vous avez des données de tous dans le monde. Le type de données géométrie est un type de données plus ancien qui a beaucoup fonctions qui le soutiennent et jouissent Super soutien d'outils tiers. Son meilleur si tu es assez confortable avec des systèmes de référence spatiale ou vous traitent avec des données localisées où Toutes vos données conviennent dans un seul spatial Système de référence (SRID), ou vous avez besoin faire beaucoup de traitement spatial. Reportez-vous à la section 8.8, "Postgis Matrice de support de fonction "pour voir quoi est actuellement pris en charge et ce qui est pas.

Les types de géométrie et de géographie dans les bases de données, PostGIS et SQL Server, suivent le même concept. La réponse indiquée dans la FAQ postgis est donc applicable à votre problème.


0 commentaires