Ошибка пространственного соединения Geopandas - неподдерживаемая строка формата

Попытка подсчитать количество предприятий вокруг любого перекрестка путем пространственного объединения и перечисления каждой точки и многоугольника, которому эта точка принадлежит.

Я загружаю в Open Street Map данные о дорогах и выделяю перекрестки как точечные данные.

Затем я прохожу буферизацию вокруг каждого перекрестка с радиусом 200 метров.

У меня есть данные о бизнес-точках, которые я загружаю и пытаюсь выполнить следующее:

dfsjoin = gpd.sjoin(biz_point_data, intersection_buffer, how='left', op='within')

Получение следующей ошибки:

TypeError: неподдерживаемая строка формата передана в numpy.ndarray. format

Оба кадра геоданных имеют правильную геометрию, я могу построить их обе. И они оба находятся в одной АСБ.

Мысли о том, где я могу ошибиться?


person kingzing1    schedule 09.04.2019    source источник
comment
Не напрямую идея из этого сообщения об ошибке. Можете ли вы показать полную трассировку ошибок? Или, что еще лучше, можете ли вы предоставить воспроизводимый пример кода? (stackoverflow.com/help/mcve)   -  person joris    schedule 09.04.2019


Ответы (1)


Итак, я действительно понял это. Фрейм данных имел только индекс, геометрию и некоторые числовые данные, привязанные к геометрии. Очевидно, геопандам нужен какой-то текст для запуска соединения, поэтому я добавил текстовый идентификатор перед геометрией, и все заработало.

person kingzing1    schedule 10.04.2019
comment
Привет, я попытался добавить текстовый столбец, но это не сработало. Может, я делаю не то, что ты. Не могли бы вы более подробно объяснить, что вы имеете в виду, добавляя текстовый идентификатор перед геометрией? Спасибо - person ImanolUr; 10.01.2020