
Основният проблем, свързан с намирането на припокриване на геометрията в Python, е, че библиотеката не предоставя лесен начин за идентифициране кои полигони се припокриват. Освен това библиотеката не предоставя начин за определяне на степента на припокриване.
-3.x geospatial geopandas share|improve this question edited Apr 9 '18 at 15:42 asked Apr 9 '18 at 15:37 jonny 5,959113357 add a comment| 1 Answer 1 active oldest votes up vote 0 down vote accepted If you want to check if two polygons overlap, you can use the GeoSeries.intersects method: >>> gdf1 = GeoSeries([Point(0, 0), Point(1, 1)]) >>> gdf2 = GeoSeries([Point(1, 1), Point(2, 2)]) >>> gdf1.intersects(gdf2) 0 False How to remove date from dynamic filename in SSIS? If you want to check if two polygons overlap, you can use the GeoSeries.intersects method: >>> gdf1 = GeoSeries([Point(0, 0), Point(1, 1)]) >>> gdf2 = GeoSeries([Point(1, 1), Point(2, 2)]) >>> gdf1.intersects(gdf2) 0 False http://stackoverflow.com/questions/39078995/python-geopandas-how-to-find-if-two-polygons-overlap The following example shows how to create a new column with the number of overlapping points for each polygon in your dataframe: import geopandas as gpd import pandas as pd # The following example shows how to create a new column with the number of overlapping points for each polygon in your dataframe: import geopandas as gpd import pandas as pd # Python Geopandas Overlay I have tried using shapely's intersect function but it doesn't seem to work on geodataframes (I get an error that says "AttributeError: 'GeoDataFrame' object has no attribute '_get_object_id'). This is my code so far and I'm stuck on how I should proceed from here... –jonny Apr 9 '18 at 16:06 @jonny You could try using shapely's intersect function To find out which geometry contains another geometry (or if one geometry is contained by another): In [7]: df['contains'] = df['geometry'].apply(lambda x : x[0].contains((x[0]))) In [8]: df Out[8]: id geometry contains 0 Python Geopandas Intersection Example How do I sort files into a sub-folder based on filename part? https://automatingosm.wordpress.com/2015/08/26/spatialite-with-python3x4x5x6x7x8x9xx10xx11xx12xx13xx14xxx15xxx16xxx17xxx18xxx19xxx20xx21xx22xx23xxxx24xxxx25xxxx26xxxx27xxxx28xxxxxxxx29xxxxxxxx30xxxxxxxx31xxxxxxxx32xxxxxxxx33xxxxxxxx34xxxxxxxx35xxxxxxxx36xxxxxxxx37xxxxxxxx38XXXXXXXXXXXXXXXXXXXXXX39XXXXXXXXXX40X41X42X43X44X45X46XXX47XXX48XXX49XXX50XXX51XXX52XXX53XX54XX55XX56XX57XX58XX59XX60XX61XX62 XX63 XX64 XX65 XX66 XX67 XXX68 XXX69 XXX70 XXX71 XXX72 XXX73 XXX74 XXX75 X76 X77 X78 X79 X80 X81 X82 Python Shapely Intersection Example How do native speakers say condolences to someone else (especially in AmE)? Python Shapely Overlay What are the considerations for waterfront property in Virginia? Is there any term for this when movie doesn't end as its plot suggests Is it possible that software like VueScan or Scan Tailor alter my images? http://vealcine.com/in-python/printing-a
-python-list-without-brackets.php Следващият пример показва как да създадете нова колона с броя на припокриващите се точки за всеки полигон във вашата рамка с данни: import geopandas as gpd import pandas as pd # За да разберете коя геометрия съдържа друга геометрия (или ако една геометрия се съдържа от друга): В [7]: df['contains'] = df['geometry'].apply(lambda x : x[0].contains((x[0]))) In [8]: df Out[8]: id geometry съдържа 0 Какво означава думата "най-много"? Python Geopandas Разстояние
Какви са съображенията за крайбрежен имот във Вирджиния? Някой знае ли как мога да направя това? Ако искате да проверите дали два полигона се припокриват, можете да използвате метода GeoSeries.intersects: >>> gdf1 = GeoSeries([Точка(0, 0), Точка(1, 1)]) >>> gdf2 = GeoSeries([ Point(1, 1), Point(2, 2)]) >>> gdf1.intersects(gdf2) 0 False http://vealcine.com/in-python/printing-a-python-list-with-no- brackets.php Как носителите на езика казват съболезнования на някой друг (особено в AmE)?
Ако искате да проверите дали два полигона се припокриват, можете да използвате метода GeoSeries.intersects: >>> gdf1 = GeoSeries([Точка(0, 0), Точка(1, 1)]) >>> gdf2 = GeoSeries([ Point(1, 1), Point(2, 2)]) >>> gdf1.intersects(gdf2) 0 False Python Shapely Overlay Пример Защо цената на акциите на AT&T намалява през дните, в които обявиха придобиването на Time Warner inc. ? Ако искате да проверите дали два полигона се припокриват, можете да използвате метода GeoSeries.intersects: >>> gdf1 = GeoSeries([Точка(0, 0), Точка(1, 1)]) >>> gdf2 = GeoSeries([ Точка
Библиотеки по геометрия
Има няколко библиотеки на Python, които се фокусират върху геометрията. Тези библиотеки могат да се използват за различни цели, като например чертане на фигури, изчисляване на разстояния и ъгли и др. Някои от най-популярните библиотеки за геометрия на Python включват:
PyGDX: Тази библиотека се използва за разработване на игри и приложения, използващи OpenGL. Той включва функции за чертане на фигури, изчисляване на разстояния и ъгли и др.
NumPy: Тази библиотека се използва за математически операции върху масиви от числа. Той включва функции за работа с точки, линии, полигони и др.