Compreendendo as unidades de ferramentas de buffer QGIS?

24

Estou tentando descobrir isso há algumas semanas e não tive sorte em fazer com que a ferramenta de buffer aceite nada além de graus como unidades de medida.

Encontrei muitas coisas dizendo que a camada precisa ser reprojetada e salva, mas não funcionou para mim. Existe uma maneira de criar um buffer sem usar ftools ou pelo menos forçar as unidades a metros de alguma forma?

Como solução alternativa, converti metros para graus (lat) e usei isso, mas o produto final precisa estar o mais próximo possível da realidade.

Coisas que tentei:

  • definindo cada opção de unidade que eu poderia encontrar em metros (sempre que possível).
  • configurando tudo como NAD83 / Maryland (os dados são de Washington, DC) e salvando-o como tal (como camadas nos arquivos de formato ESRI).
  • reimportando as camadas reprojetadas
  • definindo camadas relevantes para o Google Mercator

O foi tentado, seguido pela criação de um buffer. Muitos foram julgados em combinação. Corrente do QGIS 1.7.3 Slackware64 (qgis do repo SBo-13.37, experimentado no multilib e 64it simples com os mesmos resultados)

haxwithaxe
fonte

Respostas:

34

O tamanho do buffer é sempre aplicado nas unidades CRS da camada. Portanto, a camada CRS deve usar medidores se você deseja armazenar em buffer.

Você não precisa do ftools para alterar o CRS.

  1. Abra a camada original no WGS84 CRS.
  2. Clique com o botão direito do mouse na lista de camadas e selecione "Salvar como ...". (NÃO altere o CRS nas opções de camada!)
  3. Defina o CRS de destino como NAD83 / Maryland e salve.
  4. Carregue o novo Shapefile.
  5. Amortecedor.

Atualizar:

As coordenadas do ponto nos arquivos vinculados não foram reprojetadas corretamente:

insira a descrição da imagem aqui

Estas são as configurações em "Salvar como ..." que funcionam para mim:

insira a descrição da imagem aqui

underdark
fonte
2
O ponto no Shapefile tem as mesmas coordenadas que o ponto no KML. Mas o Shapefile diz que seu CRS é o Google Mercator. As coordenadas teriam que ser diferentes. As coordenadas não foram reprojetadas. Como você criou o Shapefile?
Underdark
Eu fiz várias iterações do arquivo shp. Inicialmente, eu o projetei para o NAD83 / MD e a última coisa que tentei foi outra coisa neste site que sugeriu o Google Mercator. Criei os arquivos shp importando-os para o QGIS e salvando-os como arquivos de forma ESRI com projeção NAD83 / MD (ou Google Mercator nessa última instância).
precisa saber é o seguinte
11
Comecei de novo e exportei os KMLs para shapefiles sem tocá-los, depois fiz a reprojeção e o buffer e parece que está funcionando.
precisa saber é o seguinte
5
Tópico antigo, mas que tal usar o MMQGIS Plugin, que permite especificar as unidades que você deseja usar para o seu buffer? Isso não requer a exportação para uma nova camada com um CRS diferente primeiro.
Mike
@ Mike: Para ser sincero? Eu não confio nisso.
Underdark