Вопросы с тегом «geopandas»

проект с открытым исходным кодом, упрощающий работу с геопространственными данными в Python.

2
Конвертируйте DataFrame для панд в GeoDataFrame
Это кажется довольно простым вопросом, но я не могу понять, как преобразовать DataFrame pandas в GeoDataFrame для пространственного объединения. Вот пример того, как выглядят мои данные 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: Найти ближайшую точку в другом фрейме данных
У меня есть 2 геоданных: 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']) и я хочу найти имя ближайшей точки в gpd2 для каждой строки в gpd1: desired_output = Name ID geometry Nearest 0 John 1 POINT (1 1) Home 1 Smith 1 POINT …

2
Получение полигонов с использованием геопанд?
Учитывая наличие geopandas GeoDataFrameряда полигонов, я хотел бы получить площадь в км кв каждой функции в моем списке. Это довольно распространенная проблема, и обычно предлагаемое решение в прошлом было использовать shapelyи pyprojнапрямую (например, здесь и здесь ). Есть ли способ сделать это в чистом виде geopandas?

3
Добавление GeoPandas Dataframe в таблицу PostGIS?
У меня есть простой GeoPandas Dataframe: Я хотел бы загрузить этот GeoDataframe в таблицу PostGIS. У меня уже есть база данных с расширением PostGIS, но я не могу добавить этот Dataframe в виде таблицы. Я пробовал следующее: engine = <> meta = MetaData(engine) eld_test = Table('eld_test', meta, Column('id', Integer, primary_key=True), …

3
Растворять полигоны на основе атрибутов с помощью Python (shapely, fiona)?
Я пытался создать функцию, которая делает в основном то же самое, что и функция QGIS "распустить". Я думал, что это будет супер легко, но, видимо, нет. Итак, из того, что я собрал, использование fiona with shapely должно быть лучшим вариантом здесь. Я только начал возиться с векторными файлами, так что …


1
Почему привязка Shapely (привязки GEO) не работает должным образом?
Я пытаюсь привязать две линии друг к другу, используя Shapely / Geopandas, но результат привязки очень странный. Я старался : 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 = lines1 lines2_union …

6
Чтение необработанных данных в геопанды
Можно ли читать необработанные данные в a geopandas GeoDataFrame, a la a pandas DataFrame? Например, следующие работы: 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)) Следующее не: 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)) Другими словами, возможно ли считывать геопространственные данные, находящиеся в памяти, без …

1
Подсчет элементов в пересечениях Shapely Polygons
У меня есть геопанда, GeoDataFrame содержащая сотни стройныхPolygon и MultiPolygonгеометрических фигур . Полигоны перекрываются во многих местах. Я хотел бы сделать новую геометрию, которая содержит подсчет того, сколько из них перекрывается. Что-то вроде этого: У кого-нибудь есть идеи, как к этому подойти? Я даже не вижу пути внутрь. В конце …

3
геопанда пространственное соединение крайне медленно
Я использую код ниже, чтобы найти страну (а иногда и штат) для миллионов точек GPS. Код в настоящее время занимает около одной секунды на точку, что невероятно медленно. Шейп-файл 6 МБ. Я читал, что геопанда использует деревья для пространственных объединений, что делает их невероятно эффективными, но здесь это, похоже, не …


1
GeoPandas to_file () сохраняет GeoDataFrame без системы координат
я имею GeoPandas 0.2.1 py27_0 Фиона 1.7.0 np110py27_1 Python 2.7.10 установлен в среде Anaconda 2-4.1.1-Windows-x86. Я могу построить GeoDataFrame, читая входные наборы данных и работать с данными, но сохранение выходного набора данных не сохраняет систему координат. import geopandas as gpd world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres')) world.to_file(driver='ESRI Shapefile',filename=r'C:\GIS\Temp\world_out.shp') Он world_out.shpсодержит объекты и схему …

1
Python: разрыв строки в зависимости от условия
У меня есть геопанда с фреймом данных из ряда строк, у которого есть некоторые данные, связанные с каждой вершиной / точкой: Point_x = (Lat, Lon, Time, ID, Data1, Data2, Data3) Точки преобразуются в линейные линии на основе идентификатора и упорядочены по времени. Я хочу разорвать линии подкладки в том месте, …

2
Фильтровать по ограничивающему прямоугольнику в геопандах?
У меня в EPSG: 4326 есть кадр данных геопанды, и я бы создал новый кадр данных, состоящий из всех строк, которые попадают в определенную ограничивающую рамку. Сначала я получаю ограничивающий прямоугольник, который мне небезразличен (на самом деле это ограничивающий прямоугольник другого фрейма данных): print df_sussex.total_bounds [ -1.57239292 50.57467674 0.14528384 51.27465152] …
11 python  geopandas 

1
Пересечение полигонов линии Геопанды
Я пытаюсь найти, где несколько линий пересекают многоугольник для двух разных геоданных: 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 = …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.