Perguntas com a marcação «geopandas»

um projeto de código aberto para facilitar o trabalho com dados geoespaciais em Python.

2
Converter um DataFrame do panda em um GeoDataFrame
Parece uma pergunta bastante simples, mas não consigo descobrir como converter um DataFrame do panda em um GeoDataFrame para uma junção espacial. Aqui está um exemplo de como meus dados se parecem usando df.head(): Date/Time Lat Lon ID 0 4/1/2014 0:11:00 40.7690 -73.9549 140 1 4/1/2014 0:17:00 40.7267 -74.0345 NaN …
42 csv  geopandas  pandas 

5
GeoPandas: Encontre o ponto mais próximo em outro dataframe
Eu tenho 2 geodataframes: import geopandas as gpd from shapely.geometry import Point gpd1 = gpd.GeoDataFrame([['John',1,Point(1,1)],['Smith',1,Point(2,2)],['Soap',1,Point(0,2)]],columns=['Name','ID','geometry']) gpd2 = gpd.GeoDataFrame([['Work',Point(0,1.1)],['Shops',Point(2.5,2)],['Home',Point(1,1.1)]],columns=['Place','geometry']) e quero encontrar o nome do ponto mais próximo em gpd2 para cada linha em gpd1: desired_output = Name ID geometry Nearest 0 John 1 POINT (1 1) Home 1 Smith 1 …

2
Obtendo áreas de polígonos usando geopandas?
Dado que geopandas GeoDataFramecontém uma série de polígonos, gostaria de obter a área em km² de cada elemento da minha lista. Este é um problema bastante comum, e a solução sugerida no passado foi usar shapelye pyprojdiretamente (por exemplo, aqui e aqui ). Existe uma maneira de fazer isso de …



1
Por que o snap do Shapely (snap GEO) não está funcionando como o esperado?
Estou tentando encaixar duas linhas entre si usando Shapely / Geopandas, mas o resultado do encaixe é muito estranho. Eu tentei : import geopandas as gpd from shapely.geometry import * from shapely.ops import snap lines1 = gpd.GeoDataFrame.from_file('lines1.shp') lines1 = lines1.to_crs({'init': 'epsg:2227'}) lines2 = gpd.GeoDataFrame.from_file('lines2.shp') lines2 = lines2.to_crs({'init': 'epsg:2227'}) res = …

2
Adicionando o GeoPandas Dataframe à tabela PostGIS?
Eu tenho um Dataframe simples do GeoPandas: Gostaria de fazer upload deste GeoDataframe para uma tabela PostGIS. Já tenho uma configuração de banco de dados com a extensão PostGIS, mas não consigo adicionar esse Dataframe como uma tabela. Eu tentei o seguinte: engine = <> meta = MetaData(engine) eld_test = …

6
Lendo dados brutos em geopandas
É possível ler dados brutos em a geopandas GeoDataFrame, a la a pandas DataFrame? Por exemplo, o seguinte funciona: import pandas as pd import requests data = requests.get("https://data.cityofnewyork.us/api/geospatial/arq3-7z49?method=export&format=GeoJSON") pd.read_json(io.BytesIO(r.content)) O seguinte não: import geopandas as gpd import requests data = requests.get("https://data.cityofnewyork.us/api/geospatial/arq3-7z49?method=export&format=GeoJSON") gpd.read_file(io.BytesIO(r.content)) Em outras palavras, é possível ler dados geoespaciais …

1
Contando recursos em interseções de polígonos bem torneados
Eu tenho geopandas GeoDataFrame contendo centenas de formas Polygone MultiPolygonformas geométricas. Os polígonos se sobrepõem em muitos lugares. Gostaria de fazer uma nova geometria que contenha quantas delas se sobrepõem. Algo assim: Alguém tem alguma idéia de como abordar isso? Eu nem consigo ver uma entrada. Eventualmente, eu gostaria especialmente …





2
Filtrar por caixa delimitadora em geopandas?
Eu tenho um quadro de dados de geopandas no EPSG: 4326 e faria um novo quadro de dados que consiste em todas as linhas que se enquadram em uma certa caixa delimitadora. Primeiro, recebo a caixa delimitadora que me interessa (que na verdade é a caixa delimitadora de outro dataframe): …
11 python  geopandas 

1
Interseção de polígono da linha Geopandas
Estou tentando descobrir onde várias linhas cruzam um polígono para dois geodataframes diferentes: from shapely.geometry import Polygon, LineString import geopandas as gpd polygon = Polygon([(0, 0), (1, 0), (1, 1), (0, 1), (0, 0)]) line1 = LineString([(0.5, 0.5), (0.7, 0.7)]) line2 = LineString([(0.9, 0.9), (0.2, 0.6)]) poly_gdf = gpd.GeoDataFrame(geometry=[polygon]) line_gdf …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.