diff --git a/hydrolib/hydromt_delft3dfm/dflowfm.py b/hydrolib/hydromt_delft3dfm/dflowfm.py index 6c8f1bc6..5e5c4d70 100644 --- a/hydrolib/hydromt_delft3dfm/dflowfm.py +++ b/hydrolib/hydromt_delft3dfm/dflowfm.py @@ -300,7 +300,7 @@ def _setup_branches( defaults_fn = Path(self._DATADIR).joinpath( f"{br_type}s", f"{br_type}s_defaults.csv" ) - defaults = self.data_catalog.get_dataframe(defaults_fn) + defaults = self.data_catalog.get_dataframe(defaults_fn, time_tuple=()) self.logger.info(f"{br_type} default settings read from {defaults_fn}.") # 2. Add defaults @@ -1783,29 +1783,26 @@ def setup_2dboundary( self, boundaries_fn: str = None, boundaries_timeseries_fn: str = None, - boundaries_geodataset_fn: str = None, boundary_value: float = 0.0, boundary_type: str = "waterlevel", boundary_unit: str = "m", tolerance: float = 3.0, ): """ - Prepares the 2D boundaries from line geometry. + Prepares the 2D boundaries from line geometries. The values can either be a spatially-uniform constant using ``boundaries_fn`` and ``boundary_value`` (default), - or spatially-uniform timeseries read from ``boundaries_timeseries_fn`` (TODO: Not Implemented, check the example for meteo) - or spatially-varying timeseries read from ``boundaries_geodataset_fn`` (TODO: Not Implemented, check if hydromt support line geometry time series) + or spatially-varying timeseries using ``boundaries_fn`` and ``boundaries_timeseries_fn`` The ``boundary_type`` can either be "waterlevel" or "discharge". - If ``boundaries_timeseries_fn`` or ``boundaries_geodataset_fn`` has missing values, - the constant ``boundary_value`` will be used. + If ``boundaries_timeseries_fn`` has missing values, the constant ``boundary_value`` will be used. The dataset/timeseries are clipped to the model region (see below note), and model time based on the model config tstart and tstop entries. Note that: (1) Only line geometry that are contained within the distance of ``tolenrance`` to grid cells are allowed. - (2) Because of the above, this function must be called before the mesh refinement. + (2) Because of the above, this function must be called before the mesh refinement. #FIXME: check this after deciding on mesh refinement being a workflow or function (3) when using constant boundary, the output forcing will be written to time series with constant values. Adds/Updates model layers: @@ -1815,21 +1812,11 @@ def setup_2dboundary( ---------- boundaries_fn: str Path Path or data source name for line geometry file. - * Required variables if a combined time series data csv file: ['index'] with type int + * Required variables if a combined time series data csv file: ["boundary_id"] with type int boundaries_timeseries_fn: str, Path Path to tabulated timeseries csv file with time index in first column - and location index with type int in the first row, - see :py:meth:`hydromt.open_timeseries_from_table`, for details. - NOTE: Require equidistant time series - boundaries_geodataset_fn : str, Path - Path or data source name for geospatial point timeseries file. - This can either be a netcdf file with geospatial coordinates - or a combined point location file with a timeseries data csv file - which can be setup through the data_catalog yml file, see hydromt User Manual (https://deltares.github.io/hydromt/latest/_examples/prep_data_catalog.html#GeoDataset-from-vector-files) - * Required variables if netcdf: ['discharge', 'waterlevel'] depending on ``boundary_type`` - * Required coordinates if netcdf: ['time', 'index', 'y', 'x'] - * Required variables if a combined point location file: ['index'] with type int - * Required index types if a time series data csv file: int + and location index with type int in the first row, matching "boundary_id" in ``boundaries_fn`. + see :py:meth:`hydromt.get_dataframe`, for details. NOTE: Require equidistant time series boundary_value : float, optional Constant value to use for all boundaries, and to @@ -1849,10 +1836,11 @@ def setup_2dboundary( Unit: in cell size units (i.e., not meters) By default, 3.0 - Raises: - ------- - NotImplementedError: - The use of boundaries_timeseries_fn and boundaries_geodataset_fn is not yet implemented. + Raises + ------ + AssertionError + If "boundary_unit" is not in the allowed units or + if "boundary_id" in "boundaries_fn" does not match the columns of ``boundaries_timeseries_fm``. """ self.logger.info(f"Preparing 2D boundaries.") @@ -1872,7 +1860,7 @@ def setup_2dboundary( refdate, tstart, tstop = self.get_model_time() # time slice - # 1. read constant boundaries + # 1. read boundary geometries if boundaries_fn is not None: gdf_bnd = self.data_catalog.get_geodataframe( boundaries_fn, @@ -1891,37 +1879,37 @@ def setup_2dboundary( gdf_bnd["boundary_id"] = [ f"2dboundary_{i}" for i in range(len(gdf_bnd)) ] + else: + gdf_bnd["boundary_id"] = gdf_bnd["boundary_id"].astype(str) else: gdf_bnd = None # 2. read timeseries boundaries if boundaries_timeseries_fn is not None: - raise NotImplementedError( - "Does not support reading timeseries boundaries yet." - ) + self.logger.info("reading timeseries boundaries") + df_bnd = self.data_catalog.get_dataframe(boundaries_timeseries_fn, + time_tuple=(tstart, tstop)) # could not use open_geodataset due to line geometry + if gdf_bnd is not None: + # check if all boundary_id are in df_bnd + assert all( + [ + bnd in df_bnd.columns + for bnd in gdf_bnd["boundary_id"].unique() + ] + ), "Not all boundary_id are in df_bnd" else: - df_bnd = pd.DataFrame( - { - "time": pd.date_range( + # default timeseries + d_bnd = {bnd_id: np.nan for bnd_id in gdf_bnd["boundary_id"].unique()} + d_bnd.update({"time": pd.date_range( start=pd.to_datetime(tstart), end=pd.to_datetime(tstop), freq="D", - ), - "global": np.nan, - } - ) - # 3. read spatially varying timeseries boundaries - if boundaries_geodataset_fn is not None: - raise NotImplementedError( - "Does not support reading geodataset boundaries yet." - ) - else: - da_bnd = None + )}) + df_bnd = pd.DataFrame(d_bnd).set_index("time") # 4. Derive DataArray with boundary values at boundary locations in boundaries_branch_type - da_out = workflows.compute_2dboundary_values( + da_out_dict = workflows.compute_2dboundary_values( boundaries=gdf_bnd, - da_bnd=da_bnd, - df_bnd=df_bnd, + df_bnd=df_bnd.reset_index(), boundary_value=boundary_value, boundary_type=boundary_type, boundary_unit=boundary_unit, @@ -1929,7 +1917,8 @@ def setup_2dboundary( ) # 5. set boundaries - self.set_forcing(da_out, name=f"boundary2d_{da_out.name}") + for da_out_name,da_out in da_out_dict.items(): + self.set_forcing(da_out, name=f"boundary2d_{da_out_name}") # adjust parameters self.set_config("geometry.openboundarytolerance", tolerance) diff --git a/hydrolib/hydromt_delft3dfm/workflows/boundaries.py b/hydrolib/hydromt_delft3dfm/workflows/boundaries.py index db9acf61..347da68d 100644 --- a/hydrolib/hydromt_delft3dfm/workflows/boundaries.py +++ b/hydrolib/hydromt_delft3dfm/workflows/boundaries.py @@ -322,7 +322,6 @@ def compute_boundary_values( def compute_2dboundary_values( boundaries: gpd.GeoDataFrame = None, df_bnd: pd.DataFrame = None, - da_bnd: xr.DataArray = None, boundary_value: float = 0.0, boundary_type: str = "waterlevel", boundary_unit: str = "m", @@ -338,16 +337,12 @@ def compute_2dboundary_values( line geometry type of locations of the 2D boundaries to which to add data. Must be combined with ``df_bnd``. - * Required variables: ['boundary_id'] + * Required variables: ["boundary_id"] df_bnd : pd.DataFrame, optional - pd.DataFrame containing the boundary timeseries values. Allow a single timeseries that applies globally. - Must be combined with ``boundaries`` - - * Required variables: [``global``] - da_bnd : xr.DataArray, optional - xr.DataArray containing the boundary timeseries values at supporting points. + pd.DataFrame containing the boundary timeseries values. + Must be combined with ``boundaries``. Columns must match the "boundary_id" in ``boundaries``. - * Required variables if netcdf: [``boundary_type``] + * Required variables: ["time"] boundary_value : float, optional Constant value to fill in missing data. By default 0 m. boundary_type : {'waterlevel', 'discharge'} @@ -364,19 +359,15 @@ def compute_2dboundary_values( Raises ------ - NotImplementedError - ValueError + ValueError: + if no boundary to compute. """ # Timeseries boundary values - if da_bnd is not None: - raise NotImplementedError( - "Spatial-varying timeseries boundary are not yet implemented." - ) - elif boundaries is None or len(boundaries) == 0: + if boundaries is None or len(boundaries) == 0: raise ValueError("No boundary to compute.") else: - logger.info(f"Preparing spatial-uniform boundaries.") + # prepare boundary data # get data freq in seconds _TIMESTR = {"D": "days", "H": "hours", "T": "minutes", "S": "seconds"} dt = df_bnd.time[1] - df_bnd.time[0] @@ -400,7 +391,8 @@ def compute_2dboundary_values( ) freq_name = "hours" - # note there is only one boundary due to preprocessing pof unary_union in setup + # for each boundary apply boundary data + da_out_dict = {} for _index, _bnd in boundaries.iterrows(): bnd_id = _bnd["boundary_id"] @@ -421,7 +413,7 @@ def compute_2dboundary_values( da_out = xr.DataArray( data=np.full( (len(support_points["name"]), len(bnd_times)), - np.tile(df_bnd["global"].values, (len(support_points["name"]), 1)), + np.tile(df_bnd[bnd_id].values, (len(support_points["name"]), 1)), dtype=np.float32, ), dims=["index", "time"], @@ -444,7 +436,9 @@ def compute_2dboundary_values( # fill in na using default da_out = da_out.fillna(boundary_value) da_out.name = f"{bnd_id}" - return da_out + da_out_dict.update({f"{bnd_id}": da_out}) + + return da_out_dict def gpd_to_pli(gdf: gpd.GeoDataFrame, output_dir: Path): diff --git a/tests/data/dflowfm_build_local.ini b/tests/data/dflowfm_build_local.ini index dfa9b593..ff38b884 100644 --- a/tests/data/dflowfm_build_local.ini +++ b/tests/data/dflowfm_build_local.ini @@ -40,6 +40,7 @@ split_dataset = True [setup_2dboundary] boundaries_fn = 2D_boundary +boundaries_timeseries_fn = 2D_boundary_timeseries boundary_type = waterlevelbnd -boundary_value = 0 +boundary_value = -999 boundary_unit = m diff --git a/tests/data/local_data/2d_boundary.geojson b/tests/data/local_data/2d_boundary.geojson index 6ea0e4fd..d101110a 100644 --- a/tests/data/local_data/2d_boundary.geojson +++ b/tests/data/local_data/2d_boundary.geojson @@ -3,6 +3,7 @@ "name": "2d_boundary", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::32647" } }, "features": [ -{ "type": "Feature", "properties": { "OBJECTID": 1 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 662707.017242834670469, 1524268.109438449610025 ], [ 662533.282256509526633, 1524355.297704911325127 ], [ 662507.757244441425428, 1524370.583310749847442 ], [ 662483.507236154866405, 1524387.677636759122834 ], [ 662440.615657764254138, 1524428.682856396771967 ], [ 662422.448670100187883, 1524452.140039578545839 ], [ 662393.476346896612085, 1524503.925365904346108 ], [ 662382.991581417154521, 1524531.680519956164062 ], [ 662370.488885833998211, 1524589.687400044174865 ], [ 662368.609294304042123, 1524619.297297364100814 ], [ 662373.676812232006341, 1524678.419508051127195 ], [ 662380.567851125029847, 1524707.27765190298669 ], [ 662402.759499661740847, 1524762.310789826326072 ], [ 662417.814565375447273, 1524787.87685874523595 ], [ 662418.883245244738646, 1524789.670187763404101 ], [ 663990.835919163422659, 1527396.495766233419999 ], [ 664032.054398613516241, 1527445.159687913954258 ], [ 664086.496364890248515, 1527478.374332717619836 ], [ 664148.626240087905899, 1527492.762485115788877 ], [ 664212.126751191797666, 1527486.861179239116609 ], [ 664270.541260973317549, 1527461.270451064920053 ], [ 666310.979346050065942, 1526144.694524447666481 ], [ 666332.610797756002285, 1526132.208022204693407 ], [ 666356.252084320760332, 1526116.202462291345 ], [ 666398.480886756209657, 1526077.769640911836177 ], [ 666416.635935593396425, 1526055.735971669200808 ], [ 666446.283621874870732, 1526006.936707202112302 ], [ 666457.47263605252374, 1525980.670867403736338 ], [ 666472.122657725703903, 1525925.482731185853481 ], [ 666475.43363370152656, 1525897.125618909252807 ], [ 666473.891884525539353, 1525840.046931784367189 ], [ 666469.054948495351709, 1525811.909902296261862 ], [ 666462.199413099326193, 1525784.119883 ], [ 666459.433298102812842, 1525775.586953700054437 ], [ 666457.471618480281904, 1525769.535467469599098 ], [ 666456.981141100637615, 1525768.022371229715645 ], [ 666449.910267931642011, 1525746.21005214843899 ], [ 666445.705831299885176, 1525733.240313707385212 ], [ 666443.688977561774664, 1525727.334512872155756 ], [ 666441.580485326237977, 1525721.461612156592309 ], [ 666439.380354590364732, 1525715.621611550915986 ], [ 666426.01805459021125, 1525681.763711551669985 ], [ 666415.318838986218907, 1525654.653718630084768 ], [ 666414.726667560753413, 1525653.170624184189364 ], [ 666414.128584565711208, 1525651.689917518990114 ], [ 666413.524590000743046, 1525650.211598633788526 ], [ 666387.728190001333132, 1525587.786098633892834 ], [ 666378.837927752872929, 1525566.272347996709868 ], [ 666371.945220437948592, 1525549.592468027258292 ], [ 666345.821970678283833, 1525471.138663000427186 ], [ 666343.639609166886657, 1525464.927527119638398 ], [ 666341.355626970878802, 1525458.753987147239968 ], [ 666338.970024090143852, 1525452.618043082766235 ], [ 666338.289424090529792, 1525450.949343082495034 ], [ 666311.741680976818316, 1525385.862067783484235 ], [ 666288.631109514739364, 1525325.617849397473037 ], [ 666287.853036899934523, 1525323.589524215785787 ], [ 666281.468297496554442, 1525306.946032644249499 ], [ 666281.286589715629816, 1525306.474148560315371 ], [ 666281.104285737499595, 1525306.00249505136162 ], [ 666280.921385530848056, 1525305.531072035199031 ], [ 666275.178385531064123, 1525290.783872036030516 ], [ 666263.854054880561307, 1525261.705066193128005 ], [ 666250.897994901868515, 1525228.436025744304061 ], [ 666250.471219386905432, 1525227.349523505894467 ], [ 666250.041276792413555, 1525226.264275965280831 ], [ 666249.6081671185093, 1525225.180283122695982 ], [ 666240.955467118066736, 1525203.706283123232424 ], [ 666236.631098335026763, 1525192.974266449222341 ], [ 666236.549161509727128, 1525192.770833953283727 ], [ 666235.720178140792996, 1525190.713565894402564 ], [ 666235.605888203834184, 1525190.429917254718021 ], [ 666229.677790283691138, 1525175.717740614898503 ], [ 666222.376123039401136, 1525157.596747940406203 ], [ 666203.068073109956458, 1525109.546364810084924 ], [ 666195.825768715236336, 1525091.523189594270661 ], [ 666166.470805658609606, 1525016.861900485353544 ], [ 666145.290452481713146, 1524958.717363750562072 ], [ 666145.016122896340676, 1524957.968912521377206 ], [ 666144.740302852471359, 1524957.221010975074023 ], [ 666144.462992350221612, 1524956.473659111885354 ], [ 666121.325192349613644, 1524894.49625911260955 ], [ 666120.426395994494669, 1524892.134373706765473 ], [ 666119.512713891570456, 1524889.778260881314054 ], [ 666118.584146040957421, 1524887.427920636255294 ], [ 666081.124995585647412, 1524794.338673664722592 ], [ 666075.86144637176767, 1524781.173206907464191 ], [ 666039.285925522446632, 1524689.69030389864929 ], [ 666039.165073130629025, 1524689.388737984234467 ], [ 666039.043975899461657, 1524689.087270457297564 ], [ 666038.922633827314712, 1524688.785901313647628 ], [ 666018.462933827773668, 1524638.090401314198971 ], [ 666005.203572462429293, 1524605.236305058235303 ], [ 665981.772293415502645, 1524544.367240821709856 ], [ 665981.439535908168182, 1524543.508713298710063 ], [ 665981.1048039306188, 1524542.650956305675209 ], [ 665980.768097482970916, 1524541.793969842605293 ], [ 665947.68958366510924, 1524458.168506856774911 ], [ 665930.369661673903465, 1524413.968177001224831 ], [ 665923.222526655066758, 1524394.867384110111743 ], [ 665922.820413129054941, 1524393.801982309669256 ], [ 665922.415269779507071, 1524392.737733916845173 ], [ 665922.007096606655978, 1524391.674638932105154 ], [ 665903.935896606533788, 1524345.005338932853192 ], [ 665895.100743497605436, 1524322.188443525694311 ], [ 665895.011758619919419, 1524321.959058061242104 ], [ 665894.922632683068514, 1524321.729727424914017 ], [ 665894.833365686819889, 1524321.50045161601156 ], [ 665863.792965686530806, 1524241.920251616276801 ], [ 665824.057117486721836, 1524140.047010494396091 ], [ 665764.574562668101862, 1523986.053929982241243 ], [ 665762.616031931713223, 1523980.983509297948331 ], [ 665740.91058898170013, 1523924.790880329208449 ], [ 665740.57469756656792, 1523923.927257844479755 ], [ 665740.236807283363305, 1523923.064418115187436 ], [ 665739.896918131620623, 1523922.202361140400171 ], [ 665713.963618131936528, 1523856.871961141005158 ], [ 665703.650788655038923, 1523830.89213880081661 ], [ 665623.92806132719852, 1523630.057242457522079 ], [ 665593.234642800758593, 1523549.889785868115723 ], [ 665568.772579064010642, 1523485.998158207163215 ], [ 665558.099912748555653, 1523458.122646185103804 ], [ 665527.882197805214673, 1523379.19776834314689 ], [ 665489.945130430278368, 1523280.110853556543589 ], [ 665479.546328375465237, 1523252.950687001924962 ], [ 665471.110404910170473, 1523230.917048087110743 ], [ 665468.917885990464129, 1523225.190625647548586 ], [ 665468.677787256194279, 1523224.566660773707554 ], [ 665468.43664634716697, 1523223.943099091760814 ], [ 665468.194463200634345, 1523223.319940438494086 ], [ 665452.638776367297396, 1523183.491074544144794 ], [ 665450.034469497506507, 1523176.815516753122211 ], [ 665436.850046435138211, 1523149.389770777197555 ], [ 665421.661543380469084, 1523123.122858178103343 ], [ 665383.666225839522667, 1523075.805618875194341 ], [ 665361.29920741787646, 1523055.302989545045421 ], [ 665310.862044844543561, 1523021.558983832132071 ], [ 665283.375711198081262, 1523008.708194548729807 ], [ 665225.140157195273787, 1522991.644035028526559 ], [ 665195.065013780025765, 1522987.628182556247339 ], [ 665134.392474094638601, 1522988.814866268076003 ], [ 665104.497362891444936, 1522994.003666579956189 ], [ 665046.973602240672335, 1523013.331942517543212 ], [ 665020.01079072104767, 1523027.247693215496838 ], [ 664994.109705719980411, 1523043.22061872552149 ], [ 664992.440052391961217, 1523044.434794060187414 ], [ 664950.481594178709202, 1523074.945673036156222 ], [ 664940.948396656662226, 1523082.32726737880148 ], [ 664931.646258117631078, 1523089.98937748814933 ], [ 664922.575178562081419, 1523097.932003364199772 ], [ 664891.800434110686183, 1523126.562348586507142 ], [ 664878.171918133506551, 1523137.845648428425193 ], [ 664874.511051909415983, 1523140.748814737889916 ], [ 664858.218203649972565, 1523148.680068863090128 ], [ 664844.963974230224267, 1523155.759973437292501 ], [ 664831.994229862233624, 1523163.327451090095565 ], [ 664819.308970546000637, 1523171.382501821266487 ], [ 664793.63547775533516, 1523189.07241873559542 ], [ 664781.306753560202196, 1523196.766008828300983 ], [ 664769.995182817452587, 1523204.372406782815233 ], [ 664758.95580805989448, 1523212.35522248223424 ], [ 664748.188629287062213, 1523220.714455927023664 ], [ 664702.623129286570475, 1523258.647655926877633 ], [ 664701.421908066724427, 1523259.708019213983789 ], [ 664700.519960368401371, 1523260.209138025064021 ], [ 664699.15677262772806, 1523260.973505631322041 ], [ 664682.407340034260415, 1523270.451467308681458 ], [ 664658.75115950871259, 1523283.792898718267679 ], [ 664639.162729830364697, 1523294.840323033742607 ], [ 664625.145080455113202, 1523303.526483340188861 ], [ 664611.509054328198545, 1523312.775291752303019 ], [ 664598.254651445546187, 1523322.586748272646219 ], [ 664589.961151445866562, 1523329.27234827214852 ], [ 664585.356883478467353, 1523333.099062416004017 ], [ 664580.810915968730114, 1523336.993824864504859 ], [ 664576.323248916538432, 1523340.956635617651045 ], [ 664565.818248916650191, 1523350.516635618172586 ], [ 664543.83894746855367, 1523374.01879492495209 ], [ 664534.166974939173087, 1523386.19203845015727 ], [ 664517.728044024202973, 1523386.144228615099564 ], [ 664509.148445531958714, 1523386.500385161489248 ], [ 664509.147876356728375, 1523386.476653843186796 ], [ 664498.197676393785514, 1523386.739284950541332 ], [ 664484.163374801399186, 1523387.570157604524866 ], [ 664473.156574801774696, 1523388.611057603964582 ], [ 664471.851095155579969, 1523388.738835965981707 ], [ 664470.54604856390506, 1523388.870893984800205 ], [ 664469.241435026749969, 1523389.007231660420075 ], [ 664460.266335026361048, 1523389.974931661272421 ], [ 664432.65209099301137, 1523394.931504144798964 ], [ 664405.520486498950049, 1523401.795755246654153 ], [ 664378.87152154406067, 1523410.567684966372326 ], [ 664351.713921544491313, 1523421.673584965290502 ], [ 664333.452781344181858, 1523430.240249982569367 ], [ 664315.669516001362354, 1523439.704809447750449 ], [ 664298.3641255160328, 1523450.06726336106658 ], [ 664285.757125516189262, 1523458.508063361048698 ], [ 664282.861989044700749, 1523460.48340932931751 ], [ 664279.98438229074236, 1523462.483970044180751 ], [ 664277.124305254546925, 1523464.50974550540559 ], [ 664264.820805254159495, 1523473.387145505053923 ], [ 664261.997115309932269, 1523475.462392011191696 ], [ 664259.191821918357164, 1523477.562215688638389 ], [ 664256.404925079317763, 1523479.686616537626833 ], [ 664244.420025079743937, 1523488.989616538863629 ], [ 664241.670007467386313, 1523491.163138719741255 ], [ 664238.939247159403749, 1523493.360591835342348 ], [ 664236.227744155796245, 1523495.581975885899737 ], [ 664224.576244155177847, 1523505.299275885568932 ], [ 664221.904696064651944, 1523507.567314567044377 ], [ 664219.253222844796255, 1523509.858584024943411 ], [ 664216.621824496542104, 1523512.173084258334711 ], [ 664207.59379762748722, 1523520.255252421833575 ], [ 664207.048485181177966, 1523520.723784449044615 ], [ 664198.086163043859415, 1523528.909825321985409 ], [ 664189.38038768467959, 1523537.36016775178723 ], [ 664188.929972705082037, 1523537.824731605825946 ], [ 664167.459705711225979, 1523543.088815533090383 ], [ 664162.008190197986551, 1523544.507094924105331 ], [ 664156.577726695686579, 1523546.001856219954789 ], [ 664153.780223479494452, 1523546.814432211685926 ], [ 664140.668646612321027, 1523547.923933942103758 ], [ 664129.678721801028587, 1523549.3463169997558 ], [ 664123.594004646409303, 1523549.993805519770831 ], [ 664115.763174303458072, 1523550.402355167781934 ], [ 664110.444445817614906, 1523550.750966179883108 ], [ 664105.131306706811301, 1523551.170382929034531 ], [ 664099.823756969417445, 1523551.660605415236205 ], [ 664073.076456969487481, 1523554.491005416493863 ], [ 664040.869589356472716, 1523560.600662401644513 ], [ 664009.37805435131304, 1523569.299859678838402 ], [ 663978.601851954008453, 1523580.58859724807553 ], [ 663959.32045195333194, 1523589.515797246946022 ], [ 663957.092560829012655, 1523590.564001824706793 ], [ 663954.871206107549369, 1523591.62587999086827 ], [ 663952.656387789058499, 1523592.701431745430455 ], [ 663936.332287789206021, 1523600.753231746843085 ], [ 663934.143063614144921, 1523601.849769999505952 ], [ 663931.960633495240472, 1523602.959667643764988 ], [ 663929.784997432609089, 1523604.082924679853022 ], [ 663911.429697432671674, 1523613.702324678190053 ], [ 663899.415951673523523, 1523620.537569287233055 ], [ 663887.652603783993982, 1523627.779542447300628 ], [ 663877.368274372420274, 1523634.612002227921039 ], [ 663870.957085285219364, 1523638.69057008321397 ], [ 663855.580422859988175, 1523649.520768271293491 ], [ 663850.361322859651409, 1523653.576868270989507 ], [ 663840.022764900000766, 1523662.18465027352795 ], [ 663829.985235759755597, 1523671.130207282491028 ], [ 663823.992485216236673, 1523676.844035778194666 ], [ 663816.026356849703006, 1523677.867236994439736 ], [ 663786.320101609220728, 1523684.001964701339602 ], [ 663776.073870470165275, 1523686.943385016173124 ], [ 663769.899813720490783, 1523688.539181333268061 ], [ 663766.232486307737418, 1523689.524302314734086 ], [ 663762.574841067427769, 1523690.544148123590276 ], [ 663758.926878002239391, 1523691.598718759370968 ], [ 663746.788278002059087, 1523695.233018758473918 ], [ 663715.765769730671309, 1523707.420288466848433 ], [ 663685.970648907124996, 1523722.09894184418954 ], [ 663657.402915531187318, 1523739.268978890497237 ], [ 663638.590215531527065, 1523752.830578890163451 ], [ 663632.416759391780943, 1523757.464499518275261 ], [ 663626.335010072332807, 1523762.21580635686405 ], [ 663620.344967573299073, 1523767.084499406162649 ], [ 663590.248367573483847, 1523792.526999406982213 ], [ 663588.223384441109374, 1523794.298802773002535 ], [ 663572.352985148550943, 1523795.734655390260741 ], [ 663567.397685148986056, 1523796.458255390403792 ], [ 663557.086083695990965, 1523798.240680640097708 ], [ 663546.828154240502045, 1523800.291558523895219 ], [ 663536.623896782635711, 1523802.610889042029157 ], [ 663530.827696782886051, 1523804.08878904231824 ], [ 663516.046991726267152, 1523808.470721832010895 ], [ 663501.457002969575115, 1523813.415391627466306 ], [ 663487.05773051280994, 1523818.922798428684473 ], [ 663481.560630512540229, 1523821.271998427808285 ], [ 663472.519866802613251, 1523825.404231128981337 ], [ 663463.587344360188581, 1523829.758513626176864 ], [ 663454.763063185266219, 1523834.334845919162035 ], [ 663444.792363184853457, 1523839.824345918372273 ], [ 663440.190619432833046, 1523842.43782243784517 ], [ 663435.624255075701512, 1523845.111718370113522 ], [ 663431.093270113575272, 1523847.846033715410158 ], [ 663395.194070113706402, 1523870.163333716569468 ], [ 663389.014309601392597, 1523874.164627076126635 ], [ 663382.910274311434478, 1523878.278285009553656 ], [ 663376.881964243715629, 1523882.5043075166177 ], [ 663371.9556642442476, 1523886.094807515619323 ], [ 663366.625905882217921, 1523890.350127020385116 ], [ 663349.668235418270342, 1523900.422313208924606 ], [ 663327.116213332512416, 1523913.840692880097777 ], [ 663323.023841786547564, 1523916.342581772943959 ], [ 663318.96224960219115, 1523918.893060083733872 ], [ 663314.931241955724545, 1523921.492243732558563 ], [ 663290.810941956122406, 1523937.457643731730059 ], [ 663280.708694359869696, 1523944.60344805684872 ], [ 663270.837065618834458, 1523952.054779490223154 ], [ 663261.196055733016692, 1523959.811638032319024 ], [ 663254.825942657189444, 1523965.269907957874238 ], [ 663244.294719815836288, 1523966.969055899651721 ], [ 663230.84434281277936, 1523969.615051619475707 ], [ 663217.500388903892599, 1523972.718619102146477 ], [ 663204.262858089176007, 1523976.279758347431198 ], [ 663193.597558088717051, 1523979.544758346164599 ], [ 663172.042354835779406, 1523987.524789731716737 ], [ 663151.016118980478495, 1523996.71503796800971 ], [ 663130.518850522697903, 1524007.115503055276349 ], [ 663116.406050522462465, 1524015.328603056492284 ], [ 663110.263505777576938, 1524019.052576161688194 ], [ 663104.189806590089574, 1524022.885638843057677 ], [ 663098.184952959185466, 1524026.827791101066396 ], [ 663092.558729505399242, 1524030.667704773833975 ], [ 663088.331434469670057, 1524032.899222898995504 ], [ 663085.184267724864185, 1524034.596705060219392 ], [ 663082.052526373532601, 1524036.322184276999906 ], [ 663078.93621041404549, 1524038.075660550035536 ], [ 663067.444540557567962, 1524044.677690071286634 ], [ 663060.79647540836595, 1524048.03392409090884 ], [ 663054.082434793701395, 1524051.585023707477376 ], [ 663051.019946443731897, 1524053.279981018975377 ], [ 663049.779189083725214, 1524053.759352307301015 ], [ 663046.292931843432598, 1524055.143993216566741 ], [ 663032.475431843544357, 1524060.782493215985596 ], [ 663025.810378340771422, 1524063.644361174665391 ], [ 663019.199404369923286, 1524066.626130558084697 ], [ 663012.642509930301458, 1524069.727801366942003 ], [ 662993.842939635622315, 1524079.041612297296524 ], [ 662987.22766433947254, 1524081.805284588364884 ], [ 662975.214566040085629, 1524087.296988243004307 ], [ 662963.383013453450985, 1524093.18582302890718 ], [ 662958.327613452565856, 1524095.914023028686643 ], [ 662932.610608528833836, 1524112.44787541939877 ], [ 662908.303887625341304, 1524130.845026133581996 ], [ 662885.407450743485242, 1524151.105475169839337 ], [ 662884.791095684864558, 1524151.741245617158711 ], [ 662884.106269350158982, 1524152.411981200799346 ], [ 662873.747002830030397, 1524163.767150157829747 ], [ 662845.827937285648659, 1524173.220358395250514 ], [ 662817.920694230590016, 1524185.097515407949686 ], [ 662811.976994230877608, 1524188.178815407678485 ], [ 662803.875450705061667, 1524192.619119756389409 ], [ 662795.880756793660112, 1524197.244122368050739 ], [ 662787.992912496556528, 1524202.053823242662475 ], [ 662781.998112496105023, 1524205.901923243654892 ], [ 662777.452495841658674, 1524208.908011781750247 ], [ 662772.948674824670888, 1524211.975467166397721 ], [ 662768.48664944502525, 1524215.104289397597313 ], [ 662763.43934944528155, 1524218.747089397162199 ], [ 662757.989144664607011, 1524222.823494395241141 ], [ 662752.609867897583172, 1524226.991441213525832 ], [ 662747.301519144326448, 1524231.25092985201627 ], [ 662735.881819143891335, 1524240.738129851408303 ], [ 662726.970104797743261, 1524248.600815274054185 ], [ 662718.299763658433221, 1524256.721220356412232 ], [ 662709.870795725961216, 1524265.099345098482445 ], [ 662707.017242834670469, 1524268.109438449610025 ] ] ] } } +{ "type": "Feature", "properties": { "OBJECTID": 0, "boundary_id": 0 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 662641.392484117881395, 1524301.042983215069398 ], [ 662533.282256509526633, 1524355.297704911325127 ], [ 662507.757244441425428, 1524370.583310749847442 ], [ 662483.507236154866405, 1524387.677636759122834 ], [ 662440.615657764254138, 1524428.682856396771967 ], [ 662422.448670100187883, 1524452.140039578545839 ], [ 662416.053912495146506, 1524463.570072545669973 ], [ 662393.476346896612085, 1524503.925365904346108 ], [ 662382.991581417154521, 1524531.680519956164062 ], [ 662370.488885833998211, 1524589.687400044174865 ], [ 662368.609294304042123, 1524619.297297364100814 ], [ 662373.676812232006341, 1524678.419508051127195 ], [ 662380.567851125029847, 1524707.27765190298669 ], [ 662402.759499661740847, 1524762.310789826326072 ], [ 662417.814565375447273, 1524787.87685874523595 ], [ 662418.883245244738646, 1524789.670187763404101 ], [ 663990.835919163422659, 1527396.495766233419999 ], [ 664032.054398613516241, 1527445.159687913954258 ], [ 664086.496364890248515, 1527478.374332717619836 ], [ 664148.626240087905899, 1527492.762485115788877 ], [ 664184.543217170401476, 1527489.424605400301516 ], [ 664212.126751191797666, 1527486.861179239116609 ], [ 664270.541260973317549, 1527461.270451064920053 ], [ 664562.742040205164813, 1527272.730296629946679 ] ] ] } }, +{ "type": "Feature", "properties": { "OBJECTID": 1, "boundary_id": 1 }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 664562.742040205164813, 1527272.730296629946679 ], [ 666310.979346050065942, 1526144.694524447666481 ], [ 666332.610797756002285, 1526132.208022204693407 ], [ 666356.252084320760332, 1526116.202462291345 ], [ 666398.480886756209657, 1526077.769640911836177 ], [ 666416.635935593396425, 1526055.735971669200808 ], [ 666446.283621874870732, 1526006.936707202112302 ], [ 666457.47263605252374, 1525980.670867403736338 ], [ 666472.122657725703903, 1525925.482731185853481 ], [ 666475.43363370152656, 1525897.125618909252807 ], [ 666473.891884525539353, 1525840.046931784367189 ], [ 666469.054948495351709, 1525811.909902296261862 ], [ 666462.199413099326193, 1525784.119883 ], [ 666459.433298102812842, 1525775.586953700054437 ], [ 666457.471618480281904, 1525769.535467469599098 ], [ 666456.981141100637615, 1525768.022371229715645 ], [ 666449.910267931642011, 1525746.21005214843899 ], [ 666445.705831299885176, 1525733.240313707385212 ], [ 666443.688977561774664, 1525727.334512872155756 ], [ 666441.580485326237977, 1525721.461612156592309 ], [ 666439.380354590364732, 1525715.621611550915986 ], [ 666426.01805459021125, 1525681.763711551669985 ], [ 666415.318838986218907, 1525654.653718630084768 ], [ 666414.726667560753413, 1525653.170624184189364 ], [ 666414.128584565711208, 1525651.689917518990114 ], [ 666413.524590000743046, 1525650.211598633788526 ], [ 666387.728190001333132, 1525587.786098633892834 ], [ 666378.837927752872929, 1525566.272347996709868 ], [ 666371.945220437948592, 1525549.592468027258292 ], [ 666345.821970678283833, 1525471.138663000427186 ], [ 666343.639609166886657, 1525464.927527119638398 ], [ 666341.355626970878802, 1525458.753987147239968 ], [ 666338.970024090143852, 1525452.618043082766235 ], [ 666338.289424090529792, 1525450.949343082495034 ], [ 666311.741680976818316, 1525385.862067783484235 ], [ 666288.631109514739364, 1525325.617849397473037 ], [ 666287.853036899934523, 1525323.589524215785787 ], [ 666281.468297496554442, 1525306.946032644249499 ], [ 666281.286589715629816, 1525306.474148560315371 ], [ 666281.104285737499595, 1525306.00249505136162 ], [ 666280.921385530848056, 1525305.531072035199031 ], [ 666275.178385531064123, 1525290.783872036030516 ], [ 666263.854054880561307, 1525261.705066193128005 ], [ 666250.897994901868515, 1525228.436025744304061 ], [ 666250.471219386905432, 1525227.349523505894467 ], [ 666250.041276792413555, 1525226.264275965280831 ], [ 666249.6081671185093, 1525225.180283122695982 ], [ 666240.955467118066736, 1525203.706283123232424 ], [ 666236.631098335026763, 1525192.974266449222341 ], [ 666236.549161509727128, 1525192.770833953283727 ], [ 666235.720178140792996, 1525190.713565894402564 ], [ 666235.605888203834184, 1525190.429917254718021 ], [ 666229.677790283691138, 1525175.717740614898503 ], [ 666222.376123039401136, 1525157.596747940406203 ], [ 666203.068073109956458, 1525109.546364810084924 ], [ 666195.825768715236336, 1525091.523189594270661 ], [ 666166.470805658609606, 1525016.861900485353544 ], [ 666145.290452481713146, 1524958.717363750562072 ], [ 666145.016122896340676, 1524957.968912521377206 ], [ 666144.740302852471359, 1524957.221010975074023 ], [ 666144.462992350221612, 1524956.473659111885354 ], [ 666121.325192349613644, 1524894.49625911260955 ], [ 666120.426395994494669, 1524892.134373706765473 ], [ 666119.512713891570456, 1524889.778260881314054 ], [ 666118.584146040957421, 1524887.427920636255294 ], [ 666081.124995585647412, 1524794.338673664722592 ], [ 666075.86144637176767, 1524781.173206907464191 ], [ 666039.285925522446632, 1524689.69030389864929 ], [ 666039.165073130629025, 1524689.388737984234467 ], [ 666039.043975899461657, 1524689.087270457297564 ], [ 666038.922633827314712, 1524688.785901313647628 ], [ 666018.462933827773668, 1524638.090401314198971 ], [ 666005.203572462429293, 1524605.236305058235303 ], [ 665981.772293415502645, 1524544.367240821709856 ], [ 665981.439535908168182, 1524543.508713298710063 ], [ 665981.1048039306188, 1524542.650956305675209 ], [ 665980.768097482970916, 1524541.793969842605293 ], [ 665947.68958366510924, 1524458.168506856774911 ], [ 665930.369661673903465, 1524413.968177001224831 ], [ 665923.222526655066758, 1524394.867384110111743 ], [ 665922.820413129054941, 1524393.801982309669256 ], [ 665922.415269779507071, 1524392.737733916845173 ], [ 665922.007096606655978, 1524391.674638932105154 ], [ 665903.935896606533788, 1524345.005338932853192 ], [ 665895.100743497605436, 1524322.188443525694311 ], [ 665895.011758619919419, 1524321.959058061242104 ], [ 665894.922632683068514, 1524321.729727424914017 ], [ 665894.833365686819889, 1524321.50045161601156 ], [ 665863.792965686530806, 1524241.920251616276801 ], [ 665824.057117486721836, 1524140.047010494396091 ], [ 665764.574562668101862, 1523986.053929982241243 ], [ 665762.616031931713223, 1523980.983509297948331 ], [ 665740.91058898170013, 1523924.790880329208449 ], [ 665740.57469756656792, 1523923.927257844479755 ], [ 665740.236807283363305, 1523923.064418115187436 ], [ 665739.896918131620623, 1523922.202361140400171 ], [ 665713.963618131936528, 1523856.871961141005158 ], [ 665703.650788655038923, 1523830.89213880081661 ], [ 665623.92806132719852, 1523630.057242457522079 ], [ 665593.234642800758593, 1523549.889785868115723 ], [ 665568.772579064010642, 1523485.998158207163215 ], [ 665558.099912748555653, 1523458.122646185103804 ], [ 665527.882197805214673, 1523379.19776834314689 ], [ 665489.945130430278368, 1523280.110853556543589 ], [ 665479.546328375465237, 1523252.950687001924962 ], [ 665471.110404910170473, 1523230.917048087110743 ], [ 665468.917885990464129, 1523225.190625647548586 ], [ 665468.677787256194279, 1523224.566660773707554 ], [ 665468.43664634716697, 1523223.943099091760814 ], [ 665468.194463200634345, 1523223.319940438494086 ], [ 665452.638776367297396, 1523183.491074544144794 ], [ 665450.034469497506507, 1523176.815516753122211 ], [ 665436.850046435138211, 1523149.389770777197555 ], [ 665421.661543380469084, 1523123.122858178103343 ], [ 665383.666225839522667, 1523075.805618875194341 ], [ 665361.29920741787646, 1523055.302989545045421 ], [ 665310.862044844543561, 1523021.558983832132071 ], [ 665283.375711198081262, 1523008.708194548729807 ], [ 665225.140157195273787, 1522991.644035028526559 ], [ 665195.065013780025765, 1522987.628182556247339 ], [ 665134.392474094638601, 1522988.814866268076003 ], [ 665104.497362891444936, 1522994.003666579956189 ], [ 665046.973602240672335, 1523013.331942517543212 ], [ 665020.01079072104767, 1523027.247693215496838 ], [ 664994.109705719980411, 1523043.22061872552149 ], [ 664992.440052391961217, 1523044.434794060187414 ], [ 664950.481594178709202, 1523074.945673036156222 ], [ 664940.948396656662226, 1523082.32726737880148 ], [ 664931.646258117631078, 1523089.98937748814933 ], [ 664922.575178562081419, 1523097.932003364199772 ], [ 664891.800434110686183, 1523126.562348586507142 ], [ 664878.171918133506551, 1523137.845648428425193 ], [ 664874.511051909415983, 1523140.748814737889916 ], [ 664858.218203649972565, 1523148.680068863090128 ], [ 664844.963974230224267, 1523155.759973437292501 ], [ 664831.994229862233624, 1523163.327451090095565 ], [ 664819.308970546000637, 1523171.382501821266487 ], [ 664793.63547775533516, 1523189.07241873559542 ], [ 664781.306753560202196, 1523196.766008828300983 ], [ 664769.995182817452587, 1523204.372406782815233 ], [ 664758.95580805989448, 1523212.35522248223424 ], [ 664748.188629287062213, 1523220.714455927023664 ], [ 664702.623129286570475, 1523258.647655926877633 ], [ 664701.421908066724427, 1523259.708019213983789 ], [ 664700.519960368401371, 1523260.209138025064021 ], [ 664699.15677262772806, 1523260.973505631322041 ], [ 664682.407340034260415, 1523270.451467308681458 ], [ 664658.75115950871259, 1523283.792898718267679 ], [ 664639.162729830364697, 1523294.840323033742607 ], [ 664625.145080455113202, 1523303.526483340188861 ], [ 664611.509054328198545, 1523312.775291752303019 ], [ 664598.254651445546187, 1523322.586748272646219 ], [ 664589.961151445866562, 1523329.27234827214852 ], [ 664585.356883478467353, 1523333.099062416004017 ], [ 664580.810915968730114, 1523336.993824864504859 ], [ 664576.323248916538432, 1523340.956635617651045 ], [ 664565.818248916650191, 1523350.516635618172586 ], [ 664543.83894746855367, 1523374.01879492495209 ], [ 664534.166974939173087, 1523386.19203845015727 ], [ 664517.728044024202973, 1523386.144228615099564 ], [ 664509.148445531958714, 1523386.500385161489248 ], [ 664509.147876356728375, 1523386.476653843186796 ], [ 664498.197676393785514, 1523386.739284950541332 ], [ 664484.163374801399186, 1523387.570157604524866 ], [ 664473.156574801774696, 1523388.611057603964582 ], [ 664471.851095155579969, 1523388.738835965981707 ], [ 664470.54604856390506, 1523388.870893984800205 ], [ 664469.241435026749969, 1523389.007231660420075 ], [ 664460.266335026361048, 1523389.974931661272421 ], [ 664432.65209099301137, 1523394.931504144798964 ], [ 664405.520486498950049, 1523401.795755246654153 ], [ 664378.87152154406067, 1523410.567684966372326 ], [ 664351.713921544491313, 1523421.673584965290502 ], [ 664333.452781344181858, 1523430.240249982569367 ], [ 664315.669516001362354, 1523439.704809447750449 ], [ 664298.3641255160328, 1523450.06726336106658 ], [ 664285.757125516189262, 1523458.508063361048698 ], [ 664282.861989044700749, 1523460.48340932931751 ], [ 664279.98438229074236, 1523462.483970044180751 ], [ 664277.124305254546925, 1523464.50974550540559 ], [ 664264.820805254159495, 1523473.387145505053923 ], [ 664261.997115309932269, 1523475.462392011191696 ], [ 664259.191821918357164, 1523477.562215688638389 ], [ 664256.404925079317763, 1523479.686616537626833 ], [ 664244.420025079743937, 1523488.989616538863629 ], [ 664241.670007467386313, 1523491.163138719741255 ], [ 664238.939247159403749, 1523493.360591835342348 ], [ 664236.227744155796245, 1523495.581975885899737 ], [ 664224.576244155177847, 1523505.299275885568932 ], [ 664221.904696064651944, 1523507.567314567044377 ], [ 664219.253222844796255, 1523509.858584024943411 ], [ 664216.621824496542104, 1523512.173084258334711 ], [ 664207.59379762748722, 1523520.255252421833575 ], [ 664207.048485181177966, 1523520.723784449044615 ], [ 664198.086163043859415, 1523528.909825321985409 ], [ 664189.38038768467959, 1523537.36016775178723 ], [ 664188.929972705082037, 1523537.824731605825946 ], [ 664167.459705711225979, 1523543.088815533090383 ], [ 664162.008190197986551, 1523544.507094924105331 ], [ 664156.577726695686579, 1523546.001856219954789 ], [ 664153.780223479494452, 1523546.814432211685926 ], [ 664140.668646612321027, 1523547.923933942103758 ], [ 664129.678721801028587, 1523549.3463169997558 ], [ 664123.594004646409303, 1523549.993805519770831 ], [ 664115.763174303458072, 1523550.402355167781934 ], [ 664110.444445817614906, 1523550.750966179883108 ], [ 664105.131306706811301, 1523551.170382929034531 ], [ 664099.823756969417445, 1523551.660605415236205 ], [ 664073.076456969487481, 1523554.491005416493863 ], [ 664040.869589356472716, 1523560.600662401644513 ], [ 664009.37805435131304, 1523569.299859678838402 ], [ 663978.601851954008453, 1523580.58859724807553 ], [ 663959.32045195333194, 1523589.515797246946022 ], [ 663957.092560829012655, 1523590.564001824706793 ], [ 663954.871206107549369, 1523591.62587999086827 ], [ 663952.656387789058499, 1523592.701431745430455 ], [ 663936.332287789206021, 1523600.753231746843085 ], [ 663934.143063614144921, 1523601.849769999505952 ], [ 663931.960633495240472, 1523602.959667643764988 ], [ 663929.784997432609089, 1523604.082924679853022 ], [ 663911.429697432671674, 1523613.702324678190053 ], [ 663899.415951673523523, 1523620.537569287233055 ], [ 663887.652603783993982, 1523627.779542447300628 ], [ 663877.368274372420274, 1523634.612002227921039 ], [ 663870.957085285219364, 1523638.69057008321397 ], [ 663855.580422859988175, 1523649.520768271293491 ], [ 663850.361322859651409, 1523653.576868270989507 ], [ 663840.022764900000766, 1523662.18465027352795 ], [ 663829.985235759755597, 1523671.130207282491028 ], [ 663823.992485216236673, 1523676.844035778194666 ], [ 663816.026356849703006, 1523677.867236994439736 ], [ 663786.320101609220728, 1523684.001964701339602 ], [ 663776.073870470165275, 1523686.943385016173124 ], [ 663769.899813720490783, 1523688.539181333268061 ], [ 663766.232486307737418, 1523689.524302314734086 ], [ 663762.574841067427769, 1523690.544148123590276 ], [ 663758.926878002239391, 1523691.598718759370968 ], [ 663746.788278002059087, 1523695.233018758473918 ], [ 663715.765769730671309, 1523707.420288466848433 ], [ 663685.970648907124996, 1523722.09894184418954 ], [ 663657.402915531187318, 1523739.268978890497237 ], [ 663638.590215531527065, 1523752.830578890163451 ], [ 663632.416759391780943, 1523757.464499518275261 ], [ 663626.335010072332807, 1523762.21580635686405 ], [ 663620.344967573299073, 1523767.084499406162649 ], [ 663590.248367573483847, 1523792.526999406982213 ], [ 663588.223384441109374, 1523794.298802773002535 ], [ 663572.352985148550943, 1523795.734655390260741 ], [ 663567.397685148986056, 1523796.458255390403792 ], [ 663557.086083695990965, 1523798.240680640097708 ], [ 663546.828154240502045, 1523800.291558523895219 ], [ 663536.623896782635711, 1523802.610889042029157 ], [ 663530.827696782886051, 1523804.08878904231824 ], [ 663516.046991726267152, 1523808.470721832010895 ], [ 663501.457002969575115, 1523813.415391627466306 ], [ 663487.05773051280994, 1523818.922798428684473 ], [ 663481.560630512540229, 1523821.271998427808285 ], [ 663472.519866802613251, 1523825.404231128981337 ], [ 663463.587344360188581, 1523829.758513626176864 ], [ 663454.763063185266219, 1523834.334845919162035 ], [ 663444.792363184853457, 1523839.824345918372273 ], [ 663440.190619432833046, 1523842.43782243784517 ], [ 663435.624255075701512, 1523845.111718370113522 ], [ 663431.093270113575272, 1523847.846033715410158 ], [ 663395.194070113706402, 1523870.163333716569468 ], [ 663389.014309601392597, 1523874.164627076126635 ], [ 663382.910274311434478, 1523878.278285009553656 ], [ 663376.881964243715629, 1523882.5043075166177 ], [ 663371.9556642442476, 1523886.094807515619323 ], [ 663366.625905882217921, 1523890.350127020385116 ], [ 663349.668235418270342, 1523900.422313208924606 ], [ 663327.116213332512416, 1523913.840692880097777 ], [ 663323.023841786547564, 1523916.342581772943959 ], [ 663318.96224960219115, 1523918.893060083733872 ], [ 663314.931241955724545, 1523921.492243732558563 ], [ 663290.810941956122406, 1523937.457643731730059 ], [ 663280.708694359869696, 1523944.60344805684872 ], [ 663270.837065618834458, 1523952.054779490223154 ], [ 663261.196055733016692, 1523959.811638032319024 ], [ 663254.825942657189444, 1523965.269907957874238 ], [ 663244.294719815836288, 1523966.969055899651721 ], [ 663230.84434281277936, 1523969.615051619475707 ], [ 663217.500388903892599, 1523972.718619102146477 ], [ 663204.262858089176007, 1523976.279758347431198 ], [ 663193.597558088717051, 1523979.544758346164599 ], [ 663172.042354835779406, 1523987.524789731716737 ], [ 663151.016118980478495, 1523996.71503796800971 ], [ 663130.518850522697903, 1524007.115503055276349 ], [ 663116.406050522462465, 1524015.328603056492284 ], [ 663110.263505777576938, 1524019.052576161688194 ], [ 663104.189806590089574, 1524022.885638843057677 ], [ 663098.184952959185466, 1524026.827791101066396 ], [ 663092.558729505399242, 1524030.667704773833975 ], [ 663088.331434469670057, 1524032.899222898995504 ], [ 663085.184267724864185, 1524034.596705060219392 ], [ 663082.052526373532601, 1524036.322184276999906 ], [ 663078.93621041404549, 1524038.075660550035536 ], [ 663067.444540557567962, 1524044.677690071286634 ], [ 663060.79647540836595, 1524048.03392409090884 ], [ 663054.082434793701395, 1524051.585023707477376 ], [ 663051.019946443731897, 1524053.279981018975377 ], [ 663049.779189083725214, 1524053.759352307301015 ], [ 663046.292931843432598, 1524055.143993216566741 ], [ 663032.475431843544357, 1524060.782493215985596 ], [ 663025.810378340771422, 1524063.644361174665391 ], [ 663019.199404369923286, 1524066.626130558084697 ], [ 663012.642509930301458, 1524069.727801366942003 ], [ 662993.842939635622315, 1524079.041612297296524 ], [ 662987.22766433947254, 1524081.805284588364884 ], [ 662975.214566040085629, 1524087.296988243004307 ], [ 662963.383013453450985, 1524093.18582302890718 ], [ 662958.327613452565856, 1524095.914023028686643 ], [ 662932.610608528833836, 1524112.44787541939877 ], [ 662908.303887625341304, 1524130.845026133581996 ], [ 662885.407450743485242, 1524151.105475169839337 ], [ 662884.791095684864558, 1524151.741245617158711 ], [ 662884.106269350158982, 1524152.411981200799346 ], [ 662873.747002830030397, 1524163.767150157829747 ], [ 662845.827937285648659, 1524173.220358395250514 ], [ 662817.920694230590016, 1524185.097515407949686 ], [ 662811.976994230877608, 1524188.178815407678485 ], [ 662803.875450705061667, 1524192.619119756389409 ], [ 662795.880756793660112, 1524197.244122368050739 ], [ 662787.992912496556528, 1524202.053823242662475 ], [ 662781.998112496105023, 1524205.901923243654892 ], [ 662777.452495841658674, 1524208.908011781750247 ], [ 662772.948674824670888, 1524211.975467166397721 ], [ 662768.48664944502525, 1524215.104289397597313 ], [ 662763.43934944528155, 1524218.747089397162199 ], [ 662757.989144664607011, 1524222.823494395241141 ], [ 662752.609867897583172, 1524226.991441213525832 ], [ 662747.301519144326448, 1524231.25092985201627 ], [ 662735.881819143891335, 1524240.738129851408303 ], [ 662726.970104797743261, 1524248.600815274054185 ], [ 662718.299763658433221, 1524256.721220356412232 ], [ 662709.870795725961216, 1524265.099345098482445 ], [ 662707.017242834670469, 1524268.109438449610025 ], [ 662641.392484117881395, 1524301.042983215069398 ] ] ] } } ] } diff --git a/tests/data/local_data/2dboundaries_series.csv b/tests/data/local_data/2dboundaries_series.csv new file mode 100644 index 00000000..0142f7d7 --- /dev/null +++ b/tests/data/local_data/2dboundaries_series.csv @@ -0,0 +1,26 @@ +time,0,1 +1-1-2020 00:00,-1,0 +1-1-2020 01:00,-1,0 +1-1-2020 02:00,-1,0 +1-1-2020 03:00,-1,0 +1-1-2020 04:00,-1,0 +1-1-2020 05:00,-1,0 +1-1-2020 06:00,-1,0 +1-1-2020 07:00,-1,0 +1-1-2020 08:00,-1,0 +1-1-2020 09:00,-1,0 +1-1-2020 10:00,-1,0 +1-1-2020 11:00,-1,0 +1-1-2020 12:00,-1,0 +1-1-2020 13:00,-1,0 +1-1-2020 14:00,-1,0 +1-1-2020 15:00,-1,0 +1-1-2020 16:00,-1,0 +1-1-2020 17:00,-1,0 +1-1-2020 18:00,-1,0 +1-1-2020 19:00,-1,0 +1-1-2020 20:00,-1,0 +1-1-2020 21:00,-1,0 +1-1-2020 22:00,-1,0 +1-1-2020 23:00,-1,0 +2-1-2020 00:00,-1,0 diff --git a/tests/data/test_data.yaml b/tests/data/test_data.yaml index 09ec6856..c0374a33 100644 --- a/tests/data/test_data.yaml +++ b/tests/data/test_data.yaml @@ -55,7 +55,16 @@ path: local_data/2d_boundary.geojson crs: 32647 meta: - notes: created by buffer the extent by aqrt(2) * res + notes: created by buffer the extent by aqrt(2) * res. Must contain boundary_id if timeseries is specified +2D_boundary_timeseries: + data_type: DataFrame + driver: csv + path: local_data/2dboundaries_series.csv + kwargs: + index_col: time + parse_dates: true + meta: + notes: time series data for the 2D boundary, must contain time as index and boundary_id as columns dem: path: local_data/dem.tif data_type: RasterDataset