У меня есть один фрейм данных, который содержит фигурные координаты для множества полигонов. Эти полигоны перекрываются, и я хочу получить количество всех перекрывающихся полигонов, чтобы я мог составить тепловую карту распределения. Я разработал решение для этого в FME, но теперь мне нужно автоматизировать его как часть более крупного рабочего процесса в Python. То, что я пробовал до сих пор:
- используйте наложение объединения, чтобы получить все возможные геометрии. Я предполагаю, что для областей, которые перекрываются, будет несколько идентичных многоугольников, которые ссылаются обратно на исходные многоугольники.
df_union = gpd.overlay(df_in, df_in, how='union')
Все примеры, которые я нашел для использования наложения объединения, имеют два входных фрейма данных, но у меня есть только один, так что я не уверен, что приведенное выше даже правильно.
Если мои предположения верны, я не могу понять, как теперь подсчитать идентичные многоугольники в одном кадре данных, чтобы получить такие результаты, как:
Count geometry
5 POLYGON ((xxxxxx...
1 POLYGON ((xxxxxx...
Я пытался df_union.groupby('geometry')
проверить, есть ли идентичные геометрии для подсчета, но это дает результат, который я не могу просмотреть.
Будем весьма благодарны за любые указания на это.