«geopandas» etiketlenmiş sorular

Python'da jeo-uzamsal verilerle çalışmayı kolaylaştıran açık kaynaklı bir proje.

2
Bir pandaları DataFrame'i bir GeoDataFrame'e dönüştürme
Bu, yeterince basit bir soru gibi gözüküyor, ancak bir panda DataFrame'in mekansal bir birleşme için GeoDataFrame'e nasıl dönüştürüleceğini çözemiyorum. Verilerimin neye benzediğini gösteren örnek 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 Aslında, bu veri çerçevesi bir CSV'den yaratılmıştır, bu nedenle …
42 csv  geopandas  pandas 

5
GeoPandas: Diğer veri çerçevesindeki en yakın noktayı bulun
2 coğrafi veri çerçevem ​​var: 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']) ve ben gpd1 her satır için gpd2 en yakın noktanın adını bulmak istiyorum: desired_output = Name ID geometry Nearest 0 John 1 POINT (1 1) Home 1 Smith 1 POINT (2 …

3
PostGIS tablosuna GeoPandas Veri Çerçevesi eklensin mi?
Basit bir GeoPandas veri çerçevesi var: Bu GeoDataframe bir PostGIS tabloya yüklemek istiyorum. Zaten PostGIS uzantısı ile bir Veritabanı kurulumu var ama bu Dataframe tablo olarak eklemek gibi görünüyor. Aşağıdakileri denedim: engine = <> meta = MetaData(engine) eld_test = Table('eld_test', meta, Column('id', Integer, primary_key=True), Column('key_comb_drvr', Text), Column('geometry', Geometry('Point', srid=4326))) eld_test.create(engine) …

2
Geopandas kullanarak çokgen alanlar mı alıyorsunuz?
Çokgen geopandas GeoDataFrameiçeren bir dizi verildiğinde , listemdeki her özelliğin km km'sinde alanı elde etmek istiyorum. Bu oldukça yaygın bir sorundur ve geçmişte her zaman önerilen çözüm kullanımı shapelyve pyprojdoğrudan kullanılması olmuştur (örneğin burada ve burada ). Bunu saf olarak yapmanın bir yolu var mı geopandas?


3
Çokgenleri Python (şekilli, fiona) ile özniteliklere göre çözme?
Temelde QGIS "çözülür" işlevi aynı şeyi yapan bir işlev oluşturmaya çalışıyorum. Süper kolay olacağını düşündüm ama görünüşe göre değil. Bu yüzden topladığım şeyden, fiona'nin düzgün bir şekilde kullanılması burada en iyi seçenek olmalı. Sadece vektör dosyaları ile uğraşmaya başladım, bu yüzden bu dünya benim ve python için de oldukça yeni. …

1
Shapely'nin yakalanması (GEO yakalamaları) neden beklendiği gibi çalışmıyor?
Ben Shapely / Geopandas kullanarak birbirlerine iki satır snap çalışıyorum ama yapışma sonucu çok garip. Denedim : 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 = lines2.geometry.unary_union res.geometry …

3
geopandas mekansal katılmak son derece yavaş
Milyonlarca GPS noktası için bir ülke (ve bazen devlet) bulmak için aşağıdaki kodu kullanıyorum. Kod şu anda nokta başına yaklaşık bir saniye sürüyor, bu inanılmaz derecede yavaş. Şekil dosyası 6 MB'dir. Geopandaların uzaysal birleşimler için rtrees kullandıklarını ve onları inanılmaz derecede verimli hale getirdiğini okudum, ancak bu burada işe yaramıyor …

6
Ham verileri geopandalara okuma
Ham verileri a geopandas GeoDataFrame, a la a içine okumak mümkün müdür pandas DataFrame? Örneğin, aşağıdakiler çalışır: 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)) Aşağıdakiler bunu yapmaz: 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)) Başka bir deyişle, önce verileri diske kaydetmeden bellekte olan coğrafi …

1
Özellikleri Düzgün Çokgenlerin kesişimlerine sayma
Yüzlerce şekil ve geometri içeren bir jetondadam var . Çokgenler birçok yerde çakışıyor. Kaç tanesinin çakıştığını içeren yeni bir geometri yapmak istiyorum. Bunun gibi bir şey:GeoDataFramePolygonMultiPolygon Buna nasıl yaklaşılacağı konusunda herhangi bir fikri olan var mı? Bir yolu bile göremiyorum. Sonunda özellikle çokgenleri ağırlıklandırmak istiyorum, böylece bazı çokgenler kendi başlarına …


1
GeoPandas to_file () koordinat sistemi olmadan GeoDataFrame'i kaydeder
Sahibim GeoPandas 0.2.1 py27_0 fiona 1.7.0 np110py27_1 Python 2.7.10 Anaconda 2-4.1.1-Windows-x86 ortamında kurulu. GeoDataFrameGiriş veri setlerini okuyarak ve verileri çalıştırarak yapılandırabilirim , ancak bir çıkış veri kümesini kaydetmek koordinat sistemini korumaz. 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') Bu world_out.shp, kaynak şekil dosyasının özelliklerini ve şemasını içerir, ancak …

1
Geopandas Çizgi Çokgen Kavşağı
Birden çok çizginin iki farklı coğrafi veri çerçevesi için bir çokgenin kesiştiği yeri bulmaya çalışıyorum: 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 = …

1
Python: Linestring'i koşullara göre ayırın
Her köşe / nokta ile ilişkili bazı veriler olan linestrings bir grup geopandas veri çerçevesi var: Point_x = (Lat, Lon, Time, ID, Data1, Data2, Data3) Noktalar kimliğe göre linestring'lere dönüştürülür ve Time tarafından sıralanır. Ben bazı koşulların karşılandığı noktada linestrings kırmak istiyorum. Şu anda Puanlar arasındaki mesafe bir değerden büyük …

2
Geopandalarda sınırlayıcı kutuya göre filtrele?
EPSG: 4326'da bir geopandas veri çerçevesi var ve belirli bir sınırlayıcı kutunun içine giren tüm satırlardan oluşan yeni bir veri çerçevesi yapardım. İlk ben (aslında başka bir veri çerçevesinin sınırlayıcı kutusu) umurumda sınırlayıcı kutu olsun: print df_sussex.total_bounds [ -1.57239292 50.57467674 0.14528384 51.27465152] Sonra sadece bu sınırlama kutusundan oluşan bir veri …
11 python  geopandas 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.