Re-Projecting ShapeFile atualiza apenas o conteúdo do arquivo * .prj?

15

Se eu quiser mudar a projeção de alguns shapefiles de .. digamos NAD83 (4269)para WGS84 (4326)... e usando algum aplicativo de terceiros .... isso significa que o .prjarquivo é atualizado apenas .. e não o conteúdo do .shparquivo ou qualquer outro arquivos associados?

Pure.Krome
fonte
1
Esclareça, informando qual aplicativo de terceiros você está usando. Alguns aplicativos podem alterar apenas o arquivo .prj e outros podem executar uma coordenada completa por transformação de dados de coordenadas. Em outras palavras, a resposta correta no momento é Sim e Não. :)
Matt Wilkie

Respostas:

10

No caso específico do NAD83 <--> WGS84 e você está trabalhando com dados de precisão média, por exemplo, GPS para consumidor, não é sério se o único arquivo .prj for alterado, pois os dois são sinônimos nesse nível.

Se você estiver trabalhando com dados geodésicos precisos para frações de um centímetro ou mais, é melhor que o aplicativo esteja transformando dados reais e não apenas alterando o arquivo prj. Além disso, não esqueça que existem várias definições diferentes do NAD83 (NAD83_HARN, NAD83CSRS, etc), que elas são boas apenas para a América do Norte e não são uma cobertura uniforme. Veja Qual transformação geográfica usar para o Yukon? para uma longa discussão sobre as diferenças deste último ponto e como escolher, incluindo este gráfico ilimunante, ausente da maioria da documentação sobre transformações do NAD83:

ilustração das áreas de cobertura de transformação NAD83

O texto no gráfico refere-se aos nomes das várias transformações NAD83 disponíveis no ArcGIS. Determinar quais são os termos equivalentes em outros programas, por exemplo, PROJ4 e FME, é um exercício deixado para o leitor (sinta-se à vontade para expandir os comentários ou, melhor ainda, postar uma nova pergunta).

Matt Wilson
fonte
1
Boa resposta, embora eu ache que está respondendo a uma pergunta diferente, se alguém pode se safar (manter um nível médio de precisão) de reprojetar de e para dados específicos da pergunta alterando apenas o arquivo prj. A resposta para a pergunta que você está abordando é como você diz 'sim', enquanto a resposta para a pergunta original abordada por todas as outras respostas, se a reprojeção deve alterar apenas o arquivo .prj, é 'não', o que pode confundir algumas pessoas .
Karim Bahgat 31/03
9

Tenho certeza de que a ferramenta de geoprocessamento projetada transforma as coordenadas de cada vértice em seus recursos.

George Silva
fonte
1
Se você quiser testar, pode renomear o .prj para outra coisa e carregar o seu shapefile - os pontos têm as cordas x e y que eles estariam sob a sua projeção, mas não serão projetados se você alterar a projeção do mapa.
Om_henners #
7

A projeção grava um shapefile inteiramente novo, no espaço de coordenadas de saída - o novo arquivo .prj permite saber em que sistema de referência estão as novas coordenadas. Portanto, se você utilizou um shapefile WGS84 com dados como:

latitute, longitude, value
32, -120, off santa rosa island

Depois de projetar para dizer UTM, o shapefile conteria informações como:

x (easting), y (northing), value
216577, 3544370, off santa rosa island

Somente com o uso do prjarquivo você saberia que as coordenadas xe se yreferem às coordenadas UTM. No seu caso específico, as coordenadas de saída serão muito semelhantes devido à semelhança de WGS84 e NAD83. Verifique se o software que você está usando sabe como fazer transformações de dados para executar esta operação (é um tipo diferente de transformação da projeção).

scw
fonte
3

A resposta para sua pergunta é Não. Todo o arquivo .prf faz é definir em qual projeção (incluindo parâmetros) os dados são armazenados. Esses dados podem ser usados ​​alternadamente por alguns programas GIS que executam "Re-projeção de dados em tempo real" . É por isso que você pode excluir o arquivo .prj sem afetar seus dados. Na verdade, você nem notará a menos que tente adicionar um .mxd ou outro documento GIS com outro projeto definido. Para projetar ou reprojetar o shapefile, é necessário editar o arquivo .shp que contém os dados geográficos.

Aqui estão os links para a entrada da Wikipedia de Shapfile http://en.wikipedia.org/wiki/Shapefile

E uma versão em PDF do "White Paper Técnico da ESRI Shapefile "

Chris M
fonte
2

Eu acho que essa é uma boa pergunta e só queria adicionar uma resposta mais explícita direcionada diretamente ao fraseado original da pergunta.

Não, reprojetar um arquivo shapefile não apenas altera o arquivo prj, mas também o arquivo prj e o conteúdo principal do arquivo shapefile (o arquivo .shp). O motivo é que , como demonstrado por @csw, a reprojeção de um shapefile deve alterar os números de coordenadas reais localizados no arquivo .shp principal, tanto para alterações de dados quanto de projeção. Pelo menos é assim que deve ser feito técnica e adequadamente, e eu imagino que a maioria dos softwares de projeção ou SIG leve essas coisas muito a sério.

Mais claramente, o uso de um software para reprojetar o daturm geográfico de um shapefile ou o sistema de coordenadas projetado deve alterar os seguintes arquivos:

  • .shp: sim
  • .prj: sim
  • outros: não tenho certeza (talvez o arquivo de índice espacial .idx?)

É verdade, do ponto de vista teórico, como alguns apontam, que escrever o arquivo prj não é estritamente necessário, mas a diferença prática seria que nenhuma pessoa ou software pode saber facilmente em que projeção as coordenadas se baseiam e que limita o que se pode use o shapefile para. O oposto também pode ser verdade, como aponta a resposta aceita, que é possível praticamente mudar apenas o arquivo prj e não o arquivo .shp no caso de algumas alterações de dados (em oposição a alterações de projeção), por vezes, dados bc diferem apenas ligeiramente um do outro, mas isso seria arriscado e desnecessário quando existem muitas ferramentas disponíveis para reprojetar adequadamente e, além disso, quase certamente não funcionará ao alterar os sistemas de coordenadas projetados que tendem a diferir um do outro em maior extensão.

Karim Bahgat
fonte