Créer un tampon en mètres?


15

Je suis très nouveau dans le monde SIG, donc mon problème pourrait être très stupide, mais je vais quand même essayer.

Objectif

Étant donné une liste de coordonnées en longitude / latitude, stockées dans un .csvfichier, je veux créer un tampon avec une distance de xkm autour de ces coordonnées. (Dans le cas où cela est pertinent, ces coordonnées sont des emplacements des sociétés dans l' ensemble de données SCCS . Ces sociétés se dispersent partout dans le monde.)

Problème

Je ne peux créer que des tampons avec une distance en degrés radiaux, mais je veux les faire en (kilo) mètres. Je suis au courant des questions et réponses suivantes, mais suivre ce qui est suggéré ne semble pas résoudre mon problème:

Ce que j'ai essayé ...

  1. Je démarre QGIS (v2.4), et Add delimited text layer
  2. choisissez mon .csvfichier et les champs x / y, cliquez surOK
  3. sélectionner WGS 84comme mon CRS (également essayé NAD83mais n'a pas fait de différence), cliquez surOK
  4. cliquez avec le bouton droit sur le calque et sélectionnez Save As..., dans la boîte de dialogue, choisissez ce qui suit et cliquez sur OK: entrez la description de l'image ici
  5. ajouter en sccs_meter.shptant que calque au projet en cours
  6. Sélectionner Vector> Geoprocessing Tools> Buffers> set distance de tampon que 10

Le résultat est un tampon avec un rayon d'environ 1068 km, ce qui suggère que la distance du tampon est de 10 degrés plutôt que de 10 mètres.

Qu'est-ce que j'ai fait de mal ici?


1
"Quel est le flux de travail pour la mise en mémoire tampon en mètres / km en utilisant les couches WGS84?" ne résout pas votre problème, veuillez lire les commentaires. Lorsque vous utilisez l'outil tampon, il utilise les unités de couche CRS, en choisissant wgs84, il utilisera les degrés. Vous pouvez vos _mètres de fichier, mais vous n'avez pas vraiment changé le système de coordonnées.
Alexandre Neto

@AlexandreNeto: J'ai lu la réponse de Jake dans cette question. Voulez-vous dire la partie sur la création de la projection azimutale équidistante, ou la partie sur la sauvegarde de la couche actuelle en utilisant un CRS différent? J'ai sauvé le mien en utilisant le NAD83 (comme indiqué dans l'image), qui est censé être en mètres, mais il crée toujours des tampons en degrés.
Herr K.

3
NAD83 utilise également des degrés pour les unités. Il existe de nombreuses projections qui utilisent la référence NAD83 qui utilisent des compteurs, peut-être que vous vouliez en choisir une à la place.
Evil Genius

Réponses:


17

À l'étape 4, vous devez changer le CRS de NAD83 à une autre projection qui utilise les mètres comme unités.

Cela dépend de l'étendue de vos données, laquelle est la meilleure. Malheureusement, vos données se trouvent partout dans le monde, vous pouvez donc:

  1. Créez un CRS personnalisé en utilisant aeqd (ou tmerc) pour chacun, et dessinez juste ce seul tampon avec lui. En pratique, vous n'avez qu'à créer le tampon une seule fois et à échanger les informations CRS dans les fichiers .prj et .qpj. Les coordonnées du tampon par rapport à son centre seront toujours les mêmes.
  2. Regroupez les données en fonction des zones UTM et utilisez le CRS UTM de cette zone pour ces points.
  3. Semblable à l'UTM, groupez vos points en zones de latitude (par exemple tous les 10 degrés) et créez des CRS coniques 2SP coniques conformes Lambert personnalisés pour chaque groupe. Ce sera beaucoup plus rapide que d'utiliser toutes les zones UTM nord et sud du monde.
  4. Utilisez le pseudo mercator EPSG: 3857 pour tous. Les tampons ressembleront à de jolis cercles, mais la taille réelle deviendra plus petite et déformée au fur et à mesure des pôles que vous venez.

Bonjour, j'ai une situation similaire (mais avec des polylignes situées partout dans le monde et ayant besoin d'un tampon de 50 km de chaque côté) et je suis un peu confus quant à la raison pour laquelle vous utiliseriez l'une des meilleures options si vous pouvez utiliser la quatrième ( qui semble le plus simple). Est-ce simplement parce qu'il ne montrera pas clairement la distorsion que vous aimeriez voir, malgré le résultat précis? Merci! :)
Amroco

@Amroco EPSG: 3857 devrait être évité s'il doit être exactement à une certaine distance et que vous êtes loin de l'équateur.
AndreJ

2

Voie rapide et sale: utilisez une distance tampon de 0,01 ° par km. Il s'agit des degrés moyens par km à 37 ° lat. et déforme l'étendue du tampon NS et EW. Mais il peut être suffisamment précis pour votre objectif.


salut, savez-vous à quel point la distorsion est grande à l'équ. et les pôles?
Amroco

En supposant une sphère parfaite (pas géoïde): Équateur: 1 ° lat = ~ 111111 m, 1 ° long = ~ 111133 m, moy. = 111122 m Pôles: 1 ° lat = ~ 111111 m, 1 ° long = 0 m, moy. = 55556 m
Flo

1

Vous pouvez consulter le lien site geospatialearth lien . Vous devez autoriser Adobe flash dans votre navigateur. Firefox est recommandé.

En tant que programmeur, pour créer un tampon d'un point, vous pouvez utiliser javascript geographiclib avec js2shapefile. Vous serez en mesure de créer de nombreux points équi-angulaires à une distance fixe x autour de chaque point du fichier csv en utilisant géographiqueslib puis de le convertir en shapefile en utilisant js2shapefile.

Vérifiez simplement le lien ci-dessus, vous serez satisfait à cent pour cent.


L'ajout de quelques informations supplémentaires sur ce que le lien explique qui résoudra le problème est utile. Les liens externes changent / cassent beaucoup.
MaryBeth

@MatyBeth Le lien mentionné ci-dessus est un petit formulaire à l'aide duquel l'utilisateur télécharge le fichier .csv qui est lu dans le navigateur en utilisant javascript. Il affichera l'aperçu de ce fichier csv. L'utilisateur doit choisir la colonne de latititude et de longitude et le type de géométrie qu'il souhaite télécharger comme fichier de formes ponctuel, un tampon rectangle avec la longueur et la hauteur fournies en mètres ou un beurre circulaire avec le rayon fourni en mètres et le nombre de segments. L'utilisateur a le choix d'enregistrer le tampon en tant que fichier de formes ou fichier KML.
GeoSpatialEarth.in
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.