parser_test.py
Go to the documentation of this file.
1 #==============================================================================
2 # Copyright (C) 2021-2024 Wageningen University - All Rights Reserved
3 # Author: Gonzalo Mier
4 # BSD-3 License
5 #==============================================================================
6 
7 import pytest
8 import fields2cover as f2c
9 import os
10 DATA_PATH = os.path.dirname(os.path.realpath(__file__))+"/" + 3*"../"+"data/";
11 
12 
13 def near(a, b, error = 1e-7):
14  assert abs(a - b) < error
15 
16 
18  fields = f2c.Fields();
19  f2c.Parser.importGml(DATA_PATH + "test1.xml", fields);
20 
21  assert (fields[0].getId() == "b913fe9d-ed9f-4cc4-aa77-a10652165455");
22  assert (fields[0].getCRS() == "EPSG:4258");
23 
25  fields = f2c.Fields();
26  f2c.Parser.importGml(DATA_PATH + "test1.xml", fields);
27  # f2c.Transform.transform(fields[0], "EPSG:28992");
28  near(fields[0].getField().area(), 2.24e-05, 1e-7);
29 
30 
32  # Need more complex tests
33  fields = f2c.Fields();
34  f2c.Parser.importJson(DATA_PATH + "test.json", fields);
35  field = fields[0];
36  field.setEPSGCoordSystem(4326);
37 
38  assert (field.getId() == "test parcel");
39  assert (field.getCRS() == "EPSG:4326");
40 
42  f2c.Visualizer.plot(field);
44 
46  fields = f2c.Fields();
47  f2c.Parser.importJson(DATA_PATH + "test_2_cell.json", fields);
48  assert (fields.size() == 2);
49  assert (fields[0].getId() == "field1");
50  assert (fields[1].getId() == "field2");
51 
f2c::Visualizer::plot
static void plot(double x, double y, const std::vector< double > &color={})
Definition: visualizer.cpp:23
f2c::Parser::importGml
static void importGml(const std::string &file, F2CFields &fields)
Definition: parser.cpp:17
parser_test.test_fields2cover_utils_parser_importJson_2_cell
def test_fields2cover_utils_parser_importJson_2_cell()
Definition: parser_test.py:45
parser_test.test_fields2cover_utils_parser_importJson
def test_fields2cover_utils_parser_importJson()
Definition: parser_test.py:31
f2c::Parser::importJson
static int importJson(const std::string &file, F2CFields &fields)
Definition: parser.cpp:107
parser_test.near
def near(a, b, error=1e-7)
Definition: parser_test.py:13
f2c::Visualizer::show
static void show()
Definition: visualizer.cpp:268
parser_test.test_fields2cover_utils_parser_importGml
def test_fields2cover_utils_parser_importGml()
Definition: parser_test.py:17
f2c::Visualizer::figure
static void figure()
Create figure to plot on.
Definition: visualizer.cpp:254
parser_test.test_fields2cover_utils_parser_getAreaImported
def test_fields2cover_utils_parser_getAreaImported()
Definition: parser_test.py:24


fields2cover
Author(s):
autogenerated on Fri Apr 25 2025 02:18:31