diff --git a/brdr/aligner.py b/brdr/aligner.py index 0f1772d..4c461f7 100644 --- a/brdr/aligner.py +++ b/brdr/aligner.py @@ -2,11 +2,11 @@ import logging import os from collections import defaultdict -from datetime import datetime, date +from datetime import datetime +from math import pi from typing import Iterable import numpy as np -from math import pi from shapely import GeometryCollection from shapely import Polygon from shapely import STRtree diff --git a/brdr/grb.py b/brdr/grb.py index 1d4983c..b200103 100644 --- a/brdr/grb.py +++ b/brdr/grb.py @@ -2,7 +2,10 @@ import logging from datetime import date, datetime +from shapely import intersects +from shapely.geometry import shape from shapely.geometry.base import BaseGeometry + from brdr.constants import ( DOWNLOAD_LIMIT, DEFAULT_CRS, @@ -15,9 +18,6 @@ GRB_KNW_ID, ) from brdr.enums import GRBType, Evaluation -from shapely import intersects, make_valid -from shapely.geometry import shape - from brdr.geometry_utils import ( features_by_geometric_operation, create_donut, @@ -25,7 +25,6 @@ buffer_pos, ) from brdr.loader import GeoJsonLoader -from brdr.typings import ProcessResult from brdr.utils import ( get_collection, dict_series_by_keys, diff --git a/brdr/loader.py b/brdr/loader.py index b413554..8413411 100644 --- a/brdr/loader.py +++ b/brdr/loader.py @@ -1,9 +1,9 @@ import json from abc import ABC - import requests as requests from shapely.geometry.base import BaseGeometry + from brdr.typings import FeatureCollection from brdr.utils import geojson_to_dicts diff --git a/examples/__init__.py b/examples/__init__.py index c28b740..338edaf 100644 --- a/examples/__init__.py +++ b/examples/__init__.py @@ -3,6 +3,7 @@ import geopandas as gpd import matplotlib.pyplot as plt + from brdr.typings import ProcessResult from brdr.utils import processresult_to_dicts diff --git a/examples/example_combined_borders_adp_gbg.py b/examples/example_combined_borders_adp_gbg.py index d3daf99..5d0e13f 100644 --- a/examples/example_combined_borders_adp_gbg.py +++ b/examples/example_combined_borders_adp_gbg.py @@ -1,7 +1,7 @@ +from brdr.aligner import Aligner from brdr.enums import GRBType from brdr.grb import get_collection_grb_actual, GRBActualLoader from brdr.loader import GeoJsonFileLoader -from brdr.aligner import Aligner from brdr.utils import polygonize_reference_data, geojson_to_dicts from examples import show_map, print_formula diff --git a/examples/example_eo.py b/examples/example_eo.py index 8ff6bfc..394500f 100644 --- a/examples/example_eo.py +++ b/examples/example_eo.py @@ -1,4 +1,5 @@ import numpy as np + from brdr.aligner import Aligner from brdr.enums import GRBType from brdr.utils import get_oe_dict_by_ids, write_geojson, dict_series_by_keys diff --git a/examples/example_evaluate.py b/examples/example_evaluate.py index af118a7..e0cc692 100644 --- a/examples/example_evaluate.py +++ b/examples/example_evaluate.py @@ -2,6 +2,7 @@ import numpy as np from shapely import from_wkt + from brdr.aligner import Aligner from brdr.enums import GRBType from brdr.geometry_utils import get_bbox @@ -35,7 +36,7 @@ thematic_dict_formula[key] = base_aligner.get_formula(thematic_dict_result[key]) base_aligner_result = Aligner() base_aligner_result.load_thematic_data(DictLoader(thematic_dict_result)) -dict_affected,dict_unchanged = get_geoms_affected_by_grb_change( +dict_affected, dict_unchanged = get_geoms_affected_by_grb_change( base_aligner_result, grb_type=GRBType.ADP, date_start=date(2022, 1, 1), @@ -63,7 +64,7 @@ thematic_dict_formula, threshold_area=5, threshold_percentage=1, - dict_unchanged=dict_unchanged + dict_unchanged=dict_unchanged, ) fc = get_series_geojson_dict( diff --git a/examples/example_evaluate_ao.py b/examples/example_evaluate_ao.py index 9ae8d23..22128ac 100644 --- a/examples/example_evaluate_ao.py +++ b/examples/example_evaluate_ao.py @@ -1,6 +1,7 @@ from datetime import date import numpy as np + from brdr.aligner import Aligner from brdr.enums import GRBType from brdr.grb import ( diff --git a/examples/example_evaluate_multi_to_single.py b/examples/example_evaluate_multi_to_single.py index afe344d..d2f885e 100644 --- a/examples/example_evaluate_multi_to_single.py +++ b/examples/example_evaluate_multi_to_single.py @@ -2,9 +2,9 @@ import numpy as np from shapely import from_wkt + from brdr.aligner import Aligner from brdr.enums import GRBType -from brdr.geometry_utils import get_bbox from brdr.grb import ( get_geoms_affected_by_grb_change, evaluate, @@ -16,7 +16,7 @@ get_series_geojson_dict, multipolygons_to_singles, merge_process_results, - merge_dict_series, get_oe_dict_by_ids, + get_oe_dict_by_ids, ) thematic_dict = { @@ -47,12 +47,12 @@ # Determine all features that are possibly changed during timespan base_aligner_result = Aligner() base_aligner_result.load_thematic_data(DictLoader(thematic_dict_result)) -dict_affected,dict_unchanged = get_geoms_affected_by_grb_change( +dict_affected, dict_unchanged = get_geoms_affected_by_grb_change( base_aligner_result, grb_type=GRBType.ADP, date_start=date(2022, 1, 1), date_end=date.today(), - one_by_one=False + one_by_one=False, ) # Align the possibly affected geometry on the actual GRB parcels (evaluation) @@ -72,7 +72,7 @@ thematic_dict_formula, threshold_area=5, threshold_percentage=1, - dict_unchanged=dict_unchanged + dict_unchanged=dict_unchanged, ) fc = get_series_geojson_dict( dict_evaluated, diff --git a/examples/example_multipolygon.py b/examples/example_multipolygon.py index cb3b550..6b1993e 100644 --- a/examples/example_multipolygon.py +++ b/examples/example_multipolygon.py @@ -1,5 +1,4 @@ # Initiate brdr -import tests from brdr.aligner import Aligner from brdr.enums import GRBType from brdr.utils import multipolygons_to_singles, write_geojson diff --git a/examples/example_parcel_change_detector.py b/examples/example_parcel_change_detector.py index 9f660e7..9ea2fb2 100644 --- a/examples/example_parcel_change_detector.py +++ b/examples/example_parcel_change_detector.py @@ -6,9 +6,7 @@ from brdr.aligner import Aligner from brdr.enums import GRBType from brdr.grb import ( - get_last_version_date, get_geoms_affected_by_grb_change, - get_collection_grb_fiscal_parcels, evaluate, GRBFiscalParcelLoader, GRBActualLoader, @@ -94,7 +92,7 @@ base_aligner_result = Aligner() base_aligner_result.load_thematic_data(DictLoader(thematic_dict_result)) -dict_affected,dict_unchanged = get_geoms_affected_by_grb_change( +dict_affected, dict_unchanged = get_geoms_affected_by_grb_change( aligner=base_aligner_result, grb_type=GRBType.ADP, date_start=date.today() - timedelta(days=365), @@ -129,7 +127,7 @@ thematic_dict_formula, threshold_area=5, threshold_percentage=1, - dict_unchanged=dict_unchanged + dict_unchanged=dict_unchanged, ) counter_equality = 0 counter_equality_by_alignment = 0 diff --git a/tests/test_integration.py b/tests/test_integration.py index 2646547..478bd83 100644 --- a/tests/test_integration.py +++ b/tests/test_integration.py @@ -1,29 +1,17 @@ +import json import unittest import numpy as np +from shapely import to_geojson +from shapely.geometry import shape -from brdr.aligner import Aligner -from brdr.enums import GRBType -from brdr.grb import GRBActualLoader -from brdr.loader import DictLoader, GeoJsonLoader -from brdr.utils import diffs_from_dict_series -from brdr.utils import get_breakpoints_zerostreak -from brdr.utils import get_oe_dict_by_ids -from brdr.utils import multipolygons_to_singles - -import json - -import numpy as np from brdr.aligner import Aligner from brdr.enums import DiffMetric from brdr.enums import GRBType from brdr.enums import OpenbaarDomeinStrategy from brdr.grb import GRBActualLoader from brdr.loader import DictLoader -from brdr.typings import GeoJSONGeometry from brdr.utils import diffs_from_dict_series -from shapely import to_geojson -from shapely.geometry import shape class TestExamples(unittest.TestCase): diff --git a/tests/test_loader.py b/tests/test_loader.py index 4d458e7..5a04467 100644 --- a/tests/test_loader.py +++ b/tests/test_loader.py @@ -1,9 +1,5 @@ -import pytest -from shapely import Polygon - from brdr.aligner import Aligner from brdr.enums import GRBType -from brdr.geometry_utils import get_partitions from brdr.grb import GRBActualLoader from brdr.loader import DictLoader from brdr.utils import get_oe_dict_by_ids