1 votos

Cómo asegurar que los valores establecidos en el CSV se capturan dentro de los valores de la característica GeoJSON al fusionar los atributos CSV en un GeoJSON

Creé un GeoJSON, pero los valores fusionados son nulos. ¿La longitud de los conjuntos de datos no coincide, es esto un problema potencial? En caso afirmativo, ¿cómo fusiono todas las coincidencias de covid? (Nota: esto no está relacionado con Covid19, COV es una abreviatura de convenio de vivienda).

He probado el método sugerido aquí. https://gis.stackexchange.com/a/359055/177082

import pandas
import geopandas
import fiona

gdf = geopandas.read_file(r'.\\UL1.geojson') # archivo geojson
df = pandas.read_csv(r'D:\ATMS\data\Blank.csv') # archivo CSV

hvista=gdf.merge(df, on='Covid', how='left')

hvista.to_file("Hvista.geojson", driver="GeoJSON")

print(hvista)

y asumiendo que es un problema de tipo de datos, he probado lo siguiente:

import pandas
import geopandas 
import shapely
from geopandas import GeoDataFrame

gdf = geopandas.read_file(r'.\\UL1.geojson') # archivo geojson
df = pandas.read_csv(r'.\data\Blank.csv') # archivo CSV

gdfa=gdf.merge(df.astype(str), on='Covid', how='left')
gdfa=GeoDataFrame(gdfa, crs="urn:ogc:def:crs:EPSG::3857")
gdfa.to_file("Hvista.geojson", driver="GeoJSON")

print(gdfa)

0voto

Yvain Puntos 101

Ups, así que lo anterior está bien. el código estaba arrojando "NaN" debido a inconsistencias (mayúsculas) en el campo 'covid' en df. Lo siento si he hecho perder tiempo a alguien.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X