Je ne sais rien du SIG, mais j'ai ce que je pense être un problème SIG. Après avoir passé quelques heures à rechercher mon problème sur Google, je pense que ce que je dois faire est d'effectuer une requête spatiale, mais je ne sais pas comment m'y prendre.
J'ai des données sur la criminalité (une liste d'incidents spécifiques, la date à laquelle ils se sont produits et l'adresse où ils se sont produits) que j'aimerais examiner par rapport à un quartier particulier. J'ai un aperçu du quartier sur une carte, qui est suffisamment précis pour que je puisse le traduire en un polygone qui décrit le contour du quartier. J'aimerais filtrer les données sur la criminalité dont je dispose pour voir quels incidents spécifiques se sont produits dans les limites de ce quartier. Je pense que c'est une requête spatiale, mais je ne suis pas sûr.
Je cherche des conseils sur le problème en général. Il semble qu'il existe des outils gratuits en ligne pour ce genre de choses (Google Fusion Tables?) Et j'ai accès à ArcGIS Desktop et MS SQL Server. Je connais SQL Server, mais pas ArcGIS Desktop et cela ne ressemble pas à quelque chose que je pourrais ramasser et apprendre dans un jour ou deux, mais je ne suis pas sûr.
Réponses:
Dans ArcMap, si vous recherchez Rechercher dans un polygone dans ArcMap, vous trouverez ceci:
"Sélectionnez Par emplacement pour sélectionner les entités de la couche de points qui coupent la couche de polygones"
Cela se trouve par "Sélection> Sélectionner par emplacement" dans la barre de menu et il demandera un calque cible puis un calque source et une méthode de sélection.
Ainsi, la couche cible est votre couche de points, la couche source, la couche polygone et «la couche cible sont dans la couche source comme méthode de sélection spatiale.
Enregistrez ensuite la sortie
la source
Exemple de base de Fusion Table
Requête spatiale définie dans le code:
Source: http://homepage.ntlworld.com/keir.clarke/web/fusion2.htm
à partir de: http://googlemapsmania.blogspot.com/2010/11/spatial-queries-added-to-fusion-tables.html
la source
Dans votre tableau des incidents criminels, vous allez avoir besoin d'informations qui se connectent à votre quartier. Le polygone de votre quartier ne contient pas toutes les adresses qu'il contient, donc votre meilleur pari serait soit A) d'obtenir des données de rue, de parcelle ou de bâtiment qui contiennent des adresses qui correspondent à votre liste ou B) d'ouvrir votre table des crimes et d'ajouter une colonne pour quartier. puis sélectionnez l'adresse dans votre quartier et remplissez le nom / ID du quartier auquel il correspond (cela signifie que vous devez ajouter une colonne dans votre polygone de quartier et ajouter le même ID) Fondamentalement, vous devez avoir un moyen de faire savoir à la requête spatiale que ces adresses appartiennent à ce quartier.
Étant donné que votre table n'est pas une classe d'entités ponctuelles (je suppose), vous devrez effectuer une jointure basée sur la table. Pour ce faire, vous ouvrez ArcMap, cliquez sur ajouter des entités, parcourez pour trouver votre table et votre quartier, cliquez avec le bouton droit sur votre quartier, cliquez sur joindre> et suivez les invites pour joindre les attributs d'une table.
la source
Vous dites que vous avez une représentation spatiale des quartiers, mais les données sur la criminalité ne sont que des adresses.
il existe des moyens de relier les crimes aux quartiers.
obtenir une liste de toutes les adresses dans les quartiers et adhérer à cette liste. c'est une solution non spatiale.
ou vous devez obtenir une représentation spatiale des informations sur le crime.
si vous avez des coordonnées pour les crimes, vous joignez le polygone de voisinage avec les points de crim avec une déclaration d'intersection. alors c'est une solution spatiale.
la source