Geo pandas пространственное соединение, не возвращающее строк - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь выполнить пространственное объединение моего геоданных, где каждая строка является посетителем

Мой 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, я получаю строки

...