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.