Suite

Découper une sous-partie de données dans QGIS ?


J'ai une géodatabase que j'ajoute à un projet QGIS. J'ai lu la documentation (ci-dessous) mais je ne comprends pas quels paramètres j'utilise pour "a.the_geom" et "b.geom". Existe-t-il un moyen de découper avec un cadre englobant ? Ou, quelle est la meilleure façon de réduire mes énormes données à la petite portion dont j'ai besoin ?

16.5.9. Découpage Pour découper une sous-partie de vos données, vous pouvez utiliser la fonction ST_INTERSECT(). Pour éviter les géométries vides, utilisez :

où pas st_isempty(st_intersection(a.the_geom, b.the_geom))

J'utilise QGIS 2.8.2-Wien, une version portable. J'exécute QGIS à partir d'un disque dur externe connecté via USB.
J'ai ouvert un nouveau projet, puis utilisé Couche> Ajouter une couche> Ajouter une couche vectorielle> Fichier de type source - et ajouter certains des fichiers de fichiers qui se trouvent dans un fichier de géodatabase .gdb.

Il semble que je puisse utiliser l'outil Sélectionner des entités par zone ou un seul clic pour sélectionner un rectangle, puis je devrais pouvoir cliquer avec le bouton droit ou enregistrer la zone sélectionnée en tant que fichier de formes. Cependant, lorsque je sélectionne une zone, dès que je relâche le bouton de la souris, j'obtiens le vidage sur incident affiché dans l'image ci-dessous et QGIS s'arrête. Je vais essayer d'utiliser une ancienne version plus stable de QGIS.

La méthode que j'ai finalement utilisée n'est probablement qu'une des nombreuses façons de couper/rogner/découper une petite partie de données à partir d'un grand ensemble de données. La première chose que j'ai faite a été de passer à une version plus ancienne et stable de QGIS portable - 2.4.0-Chugiak. Dans le panneau Calques, j'ai cliqué avec le bouton droit de la souris sur le calque, cliqué sur Enregistrer sous… une fenêtre "Enregistrer le calque vectoriel sous…" s'est affichée, me permettant de choisir le format à enregistrer dans un menu déroulant en haut et il y a une case à cocher pour l'étendue qui m'a permis de mettre les coordonnées de la boîte englobante. Je me suis retrouvé avec un shapefile avec seulement la zone que je voulais.


Les opérations d'intersection et de découpage nécessitent au moins 2 calques… Je pense que vous n'avez qu'un seul calque et que vous souhaitez enregistrer un sous-ensemble dans un nouveau calque, n'est-ce pas ? Si oui, le processus est :

  1. Sélectionner des caractéristiques de sous-ensemble
  2. Enregistrer les entités sélectionnées dans une nouvelle couche

Pour y parvenir (1), deux voies possibles :

  1. Sélectionnez graphiquement les entités souhaitées manuellement sur la carte avec l'un des outils de sélection disponibles (dans un polygone, un rectangle, etc.)

  2. Sélectionnez les entités souhaitées avec des attributs. Par exemple, vous devez sélectionner des entités pour lesquelles l'attributNomestLondres. Ouvrez la table des attributs (clic droit sur la couche > Ouvrir la table des attributs) et filtrez sur le champNomafin de sélectionnerLondres. L'entité de Londres est alors sélectionnée sur la carte comme dans l'option (1).

Enfin, pour enregistrer votre sélection dans un nouveau calque : richt-cliquez sur le calque, puisEnregistrer sous…et enregistrez votre sélection dans un nouveau shapefile (n'oubliez pas d'activer leEnregistrer uniquement les fonctionnalités sélectionnéesdans la fenêtre Enregistrer sous).


Utilisez simplement le menu Vecteur>Géotraitement et intercalez de cette façon : c'est ce que vous devriez voir sur QGIS, produisant un fichier de forme à l'emplacement. Si ce n'est pas le format dont vous avez besoin, vous pouvez toujours reconvertir.


Voir la vidéo: Deux méthode pour éffectuer vos Jointures Spatiales dans QGis (Octobre 2021).