logo

Crowdly

Browser

Додати до Chrome

import geopandas as gpd from shapely.geometry import box def check_topology(...

✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.

import geopandas as gpd

from shapely.geometry import box

def check_topology(geodataframe):

    overlaps = geodataframe.overlay(geodataframe, how='intersection')

    

    overlaps = overlaps[overlaps.index_1 != overlaps.index_2]

    

    if len(overlaps) > 0:

        return False, "Виявлено перекриття полігонів"

    

    union = geodataframe.unary_union

    boundary = geodataframe.total_bounds

    bbox = box(*boundary)

    

    if not union.equals(bbox):

        return False, "Виявлено проміжки між полігонами"

    

    return True, "Топологічна узгодженість підтверджена"

Яку проблему топологічної узгодженості НЕ зможе виявити даний код?

Більше питань подібних до цього

Хочете миттєвий доступ до всіх перевірених відповідей на moodle.chnu.edu.ua?

Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!

Browser

Додати до Chrome