2 votes

Est-ce possible avec le SIG ?

Je commence tout juste à me familiariser avec les SIG, mais j'aimerais savoir à l'avance si ce qui suit est réalisable avec les applications/outils SIG actuels...

  1. J'obtiens le point pour une adresse par géocodage. C'est facile.
  2. Maintenant, si le point se trouve à l'intérieur d'une frontière (ville, comté ou état), je dois obtenir les données (tout identifiant ou drapeau) associées à cette frontière.
  3. Sur la base de l'id/flag, j'applique ensuite une logique d'entreprise.

Ma question est...

  1. Comment puis-je définir la frontière ? Quels outils dois-je utiliser pour cela ?
  2. Comment puis-je stocker la définition du périmètre dans la base de données afin de vérifier si le point s'y trouve ? Cela doit être fait dans le back-end et non dans les cartes visuelles car nous n'avons pas l'intention de montrer/utiliser des cartes.
  3. Comment puis-je associer mes données personnalisées (id/flag) à la définition de frontière ci-dessus ?

J'espère que j'ai une bonne idée des capacités du SIG. La plupart des exemples que je vois concernent des personnes qui essaient de montrer des cartes avec des données, ce qui n'est pas exactement ce que je recherche. Veuillez également me suggérer des outils ou des livres sur ce sujet.

5voto

ChristopheD Points 38217

Comment puis-je définir la frontière ? Quels outils dois-je utiliser pour cela ?

La frontière peut être (et est probablement) une forme (polygone, multipolygone) que vous pouvez fournir dans n'importe quel format SIG courant. Vous devrez réfléchir à la projection et au système de référence dans lesquels vous fournirez ces données.

Comment puis-je stocker la définition de la frontière dans la base de données afin de vérifier si le point s'y trouve ?

Utilice PostGreSQL et ses extensions spatiales ( Postgis ). Importez le polygone de (1) dans la base de données (par exemple avec FWTOOLS ogr2ogr ). Vous obtiendrez ainsi un joli champ géométrique dans une table, sur lequel vous pourrez utiliser la jolie fonction Fonctions géométriques de Postgis à la manière d'un SQL standard (St_Intersects serait approprié ici : il s'agit de savoir si le point "coupe" géographiquement notre polygone, ou vous pourriez utiliser ST_Within pour savoir si le point se situe bien à l'intérieur du polygone)

Comment puis-je associer mes données personnalisées (id/flag) à la définition de frontière ci-dessus ?

Il suffit d'ajouter une colonne supplémentaire au tableau où se trouve l'adresse de l'utilisateur. geometry est stocké.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X