Suite

Comment exporter un polygone basé sur des altitudes à l'aide d'un MNT ou d'un MNT


J'ai un DTM généré par LiDAR et un DEM (précis à 10x10 pieds). J'essaie d'exporter un polygone dans une limite qui comprend toutes les altitudes inférieures à un nombre spécifique. On dirait que cela devrait être simple mais j'ai du mal. Idéalement, je voudrais que cela soit précis à 0,5 pied.

De plus, je n'ai plus de licence d'analyste 3D. Si c'est la seule façon de traiter le DTM, je peux me procurer une nouvelle licence. J'utilise ArcMap 10.2.2.


Notez que les deux méthodes ci-dessous exporteront les limites des polygones non lissés. Vous devrez peut-être rééchantillonner votre fichier DEM pour obtenir des lignes plus lisses ou utiliser d'autres techniques de lissage.

Étape 1 : Analyste spatial (Classification)

Vous pouvez utiliser Spatial Analyst pour classer vos données en 2 classes : 1 = données dans les limites des valeurs (exemple : altitude < X mètre) 0 = autres données

Étape 1 (alternative) : Spatial Analyst (outil conditionnel)

Vous pouvez également utiliser l'outil Con (Conditionnel)

Étape 2 : Spatial Analyst (Raster vers polygone)

Vous aurez alors un raster entier que vous pourrez convertir en polygone avec l'outil Raster en polygone.


Étape 1 : QGIS (Classification)

Si vous ne pouvez pas avoir l'extension ESRI, vous pouvez alternativement faire une opération de classification avec une formule dans QGIS :

  • Chargez votre couche raster
  • Cliquez sur le menu Raster/Calculatrice de raster
  • Tapez la formule suivante en remplaçant MyRaster par vos données et ElevationMax par la valeur maximale) :

    ([email protected] < ElevationMax ) * 1 + ([email protected] >= ElevationMax )*0

Ces codes permettent de créer un nouveau raster avec 2 valeurs (0/1).

Étape 2 : QGIS (Raster vers polygone)

Avec cela, vous pouvez le convertir en polygone en allant dans le panneau Traitement :

  • Cliquez sur GDAL/OGR, puis Conversion, et utilisez lePolygoniser (raster en vecteur)outil.

Enveloppe convexe

Dernière méthode que je peux suggérer :

  • Filtrez votre fichier LIDAR source pour ne conserver que les points d'intérêt.
  • Créez une coque convexe pour les points restants (lastools, outils LIDAR d'analyste 3D, etc.)

f J'ai bien compris que vous souhaitiez uniquement créer une limite de polygone qui entoure les altitudes inférieures à une certaine valeur…

En supposant que vous ayez également des extensions 3D analyst/ Spatial Analyst, il existe probablement plusieurs manières de procéder. Voici la technique de l'outil Découper/Remplir mais elle comporte plusieurs étapes : I

(L'outil Cut Fill mais cela nécessite un raster en entrée et génère également un raster.)

  1. Créez un raster avec une élévation constante de votre "ci-dessous" souhaité

  2. Exécutez l'outil Remplissage coupé

  3. Convertir le raster résultant en polygones

  4. Le gain net (remplissage) correspond à vos polygones "en dessous" et la perte nette (coupe) correspond à vos polygones "au-dessus"

  5. Découpez les polygones de remplissage avec votre limite.


Voir la vidéo: Extraction des altitudes à partir dun MNT (Octobre 2021).