Я пытаюсь выполнить пространственное объединение моего геоданных, где каждая строка является посетителем
Мой Geo JSON здесь
import geopandas as gpd
geo_json = gpd.read_file('http://geoportal1-ons.opendata.arcgis.com/datasets/01fd6b2d7600446d8af768005992f76a_0.geojson?outSR={%22latestWkid%22:27700,%22wkid%22:27700}')
Геометрия выглядит следующим образом - это не координаты
МНОГОПОЛИГОН (((398583.804 653093.703, 398601 ....
Crs выглядит так
<Geographic 2D CRS: EPSG:4326>
Name: WGS 84
Axis Info [ellipsoidal]:
- Lat[north]: Geodetic latitude (degree)
- Lon[east]: Geodetic longitude (degree)
Area of Use:
- name: World
- bounds: (-180.0, -90.0, 180.0, 90.0)
Datum: World Geodetic System 1984
- Ellipsoid: WGS 84
- Prime Meridian: Greenwich
Координата в моих данных посетителей выглядеть следующим образом: ТОЧКА (-2.64185 53.55189)
Если я запускаю пространственное объединение и сохраняю те же crs, что и geo json, я не получаю строк
customers = pd.DataFrame({'visitor':[1],'geometry':[Point(0.26371,51.15565)]})
customers_geo = gpd.GeoDataFrame(customers,
crs = geo_json.crs,
geometry = customers.geometry)
customers_geo.head()
spatial_join = gpd.sjoin(geo_json, customers_geo, op = 'contains')
spatial_join
Почему это происходит? Если я использую другие Geo JSON, я получаю строки