2
respostas

Utilização do to_crs ao invés do set_crs

Para os pontos culturais de São Paulo não foi possível utilizar o set_crs, mas apenas o to_crs. A mensagem de erro consta abaixo: 'ValueError Traceback (most recent call last) in <cell line: 1>() ----> 1 p_culturais = p_culturais.set_crs('+proj=utm +zone=23 +south +ellps=GRS80 +units=km +no_defs +type=crs') 2 p_culturais.crs

1 frames /usr/local/lib/python3.10/dist-packages/geopandas/geoseries.py in set_crs(self, crs, epsg, inplace, allow_override) 1081 1082 if not allow_override and self.crs is not None and not self.crs == crs: -> 1083 raise ValueError( 1084 "The GeoSeries already has a CRS which is not equal to the passed " 1085 "CRS. Specify 'allow_override=True' to allow replacing the existing "

ValueError: The GeoSeries already has a CRS which is not equal to the passed CRS. Specify 'allow_override=True' to allow replacing the existing CRS without doing any transformation. If you actually want to transform the geometries, use 'GeoSeries.to_crs' instead.'

2 respostas

Oi, Wiliam! Como vai? :)

É isso mesmo! O problema ocorre porque o método set_crs é utilizado para definir um CRS (Sistema de Referência de Coordenadas) em dados que ainda não possuem um CRS definido. No seu caso, os pontos culturais de São Paulo já possuem um CRS e, por isso, você deve usar o método to_crs para transformar o CRS existente em outro.

Início da descrição. Print do Desafio: alterando o CRS contendo do seguinte texto: Você deve adicionar um CRS adequado para o município de São Paulo. Para o mapa de São Paulo, você pode fazer isso com o método to_crse, para os demais dados, deve usar o método set_crs. O funcionamento é idêntico. A única diferença é que usamos o to_crs quando o dado já possui um crs pré-definido. Fim da descrição.

Espero ter contribuído para a sua compreensão sobre esse assunto!

Desejo sucesso! Continue firme nos estudos! ✨✨

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Boa tarde. Sim. Mas o exercício pediu para usar o set_crs. Por isso informei aqui.