У меня есть данные Polygon из Штатов из США с сайта arcgis , а также у меня есть файл Excel с координатами городов. Я преобразовал координаты в геометрические данные (точки). Теперь я хочу проверить, находятся ли очки в США. Оба типа dtype: geometry. Я думал, что с этим я легко могу сравнить, но когда я использую свой код, я получаю для каждого Point ответ false. Даже если есть точки, которые находятся в США.
Код:
import geopandas as gp
import pandas as pd
import xlsxwriter
import xlrd
from shapely.geometry import Point, Polygon
df1 = pd.read_excel('PATH')
gdf = gp.GeoDataFrame(df1, geometry= gp.points_from_xy(df1.longitude, df1.latitude))
US = gp.read_file('PATH')
print(gdf['geometry'].contains(US['geometry']))
Кто-нибудь знает, что я делаю не так?