diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 00000000..20e09f99 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,25 @@ +[paths] +source = + src/osm_configurator + +[run] +branch = true +parallel = true +source = + src_tests + +[report] +show_missing = true +precision = 2 +# Regexes for lines to exclude from consideration +exclude_lines = + # Have to re-enable the standard pragma + pragma: no cover + import .* + from .* import .* + # abstractmethod are for us never implemented + @abstract + @abstractmethod + +[html] +directory = coverage_html_report \ No newline at end of file diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2829e75d..9902d612 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -21,7 +21,7 @@ jobs: - name: Setup Conda uses: conda-incubator/setup-miniconda@v2 with: - environment-file: PSE.yml + environment-file: enviroment.yml miniforge-version: latest miniforge-variant: Mambaforge use-mamba: true diff --git a/.gitignore b/.gitignore index 1e7076eb..bafc286e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,9 @@ __pycache__ src_tests/build +# the project +venv + ## Core latex/pdflatex auxiliary files: *.aux *.lof diff --git a/README.rst b/README.rst index 72f32ba4..08e577af 100644 --- a/README.rst +++ b/README.rst @@ -31,22 +31,14 @@ For each of the phases of the watferfall model you can find the documentation in For a more specific description of the code, check the ``README.md`` in -the subfolder `pythoncode`. +the subfolder ``src``. Installation ------------ -.. note - Not implemented yet. - -We recommend installing KonfiguratorFuerOSMDaten -using one of the available built distributions, -for example using ``pip`` or ``conda``: - -.. code-block:: console - - Here will stand sth. in the future - +You can download the binary(which is for windows only) from the release tab. +If you want to built the program from source check out the `README.md `__ in +the subfolder ``src``. Usage ----- @@ -61,13 +53,14 @@ License KonfiguratorFuerOSMDaten is licensed under the GPLv3 `License `__. -Contribution ------------- -To contribute to the project: +Contributions +------------- + +This project was made in collaberation with these amazing people: -1. Fork it (https://github.com/LuposX/KonfiguratorFuerOSMDaten/fork) -2. Create your feature branch (``git checkout -b feature/fooBar``) -3. Commit your changes (``git commit -am 'Add some fooBar'``) -4. Push to the branch (``git push origin feature/fooBar``) -5. Create a new Pull Request +- `Felix Weik `__ +- `Jan-Philipp Hansen `__ +- `Karl Bernhard `__ +- `Pascal Dawideit `__ +- `Simon Schupp `__ diff --git a/data/osmium/boost_program_options.dll b/data/osmium/boost_program_options.dll new file mode 100644 index 00000000..eae3295e Binary files /dev/null and b/data/osmium/boost_program_options.dll differ diff --git a/data/osmium/info_on_osmium.md b/data/osmium/info_on_osmium.md new file mode 100644 index 00000000..7a90cf0d --- /dev/null +++ b/data/osmium/info_on_osmium.md @@ -0,0 +1,8 @@ +## About this folder + +The tool [osmium](https://github.com/osmcode/osmium-tool) in this folder is used to split up one big osm data file into +multiple smaller ones, for better further processing. + +## Source + +Source for the [build files](https://github.com/pango3001/Osmium_1_14). \ No newline at end of file diff --git a/data/osmium/libbz2.dll b/data/osmium/libbz2.dll new file mode 100644 index 00000000..8d680320 Binary files /dev/null and b/data/osmium/libbz2.dll differ diff --git a/data/osmium/libexpat.dll b/data/osmium/libexpat.dll new file mode 100644 index 00000000..fc595d1e Binary files /dev/null and b/data/osmium/libexpat.dll differ diff --git a/data/osmium/liblz4.dll b/data/osmium/liblz4.dll new file mode 100644 index 00000000..3d4a2d65 Binary files /dev/null and b/data/osmium/liblz4.dll differ diff --git a/data/osmium/osmium.exe b/data/osmium/osmium.exe new file mode 100644 index 00000000..1f2110e7 Binary files /dev/null and b/data/osmium/osmium.exe differ diff --git a/data/osmium/zlib.dll b/data/osmium/zlib.dll new file mode 100644 index 00000000..8c5e2dc2 Binary files /dev/null and b/data/osmium/zlib.dll differ diff --git a/PSE.yml b/enviroment.yml similarity index 99% rename from PSE.yml rename to enviroment.yml index 7ea7fec9..355d0f71 100644 --- a/PSE.yml +++ b/enviroment.yml @@ -266,4 +266,4 @@ dependencies: - wcwidth==0.2.6 - webcolors==1.12 - webencodings==0.5.1 - - websocket-client==1.4.2 + - websocket-client==1.4.2 \ No newline at end of file diff --git a/icon_for_project.ico b/icon_for_project.ico new file mode 100644 index 00000000..2201a7d1 Binary files /dev/null and b/icon_for_project.ico differ diff --git a/icon_for_project.png b/icon_for_project.png new file mode 100644 index 00000000..1a94fbfb Binary files /dev/null and b/icon_for_project.png differ diff --git a/pylintrc b/pylintrc deleted file mode 100644 index 224b82db..00000000 --- a/pylintrc +++ /dev/null @@ -1,429 +0,0 @@ -# This Pylint rcfile contains a best-effort configuration to uphold the -# best-practices and style described in the Google Python style guide: -# https://google.github.io/styleguide/pyguide.html -# -# Its canonical open-source location is: -# https://google.github.io/styleguide/pylintrc - -[MASTER] - -# Files or directories to be skipped. They should be base names, not paths. -ignore=third_party - -# Files or directories matching the regex patterns are skipped. The regex -# matches against base names, not paths. -ignore-patterns= - -# Pickle collected data for later comparisons. -persistent=no - -# List of plugins (as comma separated values of python modules names) to load, -# usually to register additional checkers. -load-plugins= - -# Use multiple processes to speed up Pylint. -jobs=4 - -# Allow loading of arbitrary C extensions. Extensions are imported into the -# active Python interpreter and may run arbitrary code. -unsafe-load-any-extension=no - - -[MESSAGES CONTROL] - -# Only show warnings with the listed confidence levels. Leave empty to show -# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED -confidence= - -# Enable the message, report, category or checker with the given id(s). You can -# either give multiple identifier separated by comma (,) or put this option -# multiple time (only on the command line, not in the configuration file where -# it should appear only once). See also the "--disable" option for examples. -#enable= - -# Disable the message, report, category or checker with the given id(s). You -# can either give multiple identifiers separated by comma (,) or put this -# option multiple times (only on the command line, not in the configuration -# file where it should appear only once).You can also use "--disable=all" to -# disable everything first and then reenable specific checks. For example, if -# you want to run only the similarities checker, you can use "--disable=all -# --enable=similarities". If you want to run only the classes checker, but have -# no Warning level messages displayed, use"--disable=all --enable=classes -# --disable=W" -disable=abstract-method, - apply-builtin, - arguments-differ, - attribute-defined-outside-init, - backtick, - bad-option-value, - basestring-builtin, - buffer-builtin, - c-extension-no-member, - consider-using-enumerate, - cmp-builtin, - cmp-method, - coerce-builtin, - coerce-method, - delslice-method, - div-method, - duplicate-code, - eq-without-hash, - execfile-builtin, - file-builtin, - filter-builtin-not-iterating, - fixme, - getslice-method, - global-statement, - hex-method, - idiv-method, - implicit-str-concat, - import-error, - import-self, - import-star-module-level, - inconsistent-return-statements, - input-builtin, - intern-builtin, - invalid-str-codec, - locally-disabled, - long-builtin, - long-suffix, - map-builtin-not-iterating, - misplaced-comparison-constant, - missing-function-docstring, - metaclass-assignment, - next-method-called, - next-method-defined, - no-absolute-import, - no-else-break, - no-else-continue, - no-else-raise, - no-else-return, - no-init, # added - no-member, - no-name-in-module, - no-self-use, - nonzero-method, - oct-method, - old-division, - old-ne-operator, - old-octal-literal, - old-raise-syntax, - parameter-unpacking, - print-statement, - raising-string, - range-builtin-not-iterating, - raw_input-builtin, - rdiv-method, - reduce-builtin, - relative-import, - reload-builtin, - round-builtin, - setslice-method, - signature-differs, - standarderror-builtin, - suppressed-message, - sys-max-int, - too-few-public-methods, - too-many-ancestors, - too-many-arguments, - too-many-boolean-expressions, - too-many-branches, - too-many-instance-attributes, - too-many-locals, - too-many-nested-blocks, - too-many-public-methods, - too-many-return-statements, - too-many-statements, - trailing-newlines, - unichr-builtin, - unicode-builtin, - unnecessary-pass, - unpacking-in-except, - useless-else-on-loop, - useless-object-inheritance, - useless-suppression, - using-cmp-argument, - wrong-import-order, - xrange-builtin, - zip-builtin-not-iterating, - - -[REPORTS] - -# Set the output format. Available formats are text, parseable, colorized, msvs -# (visual studio) and html. You can also give a reporter class, eg -# mypackage.mymodule.MyReporterClass. -output-format=text - -# Tells whether to display a full report or only the messages -reports=no - -# Python expression which should return a note less than 10 (10 is the highest -# note). You have access to the variables errors warning, statement which -# respectively contain the number of errors / warnings messages and the total -# number of statements analyzed. This is used by the global evaluation report -# (RP0004). -evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) - -# Template used to display messages. This is a python new-style format string -# used to format the message information. See doc for all details -#msg-template= - - -[BASIC] - -# Good variable names which should always be accepted, separated by a comma -good-names=main,_ - -# Bad variable names which should always be refused, separated by a comma -bad-names= - -# Colon-delimited sets of names that determine each other's naming style when -# the name regexes allow several styles. -name-group= - -# Include a hint for the correct naming format with invalid-name -include-naming-hint=no - -# List of decorators that produce properties, such as abc.abstractproperty. Add -# to this list to register other decorators that produce valid properties. -property-classes=abc.abstractproperty,cached_property.cached_property,cached_property.threaded_cached_property,cached_property.cached_property_with_ttl,cached_property.threaded_cached_property_with_ttl - -# Regular expression matching correct function names -function-rgx=^(?:(?PsetUp|tearDown|setUpModule|tearDownModule)|(?P_?[A-Z][a-zA-Z0-9]*)|(?P_?[a-z][a-z0-9_]*))$ - -# Regular expression matching correct variable names -variable-rgx=^[a-z][a-z0-9_]*$ - -# Regular expression matching correct constant names -const-rgx=^(_?[A-Z][A-Z0-9_]*|__[a-z0-9_]+__|_?[a-z][a-z0-9_]*)$ - -# Regular expression matching correct attribute names -attr-rgx=^_{0,2}[a-z][a-z0-9_]*$ - -# Regular expression matching correct argument names -argument-rgx=^[a-z][a-z0-9_]*$ - -# Regular expression matching correct class attribute names -class-attribute-rgx=^(_?[A-Z][A-Z0-9_]*|__[a-z0-9_]+__|_?[a-z][a-z0-9_]*)$ - -# Regular expression matching correct inline iteration names -inlinevar-rgx=^[a-z][a-z0-9_]*$ - -# Regular expression matching correct class names -class-rgx=^_?[A-Z][a-zA-Z0-9]*$ - -# Regular expression matching correct module names -module-rgx=^(_?[a-z][a-z0-9_]*|__init__)$ - -# Regular expression matching correct method names -method-rgx=(?x)^(?:(?P_[a-z0-9_]+__|runTest|setUp|tearDown|setUpTestCase|tearDownTestCase|setupSelf|tearDownClass|setUpClass|(test|assert)_*[A-Z0-9][a-zA-Z0-9_]*|next)|(?P_{0,2}[A-Z][a-zA-Z0-9_]*)|(?P_{0,2}[a-z][a-z0-9_]*))$ - -# Regular expression which should only match function or class names that do -# not require a docstring. -no-docstring-rgx=(__.*__|main|test.*|.*test|.*Test)$ - -# Minimum line length for functions/classes that require docstrings, shorter -# ones are exempt. -docstring-min-length=10 - - -[TYPECHECK] - -# List of decorators that produce context managers, such as -# contextlib.contextmanager. Add to this list to register other decorators that -# produce valid context managers. -contextmanager-decorators=contextlib.contextmanager,contextlib2.contextmanager - -# Tells whether missing members accessed in mixin class should be ignored. A -# mixin class is detected if its name ends with "mixin" (case insensitive). -ignore-mixin-members=yes - -# List of module names for which member attributes should not be checked -# (useful for modules/projects where namespaces are manipulated during runtime -# and thus existing member attributes cannot be deduced by static analysis. It -# supports qualified module names, as well as Unix pattern matching. -ignored-modules= - -# List of class names for which member attributes should not be checked (useful -# for classes with dynamically set attributes). This supports the use of -# qualified names. -ignored-classes=optparse.Values,thread._local,_thread._local - -# List of members which are set dynamically and missed by pylint inference -# system, and so shouldn't trigger E1101 when accessed. Python regular -# expressions are accepted. -generated-members= - - -[FORMAT] - -# Maximum number of characters on a single line. -max-line-length=120 - -# TODO(https://github.com/PyCQA/pylint/issues/3352): Direct pylint to exempt -# lines made too long by directives to pytype. - -# Regexp for a line that is allowed to be longer than the limit. -ignore-long-lines=(?x)( - ^\s*(\#\ )??$| - ^\s*(from\s+\S+\s+)?import\s+.+$) - -# Allow the body of an if to be on the same line as the test if there is no -# else. -single-line-if-stmt=yes - -# Maximum number of lines in a module -max-module-lines=99999 - -# String used as indentation unit. The internal Google style guide mandates 2 -# spaces. Google's externaly-published style guide says 4, consistent with -# PEP 8. Here, we use 2 spaces, for conformity with many open-sourced Google -# projects (like TensorFlow). -indent-string=' ' - -# Number of spaces of indent required inside a hanging or continued line. -indent-after-paren=4 - -# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. -expected-line-ending-format= - - -[MISCELLANEOUS] - -# List of note tags to take in consideration, separated by a comma. -notes=TODO - - -[STRING] - -# This flag controls whether inconsistent-quotes generates a warning when the -# character used as a quote delimiter is used inconsistently within a module. -check-quote-consistency=yes - - -[VARIABLES] - -# Tells whether we should check for unused import in __init__ files. -init-import=no - -# A regular expression matching the name of dummy variables (i.e. expectedly -# not used). -dummy-variables-rgx=^\*{0,2}(_$|unused_|dummy_) - -# List of additional names supposed to be defined in builtins. Remember that -# you should avoid to define new builtins when possible. -additional-builtins= - -# List of strings which can identify a callback function by name. A callback -# name must start or end with one of those strings. -callbacks=cb_,_cb - -# List of qualified module names which can have objects that can redefine -# builtins. -redefining-builtins-modules=six,six.moves,past.builtins,future.builtins,functools - - -[LOGGING] - -# Logging modules to check that the string format arguments are in logging -# function parameter format -logging-modules=logging,absl.logging,tensorflow.io.logging - - -[SIMILARITIES] - -# Minimum lines number of a similarity. -min-similarity-lines=4 - -# Ignore comments when computing similarities. -ignore-comments=yes - -# Ignore docstrings when computing similarities. -ignore-docstrings=yes - -# Ignore imports when computing similarities. -ignore-imports=no - - -[SPELLING] - -# Spelling dictionary name. Available dictionaries: none. To make it working -# install python-enchant package. -spelling-dict= - -# List of comma separated words that should not be checked. -spelling-ignore-words= - -# A path to a file that contains private dictionary; one word per line. -spelling-private-dict-file= - -# Tells whether to store unknown words to indicated private dictionary in -# --spelling-private-dict-file option instead of raising a message. -spelling-store-unknown-words=no - - -[IMPORTS] - -# Deprecated modules which should not be used, separated by a comma -deprecated-modules=regsub, - TERMIOS, - Bastion, - rexec, - sets - -# Create a graph of every (i.e. internal and external) dependencies in the -# given file (report RP0402 must not be disabled) -import-graph= - -# Create a graph of external dependencies in the given file (report RP0402 must -# not be disabled) -ext-import-graph= - -# Create a graph of internal dependencies in the given file (report RP0402 must -# not be disabled) -int-import-graph= - -# Force import order to recognize a module as part of the standard -# compatibility libraries. -known-standard-library= - -# Force import order to recognize a module as part of a third party library. -known-third-party=enchant, absl - -# Analyse import fallback blocks. This can be used to support both Python 2 and -# 3 compatible code, which means that the block might have code that exists -# only in one or another interpreter, leading to false positives when analysed. -analyse-fallback-blocks=no - - -[CLASSES] - -# List of method names used to declare (i.e. assign) instance attributes. -defining-attr-methods=__init__, - __new__, - setUp - -# List of member names, which should be excluded from the protected access -# warning. -exclude-protected=_asdict, - _fields, - _replace, - _source, - _make - -# List of valid names for the first argument in a class method. -valid-classmethod-first-arg=cls, - class_ - -# List of valid names for the first argument in a metaclass class method. -valid-metaclass-classmethod-first-arg=mcs - - -[EXCEPTIONS] - -# Exceptions that will emit a warning when being caught. Defaults to -# "Exception" -overgeneral-exceptions=StandardError, - Exception, - BaseException diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..03b94f7c Binary files /dev/null and b/requirements.txt differ diff --git a/setup.py b/setup.py index 57c026bf..013a698c 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,64 @@ -from setuptools import setup +import sys +from cx_Freeze import setup, Executable -if __name__ == "__main__": - setup() \ No newline at end of file +site_packages = "C:/Users/schup/OneDrive/Documents/KonfiguratorFuerOSMDaten/venv/Lib/site-packages" +pyproj_path = f"{site_packages}/pyproj.libs" +fiona_path = f"{site_packages}/Fiona.libs" +matplotlib_path = f"{site_packages}/matplotlib.libs" +scipy_path = f"{site_packages}/scipy.libs" +skelarn_path = f"{site_packages}/sklearn/.libs" + +# Dependencies are automatically detected, but it might need fine tuning. +# Setup base packages +build_exe_options = { + "include_msvcr": True, + "optimize": 1, + "packages": [ + "fiona", + "folium", + "matplotlib", + "seaborn", + "mapclassify", + "shapely", + "scipy", + "sklearn", + "multiprocessing" + ], + "include_files": [ + (pyproj_path, "Lib/pyproj.libs"), + (fiona_path, "Lib/Fiona.libs"), + (matplotlib_path, "Lib/matplotlib.libs"), + (scipy_path, "Lib/scipy.libs"), + (skelarn_path, "Lib/sklearn.libs"), + ("data", "data") + ], +} + +# base="Win32GUI" should be used only for Windows GUI app +base = "Win32GUI" if sys.platform == "win32" else None + +setup( + # Meta-data + name="Configurator for OSM-Data", + version="1.0", + author="Felix Weik, Jan-Philipp Hansen, Karl Bernhard, Pascal Dawideit, Simon Schupp", + description="Configurator for OSM-Data", + long_description="Whether it’s biking to college or driving to the supermarket, traffic effects us all. " + "This product uses generated geodata from the free project ‘OpenStreetMap’ (OSM) " + "and creates a numerical ranking of the attractiveness of geographic locations." + " A main focus is the configurability of the generation of this score. " + "Traffic planners can easily use this attractiveness score for their traffic forecasting models.", + url="https://github.com/LuposX/KonfiguratorFuerOSMDaten", + license="GPL-3.0", + keywords=["osm", "traffic", "data", "GUI"], + + # Build options + options={"build_exe": build_exe_options}, + executables=[ + Executable("src/osm_configurator/control/application_controller.py", + base=base, + targetName="configurator_for_osm_data.exe", + icon="icon_for_project.ico" + ) + ] +) diff --git a/src/README.md b/src/README.md index 0543b743..6a8e2f09 100644 --- a/src/README.md +++ b/src/README.md @@ -1,14 +1,14 @@ # KonfiguratorFuerOSMDaten -This subfolder contains the code for the project, for more information about the +This sub-folder contains the code for the project, for more information about the code check the "Documentation" or the "Entwurfsheft", for more information about the project check the README.md in the parent folder. -## Installation of the Development Enviroment +## Installation of the Development Environment -For the develop enviroment you need to have the following tools installed: -- conda (python package managment sytem, alternatively use venv) +For the develop environment you need to have the following tools installed: +- Conda/Venv - git To install conda, check [this out](https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html). @@ -16,42 +16,60 @@ For what is conda, check [this out](https://conda.io/projects/conda/en/latest/us ### Installation -How to set up the develoment enviroment: +This project uses the command-line-tool `osmium`, If you are on Windows you can install it via pip, If you are on linux or Mac +you need to install via conda, because this project has only the binaries for winodws for `osmium`. + +How to set up the development environment: 1. `git clone https://github.com/LuposX/KonfiguratorFuerOSMDaten.git` 2. `git checkout main` -3. type `conda activate base` in your terminal, to activate the base enviroment -4. Install the required Packaged as stated below. -5. type `conda activate PSE` in your terminal, to activate the newly installed enviroment -6. You can start the application from the file `src_test/full_application_test/execution_starting_point.py` +3. Install the required Packaged as stated below. +4. Activate your conda/venv environment. +5. You can start the application from the file `src_test/full_application_test/execution_starting_point.py` + +#### Installing via Conda -### Automatically installing the Packages Tested on windows 10(64Bit), might take a while. 1. Update conda: `conda update conda`. -2. Execute from parent directory: `conda env create --name PSE --file PSE.yml` - -### Manually installing the Packages -1. Update conda: `conda update conda`. -2. create the enviroment `conda create --name PSE python=3.10`. -3. activate the enviroment `conda activate PSE`. -4. `pip install osmium`, used for parsing osm data. -5. `conda install -c conda-forge osmnx`, used for downloading osm data. -6. `pip install customtkinter`, used as Graphical Interface. -7. `pip install seaborn`, used to visualize data. -8. `pip install pytest`, used for testing pythoncode. -9. `conda install sphinx`, used for documentation. -10. `pip install sphinx-book-theme `, a theme for the documentation. -11. `pip install psutil`, used to monitor system ressources. -12. `pip install tox`, used to automatize testing. -13. `pip install mypy`, used for checking static typing. -14. `pip install jupyterlab` # only needed for libary tests. -15. `conda install -c conda-forge osmium-tool`, used to split up data. -16. `pip install screeninfo`, used to center the window - -If you get problems with Step *4*, try the following command and then do step *6* again: -- `sudo apt-get install build-essential cmake libboost-dev libexpat1-dev zlib1g-dev libbz2-dev` +2. Execute from parent directory: `conda env create --name PSE --file enviroment.yml` + +#### Installing via Pip(Only for Windows) + +Tested on windows 10(64Bit), might take a while. +1. Create a venv with the python version `3.10.10` +2. Activate your venv. +3. Install the requirements via: `pip install -r requirements.txt` + +#### Manually installing the Packages + +If you want to manually install the packasges, here ist a list of packages that are required to run this application: +- `pip install osmium`, used for parsing osm data. +- `pip install customtkinter`, used as Graphical Interface. +- `pip install seaborn`, used to visualize data. +- `pip install pytest`, used for testing pythoncode. +- `conda install -c conda-forge osmium-tool`, used to split up data. +- `pip install screeninfo`, used to center the window. +- `conda install geopandas`, to handle datasets. + +For testing , you addtionaly need the following packages: +-` conda install sphinx`, used for documentation. +- `pip install sphinx-book-theme `, a theme for the documentation. +- `pip install tox`, used to automatize testing. +- `pip install mypy`, used for checking static typing. +- `pip install jupyterlab`, only needed for libary tests. For how to write correct documentation, check [this out](https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html). +## Building the Executable + +In order to build the executable you need [cx_freeze](https://cx-freeze.readthedocs.io/en/latest/installation.html). +You can install it with: `pip install --upgrade cx_Freeze`. +After that you need to change the `site_packages` variable in the `setup.py` file, it needs to be set to the +absolute path of your venv. +After that you can build the project, with the following command: +```sh +python setup.py build +``` + ## Documentation To build the Documentation from the source code, execute the following commands: diff --git a/src/osm_configurator/control/aggregation_controller.py b/src/osm_configurator/control/aggregation_controller.py index 01d4aaa1..48063b38 100644 --- a/src/osm_configurator/control/aggregation_controller.py +++ b/src/osm_configurator/control/aggregation_controller.py @@ -23,13 +23,17 @@ def __init__(self, model: IApplication): self._model: IApplication = model def get_aggregation_methods(self) -> list[AggregationMethod]: - self._aggregation_configurator: AggregationConfiguration = self._model.get_active_project().get_config_manager().get_aggregation_configuration() - return self._aggregation_configurator.get_all_aggregation_methods() + _aggregation_configurator: AggregationConfiguration = self._model.get_active_project().\ + get_config_manager().get_aggregation_configuration() + return _aggregation_configurator.get_all_aggregation_methods() def is_aggregation_method_active(self, method: AggregationMethod) -> bool: - _aggregation_configurator: AggregationConfiguration = self._model.get_active_project().get_config_manager().get_aggregation_configuration() - return self._aggregation_configurator.is_aggregation_method_active(method) + _aggregation_configurator: AggregationConfiguration = self._model.get_active_project().\ + get_config_manager().get_aggregation_configuration() + return _aggregation_configurator.is_aggregation_method_active(method) def set_aggregation_method_active(self, method: AggregationMethod, active: bool) -> bool: - _aggregation_configurator: AggregationConfiguration = self._model.get_active_project().get_config_manager().get_aggregation_configuration() + _aggregation_configurator: AggregationConfiguration = self._model.get_active_project().\ + get_config_manager().get_aggregation_configuration() return _aggregation_configurator.set_aggregation_method_active(method, active) + \ No newline at end of file diff --git a/src/osm_configurator/control/aggregation_controller_interface.py b/src/osm_configurator/control/aggregation_controller_interface.py index 6aac29f5..ae250d92 100644 --- a/src/osm_configurator/control/aggregation_controller_interface.py +++ b/src/osm_configurator/control/aggregation_controller_interface.py @@ -4,20 +4,21 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from src.osm_configurator.model.application.application_interface import IApplication from src.osm_configurator.model.project.calculation.aggregation_method_enum import AggregationMethod class IAggregationController(ABC): """ - The AggregationController is responsible for consistently forwarding requests to the model, regarding the aggregation-calculations and the aggregation methods of the currently selected project. + The AggregationController is responsible for consistently forwarding requests to the model, + regarding the aggregation-calculations and the aggregation methods of the currently selected project. """ @abstractmethod def get_aggregation_methods(self) -> list[AggregationMethod]: """ Returns a list of all aggregation methods that are available. - This function returns all available aggregation methods, not just the ones that are active in the current project. + This function returns all available aggregation methods, not just the ones that are active in + the current project. Returns: list[aggregation_method_enum.AggregationMethod]: The list of the available aggregation methods. @@ -33,7 +34,8 @@ def is_aggregation_method_active(self, method: AggregationMethod) -> bool: method (aggregation_method_enum.AggregationMethod): The aggregation method that is checked for. Returns: - bool: True, if there is currently a project selected and the given aggregation method is active in it; False otherwise. + bool: True, if there is currently a project selected and the given aggregation method is active in it; + False otherwise. """ pass @@ -48,6 +50,7 @@ def set_aggregation_method_active(self, method: AggregationMethod, active: bool) active (bool): True, if we want to activate the given method; False, if we want to deactivate it. Returns: - bool: True, if a project is currently selected and the aggregation method was (de-)activated successfully; False, otherwise. + bool: True, if a project is currently selected and the aggregation method was (de-)activated successfully; + False, otherwise. """ pass diff --git a/src/osm_configurator/control/application_controller.py b/src/osm_configurator/control/application_controller.py index 8682f1e7..4b964d1a 100644 --- a/src/osm_configurator/control/application_controller.py +++ b/src/osm_configurator/control/application_controller.py @@ -15,6 +15,7 @@ import src.osm_configurator.view.states.main_window as main_window from definitions import PROJECT_DIR +from multiprocessing import freeze_support from pathlib import Path import os @@ -37,7 +38,6 @@ from src.osm_configurator.view.states.main_window import MainWindow from typing import Final - APPLICATION_SETTINGS_FOLDER: Final = Path(os.path.join(PROJECT_DIR, "build/application_setting.json")) @@ -53,12 +53,12 @@ def __init__(self, path_to_starting_file: Path = None): everything up and to prepare the normal workflow of the application. Args: - path_to_starting_file (Path): If set that directory will be used to create the applciation settings file. + path_to_starting_file (Path): If set that directory will be used to create the application settings file. """ # Create Model # If path_to_starting_file is set we create the application settings file at that position. if path_to_starting_file is None: - self._application: Application = application.Application() + self._application: Application = application.Application() else: self._application: Application = application.Application(path_to_starting_file) @@ -69,7 +69,7 @@ def __init__(self, path_to_starting_file: Path = None): self._application) self._category_controller: CategoryController = category_controller.CategoryController(self._application) self._cut_out_controller: CutOutController = cut_out_controller.CutOutController(self._application) - self._data_visualization_controller: DataVisualizationController = data_visualization_controller\ + self._data_visualization_controller: DataVisualizationController = data_visualization_controller \ .DataVisualizationController(self._application) self._export_controller: ExportController = export_controller.ExportController(self._application) self._osm_data_controller: OSMDataController = osm_data_controller.OSMDataController(self._application) @@ -105,4 +105,5 @@ def main(): if __name__ == '__main__': + freeze_support() main() diff --git a/src/osm_configurator/control/calculation_controller.py b/src/osm_configurator/control/calculation_controller.py index fe34cd32..c5fb58f0 100644 --- a/src/osm_configurator/control/calculation_controller.py +++ b/src/osm_configurator/control/calculation_controller.py @@ -33,7 +33,7 @@ def get_calculation_state(self) -> Tuple[CalculationState, str]: def get_current_calculation_phase(self) -> CalculationPhase: return self._model.get_active_project().get_calculation_manager().get_current_calculation_phase() - def get_current_calculation_process(self) -> float: + def get_current_calculation_progress(self) -> float: return self._model.get_active_project().get_calculation_manager().get_calculation_progress() def cancel_calculations(self) -> bool: diff --git a/src/osm_configurator/control/calculation_controller_interface.py b/src/osm_configurator/control/calculation_controller_interface.py index 5e6b113d..23aa634f 100644 --- a/src/osm_configurator/control/calculation_controller_interface.py +++ b/src/osm_configurator/control/calculation_controller_interface.py @@ -5,7 +5,6 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from src.osm_configurator.model.application.application_interface import IApplication from src.osm_configurator.model.project.calculation.calculation_state_enum import CalculationState from src.osm_configurator.model.project.calculation.calculation_phase_enum import CalculationPhase from typing import Tuple @@ -21,13 +20,15 @@ class ICalculationController(ABC): def start_calculations(self, starting_phase: CalculationPhase) -> Tuple[CalculationState, str]: """ Starts the calculations in the given calculation phase in the currently selected project. - The calculation process is split in different calculation phases. This function starts the calculation in a given phase. + The calculation process is split in different calculation phases. This function starts the calculation + in a given phase. Args: starting_phase (calculation_phase_enum.CalculationPhase): The phase in which the calculation should start. Returns: - calculation_state_enum.CalculationState: The status of the calculation: RUNNING, if the calculation was started successfully. For details on the meaning of this return value, see CalculationState. + calculation_state_enum.CalculationState: The status of the calculation: RUNNING, if the calculation + was started successfully. For details on the meaning of this return value, see CalculationState. """ pass @@ -37,7 +38,8 @@ def get_calculation_state(self) -> Tuple[CalculationState, str]: Gives the current calculation state of the selected project. Returns: - calculation_state_enum.CalculationState: Returns the current state of the calculation. For details see documentation of CalculationState. + calculation_state_enum.CalculationState: Returns the current state of the calculation. + For details see documentation of CalculationState. """ pass @@ -47,15 +49,17 @@ def get_current_calculation_phase(self) -> CalculationPhase: Returns the calculation phase of the currently selected project. Returns: - calculation_phase_enum.CalculationPhase: The phase that is currently running. NONE, if no phase is currently running. + calculation_phase_enum.CalculationPhase: The phase that is currently running. NONE, + if no phase is currently running. """ pass @abstractmethod - def get_current_calculation_process(self) -> float: + def get_current_calculation_progress(self) -> float: """ Returns an approximation of the progress of the calculations in the currently selected project. - The progress is given as a number between 0 and 1, where 0 indicates that the calculation has not started yet and 1 indicates, that the calculations are done. + The progress is given as a number between 0 and 1, where 0 indicates that the calculation has not started yet + and 1 indicates, that the calculations are done. Returns: float: The value of the approximation. diff --git a/src/osm_configurator/control/category_controller.py b/src/osm_configurator/control/category_controller.py index 79e88e9e..c8390aa9 100644 --- a/src/osm_configurator/control/category_controller.py +++ b/src/osm_configurator/control/category_controller.py @@ -1,15 +1,16 @@ from __future__ import annotations +import os + from src.osm_configurator.control.category_controller_interface import ICategoryController import pathlib +from pathlib import Path import src.osm_configurator.model.parser.category_parser as category_parser_i from src.osm_configurator.model.project.configuration.category_manager import CategoryManager from typing import TYPE_CHECKING, List import src.osm_configurator.model.project.configuration.category as category_i -import src.osm_configurator.model.application.application_settings_default_enum as application_settings_default_enum_i - from src.osm_configurator.model.parser.custom_exceptions.not_valid_name_Exception import NotValidName if TYPE_CHECKING: @@ -34,11 +35,12 @@ def __init__(self, model: IApplication): def check_conflicts_in_category_configuration(self, path: pathlib.Path) -> bool: category_manager: CategoryManager = self._model.get_active_project().get_config_manager().get_category_manager() category_parser: CategoryParser = category_parser_i.CategoryParser() - new_category: Category = category_parser.parse_category_file(path) - if new_category is None: - return False - elif new_category.get_category_name() in category_manager.get_all_categories_names(): - return False + for file in os.listdir(path): + new_category: Category = category_parser.parse_category_file(Path(str(os.path.join(path, file)))) + if new_category is None: + return False + elif new_category.get_category_name() in category_manager.get_all_categories_names(): + return False return True def import_category_configuration(self, path: pathlib.Path) -> bool: @@ -49,10 +51,13 @@ def get_list_of_categories(self) -> List[Category]: category_manager: CategoryManager = self._model.get_active_project().get_config_manager().get_category_manager() return category_manager.get_categories() - def create_category(self, name: str) -> Category | str: + def create_category(self, name: str) -> Category | None: category_manager: CategoryManager = self._model.get_active_project().get_config_manager().get_category_manager() - new_category: Category = category_i.Category(name) + try: + new_category: Category = category_i.Category(name) + except NotValidName: + return None if category_manager.create_category(new_category): return new_category diff --git a/src/osm_configurator/control/category_controller_interface.py b/src/osm_configurator/control/category_controller_interface.py index 66cff880..8e0bf540 100644 --- a/src/osm_configurator/control/category_controller_interface.py +++ b/src/osm_configurator/control/category_controller_interface.py @@ -7,7 +7,6 @@ from typing import TYPE_CHECKING, List if TYPE_CHECKING: - from src.osm_configurator.model.application.application_interface import IApplication from src.osm_configurator.model.project.configuration.category import Category from src.osm_configurator.model.project.configuration.attractivity_attribute import AttractivityAttribute @@ -21,7 +20,8 @@ class ICategoryController(ABC): @abstractmethod def check_conflicts_in_category_configuration(self, path: pathlib.Path) -> bool: """ - Checks for a given file, if it is a valid category-file and checks, whether there are naming conflicts with the categories of the currently selected project. + Checks for a given file, if it is a valid category-file and checks, whether there are naming conflicts + with the categories of the currently selected project. Args: path (pathlib.Path): The path to the category-file. @@ -41,7 +41,8 @@ def import_category_configuration(self, path: pathlib.Path) -> bool: path (pathlib.Path): The path to the category file. Returns: - bool: True, if the categories where added successfully; False, if there is no project loaded, the category file is corrupted or the category file does not exist. + bool: True, if the categories where added successfully; False, if there is no project loaded, the category + file is corrupted or the category file does not exist. """ pass @@ -59,7 +60,8 @@ def get_list_of_categories(self) -> List[Category]: def create_category(self, name: str) -> Category: """ Creates a new category in the currently selected project. - A new category is added to the list of categories of the project. The category has empty properties, except for an arbitrary name. + A new category is added to the list of categories of the project. The category has empty properties, + except for an arbitrary name. If the creation fails, none will be returned and there won't be a category added. Args: @@ -70,7 +72,6 @@ def create_category(self, name: str) -> Category: """ pass - @abstractmethod def delete_category(self, category: Category) -> bool: """ @@ -107,6 +108,7 @@ def get_attractivities_of_category(self, category: Category) -> List[Attractivit category (category.Category): The category, whose attractivities are of interest. Returns: - list[attractivity_attribute.AttractivityAttribute]: The list of attractivity attributes of the given category. + list[attractivity_attribute.AttractivityAttribute]: The list of attractivity attributes + of the given category. """ pass diff --git a/src/osm_configurator/control/cut_out_controller.py b/src/osm_configurator/control/cut_out_controller.py index 0df22f10..98e1e51b 100644 --- a/src/osm_configurator/control/cut_out_controller.py +++ b/src/osm_configurator/control/cut_out_controller.py @@ -24,17 +24,21 @@ def __init__(self, model: IApplication): self._model: IApplication = model def get_cut_out_mode(self) -> CutOutMode: - _cut_out_manager: CutOutConfiguration = self._model.get_active_project().get_config_manager().get_cut_out_configuration() + _cut_out_manager: CutOutConfiguration = self._model.get_active_project().get_config_manager().\ + get_cut_out_configuration() return _cut_out_manager.get_cut_out_mode() def set_cut_out_mode(self, mode: CutOutMode) -> bool: - _cut_out_manager: CutOutConfiguration = self._model.get_active_project().get_config_manager().get_cut_out_configuration() + _cut_out_manager: CutOutConfiguration = self._model.get_active_project().get_config_manager().\ + get_cut_out_configuration() return _cut_out_manager.set_cut_out_mode(mode) def get_cut_out_reference(self) -> pathlib.Path: - _cut_out_manager: CutOutConfiguration = self._model.get_active_project().get_config_manager().get_cut_out_configuration() + _cut_out_manager: CutOutConfiguration = self._model.get_active_project().get_config_manager().\ + get_cut_out_configuration() return _cut_out_manager.get_cut_out_path() def set_cut_out_reference(self, path: pathlib.Path) -> bool: - _cut_out_manager: CutOutConfiguration = self._model.get_active_project().get_config_manager().get_cut_out_configuration() + _cut_out_manager: CutOutConfiguration = self._model.get_active_project().get_config_manager().\ + get_cut_out_configuration() return _cut_out_manager.set_cut_out_path(path) diff --git a/src/osm_configurator/control/cut_out_controller_interface.py b/src/osm_configurator/control/cut_out_controller_interface.py index 12834bb7..d44b1576 100644 --- a/src/osm_configurator/control/cut_out_controller_interface.py +++ b/src/osm_configurator/control/cut_out_controller_interface.py @@ -7,7 +7,6 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from src.osm_configurator.model.application.application_interface import IApplication from src.osm_configurator.model.project.configuration.cut_out_mode_enum import CutOutMode @@ -36,7 +35,8 @@ def set_cut_out_mode(self, mode: CutOutMode) -> bool: mode (cut_out_mode_enum.CutOutMode): The mode to be set. Returns: - bool: True, if the CutOutMode was set successfully; False, if an error occurred or no project is currently selected. + bool: True, if the CutOutMode was set successfully; + False, if an error occurred or no project is currently selected. """ pass @@ -50,13 +50,14 @@ def set_cut_out_reference(self, path: pathlib.Path) -> bool: path (pathlib.Path): The path to the file containing the cut-out-geometries. Returns: - bool: True, if the reference was set successfully; False, if an error occurred. An error occurs, if no project is currently selected or if the given path is not valid or occupied. + bool: True, if the reference was set successfully; False, if an error occurred. An error occurs, + if no project is currently selected or if the given path is not valid or occupied. """ pass @abstractmethod def get_cut_out_reference(self) -> pathlib.Path: - """" + """ Gets the reference to the cut-out file of the currently selected project. Returns: diff --git a/src/osm_configurator/control/data_visualization_controller.py b/src/osm_configurator/control/data_visualization_controller.py index e0fed02e..019c400c 100644 --- a/src/osm_configurator/control/data_visualization_controller.py +++ b/src/osm_configurator/control/data_visualization_controller.py @@ -6,20 +6,19 @@ import src.osm_configurator.model.project.calculation.calculation_phase_enum as calculation_phase_enum_i import src.osm_configurator.model.project.calculation.folder_path_calculator as folder_path_calculator_i import pathlib -import matplotlib -import glob from typing import TYPE_CHECKING if TYPE_CHECKING: from src.osm_configurator.model.application.application_interface import IApplication from pathlib import Path - from typing import Final, List + from typing import Final MAP_FILENAME: Final = "map_of_traffic_cells.html" FILE_TYPE_TO_LOAD: Final = ".png" BOXPLOT_RESULT_FOLDER: Final = "result_boxplot" +MAP_RESULT_FOLDER: Final = "result_map" class DataVisualizationController(IDataVisualizationController): @@ -36,16 +35,20 @@ def __init__(self, model: IApplication): def generate_cut_out_map(self) -> Path | None: """ - Generates a cut out map, which visualizes the cut out data. + Generates a cut-out map, which visualizes the cut-out data. Returns: - Path: The Path towards the cut out data. + Path: The Path towards the cut-out data. None: If there was an error during saving creation of the map. """ cut_out_file: Path = self._model.get_active_project().get_config_manager().get_cut_out_configuration() \ .get_cut_out_path() - map_saving_path: Path = self._model.get_active_project().get_project_path() + project_path: Path = self._model.get_active_project().get_project_path() + result_folder_name: str = folder_path_calculator_i.CALCULATION_PHASE_CHECKPOINT_FOLDER_NAME + + map_saving_path: Path = pathlib.Path( + os.path.join(os.path.join(str(project_path), result_folder_name), MAP_RESULT_FOLDER)) if self._model.get_active_project().get_data_visualizer().create_map(cut_out_file=cut_out_file, map_saving_path=map_saving_path, @@ -62,17 +65,21 @@ def generate_calculation_visualization(self) -> Path | None: Generates a boxplot which visualizes the final data. Returns: - Path: A path pointing towards the folder with all boxplots. + Path: A path pointing towards the folder with all boxplot. None: If sth. went wrong. """ # Get where the data is saved for the results project_path: Path = self._model.get_active_project().get_project_path() result_folder_name: str = folder_path_calculator_i.CALCULATION_PHASE_CHECKPOINT_FOLDER_NAME - phase_folder_name: str = calculation_phase_enum_i.CalculationPhase.AGGREGATION_PHASE.get_folder_name_for_results() + phase_folder_name: str = calculation_phase_enum_i.CalculationPhase.AGGREGATION_PHASE.\ + get_folder_name_for_results() data_path: Path = pathlib.Path( os.path.join(os.path.join(project_path, result_folder_name), phase_folder_name)) - boxplot_saving_path: Path = pathlib.Path(os.path.join(os.path.join(str(project_path), result_folder_name), BOXPLOT_RESULT_FOLDER)) + boxplot_saving_path: Path = pathlib.Path(os.path.join(os.path.join( + str(project_path), result_folder_name), + BOXPLOT_RESULT_FOLDER) + ) if self._model.get_active_project().get_data_visualizer().create_boxplot(data_path=data_path, boxplot_saving_path=boxplot_saving_path diff --git a/src/osm_configurator/control/data_visualization_controller_interface.py b/src/osm_configurator/control/data_visualization_controller_interface.py index 3da6ae56..703eadff 100644 --- a/src/osm_configurator/control/data_visualization_controller_interface.py +++ b/src/osm_configurator/control/data_visualization_controller_interface.py @@ -3,13 +3,11 @@ from abc import ABC, abstractmethod import pathlib -import matplotlib from typing import TYPE_CHECKING if TYPE_CHECKING: - from src.osm_configurator.model.application.application_interface import IApplication - from pathlib import Path, List + from typing import List class IDataVisualizationController(ABC): @@ -32,12 +30,12 @@ def generate_cut_out_map(self) -> pathlib.Path | None: pass @abstractmethod - def generate_calculation_visualization(self) -> List[str] | None: + def generate_calculation_visualization(self) -> pathlib.Path | None: """ Generates a graphic that visualizes the results of the calculations of the currently selected project. Returns: - List[str]: A list of paths each pointing towards one boxplot image. + pathlib.Path: A path pointing toward the folder with the results in it. None: If the saving/generating of the image failed. """ pass diff --git a/src/osm_configurator/control/export_controller_interface.py b/src/osm_configurator/control/export_controller_interface.py index 5a6b4ad8..03135604 100644 --- a/src/osm_configurator/control/export_controller_interface.py +++ b/src/osm_configurator/control/export_controller_interface.py @@ -3,11 +3,6 @@ import pathlib from abc import ABC, abstractmethod -from typing import TYPE_CHECKING - -if TYPE_CHECKING: - from src.osm_configurator.model.application.application_interface import IApplication - class IExportController(ABC): """ @@ -26,7 +21,8 @@ def export_project(self, path: pathlib.Path) -> bool: path (pathlib.Path): The place in storage where the project should be exported to. Returns: - bool: True, if the export was successful; False, if an error occurred: The path was not valid or occupied, there was not enought space in storage or there was no project selected. + bool: True, if the export was successful; False, if an error occurred: The path was not valid or occupied, + there was not enough space in storage or there was no project selected. """ pass @@ -40,7 +36,9 @@ def export_calculations(self, path: pathlib.Path) -> bool: path (pathlib.Path): The place in storage where the results should be exported to. Returns: - bool: True, if the export was successful; False, if an error occurred: The path was not valid or occupied, there was not enought space in storage, the calculations have not produced results yet or there was no project selected. + bool: True, if the export was successful; False, if an error occurred: The path was not valid or occupied, + there was not enough space in storage, the calculations have not produced results + yet or there was no project selected. """ pass @@ -54,7 +52,8 @@ def export_configurations(self, path: pathlib.Path) -> bool: path (pathlib.Path): The place in storage where the categories should be stored at. Returns: - bool: True, if the export was successful; False, if an error occurred: The path was not valid or occupied, there was not enought space in storage or there was no project selected. + bool: True, if the export was successful; False, if an error occurred: The path was not valid or occupied, + there was not enough space in storage or there was no project selected. """ pass @@ -67,6 +66,8 @@ def export_cut_out_map(self, path: pathlib.Path) -> bool: path (pathlib.Path): The place in storage where the cut-out-map should be stored at. Returns: - bool: True, if the export was successful; False, if an error occurred: The path was not valid or occupied, there was not enought space in storage, the application wasn't able to create the map or there was no project selected. + bool: True, if the export was successful; False, if an error occurred: The path was not valid or occupied, + there was not enough space in storage, the application wasn't able to create the map or + there was no project selected. """ pass diff --git a/src/osm_configurator/control/osm_data_controller_interface.py b/src/osm_configurator/control/osm_data_controller_interface.py index 58ac7c85..353fe678 100644 --- a/src/osm_configurator/control/osm_data_controller_interface.py +++ b/src/osm_configurator/control/osm_data_controller_interface.py @@ -4,11 +4,6 @@ from abc import ABC, abstractmethod -from typing import TYPE_CHECKING - -if TYPE_CHECKING: - from src.osm_configurator.model.application.application_interface import IApplication - class IOSMDataController(ABC): """ @@ -20,13 +15,15 @@ class IOSMDataController(ABC): def set_osm_data_reference(self, path: pathlib.Path) -> bool: """ Sets the reference to the osm-data for the selected project. - The reference contains the osm-data used in the calculations of the project. This method does not check if the given data is valid. + The reference contains the osm-data used in the calculations of the project. This method does not check if the + given data is valid. Args: path (pathlib.Path): The reference to the osm-data. Returns: - bool: True, if the new reference was set successfully; False, if an error occurred while setting the reference. + bool: True, if the new reference was set successfully; False, if an error occurred + while setting the reference. """ pass diff --git a/src/osm_configurator/control/project_controller.py b/src/osm_configurator/control/project_controller.py index 82829cb8..608841e6 100644 --- a/src/osm_configurator/control/project_controller.py +++ b/src/osm_configurator/control/project_controller.py @@ -6,11 +6,12 @@ from typing import TYPE_CHECKING +from src.osm_configurator.model.application.application_settings_default_enum import ApplicationSettingsDefault + if TYPE_CHECKING: - from src.osm_configurator.model.application.application_interface import IApplication from src.osm_configurator.model.application.passive_project import PassiveProject from src.osm_configurator.model.project.config_phase_enum import ConfigPhase - from src.osm_configurator.model.application.application import Application + from src.osm_configurator.model.application.application_interface import IApplication from pathlib import Path @@ -24,7 +25,7 @@ def __init__(self, model: IApplication): Args: model (application_interface.IApplication): The interface which is used to communicate with the model. """ - self._model: Application = model + self._model: IApplication = model def get_project_path(self) -> Path: return self._model.get_active_project().get_project_path() @@ -38,9 +39,6 @@ def load_project(self, path: pathlib.Path) -> bool: def create_project(self, name: str, description: str, destination: pathlib.Path) -> bool: return self._model.create_project(name, description, destination) - def delete_passive_project(self, passive_project: PassiveProject) -> bool: - return self._model.delete_passive_project(passive_project) - def save_project(self) -> bool: return self._model.get_active_project().get_project_saver().save_project() @@ -55,3 +53,6 @@ def unload_project(self): def is_project_loaded(self) -> bool: return self._model.get_active_project() is not None + + def get_default_project_folder(self) -> Path: + return self._model.get_application_settings().get_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER) diff --git a/src/osm_configurator/control/project_controller_interface.py b/src/osm_configurator/control/project_controller_interface.py index 5bd4c441..4a2912a5 100644 --- a/src/osm_configurator/control/project_controller_interface.py +++ b/src/osm_configurator/control/project_controller_interface.py @@ -7,11 +7,11 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from src.osm_configurator.model.application.application_interface import IApplication from src.osm_configurator.model.application.passive_project import PassiveProject from src.osm_configurator.model.project.config_phase_enum import ConfigPhase from pathlib import Path + class IProjectController(ABC): """ The ProjectController is responsible for consistently forwarding requests regarding the project management @@ -33,13 +33,16 @@ def get_list_of_passive_projects(self) -> list[PassiveProject]: def load_project(self, path: pathlib.Path) -> bool: """ Loads a project - All relevant data of a project are verified and loaded in memory. All coming project-referring calls will be directed to the given project. + All relevant data of a project are verified and loaded in memory. All coming project-referring calls will be + directed to the given project. Args: path (pathlib.Path): The path to the project folder of the project, to be loaded. Returns: - bool: True, if the project was loaded successfully; False if an error occurred, while trying to load the project. An error happens, if the path is not pointing to a valid project folder or if the project has corrupted files. + bool: True, if the project was loaded successfully; False if an error occurred, + while trying to load the project. An error happens, + if the path is not pointing to a valid project folder or if the project has corrupted files. """ pass @@ -47,28 +50,19 @@ def load_project(self, path: pathlib.Path) -> bool: def create_project(self, name: str, description: str, destination: pathlib.Path) -> bool: """ Creates a new project with the given attributes and loads it. - The model creates a new project folder at the given destination, all relevant files are generated and the project is loaded into memory. + The model creates a new project folder at the given destination, all relevant files are generated + and the project is loaded into memory. Args: name (str): The name of the to-be-created project, may not contain any line-breaks. description (str): The description of the to-be-created project. May contain line-breaks. - destination (pathlib.Path): The path to the location, where the project-folder of the project should be created. - - Returns: - bool: True, if the project was created successfully; False if an error occurred. An error occurs, if the name of the project is not valid, if the destination-path is not valid or if the destination-location is already occupied. - """ - pass - - @abstractmethod - def delete_passive_project(self, passive_project: PassiveProject) -> bool: - """ - Deletes a project out of the default project folder. - - Args: - passive_project (passive_project.PassiveProject): The project that is going to be deleted. + destination (pathlib.Path): The path to the location, where the project-folder of the project + should be created. Returns: - bool: True, if the (passive) project has been deleted successfully; False otherwise: The project does not exist or the application has not the right permissions to delete the project. + bool: True, if the project was created successfully; False if an error occurred. An error occurs, + if the name of the project is not valid, if the destination-path is not valid or + if the destination-location is already occupied. """ pass @@ -79,7 +73,8 @@ def save_project(self) -> bool: The currently selected project is stored on the disk. All progress made since the last saving are saved. Returns: - bool: True, if the project was saved successfully; False if an error occurred, while attempting to save the project or when there is no project selected. + bool: True, if the project was saved successfully; False if an error occurred, while attempting to + save the project or when there is no project selected. """ pass @@ -131,4 +126,14 @@ def get_project_path(self) -> Path: Returns: Path: to the current project. """ - pass \ No newline at end of file + pass + + @abstractmethod + def get_default_project_folder(self) -> pathlib.Path: + """ + Returns the default project folder defined by the application settings. + Returns: + The Folder. + """ + pass + diff --git a/src/osm_configurator/control/settings_controller_interface.py b/src/osm_configurator/control/settings_controller_interface.py index 950cccd4..3d523ad4 100644 --- a/src/osm_configurator/control/settings_controller_interface.py +++ b/src/osm_configurator/control/settings_controller_interface.py @@ -4,11 +4,6 @@ from abc import ABC, abstractmethod -from typing import TYPE_CHECKING - -if TYPE_CHECKING: - from src.osm_configurator.model.application.application_interface import IApplication - class ISettingsController(ABC): """ @@ -35,7 +30,8 @@ def set_project_name(self, name: str) -> bool: name (str): The new name of the project, may not contain line breaks. Returns: - bool: True, if the name was changed successfully; False, if an error occurred: The name is not valid or no project was selected. + bool: True, if the name was changed successfully; False, if an error occurred: + The name is not valid or no project was selected. """ pass @@ -84,7 +80,8 @@ def set_project_default_folder(self, default_folder: pathlib.Path) -> bool: default_folder (pathlib.Path): The path to the new project default folder. Returns: - bool: True, if the default folder was set successfully; False if an error occurred: The path is not valid or occupied. + bool: True, if the default folder was set successfully; False if an error occurred: + The path is not valid or occupied. """ pass diff --git a/src/osm_configurator/model/application/application.py b/src/osm_configurator/model/application/application.py index e11784ee..7fff8e81 100644 --- a/src/osm_configurator/model/application/application.py +++ b/src/osm_configurator/model/application/application.py @@ -1,8 +1,8 @@ from __future__ import annotations from pathlib import Path -import os, sys -from typing import TYPE_CHECKING, List, Final +import os +from typing import TYPE_CHECKING, List from src.osm_configurator.model.application.application_interface import IApplication import src.osm_configurator.model.application.recommender_system as recommender_system_i @@ -16,7 +16,6 @@ from src.osm_configurator.model.application.recommender_system import RecommenderSystem from src.osm_configurator.model.project.active_project import ActiveProject from src.osm_configurator.model.application.application_settings import ApplicationSettings - from pathlib import Path PROJECT_SETTING: str = "project_settings.csv" @@ -29,35 +28,41 @@ def __init__(self, path_to_starting_file: Path = None): Creates a new instance of the application_interface.Application. Args: - path_to_starting_file (Path): If set that directory will be used to create the applciation settings file. + path_to_starting_file (Path): If set that directory will be used to create the application settings file. """ - self.active_project: ActiveProject = None + self.active_project: ActiveProject | None = None # If path_to_starting_file is set we create the application settings file at that position. if path_to_starting_file is None: self.application_settings: ApplicationSettings = application_settings_i.ApplicationSettings() - else: - self.application_settings: ApplicationSettings = application_settings_i.ApplicationSettings(path_to_starting_file) + self.application_settings: ApplicationSettings = \ + application_settings_i.ApplicationSettings(path_to_starting_file) - self.passive_project_list: List[PassiveProject] = self._create_passive_project_list( - self.application_settings.get_setting( - application_settings_enum_i.ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER)) + self.passive_project_list: List[PassiveProject] = self.get_passive_project_list() self.recommender_system: RecommenderSystem = recommender_system_i.RecommenderSystem(self.application_settings) def create_project(self, name: str, description: str, destination: Path) -> bool: - self.active_project = active_project_i.ActiveProject(destination, True, self.application_settings, name, description) + self.active_project = active_project_i.ActiveProject( + destination, + True, + self.application_settings, + name, + description + ) return True def load_project(self, destination: Path) -> bool: self.active_project = active_project_i.ActiveProject(destination, False, self.application_settings) if self.active_project.project_directory is None: + self.active_project = None return False return True def get_passive_project_list(self) -> List[PassiveProject]: - return self.passive_project_list + return self._create_passive_project_list(self.application_settings.get_setting( + application_settings_enum_i.ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER)) def get_key_recommendation_system(self) -> RecommenderSystem: return self.recommender_system @@ -68,10 +73,13 @@ def get_active_project(self) -> ActiveProject: def get_application_settings(self) -> ApplicationSettings: return self.application_settings - def _create_passive_project_list(self, destination: Path) -> List[PassiveProject] | None: + def _create_passive_project_list(self, destination: Path) -> List[PassiveProject]: passive_project_list: List[PassiveProject] = [] - if destination: + if destination is None: + return [] + + if os.path.exists(destination): for directory in os.listdir(destination): if not os.path.isfile(directory): project: Path = Path(os.path.join(destination, Path(str(directory)))) @@ -79,13 +87,8 @@ def _create_passive_project_list(self, destination: Path) -> List[PassiveProject if os.path.exists(filepath): passive_project_list.append(passive_project_i.PassiveProject(filepath)) return passive_project_list - else: - return [] - def delete_passive_project(self, passive_project: PassiveProject) -> bool: - os.rmdir(passive_project.get_project_folder_path()) - self.passive_project_list.remove(passive_project) - return True + return [] def unload_project(self): self.active_project = None diff --git a/src/osm_configurator/model/application/application_interface.py b/src/osm_configurator/model/application/application_interface.py index fc62fa36..f6393530 100644 --- a/src/osm_configurator/model/application/application_interface.py +++ b/src/osm_configurator/model/application/application_interface.py @@ -2,11 +2,6 @@ import pathlib -import src.osm_configurator.model.application.recommender_system -import src.osm_configurator.model.project.active_project -import src.osm_configurator.model.application.application_settings -import src.osm_configurator.model.application.passive_project - from abc import ABC, abstractmethod from pathlib import Path @@ -37,7 +32,6 @@ def create_project(self, name, description, destination) -> bool: Returns: bool: True if create_project completed successfully, otherwise false. """ - pass @abstractmethod def load_project(self, destination: Path) -> bool: @@ -50,7 +44,6 @@ def load_project(self, destination: Path) -> bool: Returns: bool: True if loading the project is working, otherwise false. """ - pass @abstractmethod def get_passive_project_list(self) -> List[PassiveProject]: @@ -60,7 +53,6 @@ def get_passive_project_list(self) -> List[PassiveProject]: Returns: List[passive_project.PassiveProject]: The list of the passive projects. """ - pass @abstractmethod def get_key_recommendation_system(self) -> RecommenderSystem: @@ -70,7 +62,6 @@ def get_key_recommendation_system(self) -> RecommenderSystem: Returns: recommender_system.RecommenderSystem: The key recommender system. """ - pass @abstractmethod def get_active_project(self) -> ActiveProject: @@ -80,7 +71,6 @@ def get_active_project(self) -> ActiveProject: Returns: active_project.ActiveProject: The active project. """ - pass @abstractmethod def get_application_settings(self) -> ApplicationSettings: @@ -90,7 +80,6 @@ def get_application_settings(self) -> ApplicationSettings: Returns: application_settings.ApplicationSettings: The settings of the application. """ - pass @abstractmethod def _create_passive_project_list(self, destination: Path) -> List[PassiveProject]: @@ -103,24 +92,9 @@ def _create_passive_project_list(self, destination: Path) -> List[PassiveProject Returns: list[passive_project.PassiveProject]: The list of passive projects. """ - pass - - @abstractmethod - def delete_passive_project(self, passive_project: PassiveProject) -> bool: - """ - Deletes a project which is not loaded at the time. - - Args: - passive_project (passive_project.PassiveProject): The Project which should be deleted. - - Returns: - bool: True if deleting the project works, otherwise false. - """ - pass @abstractmethod def unload_project(self): """ This method is to set the active_project to None, which is used when getting into the Main Menu. """ - pass diff --git a/src/osm_configurator/model/application/application_settings.py b/src/osm_configurator/model/application/application_settings.py index 28077ce0..08dda5c8 100644 --- a/src/osm_configurator/model/application/application_settings.py +++ b/src/osm_configurator/model/application/application_settings.py @@ -10,7 +10,6 @@ import src.osm_configurator.model.application.application_settings_default_enum as application_settings_enum_i if TYPE_CHECKING: - from pathlib import Path from src.osm_configurator.model.application.application_settings_default_enum import ApplicationSettingsDefault from typing import Dict, Any, Final @@ -30,14 +29,12 @@ def __init__(self, path_to_starting_file: Path = None): Creates a new instance of the application_settings_file. Args: - path_to_starting_file (Path): If set that directory will be used to create the applciation settings file. + path_to_starting_file (Path): If set that directory will be used to create the application settings file. """ # Get the path of the application - if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'): - # If the application is run as a bundle, the PyInstaller bootloader - # extends the sys module by a flag frozen=True and sets the app - # path into variable _MEIPASS'. - application_path = sys._MEIPASS + if getattr(sys, "frozen", False): + # The application is frozen + application_path = os.path.dirname(sys.executable) else: if path_to_starting_file is None: application_path = os.path.dirname(os.path.abspath(__file__)) @@ -46,25 +43,26 @@ def __init__(self, path_to_starting_file: Path = None): application_path = path_to_starting_file # check for the application settings file. - self._application_settings_file: Path = None + self._application_settings_file: Path | None = None file: str for file in Path(application_path).iterdir(): if os.path.basename(file) == APPLICATION_SETTINGS_FILE: self._application_settings_file = Path(file) break - # This mean the application_Settings file doesn't exist yet and we need to create it + # This mean the application_Settings file doesn't exist yet, and we need to create it if self._application_settings_file is None: - self._application_settings_file = ApplicationSettings.create_application_settings_file(application_path, - APPLICATION_SETTINGS_FILE) + self._application_settings_file = \ + ApplicationSettings.create_application_settings_file(str(application_path), + APPLICATION_SETTINGS_FILE) def get_setting(self, settings_enum: ApplicationSettingsDefault) -> Any: """ This method gets a specific setting from the setting file. Args: - settings_enum (ApplicationSettingsDefault): The setting we want to get. - None: if it failed to read it, this could be because user used an invalid value. + settings_enum (ApplicationSettingsDefault): The setting we want to get. "None" if it failed to read it, + this could be because user used an invalid value. Returns: Any: The value of the setting. @@ -75,13 +73,12 @@ def get_setting(self, settings_enum: ApplicationSettingsDefault) -> Any: if settings_enum == application_settings_enum_i.ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER: if settings[settings_enum.get_name()] is None: return None - else: - return Path(settings[settings_enum.get_name()]) - else: - return settings[settings_enum.get_name()] + return Path(settings[settings_enum.get_name()]) + + return settings[settings_enum.get_name()] - except: + except Exception: return None def set_setting(self, settings_enum: ApplicationSettingsDefault, setting_value: Any) -> bool: @@ -104,12 +101,12 @@ def set_setting(self, settings_enum: ApplicationSettingsDefault, setting_value: else: settings[settings_enum.get_name()] = setting_value - with open(self._application_settings_file, WRITE_MODE) as settings_file: + with open(self._application_settings_file, WRITE_MODE, encoding="utf-8") as settings_file: json.dump(settings, settings_file) return True - except: + except Exception: return False def _load_settings_file(self) -> Dict[Any]: @@ -119,7 +116,7 @@ def _load_settings_file(self) -> Dict[Any]: Returns: Dict[Any]: Returns a dictionary of settings. """ - with open(self._application_settings_file, READ_MODE) as settings_file: + with open(self._application_settings_file, READ_MODE, encoding="utf-8") as settings_file: return json.load(settings_file) @classmethod @@ -132,19 +129,22 @@ def create_application_settings_file(cls, saving_path: Path, application_setting application_settings_file_name (str) The name of the settings file, should have the extension '.json'. Returns: - Path | None: The path towards the created file, none if didnt work. + Path | None: The path towards the created file, none if didn't work. """ settings_dict: Dict[str, Any] = {} # create the dict which we wil save later to disk setting: ApplicationSettingsDefault for setting in application_settings_enum_i.ApplicationSettingsDefault: - settings_dict.update({setting.get_name(): setting.get_default_setting_value()}) + if setting == application_settings_enum_i.ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER: + settings_dict.update({setting.get_name(): saving_path}) + else: + settings_dict.update({setting.get_name(): setting.get_default_setting_value()}) # save the dict to disk try: full_path: Path = Path(os.path.join(saving_path, application_settings_file_name)) - with open(full_path, WRITE_MODE) as settings_file: + with open(full_path, WRITE_MODE, encoding="utf-8") as settings_file: json.dump(settings_dict, settings_file) return full_path diff --git a/src/osm_configurator/model/application/application_settings_default_enum.py b/src/osm_configurator/model/application/application_settings_default_enum.py index ebc8bb5e..9930376d 100644 --- a/src/osm_configurator/model/application/application_settings_default_enum.py +++ b/src/osm_configurator/model/application/application_settings_default_enum.py @@ -11,6 +11,9 @@ @unique class ApplicationSettingsDefault(Enum): + """ + This class specifies all settings of the application. + """ # The first value of the tuple is the name of the setting. # The second value is the default value the setting will have if it didn't get changed. DEFAULT_PROJECT_FOLDER = ("default_project_folder", None) diff --git a/src/osm_configurator/model/application/passive_project.py b/src/osm_configurator/model/application/passive_project.py index d3877c56..784e5096 100644 --- a/src/osm_configurator/model/application/passive_project.py +++ b/src/osm_configurator/model/application/passive_project.py @@ -1,7 +1,6 @@ from __future__ import annotations from pathlib import Path -from typing import Final import csv READ: str = "r" @@ -13,8 +12,7 @@ SETTING_TABLE_FIRST_ROW: int = 0 # This row stores the name of the project SETTING_TABLE_SECOND_ROW: int = 1 # This row stores the description of the project SETTING_TABLE_THIRD_ROW: int = 2 # This row stores the location of the project -SETTING_TABLE_FOURTH_ROW: int = 3 # This row stores the calculation_check_points of the project -SETTING_TABLE_FIFTH_ROW: int = 4 # This row stores the last_edit_date of the project +SETTING_TABLE_Forth_ROW: int = 3 # This row stores the last_edit_date of the project class PassiveProject: @@ -30,8 +28,8 @@ def __init__(self, settings_file: Path): Args: settings_file (Path): The settings file of to the project you want to make a PassiveProject on. """ - with open(settings_file, READ) as f: - reader = csv.reader(f) + with open(settings_file, READ, encoding="utf-8") as file: + reader = csv.reader(file) self.data = list(reader) def get_name(self) -> str: @@ -68,4 +66,4 @@ def get_edit_date(self) -> str: Returns: str: The last edit date of the passive project. """ - return self.data[SETTING_TABLE_FIFTH_ROW][SETTINGS_TABLE_SECOND_COLUMN] + return self.data[SETTING_TABLE_Forth_ROW][SETTINGS_TABLE_SECOND_COLUMN] diff --git a/src/osm_configurator/model/application/recommender_system.py b/src/osm_configurator/model/application/recommender_system.py index 646f59bc..db3da691 100644 --- a/src/osm_configurator/model/application/recommender_system.py +++ b/src/osm_configurator/model/application/recommender_system.py @@ -1,16 +1,18 @@ from __future__ import annotations -from typing import TYPE_CHECKING - -from definitions import PROJECT_DIR import os -from pathlib import Path - import numpy as np import pandas as pd +from pathlib import Path + +import sys import src.osm_configurator.model.application.application_settings_default_enum as application_settings_enum +from definitions import PROJECT_DIR + +from typing import TYPE_CHECKING + if TYPE_CHECKING: from typing import List, Final from pandas import Series @@ -32,21 +34,29 @@ def __init__(self, application_settings_manager: ApplicationSettings): """ self._settings = application_settings_manager - def recommend_key(self, input: str) -> List[str]: + def recommend_key(self, input_key_str: str) -> List[str]: """ Creates recommendations based on user input Args: - input (str): The input from which to generate suggestions. + input_key_str (str): The input from which to generate suggestions. Returns: - List[str]: Returns a List of strings containing the recommendations depending on the input. If file was not found return None. + List[str]: Returns a List of strings containing the recommendations depending on the input. + If file was not found return None. """ number_of_keys_to_recommend: int = int(self._settings .get_setting( application_settings_enum.ApplicationSettingsDefault.NUMBER_OF_RECOMMENDATIONS)) - path_to_recommender_file: Path = Path(os.path.join(PROJECT_DIR, MOST_USED_TAGS_TABLE_PATH)) + if getattr(sys, "frozen", False): + # The application is frozen + path_to_data_file = os.path.join(os.path.dirname(sys.executable), MOST_USED_TAGS_TABLE_PATH) + else: + # The application is not frozen + path_to_data_file = MOST_USED_TAGS_TABLE_PATH + + path_to_recommender_file: Path = Path(os.path.join(PROJECT_DIR, path_to_data_file)) try: # open the file key_df = pd.read_csv(path_to_recommender_file) @@ -55,7 +65,7 @@ def recommend_key(self, input: str) -> List[str]: # gets a series with true and false # an entry is true if the entry in the dataframe at that position contains the string - found_matches: Series = key_df[CL_KEY].str.contains(input) + found_matches: Series = key_df[CL_KEY].str.contains(input_key_str) # Replaces all NaN values with False. found_matches.replace(np.NaN, False, inplace=True) diff --git a/src/osm_configurator/model/model_constants.py b/src/osm_configurator/model/model_constants.py index ff2df7a1..614c8c88 100644 --- a/src/osm_configurator/model/model_constants.py +++ b/src/osm_configurator/model/model_constants.py @@ -2,8 +2,6 @@ from typing import TYPE_CHECKING -import src.osm_configurator.model.project.configuration.attribute_enum as attribute_enum_i - if TYPE_CHECKING: from typing import Final @@ -16,7 +14,7 @@ CL_OSM_TYPE: Final = "osm_type" CL_TAGS: Final = "tags" CL_CATEGORY: Final = "category" -CL_GEOMETRY: Final = "geometry" # THIS IS NOT ALLOWED TO BE SET TO A DIFFERENT VALUE, GEOPANDAS RELIES ON THIS NAME. +CL_GEOMETRY: Final = "geometry" # THIS IS NOT ALLOWED TO BE SET TO A DIFFERENT VALUE, GEOPANDAS RELIES ON THIS NAME. CL_TRAFFIC_CELL_NAME: Final = "traffic_cell_name" CL_OSM_ELEMENT_NAME: Final = "element_name" CL_AREA: Final = "area" @@ -54,4 +52,3 @@ CL_TAGS, CL_CATEGORY, ] - diff --git a/src/osm_configurator/model/parser/category_parser.py b/src/osm_configurator/model/parser/category_parser.py index 94e2d36e..66d8ba65 100644 --- a/src/osm_configurator/model/parser/category_parser.py +++ b/src/osm_configurator/model/parser/category_parser.py @@ -4,7 +4,7 @@ from src.osm_configurator.model.parser.category_parser_interface import CategoryParserInterface -from typing import TYPE_CHECKING, Final +from typing import TYPE_CHECKING from src.osm_configurator.model.project.configuration.attractivity_attribute import AttractivityAttribute from src.osm_configurator.model.project.configuration.attribute_enum import Attribute @@ -14,7 +14,6 @@ if TYPE_CHECKING: from pathlib import Path - from src.osm_configurator.model.project.configuration.category import Category EMPTY_STRING: str = "" READ: str = "r" @@ -37,27 +36,15 @@ TABLE_EIGHT_ROW: int = 7 # This row stores the attractivity_attributes of the category TABLE_NINE_ROW: int = 8 # This row stores the default_value_list of the category -NAME: int = 0 # The name of an attractivity_attribute and a default_value_entry is stored in the first place of the list representing it -NAME_OF_ATTRIBUTE: int = 0 # The name of an attribute of an attractivity_attribute or a default_value_entry is stored in the second place of the list representing it -VALUE_OF_ATTRIBUTE: int = 1 # The value of an attribute of an attractivity_attribute or a default_value_entry is stored in the second place of the list representing it - - -def convert_bool(string: str) -> bool | None: - """ - Converts a string to the associated boolean. - - Args: - string(str): The string. - - Returns: - bool: The value of the string. - """ - if string == TRUE: - return True - if string == FALSE: - return False - else: - return None +# The name of an attractivity_attribute and a default_value_entry is stored in the +# first place of the list representing it +NAME: int = 0 +# The name of an attribute of an attractivity_attribute or a default_value_entry is stored in the second place +# of the list representing it +NAME_OF_ATTRIBUTE: int = 0 +# The value of an attribute of an attractivity_attribute or a default_value_entry is stored in the second place +# of the list representing it +VALUE_OF_ATTRIBUTE: int = 1 class CategoryParser(CategoryParserInterface): @@ -67,20 +54,19 @@ def __init__(self): """ Creates a new instance of the CategoryParser. """ - pass def parse_category_file(self, filepath: Path) -> Category | None: - with open(filepath, READ) as f: - reader = csv.reader(f) + with open(filepath, READ, encoding="utf-8") as file: + reader = csv.reader(file) category_data: list[str] = list(reader) category_name: str = category_data[TABLE_FIRST_ROW][TABLE_SECOND_COLUMN] if isinstance(category_name, str): loaded_category: Category = Category(category_data[TABLE_FIRST_ROW][TABLE_SECOND_COLUMN]) else: return None - if convert_bool(category_data[TABLE_SECOND_ROW][TABLE_SECOND_COLUMN]) is None: + if CategoryParser.convert_bool(category_data[TABLE_SECOND_ROW][TABLE_SECOND_COLUMN]) is None: return None - elif convert_bool(category_data[TABLE_SECOND_ROW][TABLE_SECOND_COLUMN]): + elif CategoryParser.convert_bool(category_data[TABLE_SECOND_ROW][TABLE_SECOND_COLUMN]): loaded_category.activate() else: loaded_category.deactivate() @@ -108,7 +94,8 @@ def parse_category_file(self, filepath: Path) -> Category | None: return None # Loads strictly use default values - strictly_use_default_value_bool: bool = convert_bool(category_data[TABLE_SEVENTH_ROW][TABLE_SECOND_COLUMN]) + strictly_use_default_value_bool: bool = \ + CategoryParser.convert_bool(category_data[TABLE_SEVENTH_ROW][TABLE_SECOND_COLUMN]) if strictly_use_default_value_bool is not None: loaded_category.set_strictly_use_default_values(strictly_use_default_value_bool) else: @@ -153,3 +140,21 @@ def parse_category_file(self, filepath: Path) -> Category | None: (attribute_str_split_up[NAME_OF_ATTRIBUTE]), float(attribute_str_split_up[VALUE_OF_ATTRIBUTE])) loaded_category.add_default_value_entry(default_value_entry) return loaded_category + + @staticmethod + def convert_bool(string: str) -> bool | None: + """ + Converts a string to the associated boolean. + + Args: + string(str): The string. + + Returns: + bool: The value of the string. + """ + if string == TRUE: + return True + if string == FALSE: + return False + else: + return None diff --git a/src/osm_configurator/model/parser/category_parser_interface.py b/src/osm_configurator/model/parser/category_parser_interface.py index 7d6af612..6882f8bc 100644 --- a/src/osm_configurator/model/parser/category_parser_interface.py +++ b/src/osm_configurator/model/parser/category_parser_interface.py @@ -1,7 +1,5 @@ from __future__ import annotations -import pathlib - from abc import ABC, abstractmethod from typing import TYPE_CHECKING @@ -13,7 +11,7 @@ class CategoryParserInterface(ABC): """ The CategoryParser job, is to parse the category file that are created when creating a project and - make an internal representation out of it. + make an internal representation out of it. In the category file there are the different categories from the project defined, for more information about this look at the documentation of :obj:`~category.Category`. """ @@ -23,10 +21,9 @@ def parse_category_file(self, path: Path) -> Category: What the Category includes, check this: :obj:`~category.Category`. Args: - path (pathlib.Path): The path to the category file. + path (Path): The path to the category file. Returns: category.Category: A category. """ - pass diff --git a/src/osm_configurator/model/parser/custom_exceptions/category_exception.py b/src/osm_configurator/model/parser/custom_exceptions/category_exception.py index fc7174b3..8e76fd38 100644 --- a/src/osm_configurator/model/parser/custom_exceptions/category_exception.py +++ b/src/osm_configurator/model/parser/custom_exceptions/category_exception.py @@ -1,2 +1,2 @@ class CategoryException(Exception): - pass \ No newline at end of file + pass diff --git a/src/osm_configurator/model/parser/cut_out_parser.py b/src/osm_configurator/model/parser/cut_out_parser.py index ece1626c..5df5b8f8 100644 --- a/src/osm_configurator/model/parser/cut_out_parser.py +++ b/src/osm_configurator/model/parser/cut_out_parser.py @@ -29,7 +29,6 @@ def __int__(self): """ Creates a new instance of the CutOutParser. """ - pass def parse_cutout_file(self, path: Path) -> GeoDataFrame: if not os.path.exists(path): @@ -41,7 +40,7 @@ def parse_cutout_file(self, path: Path) -> GeoDataFrame: KEEP_GEOM_COLUMNS="NO" ) except fiona.errors.DriverError as err: - raise IllegalCutOutException("Could not load cut out file at the given path") + raise IllegalCutOutException("Could not load cut out file at the given path" + str(err.args)) # Create names for the traffic cells which don't have one and add idx before name # e.g. what function does "None" -> "0_traffic_cell" and "berlin_is_cool" -> "1_berlin_is_cool" diff --git a/src/osm_configurator/model/parser/cut_out_parser_interface.py b/src/osm_configurator/model/parser/cut_out_parser_interface.py index bfdb9893..3261da15 100644 --- a/src/osm_configurator/model/parser/cut_out_parser_interface.py +++ b/src/osm_configurator/model/parser/cut_out_parser_interface.py @@ -13,23 +13,20 @@ class CutOutParserInterface(ABC): """ This Class parses cut_out files to an internal representation of the cut_out_file. """ - @abstractmethod def parse_cutout_file(self, path: Path) -> GeoDataFrame: """ This method takes in the path to a cut_out file and parses to an internal representation of TrafficCells. (DataFrames) - + A cut_out file is a `.geojson` file that consists of multiple TrafficCells. Each TrafficCell has a name and a polygon, which is the bounding box of the Traffic Cell. - + Args: path (pathlib.Path): The path pointing towards cut_out file we want to parse. - Returns: DataFrame: Our cut_out file transformed into a DataFrame, None if an error occurs - + Examples: To see an example for a cut_out file check out the file `data/partOfKarlsruhe.geojson`. """ - pass diff --git a/src/osm_configurator/model/parser/osm_data_handler.py b/src/osm_configurator/model/parser/osm_data_handler.py index 6947ffb2..cac5b1a8 100644 --- a/src/osm_configurator/model/parser/osm_data_handler.py +++ b/src/osm_configurator/model/parser/osm_data_handler.py @@ -13,14 +13,13 @@ from src.osm_configurator.model.project.configuration.category_manager import CategoryManager from src.osm_configurator.model.project.configuration.category import Category from src.osm_configurator.model.parser.tag_parser import TagParser - from typing import List, Tuple, Dict + from typing import List, Tuple from osmium import Node # type: ignore from osmium import Way # type: ignore from osmium import Area # type: ignore from osmium import Relation # type: ignore from osmium.osm import OSMObject from shapely import Polygon - from typing import Final KEY_NOT_FOUND: str = "key_not_found" @@ -41,14 +40,10 @@ def __init__(self, category_manager_p: CategoryManager, cut_out_data_p: Polygon osm.SimpleHandler.__init__(self) # This will be the list in which we save the output. - self._osm_type = None self._osm_data: List = [] self._category_manager: CategoryManager = category_manager_p - # Get a list of tags that are needed, the rest we can throw away. - self._needed_tags: List[str] = attribute_enum_i.Attribute.get_all_tags() - # when cut_out_data is set we need to remove building which are on the edge self._cut_out_data: Polygon if cut_out_data_p is None: @@ -63,20 +58,8 @@ def __init__(self, category_manager_p: CategoryManager, cut_out_data_p: Polygon str] = [] # this is a temporary list that is used to save the tags for one osm element. self._categories_of_osm_element: List[str] = [] self._wkbshape = None # used to temporarily save location - self._osm_type: str # saved the origin name for area(e.g. way or relation) - self._osm_name: str - - def _attributes_to_tag_list(self) -> List[str]: - """ - This method is used to extract all the tags that are needed for the calculation from the Attributes. - - Returns: - List: Of tag names(keys) that the attributes needs. - """ - _needed_tags: List[str] = [] - for attribute in self._activated_attributes: - _needed_tags.extend(attribute.get_needed_tags()) - return _needed_tags + self._osm_type: str = "" # saved the origin name for area(e.g. way or relation) + self._osm_name: str = "" def _tag_inventory(self, elem: OSMObject) -> None: """ @@ -112,7 +95,7 @@ def _get_list_of_categories_of_the_osm_element(self, osm_object: OSMObject) -> L Raises: TagsWronglyFormatted: If a tag wasn't correctly formatted. """ - categories_of_osm_element: List[Category] = [] + categories_of_osm_element: List[str] = [] tag_parser: TagParser = tag_parser_i.TagParser() @@ -120,8 +103,8 @@ def _get_list_of_categories_of_the_osm_element(self, osm_object: OSMObject) -> L category: Category for category in self._category_manager.get_categories(): category_name: str = category.get_category_name() - whitelist: Dict = category.get_whitelist() - blacklist: Dict = category.get_blacklist() + whitelist: List[str] = category.get_whitelist() + blacklist: List[str] = category.get_blacklist() # parse the tags from List[str] to List[Tuple[str, str]] whitelist_parsed = tag_parser.parse_tags(whitelist) @@ -166,7 +149,7 @@ def _get_list_of_categories_of_the_osm_element(self, osm_object: OSMObject) -> L all_tags_from_blacklist_correct = False break - # if we have the don't-care symbol, it doesn't matter what the value of the osm element for + # if we have the "don't-care symbol", it doesn't matter what the value of the osm element for # this tag is, the osm element won't be added no matter what. else: all_tags_from_blacklist_correct = False diff --git a/src/osm_configurator/model/parser/osm_data_parser.py b/src/osm_configurator/model/parser/osm_data_parser.py index 0cae0ebb..699fbac1 100644 --- a/src/osm_configurator/model/parser/osm_data_parser.py +++ b/src/osm_configurator/model/parser/osm_data_parser.py @@ -9,7 +9,8 @@ import src.osm_configurator.model.project.calculation.osm_file_format_enum as osm_file_format_enum_i from src.osm_configurator.model.parser.osm_data_parser_interface import OSMDataParserInterface -from src.osm_configurator.model.parser.custom_exceptions.osm_data_wrongly_formatted_Exception import OSMDataWronglyFormatted +from src.osm_configurator.model.parser.custom_exceptions.osm_data_wrongly_formatted_Exception \ + import OSMDataWronglyFormatted from typing import TYPE_CHECKING @@ -28,7 +29,6 @@ def __init__(self): """ Creates a new instance of the CategoryParser. """ - pass def parse_osm_data_file(self, data_file_path: Path, categories: CategoryManager, cut_out_mode_p: CutOutMode, cut_out_path: Path) -> GeoDataFrame: @@ -42,8 +42,8 @@ def parse_osm_data_file(self, data_file_path: Path, categories: CategoryManager, current_traffic_cell_name: str = data_file_path.stem if data_file_path.suffix not in [osm_file_format_enum_i.OSMFileFormat.OSM.get_file_extension(), - osm_file_format_enum_i.OSMFileFormat.OSM.BZ2.get_file_extension(), - osm_file_format_enum_i.OSMFileFormat.OSM.PBF.get_file_extension()]: + osm_file_format_enum_i.OSMFileFormat.BZ2.get_file_extension(), + osm_file_format_enum_i.OSMFileFormat.PBF.get_file_extension()]: raise OSMDataWronglyFormatted # create a new cutout parser and parse the cutout file @@ -61,12 +61,9 @@ def parse_osm_data_file(self, data_file_path: Path, categories: CategoryManager, osm_handler = osm_data_handler_i.DataOSMHandler(categories, cut_out_data[model_constants_i.CL_GEOMETRY].loc[idx]) - elif cut_out_mode_p == cut_out_mode_enum.CutOutMode.BUILDINGS_ON_EDGE_NOT_ACCEPTED: - osm_handler = osm_data_handler_i.DataOSMHandler(categories) - + # cut_out_mode_p == cut_out_mode_enum.CutOutMode.BUILDINGS_ON_EDGE_NOT_ACCEPTED else: - pass - # TODO: throw error here? + osm_handler = osm_data_handler_i.DataOSMHandler(categories) # Process the data osm_handler.apply_file(data_file_path) diff --git a/src/osm_configurator/model/parser/osm_data_parser_interface.py b/src/osm_configurator/model/parser/osm_data_parser_interface.py index 4c05cf79..b0ebbc25 100644 --- a/src/osm_configurator/model/parser/osm_data_parser_interface.py +++ b/src/osm_configurator/model/parser/osm_data_parser_interface.py @@ -18,7 +18,6 @@ class OSMDataParserInterface(ABC): The OSMDataParser job is to parse the OSMData into a human-readable format. This human-readable format is a GeoDataFrame from GeoPandas. """ - @abstractmethod def parse_osm_data_file(self, path, category_manager_o: CategoryManager, @@ -33,15 +32,17 @@ def parse_osm_data_file(self, path, category_manager_o: CategoryManager, Args: path (pathlib.Path): The path pointing towards the OSM data we want to parse in the ".pbf" format. - category_manager_o (CategoryManager): The CategoryManager, used to figure out which categories apply to an osm element. + category_manager_o (CategoryManager): The CategoryManager, used to figure out which categories + apply to an osm element. cut_out_mode (CutOutMode): This sets if we want to remove building on the edge or not. - cut_out_path (Path) The path which points toward the cut_out_file, sued when removing building which are on the edge. - + cut_out_path (Path) The path which points toward the cut_out_file, sued when removing building + which are on the edge. + Returns: geopandas.GeoDataFrame: The parsed OSM data as a GeoDataFrame. Raises: TagsWronglyFormatted: If a tag wasn't correctly formatted. - OSMDataWronglyFormatted: If there is a file in there which doesnt have the right format e.g. not "invalid.txt" + OSMDataWronglyFormatted: If there is a file in there which doesn't have the right format + e.g. not "invalid.txt" """ - pass diff --git a/src/osm_configurator/model/parser/tag_parser.py b/src/osm_configurator/model/parser/tag_parser.py index 215ceefe..266851af 100644 --- a/src/osm_configurator/model/parser/tag_parser.py +++ b/src/osm_configurator/model/parser/tag_parser.py @@ -18,10 +18,8 @@ def __init__(self): """ Creates a new instance of the TagParser. """ - pass def parse_tags(self, tags: List[str]) -> Dict[str, str]: - if not tags: return {} @@ -38,24 +36,26 @@ def parse_tags(self, tags: List[str]) -> Dict[str, str]: return parsed_tags - def user_tag_parser(self, string: str) -> List[str]: + @staticmethod + def user_tag_parser(string: str) -> List[str]: """ This method parses a string representation of a list to an actual list. - This methods gets used to parse the input the string fro mthe GUI. + These methods gets used to parse the input the string from the GUI. e.g. format '["building=yes", "pooop=funny_Cat"]' """ tmp_str: str = re.sub(r'["\[\]\']', '', string) - tmp_str: str = tmp_str.split(",") + tmp_str_split: List[str] = tmp_str.split(",") # remove trailing whitespaces - tmp_str = [x.strip(' ') for x in tmp_str] + tmp_str_finish: List[str] = [x.strip(' ') for x in tmp_str_split] + + if len(tmp_str_finish) != 0: + return list(filter(None, tmp_str_finish)) - if len(tmp_str) != 0: - return list(filter(None, tmp_str)) - else: - return [] + return [] - def dataframe_tag_parser(self, string: str) -> List[Tuple[str, str]]: + @staticmethod + def dataframe_tag_parser(string: str) -> List[Tuple[str, str]]: """ This method parses a string representation of a list to an actual list. This method is used to parse teh tags from the dataframe file. @@ -64,8 +64,9 @@ def dataframe_tag_parser(self, string: str) -> List[Tuple[str, str]]: """ return eval(string) - def list_to_dict(self, string: List[Tuple[str, str]]) -> Dict[str, str]: + @staticmethod + def list_to_dict(string: List[Tuple[str, str]]) -> Dict[str, str]: """ - This function is used to convert a list of tuples into a dicitonary. + This function is used to convert a list of tuples into a dictionary. """ - return dict(string) \ No newline at end of file + return dict(string) diff --git a/src/osm_configurator/model/parser/tag_parser_interface.py b/src/osm_configurator/model/parser/tag_parser_interface.py index 826eeca6..879769a7 100644 --- a/src/osm_configurator/model/parser/tag_parser_interface.py +++ b/src/osm_configurator/model/parser/tag_parser_interface.py @@ -17,7 +17,8 @@ class TagParserInterface(ABC): @abstractmethod def parse_tags(self, tags: List[str]) -> List[Tuple[str, str]]: """ - This method parses a list of tags to a list of key, value pairs. The inputted list should be in the following format: + This method parses a list of tags to a list of key, value pairs. The inputted list should be in the + following format: ["key1=value1", "key2=value2", "key3=value3",...] Args: @@ -29,4 +30,3 @@ def parse_tags(self, tags: List[str]) -> List[Tuple[str, str]]: Raises: TagsWronglyFormatted: If a tag wasn't correctly formatted. """ - pass diff --git a/src/osm_configurator/model/project/active_project.py b/src/osm_configurator/model/project/active_project.py index 7d4f117d..5ed8bd2b 100644 --- a/src/osm_configurator/model/project/active_project.py +++ b/src/osm_configurator/model/project/active_project.py @@ -1,7 +1,7 @@ from __future__ import annotations import os -from pathlib import Path +import pathlib import src.osm_configurator.model.project.configuration.configuration_manager as configuration_manager_i import src.osm_configurator.model.project.data_visualizer as data_visualizer_i import src.osm_configurator.model.project.project_settings as project_settings_i @@ -13,7 +13,7 @@ from src.osm_configurator.model.parser.custom_exceptions.not_valid_name_Exception import NotValidName -from typing import TYPE_CHECKING, Final +from typing import TYPE_CHECKING if TYPE_CHECKING: from src.osm_configurator.model.project.configuration.configuration_manager import ConfigurationManager @@ -43,14 +43,14 @@ def __init__(self, project_folder: Path, is_newly_created: bool, application_man calls the ProjectLoader, otherwise it creates a new project. Args: - project_folder (pathlib.Path): This is path pointing towards the folder, where the project is saved. + project_folder (pathlib.Path): This is the path pointing towards the folder, where the project is saved. is_newly_created (bool): This argument is true if the project is newly created, otherwise false. application_manager (ApplicationSettings): Needed for some settings on how we calculate. project_name (str): How we want to name the project. project_description (str): The description of our project. """ if project_name is not None: - self.project_directory: Path = Path(os.path.join(project_folder, project_name)) + self.project_directory: Path = pathlib.Path(os.path.join(project_folder, project_name)) if not project_name.isascii(): raise NotValidName("A Name is not allowed to have a umlaut or special characters.") @@ -59,10 +59,13 @@ def __init__(self, project_folder: Path, is_newly_created: bool, application_man project_name = os.path.basename(project_folder) self._project_io_handler: ProjectIOHandler = project_io_handler_i.ProjectIOHandler(self) - self._configurator_manager: ConfigurationManager = configuration_manager_i.ConfigurationManager(project_folder) - self._calculation_manager: CalculationManager = calculation_manager_i.CalculationManager(self._configurator_manager, application_manager) - self._project_settings: ProjectSettings = project_settings_i.ProjectSettings(self.project_directory, project_name, - project_description) + self._configurator_manager: ConfigurationManager = \ + configuration_manager_i.ConfigurationManager(self.project_directory) + self._calculation_manager: CalculationManager = \ + calculation_manager_i.CalculationManager(self._configurator_manager, application_manager) + self._project_settings: ProjectSettings = project_settings_i.ProjectSettings(self.project_directory, + project_name, + project_description) self._last_step: ConfigPhase = config_phase_enum_i.ConfigPhase.DATA_CONFIG_PHASE if is_newly_created: @@ -108,7 +111,7 @@ def get_project_path(self) -> Path: Returns: pathlib.Path: The path pointing towards the project folder. """ - return Path(self._project_settings.get_location()) + return pathlib.Path(self._project_settings.get_location()) def get_config_manager(self) -> ConfigurationManager: """ @@ -163,4 +166,3 @@ def get_project_saver(self) -> ProjectSaver: project_saver.ProjectSaver: The project saver. """ return self._project_saver - diff --git a/src/osm_configurator/model/project/calculation/aggregation_method_enum.py b/src/osm_configurator/model/project/calculation/aggregation_method_enum.py index a28e282e..af68ad18 100644 --- a/src/osm_configurator/model/project/calculation/aggregation_method_enum.py +++ b/src/osm_configurator/model/project/calculation/aggregation_method_enum.py @@ -5,10 +5,25 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from typing import Tuple, Callable from pandas import Series +def convert_str_to_aggregation_method(mode: str) -> AggregationMethod | None: + """ + Converts a given string to the associated AggregationMethod. + + Args: + mode (str): The string. + + Returns: + AggregationMethod: Associated AggregationMethod. + """ + for method in AggregationMethod: + if method.get_name() == mode: + return method + return None + + def _sum(df: Series): return df.sum() @@ -54,24 +69,41 @@ class AggregationMethod(Enum): The first argument points towards the function, while the second argument is the name of the method. """ # Attributes are from the type (Tuple[Callable, str]) - SUM = (_sum, "sum") #: Calculates the sum of the attractivity attribute over all osm elements from the data. - MEAN = (_mean, "mean") #: Calculates the mean of the attractivity attribute over all osm elements from the data. + SUM = ( + _sum, + "sum") #: Calculates the sum of the attractivity attribute over all osm elements from the data. + MEAN = ( + _mean, + "mean") #: Calculates the mean of the attractivity attribute over all osm elements from the data. MAXIMUM = ( - _maximum, "maximum") #: Calculates the maximum of the attractivity attribute over all osm elements from the data. + _maximum, + "maximum") #: Calculates the maximum of the attractivity attribute over all osm elements from the data. MINIMUM = ( - _minimum, "minimum") #: Calculates the minimum of the attractivity attribute over all osm elements from the data. - VARIANCE = (_variance, "variance") - STANDARD_DERIVATIVE = (_standard_deviation, "Standard deviation") - MEDIAN = (_median, "Median") - QUANTILE_25 = (_25_quantile, "25_Quantile") - QUANTILE_75 = (_75_quantile, "75_Quantile") + _minimum, + "minimum") #: Calculates the minimum of the attractivity attribute over all osm elements from the data. + VARIANCE = ( + _variance, + "variance") + STANDARD_DERIVATIVE = ( + _standard_deviation, + "Standard deviation") + MEDIAN = ( + _median, + "Median") + QUANTILE_25 = ( + _25_quantile, + "25_Quantile") + QUANTILE_75 = ( + _75_quantile, + "75_Quantile") def calculate_aggregation(self, data: Series) -> float: """ Executes the aggregation method of the called enum type. Args: - data (Series): The data on which we want to execute the function on, should be a Series containing attractitivity attributes. + data (Series): The data on which we want to execute the function on, + should be a Series containing attractivity attributes. Returns: float: The aggregated value of the attractivity values from all osm elements. @@ -86,18 +118,3 @@ def get_name(self): str: Name of the enum type """ return self.value[1] - - def convert_str_to_aggregation_method(mode: str) -> AggregationMethod | None: - """ - Converts a given string to the associated AggregationMethod. - - Args: - mode (str): The string. - - Returns: - AggregationMethod: Associated AggregationMethod. - """ - for method in AggregationMethod: - if method.get_name() == mode: - return method - return None diff --git a/src/osm_configurator/model/project/calculation/aggregation_phase.py b/src/osm_configurator/model/project/calculation/aggregation_phase.py index 2aba8185..a72156cb 100644 --- a/src/osm_configurator/model/project/calculation/aggregation_phase.py +++ b/src/osm_configurator/model/project/calculation/aggregation_phase.py @@ -29,12 +29,58 @@ from src.osm_configurator.model.project.configuration.attractivity_attribute import AttractivityAttribute from src.osm_configurator.model.project.calculation.calculation_phase_enum import CalculationPhase from pathlib import Path - from typing import Tuple, Dict, List, Any + from typing import Tuple, Dict, List from pandas import DataFrame from src.osm_configurator.model.application.application_settings import ApplicationSettings from src.osm_configurator.model.application.application_settings import ApplicationSettings from src.osm_configurator.model.project.calculation.paralellization.work_manager import WorkManager from src.osm_configurator.model.project.calculation.paralellization.work import Work + from src.osm_configurator.model.project.calculation.prepare_calculation_information import \ + PrepareCalculationInformation + + +def _parse_the_data(aggregation_method: AggregationMethod, + category_manager: CategoryManager, + checkpoint_folder_path_current_phase: Path, + list_of_traffic_cell_checkpoints: List[Path]): + + # Create a dict where we save the dataframe + # it has as key the name of an attractivity attribute and as value the list of calculated data entries + # for each traffic cell. + # Another key, value pair is the traffic cell name, per entry in a list. + aggregation_phase_data: Dict[str, List] = {} + aggregation_phase_data.update({model_constants_i.CL_TRAFFIC_CELL_NAME: []}) + + attractivity_attribute: AttractivityAttribute + for attractivity_attribute in category_manager.get_all_defined_attractivity_attributes(): + aggregation_phase_data.update({attractivity_attribute.get_attractivity_attribute_name(): []}) + + # For each traffic cell. + file_path: Path + for file_path in list_of_traffic_cell_checkpoints: + traffic_cell_data_frame: DataFrame = pd.read_csv(file_path, index_col=0) + + # add the name of the cell + aggregation_phase_data[model_constants_i.CL_TRAFFIC_CELL_NAME].append(file_path.stem) + + # iterate over the column of the dataframe, each column corresponds to one attractivity attribute + # This ignores the index column + column_name: str + for column_name in traffic_cell_data_frame.columns.values: + # Calculate the given method + column_result: float = aggregation_method.calculate_aggregation(traffic_cell_data_frame[column_name]) + + aggregation_phase_data[column_name].append(column_result) + + aggregation_method_df: DataFrame = pd.DataFrame.from_dict(aggregation_phase_data) + + # Save the dataframe to the disk + # This is the dataframe where all traffic cells and attractivity attributes are in it for a single + # aggregation method. + aggregation_method_df. \ + to_csv(checkpoint_folder_path_current_phase. + joinpath(aggregation_method.get_name() + + osm_file_format_enum_i.OSMFileFormat.CSV.get_file_extension())) class AggregationPhase(ICalculationPhase): @@ -55,33 +101,30 @@ def calculate(self, configuration_manager_o: ConfigurationManager, After the calculations are done, the results are stored on the hard-drive. Args: - configuration_manager_o (configuration_manager.ConfigurationManager): The object containing all the configuration needed for execution. + configuration_manager_o (configuration_manager.ConfigurationManager): The object containing all + the configuration needed for execution. application_manager (ApplicationSettings): The settings of the application Returns: - calculation_state_enum.CalculationState: The state of the calculation, after this phase finished its execution or failed trying so. + calculation_state_enum.CalculationState: The state of the calculation, + after this phase finished its execution or failed trying so. """ - prepare_calc_tuple: Tuple[Any, Any, Any, Any] = prepare_calculation_phase_i.PrepareCalculationPhase \ + prepare_calc_obj: PrepareCalculationInformation = prepare_calculation_phase_i.PrepareCalculationPhase \ .prepare_phase(configuration_manager_o=configuration_manager_o, current_calculation_phase=calculation_phase_enum.CalculationPhase.AGGREGATION_PHASE, last_calculation_phase=calculation_phase_enum.CalculationPhase.ATTRACTIVITY_PHASE) # Return if we got an error - if type(prepare_calc_tuple[0]) == calculation_state_enum.CalculationState: - return prepare_calc_tuple[0], prepare_calc_tuple[1] - - else: - cut_out_dataframe = prepare_calc_tuple[0] - checkpoint_folder_path_last_phase = prepare_calc_tuple[1] - checkpoint_folder_path_current_phase = prepare_calc_tuple[2] - list_of_traffic_cell_checkpoints = prepare_calc_tuple[3] + if prepare_calc_obj.get_calculation_state() is not None: + return prepare_calc_obj.get_calculation_state(), prepare_calc_obj.get_error_message() # Get the manager aggregation_configuration: AggregationConfiguration = configuration_manager_o.get_aggregation_configuration() category_manager: CategoryManager = configuration_manager_o.get_category_manager() # get all activated aggregation methods - active_aggregation_methods: List[AggregationMethod] = aggregation_configuration.get_all_active_aggregation_methods() + active_aggregation_methods: List[AggregationMethod] = \ + aggregation_configuration.get_all_active_aggregation_methods() # Iterate over all traffic cells and generate the attractiveness (using multiprocessing) work_manager: WorkManager = work_manager_i.WorkManager( @@ -91,11 +134,11 @@ def calculate(self, configuration_manager_o: ConfigurationManager, aggregation_method: AggregationMethod for aggregation_method in active_aggregation_methods: execute_traffic_cell: Work = work_i.Work( - target=self._parse_the_data, + target=_parse_the_data, args=(aggregation_method, category_manager, - checkpoint_folder_path_current_phase, - list_of_traffic_cell_checkpoints, + prepare_calc_obj.get_checkpoint_folder_path_current_phase(), + prepare_calc_obj.get_list_of_traffic_cell_checkpoints() ) ) work_manager.append_work(execute_traffic_cell) @@ -109,55 +152,8 @@ def calculate(self, configuration_manager_o: ConfigurationManager, except (OSMDataWronglyFormatted, DriverError, UnicodeDecodeError) as err: return calculation_state_enum_i.CalculationState.ERROR_INVALID_OSM_DATA, ''.join(str(err)) - # If there's an error while encoding the file. - except ValueError as err: - return calculation_state_enum_i.CalculationState.ERROR_ENCODING_THE_FILE, ''.join(str(err)) - # If the file cannot be opened. except OSError as err: return calculation_state_enum_i.CalculationState.ERROR_COULDNT_OPEN_FILE, ''.join(str(err)) return calculation_state_enum_i.CalculationState.RUNNING, "" - - def _parse_the_data(self, aggregation_method: AggregationMethod, - category_manager: CategoryManager, - checkpoint_folder_path_current_phase: Path, - list_of_traffic_cell_checkpoints: List[Path]): - - # Create a dict where we save the dataframe - # it has as key the name of a attractivity attribute and as value the list of calculated data entries - # for each traffic cell. - # Another key, value pair is the traffic cell name, per entry in a list. - aggregation_phase_data: Dict[str, List] = {} - aggregation_phase_data.update({model_constants_i.CL_TRAFFIC_CELL_NAME: []}) - - attractivity_attribute: AttractivityAttribute - for attractivity_attribute in category_manager.get_all_defined_attractivity_attributes(): - aggregation_phase_data.update({attractivity_attribute.get_attractivity_attribute_name(): []}) - - # For each traffic cell. - file_path: Path - for file_path in list_of_traffic_cell_checkpoints: - traffic_cell_data_frame: DataFrame = pd.read_csv(file_path, index_col=0) - - # add the name of the cell - aggregation_phase_data[model_constants_i.CL_TRAFFIC_CELL_NAME].append(file_path.stem) - - # iterate over the column of the dataframe, each column corresponds to one attractivity attribute - # This ignores the index column - column_name: str - for column_name in traffic_cell_data_frame.columns.values: - # Calculate the given method - column_result: float = aggregation_method.calculate_aggregation(traffic_cell_data_frame[column_name]) - - aggregation_phase_data[column_name].append(column_result) - - aggregation_method_df: DataFrame = pd.DataFrame.from_dict(aggregation_phase_data) - - # Save the dataframe to the disk - # This is the dataframe where all traffic cells and attractivity attributes are in it for a single - # aggregation method. - aggregation_method_df. \ - to_csv(checkpoint_folder_path_current_phase. - joinpath(aggregation_method.get_name() - + osm_file_format_enum_i.OSMFileFormat.CSV.get_file_extension())) diff --git a/src/osm_configurator/model/project/calculation/attractivity_phase.py b/src/osm_configurator/model/project/calculation/attractivity_phase.py index 1d7f25c0..f35adde6 100644 --- a/src/osm_configurator/model/project/calculation/attractivity_phase.py +++ b/src/osm_configurator/model/project/calculation/attractivity_phase.py @@ -3,6 +3,7 @@ import pandas as pd import os from pathlib import Path +import numpy as np from src.osm_configurator.model.project.calculation.calculation_phase_interface import ICalculationPhase from src.osm_configurator.model.parser.custom_exceptions.category_exception import CategoryException @@ -26,13 +27,86 @@ from src.osm_configurator.model.project.configuration.attribute_enum import Attribute from src.osm_configurator.model.project.calculation.calculation_state_enum import CalculationState from src.osm_configurator.model.project.calculation.calculation_phase_enum import CalculationPhase - from typing import Tuple, List, Dict, Any + from typing import Tuple, List, Dict from pandas import DataFrame, Series from pandas.core.series import Series from pandas import DataFrame from src.osm_configurator.model.application.application_settings import ApplicationSettings from src.osm_configurator.model.project.calculation.paralellization.work_manager import WorkManager from src.osm_configurator.model.project.calculation.paralellization.work import Work + from src.osm_configurator.model.project.calculation.prepare_calculation_information import \ + PrepareCalculationInformation + + +def _get_category_by_name(category_name: str, category_list: List[Category]) -> Category: + list_of_categories_with_name: List[Category] = \ + [cat for cat in category_list if cat.get_category_name() == category_name] + + assert len(list_of_categories_with_name) <= 1 + if len(list_of_categories_with_name) == 0: + raise CategoryException("An OSM-element has a category that is not registered in the configuration") + + return list_of_categories_with_name[0] + + +def _calculate_attractivity_for_element(element: Series, output_data: List, + category_list: List[Category]): + category_name: str = element["category"] + category: Category = _get_category_by_name(category_name, category_list) + + new_entry: Dict[str, float] = {} + + attractivity: AttractivityAttribute + for attractivity in category.get_attractivity_attributes(): + value: float = attractivity.get_base_factor() + attribute: Attribute + for attribute in attribute_enum.Attribute: + value += attractivity.get_attribute_factor(attribute) * element[attribute.get_name()] + new_entry[attractivity.get_attractivity_attribute_name()] = value + + output_data.append(new_entry) + + +def _calculate_attractivity_in_traffic_cell(cell_name: str, config_manager: ConfigurationManager) \ + -> Tuple[CalculationState, str]: + # get the necessary path's + reduction_folder: Path = folder_path_calculator.FolderPathCalculator() \ + .get_checkpoints_folder_path_from_phase(config_manager, + calculation_phase_enum.CalculationPhase.REDUCTION_PHASE) + attractivity_folder: Path = folder_path_calculator.FolderPathCalculator() \ + .get_checkpoints_folder_path_from_phase(config_manager, + calculation_phase_enum.CalculationPhase.ATTRACTIVITY_PHASE) + input_path: Path = Path(os.path.join(reduction_folder, cell_name + ".csv")) + output_path: Path = Path(os.path.join(attractivity_folder, cell_name + ".csv")) + + # Read and create data frames + input_df: DataFrame = pd.read_csv(input_path) + output_data: List[Dict[str, float]] = [] + + # Iterate over all elements in this cell + index: int + element: Series + for index, element in input_df.iterrows(): + try: + _calculate_attractivity_for_element(element, output_data, + config_manager.get_category_manager().get_categories()) + except CategoryException as err: + return calculation_state_enum.CalculationState.ERROR_INVALID_CATEGORIES, err.args[0] + + # Add an empty line at the end, that contains all the attractivity Attributes + last_entry: Dict[str, float] = {} + category: Category + for category in config_manager.get_category_manager().get_categories(): + attractivity: AttractivityAttribute + for attractivity in category.get_attractivity_attributes(): + last_entry[attractivity.get_attractivity_attribute_name()] = np.NAN + output_data.append(last_entry) + + # Save results as csv + output_df: DataFrame = pd.DataFrame(output_data) + output_df.to_csv(output_path) + + return calculation_state_enum.CalculationState.RUNNING, "running" class AttractivityPhase(ICalculationPhase): @@ -40,39 +114,38 @@ class AttractivityPhase(ICalculationPhase): This calculation phase is responsible for calculating the attractivity attributes of the OSM-elements. For details see the method calculate(). """ + def get_calculation_phase_enum(self) -> CalculationPhase: return calculation_phase_enum.CalculationPhase.ATTRACTIVITY_PHASE def calculate(self, configuration_manager: ConfigurationManager, application_manager: ApplicationSettings) -> Tuple[CalculationState, str]: - """Calculates the attractivity attributes of the osm-elements + """ + Calculates the attractivity attributes of the osm-elements The calculation phase reads the data of the previous calculation phase. Now it calculates the attractivity - attributes of every OSM-element. The attractivity attributes that are calculated for an osm-element are dependent + attributes of every OSM-element. + The attractivity attributes that are calculated for an osm-element are dependent on the category, the element belongs to. The value of an attractivity attribute is computed as a linear function with the previously computed attributes. The factors of this linear function are given in the configuration of the category. After the calculations are done, the results are stored on the hard-drive. Args: - configuration_manager (configuration_manager.ConfigurationManager): The object containing all the configuration needed for execution. + configuration_manager (configuration_manager.ConfigurationManager): The object containing all the + configuration needed for execution. application_manager (ApplicationSettings): The settings of the application Returns: - calculation_state_enum.CalculationState: The state of the calculation, after this phase finished its execution or failed trying so. + calculation_state_enum.CalculationState: The state of the calculation, after this phase finished + its execution or failed trying so. """ - prepare_calc_tuple: Tuple[Any, Any, Any, Any] = prepare_calculation_phase_i.PrepareCalculationPhase \ + prepare_calc_obj: PrepareCalculationInformation = prepare_calculation_phase_i.PrepareCalculationPhase \ .prepare_phase(configuration_manager_o=configuration_manager, current_calculation_phase=calculation_phase_enum.CalculationPhase.ATTRACTIVITY_PHASE, last_calculation_phase=calculation_phase_enum.CalculationPhase.REDUCTION_PHASE) # Return if we got an error - if type(prepare_calc_tuple[0]) == calculation_state_enum.CalculationState: - return prepare_calc_tuple[0], prepare_calc_tuple[1] - - else: - cut_out_dataframe = prepare_calc_tuple[0] - checkpoint_folder_path_last_phase = prepare_calc_tuple[1] - checkpoint_folder_path_current_phase = prepare_calc_tuple[2] - list_of_traffic_cell_checkpoints = prepare_calc_tuple[3] + if prepare_calc_obj.get_calculation_state() is not None: + return prepare_calc_obj.get_calculation_state(), prepare_calc_obj.get_error_message() # Iterate over all traffic cells and generate the attractivities (using multiprocessing) work_manager: WorkManager = work_manager_i.WorkManager( @@ -80,10 +153,10 @@ def calculate(self, configuration_manager: ConfigurationManager, index: int row: Series - for index, row in cut_out_dataframe.iterrows(): + for index, row in prepare_calc_obj.get_cut_out_dataframe().iterrows(): cell_name: str = row[model_constants.CL_TRAFFIC_CELL_NAME] execute_traffic_cell: Work = work_i.Work( - target=self._calculate_attractivity_in_traffic_cell, + target=_calculate_attractivity_in_traffic_cell, args=(cell_name, configuration_manager,)) work_manager.append_work(execute_traffic_cell) @@ -95,60 +168,3 @@ def calculate(self, configuration_manager: ConfigurationManager, return result, msg return calculation_state_enum.CalculationState.RUNNING, "running" - - def _calculate_attractivity_in_traffic_cell(self, cell_name: str, config_manager: ConfigurationManager) \ - -> Tuple[CalculationState, str]: - # get the necessary path's - reduction_folder: Path = folder_path_calculator.FolderPathCalculator()\ - .get_checkpoints_folder_path_from_phase(config_manager, - calculation_phase_enum.CalculationPhase.REDUCTION_PHASE) - attractivity_folder: Path = folder_path_calculator.FolderPathCalculator() \ - .get_checkpoints_folder_path_from_phase(config_manager, - calculation_phase_enum.CalculationPhase.ATTRACTIVITY_PHASE) - input_path: Path = Path(os.path.join(reduction_folder, cell_name + ".csv")) - output_path: Path = Path(os.path.join(attractivity_folder, cell_name + ".csv")) - - # Read and create data frames - input_df: DataFrame = pd.read_csv(input_path) - output_data: List[Dict[str, float]] = [] - - # Iterate over all elements in this cell - index: int - element: Series - for index, element in input_df.iterrows(): - try: - self._calculate_attractivity_for_element(element, output_data, - config_manager.get_category_manager().get_categories()) - except CategoryException as err: - return calculation_state_enum.CalculationState.ERROR_INVALID_CATEGORIES, err.args[0] - - # Save results as csv - output_df: DataFrame = pd.DataFrame(output_data) - output_df.to_csv(output_path) - - return calculation_state_enum.CalculationState.RUNNING, "running" - - def _calculate_attractivity_for_element(self, element: Series, output_data: List, - category_list: List[Category]): - category_name: str = element["category"] - category: Category = self._get_category_by_name(category_name, category_list) - - new_entry: Dict[str, float] = {} - - attractivity: AttractivityAttribute - for attractivity in category.get_attractivity_attributes(): - value: float = attractivity.get_base_factor() - attribute: Attribute - for attribute in attribute_enum.Attribute: - value += attractivity.get_attribute_factor(attribute) * element[attribute.get_name()] - new_entry[attractivity.get_attractivity_attribute_name()] = value - - output_data.append(new_entry) - - def _get_category_by_name(self, category_name: str, category_list: List[Category]) -> Category: - list_of_categories_with_name: List[Category] = [cat for cat in category_list if cat.get_category_name() == category_name] - assert len(list_of_categories_with_name) <= 1 - if len(list_of_categories_with_name) == 0: - raise CategoryException("An OSM-element has a category that is not registered in the configuration") - - return list_of_categories_with_name[0] diff --git a/src/osm_configurator/model/project/calculation/calculation_manager.py b/src/osm_configurator/model/project/calculation/calculation_manager.py index ae095aca..3272beda 100644 --- a/src/osm_configurator/model/project/calculation/calculation_manager.py +++ b/src/osm_configurator/model/project/calculation/calculation_manager.py @@ -36,7 +36,8 @@ def __init__(self, configuration_manager: ConfigurationManager, application_mana managing the calculations. Args: - configuration_manager (configuration_manager.ConfigurationManager): Saves all information required to configure the calculation. + configuration_manager (configuration_manager.ConfigurationManager): Saves all information required to + configure the calculation. application_manager (ApplicationSettings): Needed for some settings on how we calculate. """ self._config_manager = configuration_manager @@ -47,8 +48,9 @@ def __init__(self, configuration_manager: ConfigurationManager, application_mana attractivity_phase.AttractivityPhase(), aggregation_phase.AggregationPhase() ] - self._calculation_state: Tuple[CalculationState, str] = (calculation_state_enum.CalculationState.NOT_STARTED_YET, - "The calculation is starting...") + self._calculation_state: Tuple[CalculationState, str] = ( + calculation_state_enum.CalculationState.NOT_STARTED_YET, + "The calculation is starting...") self._process: Process = multiprocessing.Process() self._state_queue: SimpleQueue = multiprocessing.SimpleQueue() self._phase_queue: SimpleQueue = multiprocessing.SimpleQueue() @@ -91,10 +93,12 @@ def start_calculation(self, starting_point: CalculationPhase) -> Tuple[Calculati Distributes the calculations to the calculation phases. Args: - starting_point (calculation_phase_enum.CalculationPhase): The starting phase of the calculation. The calculations start from this phase. + starting_point (calculation_phase_enum.CalculationPhase): The starting phase of the calculation. + The calculations start from this phase. Returns: - calculation_phase_enum.CalculationState, str: The state of the calculation, after trying to start the calculations. + calculation_phase_enum.CalculationState, str: The state of the calculation, + after trying to start the calculations. """ # Check if there is exactly one phase with the given starting point if len([x for x in self._phases if x.get_calculation_phase_enum() == starting_point]) != 1: @@ -108,7 +112,8 @@ def start_calculation(self, starting_point: CalculationPhase) -> Tuple[Calculati self._process = multiprocessing.Process(target=self._do_calculations, args=(starting_point, self._state_queue, self._phase_queue)) self._process.start() - self._calculation_state = calculation_state_enum.CalculationState.RUNNING, "The calculations are currently running" + self._calculation_state = \ + calculation_state_enum.CalculationState.RUNNING, "The calculations are currently running" self._current_phase = calculation_phase_enum.CalculationPhase.NONE return self._calculation_state @@ -147,7 +152,9 @@ def _do_calculations(self, starting_point: CalculationPhase, state_queue: Simple # Beginning at the starting point, calculate all following phases current_index: int = starting_index - result: Tuple[CalculationState, str] = calculation_state_enum.CalculationState.RUNNING, "The calculation is running" + result: Tuple[CalculationState, str] = \ + calculation_state_enum.CalculationState.RUNNING, "The calculation is running" + while current_index < len(self._phases) and result[0] == calculation_state_enum.CalculationState.RUNNING: phase_queue.put(self._phases[current_index].get_calculation_phase_enum()) state_queue.put(result) # Put the return value of the phases in the queue to the main process @@ -158,4 +165,4 @@ def _do_calculations(self, starting_point: CalculationPhase, state_queue: Simple # If all calculation is done and the calculations aer still running: switch state to ENDED_SUCCESSFULLY if result[0] == calculation_state_enum.CalculationState.RUNNING: state_queue.put((calculation_state_enum.CalculationState.ENDED_SUCCESSFULLY, - "The calculation have finished successfully")) + "The calculation have finished successfully")) diff --git a/src/osm_configurator/model/project/calculation/calculation_phase_interface.py b/src/osm_configurator/model/project/calculation/calculation_phase_interface.py index 5a773293..a3cc5f1d 100644 --- a/src/osm_configurator/model/project/calculation/calculation_phase_interface.py +++ b/src/osm_configurator/model/project/calculation/calculation_phase_interface.py @@ -33,11 +33,13 @@ def calculate(self, configuration_manager_o: ConfigurationManager, 3. Store the results of this computation phase so the following execution phases can read it.\n Args: - configuration_manager_o (ConfigurationManager): The ConfigurationManager where the information about the configuration of the configuration is stored. + configuration_manager_o (ConfigurationManager): The ConfigurationManager where the information about the + configuration of the configuration is stored. application_manager (ApplicationSettings): The settings of the application Returns: - Tuple[CalculationState, str]: The state of the calculation after this phase finished its execution or failed trying so and a string which describes what happend e.g. a error. + Tuple[CalculationState, str]: The state of the calculation after this phase finished its execution or + failed trying so and a string which describes what happened e.g. an error. """ pass diff --git a/src/osm_configurator/model/project/calculation/calculation_state_enum.py b/src/osm_configurator/model/project/calculation/calculation_state_enum.py index 83864b66..398086d1 100644 --- a/src/osm_configurator/model/project/calculation/calculation_state_enum.py +++ b/src/osm_configurator/model/project/calculation/calculation_state_enum.py @@ -13,19 +13,46 @@ class CalculationState(Enum): The first value is the name the second value is the description of the state. """ - NOT_STARTED_YET = ("Not started yet", "The calculation was not started yet.") - RUNNING = ("Running", "The calculations are currently running.") - CANCELED = ("Canceled", "The calculations was canceled") - ENDED_SUCCESSFULLY = ("Done", "The calculations ended successfully.") - ERROR_INVALID_OSM_DATA = ("Invalid OSM Data", "Error: The osm data are not valid.") - ERROR_INVALID_CUT_OUT_DATA = ("Invalid Cut Out Data", "Error: The cut out data are not valid.") - ERROR_INVALID_CATEGORIES = ("Invalid Categories", "Error: The category configuration is not valid.") - ERROR_INVALID_PREVIOUS_CALCULATIONS = ("Invalid calculation phase", "Error: This calculation phase can not be calculated, because a previous calculation has invalid results or wasn't run.") - ERROR_PROJECT_NOT_SET_UP_CORRECTLY = ("Project did not got set up Correctly", "Error: The project folder structure did not get set up correctly.") - ERROR_TAGS_WRONGLY_FORMATTED = ("Tags wrongly formatted", "Error: while trying to parse your tags, the tags are not correctly formaatted.") - ERROR_COULDNT_OPEN_FILE = ("Couldnt open a file", "ERROR: While trying to open a file, do you have permission?") - ERROR_ENCODING_THE_FILE = ("Encoding error", "ERROR: While writing to the file there was an encoding error.") - ERROR_FILE_NOT_FOUND = ("File not found", "ERROW: While trying to open the file couldn't find the file.") + NOT_STARTED_YET = ( + "Not started yet", + "The calculation was not started yet.") + RUNNING = ( + "Running", + "The calculations are currently running.") + CANCELED = ( + "Canceled", + "The calculations was canceled") + ENDED_SUCCESSFULLY = ( + "Done", + "The calculations ended successfully.") + ERROR_INVALID_OSM_DATA = ( + "Invalid OSM Data", + "Error: The osm data are not valid.") + ERROR_INVALID_CUT_OUT_DATA = ( + "Invalid Cut Out Data", + "Error: The cut out data are not valid.") + ERROR_INVALID_CATEGORIES = ( + "Invalid Categories", + "Error: The category configuration is not valid.") + ERROR_INVALID_PREVIOUS_CALCULATIONS = ( + "Invalid calculation phase", + "Error: This calculation phase can not be calculated, " + + "because a previous calculation has invalid results or wasn't run.") + ERROR_PROJECT_NOT_SET_UP_CORRECTLY = ( + "Project did not got set up Correctly", + "Error: The project folder structure did not get set up correctly.") + ERROR_TAGS_WRONGLY_FORMATTED = ( + "Tags wrongly formatted", + "Error: while trying to parse your tags, the tags are not correctly formatted.") + ERROR_COULDNT_OPEN_FILE = ( + "Couldn't open a file", + "ERROR: While trying to open a file, do you have permission?") + ERROR_ENCODING_THE_FILE = ( + "Encoding error", + "ERROR: While writing to the file there was an encoding error.") + ERROR_FILE_NOT_FOUND = ( + "File not found", + "ERROR: While trying to open the file couldn't find the file.") def get_name(self) -> str: """ @@ -43,4 +70,4 @@ def get_description(self) -> str: Returns: str: The description, that describes the state in natural language. """ - return self.value[1] \ No newline at end of file + return self.value[1] diff --git a/src/osm_configurator/model/project/calculation/default_value_finder.py b/src/osm_configurator/model/project/calculation/default_value_finder.py index 5f09c178..ec892549 100644 --- a/src/osm_configurator/model/project/calculation/default_value_finder.py +++ b/src/osm_configurator/model/project/calculation/default_value_finder.py @@ -7,73 +7,57 @@ if TYPE_CHECKING: from src.osm_configurator.model.project.configuration.default_value_entry import DefaultValueEntry - from src.osm_configurator.model.project.configuration.attribute_enum import Attribute from src.osm_configurator.model.parser.tag_parser import TagParser - from typing import Tuple, List, Dict - - -class DefaultValueFinder: - def find_default_value_entry_which_applies(self, default_value_list: List[DefaultValueEntry], - osm_element_tags: Dict[str, str]): - """ - This method figures out the first default value entry in the List which applies to the osm element. - Where applies means that the osm element hast the same key-value pair then the default-value-entry. - The Default-value-list has a priority the lowest index is the most important, if that element doesnt apply - we iterate further along the list until we find a default-value-entry which applies. - - Args: - default_value_list (List): A list of default-value entries - osm_element_tags (Dict[str, str]): A parsed dictionary of tags. - """ - # Because circular-dependency issues is the import here. - import src.osm_configurator.model.project.configuration.attribute_enum as attribute_enum_i - import src.osm_configurator.model.project.configuration.default_value_entry as default_value_entry_i - - # Create a new Tag parser - tag_parser_o: TagParser = tag_parser_i.TagParser() - - _default_value_entry: DefaultValueEntry - for _default_value_entry in default_value_list: - - # check that the default value has even an entry - default_tag: str = _default_value_entry.get_default_value_entry_tag() - if not default_tag: - continue - - # If its the default default tag - if default_tag == model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG: - return _default_value_entry - - # This will return a dictionary with a single entry which is our tag - parsed_default_value_tag = tag_parser_o.parse_tags([default_tag]) - - # Since the dictionary has only one entry we can get the key this way - key_tag_default_value_entry = list(parsed_default_value_tag.keys())[0] - value_tag_default_value_entry = parsed_default_value_tag.get(key_tag_default_value_entry) - - # gets set to true when osm element applies to default_value_list entry - is_osm_element_in_default_value: bool = False - - # get the first value of every tuple entry, which is the key of the tag - # if this true this means the key value of the default value is also in the osm tag list. - if key_tag_default_value_entry in osm_element_tags.keys(): - # The don't care symbol is "*" if thats set the value of the osm element for this tag - # doesn't interest us. - if value_tag_default_value_entry == model_constants_i.DONT_CARE_SYMBOL: - is_osm_element_in_default_value = True - - elif value_tag_default_value_entry == osm_element_tags.get(key_tag_default_value_entry): - is_osm_element_in_default_value = True - - if is_osm_element_in_default_value: - return _default_value_entry - - # TODO: THIS SHOULDNT BE HERE, BUT CONFIGURATION DIDNT IMPLEMENT THIS, SO I NEED TO DO THIS MYSELF - default_default_value_entry: DefaultValueEntry = default_value_entry_i.DefaultValueEntry() - if len(osm_element_tags) != 0: - default_default_value_entry.set_tag(osm_element_tags.get(list(osm_element_tags.keys())[0])) - - for attribute in attribute_enum_i.Attribute: - default_default_value_entry.set_attribute_default(attribute, 1) - - return default_default_value_entry \ No newline at end of file + from typing import List, Dict + + +def find_default_value_entry_which_applies(default_value_list: List[DefaultValueEntry], + osm_element_tags: Dict[str, str]): + """ + This method figures out the first default value entry in the List which applies to the osm element. + Where applies means that the osm element hast the same key-value pair then the default-value-entry. + The Default-value-list has a priority the lowest index is the most important, if that element doesn't apply + we iterate further along the list until we find a default-value-entry which applies. + + Args: + default_value_list (List): A list of default-value entries + osm_element_tags (Dict[str, str]): A parsed dictionary of tags. + """ + # Create a new Tag parser + tag_parser_o: TagParser = tag_parser_i.TagParser() + + _default_value_entry: DefaultValueEntry + for _default_value_entry in default_value_list: + + # check that the default value has even an entry + default_tag: str = _default_value_entry.get_default_value_entry_tag() + if not default_tag: + continue + + # If it's the default default-tag + if default_tag == model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG: + return _default_value_entry + + # This will return a dictionary with a single entry which is our tag + parsed_default_value_tag = tag_parser_o.parse_tags([default_tag]) + + # Since the dictionary has only one entry we can get the key this way + key_tag_default_value_entry = list(parsed_default_value_tag.keys())[0] + value_tag_default_value_entry = parsed_default_value_tag.get(key_tag_default_value_entry) + + # gets set to true when osm element applies to default_value_list entry + is_osm_element_in_default_value: bool = False + + # get the first value of every tuple entry, which is the key of the tag + # if this true this means the key value of the default value is also in the osm tag list. + if key_tag_default_value_entry in osm_element_tags.keys(): + # The "don't care symbol" is "*" if it is set, then the value of the osm element for this tag + # doesn't interest us. + if value_tag_default_value_entry == model_constants_i.DONT_CARE_SYMBOL: + is_osm_element_in_default_value = True + + elif value_tag_default_value_entry == osm_element_tags.get(key_tag_default_value_entry): + is_osm_element_in_default_value = True + + if is_osm_element_in_default_value: + return _default_value_entry diff --git a/src/osm_configurator/model/project/calculation/file_deletion.py b/src/osm_configurator/model/project/calculation/file_deletion.py index 02d36415..d028f419 100644 --- a/src/osm_configurator/model/project/calculation/file_deletion.py +++ b/src/osm_configurator/model/project/calculation/file_deletion.py @@ -20,13 +20,18 @@ def reset_folder(cls, path: Path) -> bool: """ # Create folder if not os.path.exists(path): - os.makedirs(path) - + try: + os.makedirs(path) + except PermissionError: + return False # Delete old files in folder delete_path = str(path) + '//' for file_name in os.listdir(delete_path): # construct full file path file = delete_path + file_name if os.path.isfile(file): - os.remove(file) + try: + os.remove(file) + except PermissionError: + return False return True diff --git a/src/osm_configurator/model/project/calculation/folder_path_calculator.py b/src/osm_configurator/model/project/calculation/folder_path_calculator.py index 1283efdb..7ba7ec58 100644 --- a/src/osm_configurator/model/project/calculation/folder_path_calculator.py +++ b/src/osm_configurator/model/project/calculation/folder_path_calculator.py @@ -6,7 +6,7 @@ import src.osm_configurator.model.project.calculation.calculation_phase_enum as calculation_phase_enum_i -from pathlib import Path +import pathlib if TYPE_CHECKING: from src.osm_configurator.model.project.configuration.configuration_manager import ConfigurationManager @@ -41,7 +41,7 @@ def get_checkpoints_folder_path_from_phase(cls, configuration_manager_o: Configu result_folder_name: str = CALCULATION_PHASE_CHECKPOINT_FOLDER_NAME phase_folder_name: str = phase.get_folder_name_for_results() - checkpoint_folder_path: Path = Path( + checkpoint_folder_path: Path = pathlib.Path( os.path.join(os.path.join(project_path, result_folder_name), phase_folder_name)) - return Path(checkpoint_folder_path) + return pathlib.Path(checkpoint_folder_path) diff --git a/src/osm_configurator/model/project/calculation/geo_data_phase.py b/src/osm_configurator/model/project/calculation/geo_data_phase.py index 36cdcbb8..48f73e49 100644 --- a/src/osm_configurator/model/project/calculation/geo_data_phase.py +++ b/src/osm_configurator/model/project/calculation/geo_data_phase.py @@ -1,16 +1,8 @@ from __future__ import annotations -import os -from pathlib import Path - from src.osm_configurator.model.project.calculation.calculation_phase_interface import ICalculationPhase -from src.osm_configurator.model.parser.custom_exceptions.illegal_cut_out_exception import IllegalCutOutException -import src.osm_configurator.model.parser.cut_out_parser as cut_out_parser -import src.osm_configurator.model.project.calculation.folder_path_calculator as folder_path_calculator_i -import src.osm_configurator.model.project.calculation.calculation_phase_enum as phase_enum import src.osm_configurator.model.project.calculation.split_up_files as split_up_files -import src.osm_configurator.model.project.calculation.file_deletion as file_deletion import src.osm_configurator.model.project.calculation.calculation_state_enum as calculation_state_enum import src.osm_configurator.model.project.calculation.calculation_phase_enum as calculation_phase_enum import src.osm_configurator.model.project.calculation.prepare_calculation_phase as prepare_calculation_phase_i @@ -20,13 +12,12 @@ if TYPE_CHECKING: from src.osm_configurator.model.project.configuration.configuration_manager import ConfigurationManager from src.osm_configurator.model.project.calculation.calculation_state_enum import CalculationState - from src.osm_configurator.model.parser.cut_out_parser import CutOutParserInterface - from geopandas.geodataframe import GeoDataFrame from src.osm_configurator.model.project.calculation.calculation_phase_enum import CalculationPhase from src.osm_configurator.model.project.calculation.split_up_files import SplitUpFile - from src.osm_configurator.model.project.calculation.file_deletion import FileDeletion - from typing import Tuple, Any + from typing import Tuple from src.osm_configurator.model.application.application_settings import ApplicationSettings + from src.osm_configurator.model.project.calculation.prepare_calculation_information import \ + PrepareCalculationInformation class GeoDataPhase(ICalculationPhase): @@ -49,34 +40,31 @@ def calculate(self, configuration_manager: ConfigurationManager, so we need to split up the file. Args: - configuration_manager (configuration_manager.ConfigurationManager): The object containing all the configuration needed for an execution. + configuration_manager (configuration_manager.ConfigurationManager): The object containing all the + configuration needed for an execution. application_manager (ApplicationSettings): The settings of the application Returns: - calculation_state_enum.CalculationState: The state of the calculation after this phase finished its execution or failed trying so. + calculation_state_enum.CalculationState: The state of the calculation after this phase finished its + execution or failed trying so. """ - prepare_calc_tuple: Tuple[Any, Any, Any, Any] = prepare_calculation_phase_i.PrepareCalculationPhase \ + prepare_calc_obj: PrepareCalculationInformation = prepare_calculation_phase_i.PrepareCalculationPhase \ .prepare_phase(configuration_manager_o=configuration_manager, current_calculation_phase=calculation_phase_enum.CalculationPhase.GEO_DATA_PHASE, last_calculation_phase=calculation_phase_enum.CalculationPhase.NONE) # Return if we got an error - if type(prepare_calc_tuple[0]) == calculation_state_enum.CalculationState: - return prepare_calc_tuple[0], prepare_calc_tuple[1] - - else: - cut_out_dataframe = prepare_calc_tuple[0] - checkpoint_folder_path_last_phase = prepare_calc_tuple[1] - checkpoint_folder_path_current_phase = prepare_calc_tuple[2] - list_of_traffic_cell_checkpoints = prepare_calc_tuple[3] - + if prepare_calc_obj.get_calculation_state() is not None: + return prepare_calc_obj.get_calculation_state(), prepare_calc_obj.get_error_message() # Split up files - splitter: SplitUpFile = split_up_files.SplitUpFile(checkpoint_folder_path_last_phase, checkpoint_folder_path_current_phase) - result: bool = splitter.split_up_files(cut_out_dataframe) + splitter: SplitUpFile = \ + split_up_files.SplitUpFile(origin_path=prepare_calc_obj.get_checkpoint_folder_path_last_phase(), + result_folder=prepare_calc_obj.get_checkpoint_folder_path_current_phase()) + + result: bool = splitter.split_up_files(prepare_calc_obj.get_cut_out_dataframe()) if result: return calculation_state_enum.CalculationState.RUNNING, "The calculation is running" else: return calculation_state_enum.CalculationState.ERROR_INVALID_OSM_DATA, \ - "An error accured while reading the OSM data" - + "An error occurred while reading the OSM data" diff --git a/src/osm_configurator/model/project/calculation/osm_file_converter.py b/src/osm_configurator/model/project/calculation/osm_file_converter.py index 4450a132..f97ae168 100644 --- a/src/osm_configurator/model/project/calculation/osm_file_converter.py +++ b/src/osm_configurator/model/project/calculation/osm_file_converter.py @@ -3,7 +3,6 @@ import os.path import subprocess import pathlib -import src.osm_configurator.model.project.calculation.osm_file_format_enum class OSMFileConverter: @@ -18,8 +17,10 @@ def __init__(self, origin_path, target_path): Creates a new instance of "OSMFileConverter". Args: - origin_path (pathlib.Path): The path pointing towards the file which format we want to transform into another format. - target_path (pathlib.Path): The path pointing towards the place, where we want the translated file o be + origin_path (pathlib.Path): The path pointing towards the file which format we want + to transform into another format. + target_path (pathlib.Path): The path pointing towards the place, + where we want the translated file o be """ self.origin_path = origin_path self.target_path = target_path @@ -30,7 +31,8 @@ def convert_file(self, data_format): Allowed format: ".pbf", ".osm.bz2", ".osm". Args: - data_format (osm_file_format_enum.OSMFileFormat): In which osm file format we want to transform our file into. + data_format (osm_file_format_enum.OSMFileFormat): In which osm file format we want to + transform our file into. Returns: bool: True if successful, otherwise false. diff --git a/src/osm_configurator/model/project/calculation/osm_file_format_enum.py b/src/osm_configurator/model/project/calculation/osm_file_format_enum.py index 51603ca4..a5c96d34 100644 --- a/src/osm_configurator/model/project/calculation/osm_file_format_enum.py +++ b/src/osm_configurator/model/project/calculation/osm_file_format_enum.py @@ -13,7 +13,7 @@ class OSMFileFormat(Enum): PBF = ".pbf" BZ2 = ".bz2" OSM = ".osm" - CSV= ".csv" + CSV = ".csv" def get_file_extension(self): """ diff --git a/src/osm_configurator/model/project/calculation/paralellization/work.py b/src/osm_configurator/model/project/calculation/paralellization/work.py index ef492ab3..04f87bfe 100644 --- a/src/osm_configurator/model/project/calculation/paralellization/work.py +++ b/src/osm_configurator/model/project/calculation/paralellization/work.py @@ -13,7 +13,7 @@ def __init__(self, target: Callable, args: Tuple): Creates a new work-object (a new task). Args: target (Callable): The actual task. Executing this target-function is the task of the work object - args (Tuple): The Argumnts that are passed to the target function + args (Tuple): The Arguments that are passed to the target function """ self._target: Callable = target self._args: Tuple = args @@ -26,6 +26,6 @@ def get_target_function(self) -> Callable: def get_args(self) -> Tuple: """ - Gets the arguments of the work object: The Argumnts that are passed to the target function + Gets the arguments of the work object: The Arguments that are passed to the target function """ return self._args diff --git a/src/osm_configurator/model/project/calculation/paralellization/work_manager.py b/src/osm_configurator/model/project/calculation/paralellization/work_manager.py index c3f209ef..e50961c9 100644 --- a/src/osm_configurator/model/project/calculation/paralellization/work_manager.py +++ b/src/osm_configurator/model/project/calculation/paralellization/work_manager.py @@ -37,19 +37,24 @@ def append_work(self, work: Work): def do_all_work(self) -> List: """ - Executes all work that has been append till now. + Executes all work that has been appended till now. Returns: List: A list of the return-values of all the work. """ - pool: Pool - with multiprocessing.Pool(processes=self._max_workers) as pool: - result = pool.map(self._worker_entry_point, self._work_to_do) - pool.terminate() - pool.join() - return result + # Multiprocessing is currently not working. That's why this code is commented out: + # pool: Pool + # with multiprocessing.Pool(processes=self._max_workers) as pool: + # result = pool.map(self._worker_entry_point, self._work_to_do) + # pool.close() + # pool.terminate() + # pool.join() + # return result - def _worker_entry_point(self, work: Work): + return list(map(self._worker_entry_point, self._work_to_do)) + + @staticmethod + def _worker_entry_point(work: Work): """ This function is the point, where the starting processes start working """ diff --git a/src/osm_configurator/model/project/calculation/prepare_calculation_information.py b/src/osm_configurator/model/project/calculation/prepare_calculation_information.py new file mode 100644 index 00000000..5bc73f91 --- /dev/null +++ b/src/osm_configurator/model/project/calculation/prepare_calculation_information.py @@ -0,0 +1,96 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from geopandas import GeoDataFrame + from pathlib import Path + from typing import List + from src.osm_configurator.model.project.calculation.calculation_state_enum import CalculationState + + +class PrepareCalculationInformation: + """ + This class purpose is to be a container of information that the various calculation classes needs, generated + from the prepare_calculation_phase_method. + """ + + def __init__(self, + cut_out_dataframe: GeoDataFrame = None, + checkpoint_folder_path_last_phase: Path = None, + checkpoint_folder_path_current_phase: Path = None, + list_of_traffic_cell_checkpoints: List[Path] = None, + calculation_state: CalculationState = None, + error_message: str = None): + """ + CalculationState is only set if there is an error. + If there is an error the other parameters are not set + + Args: + cut_out_dataframe: (GeoDataFrame) = None, + checkpoint_folder_path_last_phase: (Path) = None, + checkpoint_folder_path_current_phase: (Path) = None, + list_of_traffic_cell_checkpoints: (List[Path]) = None, + calculation_state: (CalculationState) = None, + error_message: (str) = None + """ + self._cut_out_dataframe = cut_out_dataframe + self._checkpoint_folder_path_last_phase = checkpoint_folder_path_last_phase + self._checkpoint_folder_path_current_phase = checkpoint_folder_path_current_phase + self._list_of_traffic_cell_checkpoints = list_of_traffic_cell_checkpoints + self._calculation_state = calculation_state + self._error_message = error_message + + def get_cut_out_dataframe(self) -> GeoDataFrame | None: + """ + Getter for the cut_out_dataframe. + + Returns: + (GeoDataFrame | None): The cut_out dataframe. + """ + return self._cut_out_dataframe + + def get_checkpoint_folder_path_last_phase(self) -> Path | None: + """ + Getter for the checkpoint_folder_path_last_phase. + + Returns: + (Path | None): The checkpoint_folder_path_last_phase. + """ + return self._checkpoint_folder_path_last_phase + + def get_checkpoint_folder_path_current_phase(self) -> Path | None: + """ + Getter for the checkpoint_folder_path_current_phase. + + Returns: + (Path | None): The checkpoint_folder_path_current_phase. + """ + return self._checkpoint_folder_path_current_phase + + def get_list_of_traffic_cell_checkpoints(self) -> List[Path] | None: + """ + Getter for the list_of_traffic_cell_checkpoints. + + Returns: + (List[Path] | None): The list of traffic cells. + """ + return self._list_of_traffic_cell_checkpoints + + def get_calculation_state(self) -> CalculationState | None: + """ + Getter for the calculation_state. + + Returns: + (GeoDataFrame | None): The calculation state. + """ + return self._calculation_state + + def get_error_message(self) -> str | None: + """ + Getter for the error_message. + + Returns: + (str | None): The error_message if it has one. + """ + return self._error_message diff --git a/src/osm_configurator/model/project/calculation/prepare_calculation_phase.py b/src/osm_configurator/model/project/calculation/prepare_calculation_phase.py index 6ee52ce0..a550f329 100644 --- a/src/osm_configurator/model/project/calculation/prepare_calculation_phase.py +++ b/src/osm_configurator/model/project/calculation/prepare_calculation_phase.py @@ -9,16 +9,16 @@ import src.osm_configurator.model.project.calculation.calculation_phase_enum as calculation_phase_enum_i from src.osm_configurator.model.parser.custom_exceptions.illegal_cut_out_exception import IllegalCutOutException -from typing import TYPE_CHECKING, List, Tuple +from src.osm_configurator.model.project.calculation.prepare_calculation_information import PrepareCalculationInformation + +from typing import TYPE_CHECKING if TYPE_CHECKING: from src.osm_configurator.model.project.configuration.configuration_manager import ConfigurationManager - from src.osm_configurator.model.project.calculation.calculation_state_enum import CalculationState from src.osm_configurator.model.parser.cut_out_parser import CutOutParserInterface from src.osm_configurator.model.project.calculation.calculation_phase_enum import CalculationPhase from pathlib import Path from typing import List - from typing import Tuple from geopandas import GeoDataFrame from src.osm_configurator.model.project.calculation.file_deletion import FileDeletion @@ -33,7 +33,7 @@ class PrepareCalculationPhase: def prepare_phase(cls, configuration_manager_o: ConfigurationManager, current_calculation_phase: CalculationPhase, last_calculation_phase: CalculationPhase) \ - -> Tuple[GeoDataFrame, Path, Path, List[Path] | Path] | Tuple[CalculationState, str, None, None]: + -> PrepareCalculationInformation: """ This method does things every calculation phase needs to do, it does the following: 1. checks that cut_out file exists. @@ -49,32 +49,28 @@ def prepare_phase(cls, configuration_manager_o: ConfigurationManager, last_calculation_phase (CalculationPhase): The last phase which we want to calculate. Returns: - Tuple[CalculationState, str]: Gets returned if an error occurred. - Tuple[GeoDataFrame, Path, Path, List[Path]]: Returns in a tuple with the following items in - the following order: - Dataframe of the cut out file, - the path towards the folder of the last phase, - the path towards the folder of the current phase, - a list of paths for all items in the last directory. + PrepareCalculationInformation: All important information the phases needed encapsulated in an object. """ # Get data frame of geojson parser: CutOutParserInterface = cut_out_parser_i.CutOutParser() geojson_path: Path = configuration_manager_o.get_cut_out_configuration().get_cut_out_path() if geojson_path is None: - return calculation_state_enum_i.CalculationState.ERROR_INVALID_CUT_OUT_DATA, \ - "geojson was not configured", None, None + return PrepareCalculationInformation( + calculation_state=calculation_state_enum_i.CalculationState.ERROR_INVALID_CUT_OUT_DATA, + error_message="geojson was not configured") if not os.path.exists(geojson_path): - return calculation_state_enum_i.CalculationState.ERROR_INVALID_CUT_OUT_DATA, \ - "referenced geojson file does not exist", None, None + return PrepareCalculationInformation( + calculation_state=calculation_state_enum_i.CalculationState.ERROR_INVALID_CUT_OUT_DATA, + error_message="referenced geojson file does not exist") try: cut_out_dataframe: GeoDataFrame = parser.parse_cutout_file(geojson_path) except IllegalCutOutException as err: - return calculation_state_enum_i.CalculationState.ERROR_INVALID_CUT_OUT_DATA, \ - "The geojson is corrupted", None, None - + return PrepareCalculationInformation( + calculation_state=calculation_state_enum_i.CalculationState.ERROR_INVALID_CUT_OUT_DATA, + error_message="The geojson is corrupted: " + str(err)) # Get path to the results of the last Phase checkpoint_folder_path_last_phase: Path = folder_path_calculator_i.FolderPathCalculator\ @@ -90,30 +86,36 @@ def prepare_phase(cls, configuration_manager_o: ConfigurationManager, # check if the folder exist if not checkpoint_folder_path_current_phase.exists(): - return calculation_state_enum_i.CalculationState.ERROR_PROJECT_NOT_SET_UP_CORRECTLY, \ - "The result folder for the current phase doesn't exist.", None, None + return PrepareCalculationInformation( + calculation_state=calculation_state_enum_i.CalculationState.ERROR_PROJECT_NOT_SET_UP_CORRECTLY, + error_message="The result folder for the current phase doesn't exist.") if checkpoint_folder_path_last_phase is None: - return calculation_state_enum_i.CalculationState.ERROR_PROJECT_NOT_SET_UP_CORRECTLY, \ - "The checkpoint folder of the last phase is not valid.", None, None + return PrepareCalculationInformation( + calculation_state=calculation_state_enum_i.CalculationState.ERROR_PROJECT_NOT_SET_UP_CORRECTLY, + error_message="The checkpoint folder of the last phase is not valid.") if current_calculation_phase == calculation_phase_enum_i.CalculationPhase.GEO_DATA_PHASE: if checkpoint_folder_path_last_phase.exists(): list_of_traffic_cell_checkpoints: Path = checkpoint_folder_path_last_phase else: - return calculation_state_enum_i.CalculationState.ERROR_INVALID_OSM_DATA, \ - "The osm data are not valid.", None, None + return PrepareCalculationInformation( + calculation_state=calculation_state_enum_i.CalculationState.ERROR_INVALID_OSM_DATA, + error_message="The osm data are not valid.") else: if checkpoint_folder_path_last_phase.exists(): list_of_traffic_cell_checkpoints: List[Path] = list(checkpoint_folder_path_last_phase.iterdir()) else: - return calculation_state_enum_i.CalculationState.ERROR_PROJECT_NOT_SET_UP_CORRECTLY, \ - "The result folder for the last phase doesn't exist.", None, None - - return cut_out_dataframe, \ - checkpoint_folder_path_last_phase, \ - checkpoint_folder_path_current_phase, \ - list_of_traffic_cell_checkpoints + return PrepareCalculationInformation( + calculation_state=calculation_state_enum_i.CalculationState.ERROR_PROJECT_NOT_SET_UP_CORRECTLY, + error_message="The result folder for the last phase doesn't exist.") + + return PrepareCalculationInformation( + cut_out_dataframe=cut_out_dataframe, + checkpoint_folder_path_last_phase=checkpoint_folder_path_last_phase, + checkpoint_folder_path_current_phase=checkpoint_folder_path_current_phase, + list_of_traffic_cell_checkpoints=list_of_traffic_cell_checkpoints + ) diff --git a/src/osm_configurator/model/project/calculation/reduction_phase.py b/src/osm_configurator/model/project/calculation/reduction_phase.py index a08ee7d7..663c156d 100644 --- a/src/osm_configurator/model/project/calculation/reduction_phase.py +++ b/src/osm_configurator/model/project/calculation/reduction_phase.py @@ -1,22 +1,18 @@ from __future__ import annotations -import src.osm_configurator.model.project.calculation.folder_path_calculator as folder_path_calculator_i -import src.osm_configurator.model.project.calculation.calculation_phase_enum as calculation_phase_enum_i -import src.osm_configurator.model.project.calculation.file_deletion as file_deletion_i import src.osm_configurator.model.project.calculation.calculation_state_enum as calculation_state_enum_i import src.osm_configurator.model.model_constants as model_constants_i import src.osm_configurator.model.project.configuration.attribute_enum as attribute_enum_i import src.osm_configurator.model.project.calculation.osm_file_format_enum as osm_file_format_enum_i import src.osm_configurator.model.project.calculation.default_value_finder as default_value_finder_i import src.osm_configurator.model.parser.tag_parser as tag_parser_i -import src.osm_configurator.model.project.calculation.calculation_state_enum as calculation_state_enum import src.osm_configurator.model.project.calculation.calculation_phase_enum as calculation_phase_enum import src.osm_configurator.model.project.calculation.prepare_calculation_phase as prepare_calculation_phase_i import src.osm_configurator.model.project.calculation.paralellization.work_manager as work_manager_i import src.osm_configurator.model.application.application_settings_default_enum as application_settings_enum import src.osm_configurator.model.project.calculation.paralellization.work as work_i - import geopandas as gpd + from fiona.errors import DriverError from pathlib import Path @@ -26,14 +22,12 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from typing import Tuple, List, Dict, Any + from typing import Tuple, List, Dict from src.osm_configurator.model.project.configuration.configuration_manager import ConfigurationManager from src.osm_configurator.model.project.calculation.calculation_state_enum import CalculationState - from src.osm_configurator.model.project.calculation.file_deletion import FileDeletion from src.osm_configurator.model.project.configuration.category_manager import CategoryManager from src.osm_configurator.model.project.configuration.category import Category from src.osm_configurator.model.project.configuration.default_value_entry import DefaultValueEntry - from src.osm_configurator.model.project.configuration.calculation_method_of_area_enum import CalculationMethodOfArea from src.osm_configurator.model.project.calculation.calculation_phase_enum import CalculationPhase from src.osm_configurator.model.project.configuration.attribute_enum import Attribute from geopandas import GeoDataFrame, GeoSeries @@ -41,6 +35,247 @@ from src.osm_configurator.model.application.application_settings import ApplicationSettings from src.osm_configurator.model.project.calculation.paralellization.work_manager import WorkManager from src.osm_configurator.model.project.calculation.paralellization.work import Work + from src.osm_configurator.model.project.calculation.prepare_calculation_information import \ + PrepareCalculationInformation + + +def _remove_nodes_in_areas_with_same_category(df: GeoDataFrame): + # If we have nodes in an area(relations or way) and the nodes have the same category as the area in which + # it lies we delete the node. + # So we iterate over all osm_elements which are area and check if there are nodes in it + # if yes we check if they have the same category and if yes we delete them, otherwise they can stay. + # Note: the index of new geodatframe should have the same index as the old ones, if not here is the issue. + area_df: GeoDataFrame = df.loc[(df[model_constants_i.CL_OSM_TYPE] == model_constants_i.AREA_WAY_NAME) | ( + df[model_constants_i.CL_OSM_TYPE] == model_constants_i.AREA_RELATION_NAME)] + node_df: GeoDataFrame = df.loc[(df[model_constants_i.CL_OSM_TYPE] == model_constants_i.NODE_NAME)] + idx: int + node_row: GeoSeries + for idx_node, node_row in node_df.iterrows(): + # This should return a GeoSeries which consists of bool values, true when the matching up row + # in the dataframe contains the node otherwise false. + found_areas_bool: GeoSeries = area_df[model_constants_i.CL_GEOMETRY].within( + node_row[model_constants_i.CL_GEOMETRY]) # Note: This could be wrong if yes use contains() instead + + # iterate over them and check their categories + i: int + found_series: GeoSeries + # The iloc takes in our geo-series which consists of boolean values and returns all entries + # in the dataframe which row number is true. + for i, found_series in area_df.loc[found_areas_bool].iterrows(): + # This checks if the category name of the found_area is the same as the node ones + # If it has the same category we delete it. + if found_series[model_constants_i.CL_CATEGORY].item() == node_row[model_constants_i.CL_CATEGORY].item(): + # delete the node + df.drop(idx_node) + break + + +def _set_data_entry_from_default_value(curr_default_value: DefaultValueEntry, + reduction_phase_data: Dict, + osm_element: GeoSeries, + data_entry: Dict): + """ + This method uses DefaultValueEntry to calculate the default value for the osm element + """ + DF_CL_NAME: str + for DF_CL_NAME in model_constants_i.DF_CL_REDUCTION_PHASE_WITHOUT_ATTRIBUTES: + # Do point reduction + if DF_CL_NAME == model_constants_i.CL_GEOMETRY: + # Returns a representation of the object’s geometric centroid (point). + data_entry[DF_CL_NAME].append(osm_element[model_constants_i.CL_GEOMETRY].centroid) + + else: + data_entry[DF_CL_NAME].append(osm_element[DF_CL_NAME]) + + # Get the default values for the attributes + attribute: Attribute + for attribute in attribute_enum_i.Attribute: + data_entry[attribute.get_name()].append(curr_default_value.get_attribute_default(attribute)) + + +def _initialize_data_save(): + """ + This method is used to create a dictionary with the correct keys which are the + attributes which we want to save and other information about the osm element such as the name. + The Dictionary has as key one type of information for the osm element which will later be transformed + in a column in the dataframe and each key has a list of values. + """ + reduction_phase_data: Dict = {} + + # First we add all columns which are not attributes such as "name", "geometry". + column_name: str + for column_name in model_constants_i.DF_CL_REDUCTION_PHASE_WITHOUT_ATTRIBUTES: + reduction_phase_data.update({column_name: []}) + + # Next we add all column which are created from attributes + tmp_attribute: Attribute + for tmp_attribute in attribute_enum_i.Attribute: + reduction_phase_data.update({tmp_attribute.get_name(): []}) + + return reduction_phase_data + + +def _save_non_calculated_non_attribute_data(data_entry, row): + DF_CL_NAME: str + for DF_CL_NAME in model_constants_i.DF_CL_REDUCTION_PHASE_WITHOUT_ATTRIBUTES: + # Do point reduction + if DF_CL_NAME == model_constants_i.CL_GEOMETRY: + # Returns a representation of the object’s geometric centroid (point). + data_entry[model_constants_i.CL_GEOMETRY].append( + row[model_constants_i.CL_GEOMETRY].centroid) + + else: + data_entry[DF_CL_NAME].append(row[DF_CL_NAME]) + + +def _calculate_activated_attributes(activated_attributes_dict, already_calculated_attributes, + curr_category, curr_default_value, data_entry, df, row): + key_act_attribute: str + value_act_attribute: Attribute + for key_act_attribute, value_act_attribute in activated_attributes_dict.items(): + if value_act_attribute == attribute_enum_i.Attribute.PROPERTY_AREA: + # property needs to be treated special, because it depends on special data + # i.e. all osm element which lie in its border. + + curr_category.get_calculation_method_of_area() + + calculated_value: float = value_act_attribute.calculate_attribute_value(curr_category, + row, + already_calculated_attributes, + curr_default_value, + df) + + else: + # Calculate the value of the osm element for the given attribute + calculated_value: float = value_act_attribute.calculate_attribute_value(curr_category, + row, + already_calculated_attributes, + curr_default_value, + None) + # we save already calculated attributes in this list if we have attributes + # which are dependent on other attributes which need to be calculated first. + already_calculated_attributes.update({key_act_attribute: calculated_value}) + + # The data entry will later be saved to our main memory for all osm elements + data_entry[key_act_attribute].append(calculated_value) + + +def _add_calculated_data_to_data_saver(data_entry, reduction_phase_data): + for key_data_entry, value_data_entry in data_entry.items(): + if len(value_data_entry) == 1: + # since we only save one value per entry we can do [0] + reduction_phase_data[key_data_entry].append(value_data_entry[0]) + + +def _add_attributes_to_data_saver(already_calculated_attributes, curr_default_value, data_entry, + not_activated_attributes): + not_act_attribute: Attribute + for not_act_attribute in not_activated_attributes: + tmp_default_value: float = curr_default_value.get_attribute_default( + not_act_attribute) + data_entry[not_act_attribute.get_name()].append(tmp_default_value) + + # we save already calculated attributes in this list if we have attributes + # which are dependent on other attributes which need to be calculated first. + already_calculated_attributes.update({not_act_attribute.get_name(): tmp_default_value}) + + +def _parse_the_data_file(traffic_cell_file_path: Path, + category_manager_o: CategoryManager, + checkpoint_folder_path_current_phase: Path): + tag_parser_o: TagParser = tag_parser_i.TagParser() + + # Read out dataframe from disk into memory + df = gpd.read_file(traffic_cell_file_path, + GEOM_POSSIBLE_NAMES=model_constants_i.CL_GEOMETRY, + KEEP_GEOM_COLUMNS="NO" + ) + + # Remove unwanted nodes + # --------------------- + # We remove all nodes which are in an area and have the same category as them + # Why? Because they are most likely doubled elements. + _remove_nodes_in_areas_with_same_category(df) + + # Initialize Data + # --------------. + # Initialize a dictionary in which we will save our calculated data + reduction_phase_data = _initialize_data_save() + + default_value_finder_o = default_value_finder_i + + # Calculate data + # -------------- + # This for-loop is for the calculation + # iterate over the dataframe + idx: int + row: GeoSeries + for idx, row in df.iterrows(): + # Initialize a temporal data save location + # just used for a single osm element + # we do this, so we can compare at the end if we have an entry for each key. + data_entry: Dict = _initialize_data_save() + + curr_category: Category = category_manager_o.get_category(row[model_constants_i.CL_CATEGORY]) + + curr_default_value_list: List[DefaultValueEntry] = curr_category.get_default_value_list() + + # make the string to a list of string + osm_elements_list_tags: List[Tuple[str, str]] = tag_parser_o.dataframe_tag_parser( + row[model_constants_i.CL_TAGS]) + osm_elements_list_tags: Dict[str, str] = tag_parser_o.list_to_dict(osm_elements_list_tags) + + curr_default_value: DefaultValueEntry = default_value_finder_o.find_default_value_entry_which_applies( + curr_default_value_list, osm_elements_list_tags) + + # This means we don't need to calculate anything + if curr_category.get_strictly_use_default_values(): + _set_data_entry_from_default_value(curr_default_value, reduction_phase_data, row, data_entry) + + # If strictly-use-default-values isn't activated, we need to calculate the data + else: + # These are the attributes we need to calculate + activated_attributes: List[Attribute] = curr_category.get_activated_attribute() + # get the not activated + not_activated_attributes: List[Attribute] = curr_category.get_not_activated_attribute() + + # previously calculated attributes temp data saver + already_calculated_attributes: Dict[str, float] = {} + + # Add the attributes to the list that are not activated(which means that don't get calculated) + # The data saver is from which we later built our geodataframe + _add_attributes_to_data_saver(already_calculated_attributes, curr_default_value, data_entry, + not_activated_attributes) + + # transform list into a dictionary + activated_attributes_dict: Dict = {} + for attribute_entry in activated_attributes: + activated_attributes_dict.update({attribute_entry.get_name(): attribute_entry}) + + # Insert the data which isn't calculated from the attributes + # This is data such as the name of the traffic cell + _save_non_calculated_non_attribute_data(data_entry, row) + + # calculate the activated attributes + _calculate_activated_attributes(activated_attributes_dict, already_calculated_attributes, + curr_category, curr_default_value, data_entry, df, row) + + # Add the calculated data for a single osm element to the main saving point + _add_calculated_data_to_data_saver(data_entry, reduction_phase_data) + + # We now need to construct our dataframe from the data + column_name = [] + column_name.extend(model_constants_i.DF_CL_REDUCTION_PHASE_WITHOUT_ATTRIBUTES) + column_name.extend([e.get_name() for e in attribute_enum_i.Attribute]) + traffic_cell_data_frame = gpd.GeoDataFrame(data=reduction_phase_data, columns=column_name) + + # save the parsed osm data + # name of the file + file_name = traffic_cell_file_path.stem + + traffic_cell_data_frame. \ + to_csv(checkpoint_folder_path_current_phase. + joinpath(file_name + osm_file_format_enum_i.OSMFileFormat.CSV.get_file_extension())) class ReductionPhase(ICalculationPhase): @@ -66,26 +301,22 @@ def calculate(self, configuration_manager_o: ConfigurationManager, list, that matches the osm-element. After the calculations are done, the results are stored on the hard-drive. Args: - configuration_manager_o (configuration_manager.ConfigurationManager): The object containing all the configuration required for an execution. + configuration_manager_o (configuration_manager.ConfigurationManager): The object containing all the + configuration required for an execution. application_manager (ApplicationSettings): The settings of the application Returns: - Tuple[CalculationState, str]: The state of the calculation after this phase finished its execution or failed trying so and a string which describes what happened e.g. an error. + Tuple[CalculationState, str]: The state of the calculation after this phase finished its execution or + failed trying so and a string which describes what happened e.g. an error. """ - prepare_calc_tuple: Tuple[Any, Any, Any, Any] = prepare_calculation_phase_i.PrepareCalculationPhase \ + prepare_calc_obj: PrepareCalculationInformation = prepare_calculation_phase_i.PrepareCalculationPhase \ .prepare_phase(configuration_manager_o=configuration_manager_o, current_calculation_phase=calculation_phase_enum.CalculationPhase.REDUCTION_PHASE, last_calculation_phase=calculation_phase_enum.CalculationPhase.TAG_FILTER_PHASE) # Return if we got an error - if type(prepare_calc_tuple[0]) == calculation_state_enum.CalculationState: - return prepare_calc_tuple[0], prepare_calc_tuple[1] - - else: - cut_out_dataframe = prepare_calc_tuple[0] - checkpoint_folder_path_last_phase = prepare_calc_tuple[1] - checkpoint_folder_path_current_phase = prepare_calc_tuple[2] - list_of_traffic_cell_checkpoints = prepare_calc_tuple[3] + if prepare_calc_obj.get_calculation_state() is not None: + return prepare_calc_obj.get_calculation_state(), prepare_calc_obj.get_error_message() # get the category manager category_manager_o: CategoryManager = configuration_manager_o.get_category_manager() @@ -94,12 +325,12 @@ def calculate(self, configuration_manager_o: ConfigurationManager, work_manager: WorkManager = work_manager_i.WorkManager( application_manager.get_setting(application_settings_enum.ApplicationSettingsDefault.NUMBER_OF_PROCESSES)) - for traffic_cell_file_path in list_of_traffic_cell_checkpoints: + for traffic_cell_file_path in prepare_calc_obj.get_list_of_traffic_cell_checkpoints(): execute_traffic_cell: Work = work_i.Work( - target=self._parse_the_data_file, + target=_parse_the_data_file, args=(traffic_cell_file_path, category_manager_o, - checkpoint_folder_path_current_phase, + prepare_calc_obj.get_checkpoint_folder_path_current_phase(), ) ) work_manager.append_work(execute_traffic_cell) @@ -118,240 +349,4 @@ def calculate(self, configuration_manager_o: ConfigurationManager, except OSError as err: return calculation_state_enum_i.CalculationState.ERROR_COULDNT_OPEN_FILE, ''.join(str(err)) - except Exception as err: - return calculation_state_enum_i.CalculationState.ERROR_INVALID_OSM_DATA, str(err.args) - return calculation_state_enum_i.CalculationState.RUNNING, "" - - def _parse_the_data_file(self, - traffic_cell_file_path: Path, - category_manager_o: CategoryManager, - checkpoint_folder_path_current_phase: Path): - - tag_parser_o: TagParser = tag_parser_i.TagParser() - - # Read out dataframe from disk into memory - df = gpd.read_file(traffic_cell_file_path, - GEOM_POSSIBLE_NAMES=model_constants_i.CL_GEOMETRY, - KEEP_GEOM_COLUMNS="NO" - ) - - # Remove unwanted nodes - # --------------------- - # We remove all nodes which are in an area and have the same category as them - # Why? Because they are most likely doubled elements. - self._remove_nodes_in_areas_with_same_category(df) - - # Initialize Data - # --------------. - # Initialize a dictionary in which we will save our calculated data - reduction_phase_data = self._initialize_data_save() - - default_value_finder_o = default_value_finder_i.DefaultValueFinder() - - # Calculate data - # -------------- - # This for-loop is for the calculation - # iterate over the dataframe - idx: int - row: GeoSeries - for idx, row in df.iterrows(): - # Initialize a temporal data save location - # just used for a single osm element - # we do this, so we can compare at the end if we have an entry for each key. - data_entry: Dict = self._initialize_data_save() - - curr_category: Category = category_manager_o.get_category(row[model_constants_i.CL_CATEGORY]) - - curr_default_value_list: List[DefaultValueEntry] = curr_category.get_default_value_list() - - # make the string to a list of string - osm_elements_list_tags: List[Tuple[str, str]] = tag_parser_o.dataframe_tag_parser( - row[model_constants_i.CL_TAGS]) - osm_elements_list_tags: Dict[str, str] = tag_parser_o.list_to_dict(osm_elements_list_tags) - - curr_default_value: DefaultValueEntry = default_value_finder_o.find_default_value_entry_which_applies( - curr_default_value_list, osm_elements_list_tags) - - # This means we don't need to calculate anything - if curr_category.get_strictly_use_default_values(): - self._set_data_entry_from_default_value(curr_default_value, reduction_phase_data, row, data_entry) - - # If strictly-use-default-values isn't activated, we need to calculate the data - else: - # These are the attributes we need to calculate - activated_attributes: List[Attribute] = curr_category.get_activated_attribute() - # get the not activated - not_activated_attributes: List[Attribute] = curr_category.get_not_activated_attribute() - - # previously calculated attributes temp data saver - already_calculated_attributes: Dict[str, float] = {} - - # Add the attributes to the list that are not activated(which means that don't get calculated) - # The data saver is from which we later built our geodataframe - self._add_attributes_to_data_saver(already_calculated_attributes, curr_default_value, data_entry, - not_activated_attributes) - - # transform list into a dictionary - activated_attributes_dict: Dict = {} - for attribute_entry in activated_attributes: - activated_attributes_dict.update({attribute_entry.get_name(): attribute_entry}) - - # Insert the data which isn't calculated from the attributes - # This is data such as the name of the traffic cell - self._save_non_calculated_non_attribute_data(data_entry, row) - - # calculate the activated attributes - self._calculate_activated_attributes(activated_attributes_dict, already_calculated_attributes, - curr_category, curr_default_value, data_entry, df, row) - - # Add the calculated data for a single osm element to the main saving point - self._add_calculated_data_to_data_saver(data_entry, reduction_phase_data) - - # We now need to construct our dataframe from the data - column_name = [] - column_name.extend(model_constants_i.DF_CL_REDUCTION_PHASE_WITHOUT_ATTRIBUTES) - column_name.extend([e.get_name() for e in attribute_enum_i.Attribute]) - traffic_cell_data_frame = gpd.GeoDataFrame(data=reduction_phase_data, columns=column_name) - - # save the parsed osm data - # name of the file - file_name = traffic_cell_file_path.stem - - traffic_cell_data_frame. \ - to_csv(checkpoint_folder_path_current_phase. - joinpath(file_name + osm_file_format_enum_i.OSMFileFormat.CSV.get_file_extension())) - - def _add_attributes_to_data_saver(self, already_calculated_attributes, curr_default_value, data_entry, - not_activated_attributes): - not_act_attribute: Attribute - for not_act_attribute in not_activated_attributes: - tmp_default_value: float = curr_default_value.get_attribute_default( - not_act_attribute) - data_entry[not_act_attribute.get_name()].append(tmp_default_value) - - # we save already calculated attributes in this list if we have attributes - # which are dependent on other attributes which need to be calculated first. - already_calculated_attributes.update({not_act_attribute.get_name(): tmp_default_value}) - - def _add_calculated_data_to_data_saver(self, data_entry, reduction_phase_data): - for key_data_entry, value_data_entry in data_entry.items(): - if len(value_data_entry) == 1: - # since we only save one value per entry we can do [0] - reduction_phase_data[key_data_entry].append(value_data_entry[0]) - - def _calculate_activated_attributes(self, activated_attributes_dict, already_calculated_attributes, - curr_category, curr_default_value, data_entry, df, row): - key_act_attribute: str - value_act_attribute: Attribute - for key_act_attribute, value_act_attribute in activated_attributes_dict.items(): - if value_act_attribute == attribute_enum_i.Attribute.PROPERTY_AREA: - # property needs to be treated special, because it depends on special data - # i.e. all osm element which lie in its border. - - curr_category.get_calculation_method_of_area() - - calculated_value: float = value_act_attribute.calculate_attribute_value(curr_category, - row, - already_calculated_attributes, - curr_default_value, - df) - - else: - # Calculate the value of the osm element for the given attribute - calculated_value: float = value_act_attribute.calculate_attribute_value(curr_category, - row, - already_calculated_attributes, - curr_default_value, - None) - # we save already calculated attributes in this list if we have attributes - # which are dependent on other attributes which need to be calculated first. - already_calculated_attributes.update({key_act_attribute: calculated_value}) - - # The data entry will later be saved to our main memory for all osm elements - data_entry[key_act_attribute].append(calculated_value) - - def _save_non_calculated_non_attribute_data(self, data_entry, row): - DF_CL_NAME: str - for DF_CL_NAME in model_constants_i.DF_CL_REDUCTION_PHASE_WITHOUT_ATTRIBUTES: - # Do point reduction - if DF_CL_NAME == model_constants_i.CL_GEOMETRY: - # Returns a representation of the object’s geometric centroid (point). - data_entry[model_constants_i.CL_GEOMETRY].append( - row[model_constants_i.CL_GEOMETRY].centroid) - - else: - data_entry[DF_CL_NAME].append(row[DF_CL_NAME]) - - def _initialize_data_save(self): - """ - This method is used to create a dictionary with the correct keys which are the - attributes which we want to save and other information about the osm element such as the name. - The Dictionary has as key one type of information for the osm element which will later be transformed - in a column in the dataframe and each key has a list of values. - """ - reduction_phase_data: Dict = {} - - # First we add all columns which are not attributes such as "name", "geometry". - column_name: str - for column_name in model_constants_i.DF_CL_REDUCTION_PHASE_WITHOUT_ATTRIBUTES: - reduction_phase_data.update({column_name: []}) - - # Next we add all column which are created from attributes - tmp_attribute: Attribute - for tmp_attribute in attribute_enum_i.Attribute: - reduction_phase_data.update({tmp_attribute.get_name(): []}) - - return reduction_phase_data - - def _set_data_entry_from_default_value(self, curr_default_value: DefaultValueEntry, - reduction_phase_data: Dict, - osm_element: GeoSeries, - data_entry: Dict): - """ - This method uses DefaultValueEntry to calculate the default value for the osm element - """ - DF_CL_NAME: str - for DF_CL_NAME in model_constants_i.DF_CL_REDUCTION_PHASE_WITHOUT_ATTRIBUTES: - # Do point reduction - if DF_CL_NAME == model_constants_i.CL_GEOMETRY: - # Returns a representation of the object’s geometric centroid (point). - reduction_phase_data[DF_CL_NAME] += osm_element[model_constants_i.CL_GEOMETRY].centroid - - else: - data_entry[DF_CL_NAME] += osm_element[DF_CL_NAME] - - # Get the default values for the attributes - attribute: Attribute - for attribute in attribute_enum_i.Attribute: - data_entry[Attribute.get_name()] += curr_default_value.get_attribute_default(attribute) - - def _remove_nodes_in_areas_with_same_category(self, df: GeoDataFrame): - # If we have nodes in a area(relations or way) and the nodes have the same category as the area in which - # it lies we delete the node. - # So we iterate over all osm_elements which are area and check if there are nodes in it - # if yes we check if they have the same category and if yes we delete them, otherwise they can stay. - # TODO: the index of new geodatframe should have the same index as the old ones, if not here is the issue. - area_df: GeoDataFrame = df.loc[(df[model_constants_i.CL_OSM_TYPE] == model_constants_i.AREA_WAY_NAME) | ( - df[model_constants_i.CL_OSM_TYPE] == model_constants_i.AREA_RELATION_NAME)] - node_df: GeoDataFrame = df.loc[(df[model_constants_i.CL_OSM_TYPE] == model_constants_i.NODE_NAME)] - idx: int - node_row: GeoSeries - for idx_node, node_row in node_df.iterrows(): - # This should return a GeoSeries which consists of bool values, true when the matching up row - # in the dataframe contains the node otherwise false. - found_areas_bool: GeoSeries = area_df[model_constants_i.CL_GEOMETRY].within( - node_row[model_constants_i.CL_GEOMETRY]) # TODO: This could be wrong if yes use contains() instead - - # iterate over them and check their categories - i: int - found_series: GeoSeries - # The iloc takes in our geo-series which consists of boolean values and returns all entries - # in the dataframe which row number is true. - for i, found_series in area_df.loc[found_areas_bool].iterrows(): - # This checks if the category name of the found_area is the same as the node ones - # If it has the same category we delete it. - if found_series[model_constants_i.CL_CATEGORY].item() == node_row[model_constants_i.CL_CATEGORY].item(): - # delete the node - df.drop(idx_node) - break diff --git a/src/osm_configurator/model/project/calculation/split_up_files.py b/src/osm_configurator/model/project/calculation/split_up_files.py index 19ef5817..1a2db5c6 100644 --- a/src/osm_configurator/model/project/calculation/split_up_files.py +++ b/src/osm_configurator/model/project/calculation/split_up_files.py @@ -1,16 +1,18 @@ from __future__ import annotations -import subprocess import os -import shapely +import sys +import shutil from pathlib import Path import subprocess from geopandas.geodataframe import GeoDataFrame import src.osm_configurator.model.model_constants as model_constants import src.osm_configurator.model.project.calculation.osm_file_format_enum as osm_file_format_enum +OSMIUM_STARTING_ARGS_NOT_FROZEN_VIA_CONDA: list = ["osmium", "extract", "-b"] +OSMIUM_STARTING_ARGS_NOT_FROZEN_VIA_BINARY: list = ["../../data/osmium/osmium.exe", "extract", "-b"] +OSMIUM_STARTING_ARGS_FROZEN: list = ["data/osmium/osmium.exe", "extract", "-b"] -OSMIUM_STARTING_ARGS: list = ["osmium", "extract", "-b"] OSMIUM_COORDINATE_PATTERN: str = "{},{},{},{}" OSMIUM_O_OPTION: str = "-o" @@ -45,23 +47,57 @@ def split_up_files(self, cells: GeoDataFrame) -> bool: Returns: bool: True if successful, otherwise false. """ - if not os.path.exists(self._origin_path) or not os.path.exists(self._result_folder): return False if model_constants.CL_TRAFFIC_CELL_NAME not in cells.columns: return False + # If the application is run as a bundle, the PyInstaller bootloader + # extends the sys module by a flag frozen=True and sets the app + # noinspection PyProtectedMember + # pylint: disable=protected-access + is_frozen: bool = False + if getattr(sys, 'frozen', False): + # check that we are on windows + if not hasattr(sys, 'getwindowsversion'): + raise OSError("We don't support the Operating System you use!") + + is_frozen = True + + # Split up the files for i in range(len(cells[model_constants.CL_GEOMETRY])): - result = subprocess.run(self.get_osmium_command_args(cells, i), - stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) - if result.returncode != 0: + if is_frozen: + child = subprocess.Popen(self.get_osmium_command_args(is_frozen, cells, i), + stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, + creationflags=subprocess.CREATE_NO_WINDOW) + else: + child = subprocess.Popen(self.get_osmium_command_args(is_frozen, cells, i), + stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, + ) + + streamdata = child.communicate()[0] + if child.returncode != 0: return False return True - def get_osmium_command_args(self, cells: GeoDataFrame, i: int) -> list: + def get_osmium_command_args(self, is_frozen: bool, cells: GeoDataFrame, i: int) -> list: + if is_frozen: + args = list(OSMIUM_STARTING_ARGS_FROZEN) + + else: + # Check if we have the program installed e.g. via conda. + if shutil.which("osmium") is not None: + args = list(OSMIUM_STARTING_ARGS_NOT_FROZEN_VIA_CONDA) + + # Try to use the bundled binaries. + else: + if not hasattr(sys, 'getwindowsversion'): + raise OSError("We don't support the Operating System you use!") + + args = list(OSMIUM_STARTING_ARGS_NOT_FROZEN_VIA_BINARY) + # Calculates the arguments for the osmium tool, that split the OSM-file up correctly - args = list(OSMIUM_STARTING_ARGS) args.append(OSMIUM_COORDINATE_PATTERN.format(*cells[model_constants.CL_GEOMETRY][i].bounds)) args.append(str(self._origin_path)) args.append(OSMIUM_O_OPTION) diff --git a/src/osm_configurator/model/project/calculation/tag_filter_phase.py b/src/osm_configurator/model/project/calculation/tag_filter_phase.py index 95be4066..4c2a885c 100644 --- a/src/osm_configurator/model/project/calculation/tag_filter_phase.py +++ b/src/osm_configurator/model/project/calculation/tag_filter_phase.py @@ -26,10 +26,36 @@ from src.osm_configurator.model.project.calculation.calculation_state_enum import CalculationState from src.osm_configurator.model.project.calculation.calculation_phase_enum import CalculationPhase from pathlib import Path - from typing import Tuple, List, Any + from typing import Tuple from geopandas import GeoDataFrame from src.osm_configurator.model.project.calculation.paralellization.work_manager import WorkManager from src.osm_configurator.model.project.calculation.paralellization.work import Work + from src.osm_configurator.model.project.calculation.prepare_calculation_information import \ + PrepareCalculationInformation + + +def _parse_the_data_file(osm_data_parser_o: OSMDataParser, + traffic_cell_file_path: Path, + category_manager_o: CategoryManager, + configuration_manager_o: ConfigurationManager, + checkpoint_folder_path_current_phase: Path): + traffic_cell_data_frame: GeoDataFrame = osm_data_parser_o \ + .parse_osm_data_file(traffic_cell_file_path, + category_manager_o, + configuration_manager_o + .get_cut_out_configuration() + .get_cut_out_mode(), + configuration_manager_o + .get_cut_out_configuration() + .get_cut_out_path()) + + # name of the file + file_name = traffic_cell_file_path.stem + + # save the parsed osm data + traffic_cell_data_frame. \ + to_csv(checkpoint_folder_path_current_phase. + joinpath(file_name + osm_file_format_enum_i.OSMFileFormat.CSV.get_file_extension())) class TagFilterPhase(ICalculationPhase): @@ -37,6 +63,7 @@ class TagFilterPhase(ICalculationPhase): This calculation phase is responsible for sorting OSM-elements into their corresponding categories. For details see the method calculate(). """ + def get_calculation_phase_enum(self) -> CalculationPhase: return calculation_phase_enum.CalculationPhase.TAG_FILTER_PHASE @@ -53,27 +80,23 @@ def calculate(self, configuration_manager_o: ConfigurationManager, After execution the results shall be stored again on the hard-drive. Args: - configuration_manager_o (configuration_manager.ConfigurationManager): The object containing all the configuration needed for an execution. + configuration_manager_o (configuration_manager.ConfigurationManager): The object containing all the + configuration needed for an execution. application_manager (ApplicationSettings): The settings of the application Returns: - Tuple[CalculationState, str]: The state of the calculation after this phase finished its execution or failed trying so and a string which describes what happened e.g. an error. + Tuple[CalculationState, str]: The state of the calculation after this phase finished its execution or + failed trying so and a string which describes what happened e.g. an error. """ # Prepare various stuff for the calculation phase - prepare_calc_tuple: Tuple[Any, Any, Any, Any] = prepare_calculation_phase_i.PrepareCalculationPhase\ + prepare_calc_obj: PrepareCalculationInformation = prepare_calculation_phase_i.PrepareCalculationPhase \ .prepare_phase(configuration_manager_o=configuration_manager_o, current_calculation_phase=calculation_phase_enum_i.CalculationPhase.TAG_FILTER_PHASE, last_calculation_phase=calculation_phase_enum_i.CalculationPhase.GEO_DATA_PHASE) # Return if we got an error - if type(prepare_calc_tuple[0]) == calculation_state_enum_i.CalculationState: - return prepare_calc_tuple[0], prepare_calc_tuple[1] - - else: - cut_out_dataframe = prepare_calc_tuple[0] - checkpoint_folder_path_last_phase = prepare_calc_tuple[1] - checkpoint_folder_path_current_phase = prepare_calc_tuple[2] - list_of_traffic_cell_checkpoints = prepare_calc_tuple[3] + if prepare_calc_obj.get_calculation_state() is not None: + return prepare_calc_obj.get_calculation_state(), prepare_calc_obj.get_error_message() # Get the CategoryManager category_manager_o: CategoryManager = configuration_manager_o.get_category_manager() @@ -86,14 +109,14 @@ def calculate(self, configuration_manager_o: ConfigurationManager, application_manager.get_setting(application_settings_enum.ApplicationSettingsDefault.NUMBER_OF_PROCESSES)) # parse the osm data with the parser - for traffic_cell_file_path in list_of_traffic_cell_checkpoints: + for traffic_cell_file_path in prepare_calc_obj.get_list_of_traffic_cell_checkpoints(): execute_traffic_cell: Work = work_i.Work( - target=self._parse_the_data_file, + target=_parse_the_data_file, args=(osm_data_parser_o, traffic_cell_file_path, category_manager_o, configuration_manager_o, - checkpoint_folder_path_current_phase + prepare_calc_obj.get_checkpoint_folder_path_current_phase() ) ) work_manager.append_work(execute_traffic_cell) @@ -113,28 +136,3 @@ def calculate(self, configuration_manager_o: ConfigurationManager, return calculation_state_enum_i.CalculationState.ERROR_ENCODING_THE_FILE, ''.join(str(err)) return calculation_state_enum_i.CalculationState.RUNNING, "running" - - def _parse_the_data_file(self, - osm_data_parser_o: OSMDataParser, - traffic_cell_file_path: Path, - category_manager_o: CategoryManager, - configuration_manager_o: ConfigurationManager, - checkpoint_folder_path_current_phase: Path): - - traffic_cell_data_frame: GeoDataFrame = osm_data_parser_o \ - .parse_osm_data_file(traffic_cell_file_path, - category_manager_o, - configuration_manager_o - .get_cut_out_configuration() - .get_cut_out_mode(), - configuration_manager_o - .get_cut_out_configuration() - .get_cut_out_path()) - - # name of the file - file_name = traffic_cell_file_path.stem - - # save the parsed osm data - traffic_cell_data_frame. \ - to_csv(checkpoint_folder_path_current_phase. - joinpath(file_name + osm_file_format_enum_i.OSMFileFormat.CSV.get_file_extension())) diff --git a/src/osm_configurator/model/project/config_phase_enum.py b/src/osm_configurator/model/project/config_phase_enum.py index 14aee320..caa6a6bd 100644 --- a/src/osm_configurator/model/project/config_phase_enum.py +++ b/src/osm_configurator/model/project/config_phase_enum.py @@ -26,6 +26,7 @@ def get_name(self): """ return self.value + @staticmethod def convert_str_to_config_phase(phase: str) -> ConfigPhase | None: """ Converts a given string to the associated ConfigPhase. diff --git a/src/osm_configurator/model/project/configuration/aggregation_configuration.py b/src/osm_configurator/model/project/configuration/aggregation_configuration.py index ef1582c4..d98f3936 100644 --- a/src/osm_configurator/model/project/configuration/aggregation_configuration.py +++ b/src/osm_configurator/model/project/configuration/aggregation_configuration.py @@ -24,7 +24,8 @@ def __init__(self): for method in aggregation_method_enum_i.AggregationMethod: self._aggregation_method_state.update({method: False}) - def get_all_aggregation_methods(self) -> List[AggregationMethod]: + @staticmethod + def get_all_aggregation_methods() -> List[AggregationMethod]: """ Gives back a List of all possible aggregation methods. @@ -53,7 +54,8 @@ def is_aggregation_method_active(self, method: AggregationMethod) -> bool: def set_aggregation_method_active(self, method: AggregationMethod, active: bool) -> bool: """ Changes the aggregation method from active to inactive and vice versa. If an already active aggregation - method should be activated, it stays active. The same applies to inactive aggregation methods, which should be deactivated. + method should be activated, it stays active. The same applies to inactive aggregation methods, + which should be deactivated. Args: method (aggregation_method_enum.AggregationMethod): The method, which state should be changed. diff --git a/src/osm_configurator/model/project/configuration/attractivity_attribute.py b/src/osm_configurator/model/project/configuration/attractivity_attribute.py index 81439fd2..ed2e2b69 100644 --- a/src/osm_configurator/model/project/configuration/attractivity_attribute.py +++ b/src/osm_configurator/model/project/configuration/attractivity_attribute.py @@ -1,7 +1,7 @@ from __future__ import annotations import src.osm_configurator.model.project.configuration.attribute_enum as attribute_enum -from typing import TYPE_CHECKING, Final +from typing import TYPE_CHECKING from src.osm_configurator.model.parser.custom_exceptions.not_valid_name_Exception import NotValidName @@ -52,7 +52,7 @@ def set_attractivity_attribute_name(self, new_name: str) -> bool: new_name (str): name of the attractivity attribute. Returns: - bool: True, on success + bool: True, on success. """ if new_name != "": self._attractivity_attribute_name = new_name @@ -71,12 +71,15 @@ def get_attribute_factor(self, attribute: Attribute) -> float: def set_attribute_factor(self, attribute: Attribute, factor: float): """ - Setter for the list of attributes and factors. + Setter for the list of attributes and factors. Args: attribute: The attribute we for which we want to set the factor. - factor: The factor we want to set + factor: The factor we want to set. + Returns: + bool: True, on success. """ self._attribute_factors[attribute] = factor + return True def get_base_factor(self) -> float: """ @@ -90,6 +93,9 @@ def set_base_factor(self, new_base_factor): """ Setter for the base factor. Args: - new_base_factor (float): New value for the base factor + new_base_factor (float): New value for the base factor. + Returns: + bool: True, on success. """ self._base_attractivity = new_base_factor + return True diff --git a/src/osm_configurator/model/project/configuration/attribute_enum.py b/src/osm_configurator/model/project/configuration/attribute_enum.py index fce73bf6..b5309506 100644 --- a/src/osm_configurator/model/project/configuration/attribute_enum.py +++ b/src/osm_configurator/model/project/configuration/attribute_enum.py @@ -3,14 +3,11 @@ from enum import Enum, unique from typing import TYPE_CHECKING, Final -import ast -import json - import src.osm_configurator.model.model_constants as model_constants_i import src.osm_configurator.model.parser.tag_parser as tag_parser_i import src.osm_configurator.model.project.calculation.default_value_finder as default_value_finder_i -import \ - src.osm_configurator.model.project.configuration.calculation_method_of_area_enum as calculation_method_of_area_enum_i +import src.osm_configurator.model.project.configuration.calculation_method_of_area_enum \ + as calculation_method_of_area_enum_i if TYPE_CHECKING: @@ -19,7 +16,6 @@ from src.osm_configurator.model.project.configuration.default_value_entry import DefaultValueEntry from geopandas import GeoSeries, GeoDataFrame from pandas import Series - from src.osm_configurator.model.project.calculation.default_value_finder import DefaultValueFinder NUMBER_FLOOR_KEY: Final = "building:levels" @@ -42,31 +38,30 @@ def _calculate_property_area(category: Category, data: Any) -> float: df: GeoDataFrame = data - default_value_finder_o: DefaultValueFinder = default_value_finder_i.DefaultValueFinder() - # if the osm element we look at is a node, we can't calculate the value of it if osm_element[model_constants_i.CL_OSM_TYPE] == model_constants_i.NODE_NAME: return curr_default_value.get_attribute_default(Attribute.PROPERTY_AREA) # The site area of an osm element is described by its geometry, so we can calculate the area from it. - if category.get_calculation_method_of_area() == calculation_method_of_area_enum_i.CalculationMethodOfArea.CALCULATE_SITE_AREA: + if category.get_calculation_method_of_area() == calculation_method_of_area_enum_i.CalculationMethodOfArea\ + .CALCULATE_SITE_AREA: return osm_element[model_constants_i.CL_GEOMETRY].area # If we want to calculate the building area, we need to check which osm_element which are building are in the border # of the osm element and then sum up the area of these osm elements. - elif category.get_calculation_method_of_area() == calculation_method_of_area_enum_i.CalculationMethodOfArea.CALCULATE_BUILDING_AREA: + elif category.get_calculation_method_of_area() == calculation_method_of_area_enum_i.CalculationMethodOfArea\ + .CALCULATE_BUILDING_AREA: tag_parser_o = tag_parser_i.TagParser() # Find out all osm element which lie in the given osm element # this gives us trues and false for each entry true if it lies in the osm element otherwise false found_areas_bool: GeoSeries = df.within( - osm_element[model_constants_i.CL_GEOMETRY]) # TODO: This could be wrong if yes use contains() instead - + osm_element[model_constants_i.CL_GEOMETRY]) # we will use this to sum up the area of all buildings area_sum: int = 0 - # if the osm element is a building we dont need to check if other building are in it "doesnt make sense" + # if the osm element is a building we don't need to check if other building are in it "doesn't make sense" osm_tags: List[Tuple[str, str]] = tag_parser_o.dataframe_tag_parser(osm_element[model_constants_i.CL_TAGS]) osm_tags: Dict[str, str] = tag_parser_o.list_to_dict(osm_tags) if BUILDING_KEY in osm_tags.keys(): @@ -77,7 +72,8 @@ def _calculate_property_area(category: Category, for i, found_series in df.loc[found_areas_bool].iterrows(): # the found_series saves the tags as string representation of a list # we transform it into an actual list - transformed_list: List[Tuple[str, str]] = tag_parser_o.dataframe_tag_parser(found_series[model_constants_i.CL_TAGS]) + transformed_list: List[Tuple[str, str]] = tag_parser_o\ + .dataframe_tag_parser(found_series[model_constants_i.CL_TAGS]) dict_transformed_list: Dict[str, str] = tag_parser_o.list_to_dict(transformed_list) if dict_transformed_list.get(BUILDING_KEY) is not None: @@ -85,7 +81,7 @@ def _calculate_property_area(category: Category, if found_series[model_constants_i.CL_OSM_TYPE] == model_constants_i.NODE_NAME: curr_default_value_list: List[DefaultValueEntry] = category.get_default_value_list() - default_value: DefaultValueEntry = default_value_finder_o\ + default_value: DefaultValueEntry = default_value_finder_i\ .find_default_value_entry_which_applies(curr_default_value_list, dict_transformed_list) @@ -125,7 +121,8 @@ def _calculate_floor_area(category: Category, curr_default_value: DefaultValueEntry, data: Any) -> float: - return prev_calculated_attributes.get(Attribute.PROPERTY_AREA.get_name()) * prev_calculated_attributes.get(Attribute.NUMBER_OF_FLOOR.get_name()) + return prev_calculated_attributes.get(Attribute.PROPERTY_AREA.get_name()) * \ + prev_calculated_attributes.get(Attribute.NUMBER_OF_FLOOR.get_name()) @unique @@ -140,11 +137,19 @@ class Attribute(Enum): # NOTICE: It is important in which order the Attributes are defined, because the defined order of the attributes # is the order in which they get calculated. NUMBER_OF_FLOOR: Tuple[str, List[str], Callable] = ( - "Number of Floors", [], _calculate_number_of_floors) # the number of floors the osm element has + "Number of Floors", + _calculate_number_of_floors + ) # the number of floors the osm element has + PROPERTY_AREA: Tuple[str, List[str], Callable] = ( - "Property Area", [], _calculate_property_area) #: The area of the property of the osm-element + "Property Area", + _calculate_property_area + ) #: The area of the property of the osm-element + FLOOR_AREA: Tuple[str, List[str], Callable] = ( - "Floor Area", ["building:levels"], _calculate_floor_area) # the area that all floors together have + "Floor Area", + _calculate_floor_area + ) # the area that all floors together have def get_name(self) -> str: """ @@ -155,15 +160,6 @@ def get_name(self) -> str: """ return self.value[0] - def get_needed_tags(self) -> List[str]: - """ - Getter for the tags of the enum type. - - Returns: - List[str]: A list of tag names(keys) that the attribute needs. - """ - return self.value[1] - def calculate_attribute_value(self, category: Category, osm_element: Series, prev_calculated_attributes: Dict[str, float], @@ -175,15 +171,18 @@ def calculate_attribute_value(self, category: Category, Args: category (Category): The Category of the osm element. osm_element (Series): The osm element from which we want to calculate the attribute value for. - prev_calculated_attributes (Dict[str, float]): All previously calculated attributes in a dictionary accessible by its name, used if you have attributes which depend on each other. + prev_calculated_attributes (Dict[str, float]): All previously calculated attributes in a dictionary + accessible by its name, used if you have attributes which depend on each other. curr_default_value (DefaultValueEntry): Default value for the osm element. - data (Any): Empty, can be used if your function needs additional data which isn't provided, needs to be changed manually. + data (Any): Empty, can be used if your function needs additional data which isn't provided, + needs to be changed manually. Returns: float: the calculated value """ - return self.value[2](category, osm_element, prev_calculated_attributes, curr_default_value, data) + return self.value[1](category, osm_element, prev_calculated_attributes, curr_default_value, data) + @staticmethod def convert_str_to_attribute(name: str) -> Attribute | None: """ Converts a given string to the associated Attribute. @@ -199,16 +198,3 @@ def convert_str_to_attribute(name: str) -> Attribute | None: return attribute return None - @classmethod - def get_all_tags(cls) -> List[str]: - """ - Return all used Tags fromm all attributes: - - Returns: - List[str]: A list of tags from the attributes. - """ - all_tags: List[str] = [] - member: Attribute - for member in cls: - all_tags.extend(member.value[1]) - return all_tags diff --git a/src/osm_configurator/model/project/configuration/calculation_method_of_area_enum.py b/src/osm_configurator/model/project/configuration/calculation_method_of_area_enum.py index 19fa58dd..11fa08cb 100644 --- a/src/osm_configurator/model/project/configuration/calculation_method_of_area_enum.py +++ b/src/osm_configurator/model/project/configuration/calculation_method_of_area_enum.py @@ -22,6 +22,7 @@ def get_calculation_method(self): """ return self.value + @staticmethod def convert_str_to_calculation_method_of_area(name: str) -> CalculationMethodOfArea | None: """ Converts a given string to the associated CalculationMethodOfArea. diff --git a/src/osm_configurator/model/project/configuration/category.py b/src/osm_configurator/model/project/configuration/category.py index c162b0f0..df365370 100644 --- a/src/osm_configurator/model/project/configuration/category.py +++ b/src/osm_configurator/model/project/configuration/category.py @@ -3,7 +3,8 @@ import src.osm_configurator.model.project.configuration.calculation_method_of_area_enum import src.osm_configurator.model.project.configuration.attractivity_attribute import src.osm_configurator.model.project.configuration.default_value_entry as default_value_entry -import src.osm_configurator.model.project.configuration.calculation_method_of_area_enum as calculation_method_of_area_enum_i +import src.osm_configurator.model.project.configuration.calculation_method_of_area_enum \ + as calculation_method_of_area_enum_i import src.osm_configurator.model.project.configuration.attribute_enum as attribute_enum_i import src.osm_configurator.model.model_constants as model_constants_i @@ -13,7 +14,7 @@ from typing import TYPE_CHECKING if TYPE_CHECKING: - from typing import List, Dict, Final + from typing import List, Dict from src.osm_configurator.model.project.configuration.attribute_enum import Attribute from src.osm_configurator.model.project.configuration.calculation_method_of_area_enum import CalculationMethodOfArea from src.osm_configurator.model.project.configuration.default_value_entry import DefaultValueEntry @@ -21,6 +22,7 @@ EMPTY_STRING: str = "" + class Category: """ Represents a category. A category is a collection of configurations for the calculation process. A category defines @@ -42,13 +44,16 @@ def __init__(self, category_name: str): self._whitelist: List[str] = [] self._blacklist: List[str] = [] self._category_name: str = category_name - self._calculation_method_of_area: CalculationMethodOfArea = calculation_method_of_area_enum_i.CalculationMethodOfArea.CALCULATE_BUILDING_AREA + self._calculation_method_of_area: CalculationMethodOfArea = calculation_method_of_area_enum_i\ + .CalculationMethodOfArea.CALCULATE_BUILDING_AREA self._attractivity_attributes: List[AttractivityAttribute] = [] self._default_value_list: List[DefaultValueEntry] = [] self._strictly_use_default_values: bool = False # Adds DEFAULT-Tag to the tag-list - self._default_tag: DefaultValueEntry = default_value_entry.DefaultValueEntry(model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG) + self._default_tag: DefaultValueEntry = default_value_entry.DefaultValueEntry( + model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG + ) self._default_value_list.append(self._default_tag) self._strictly_use_default_values: bool = False @@ -67,17 +72,25 @@ def is_active(self) -> bool: """ return self._active - def activate(self): + def activate(self) -> bool: """ Sets the active-value to True. + + Returns: + bool: True if the category was activated, false if not. """ self._active = True + return True - def deactivate(self): + def deactivate(self) -> bool: """ Sets the active-value to False. + + Returns: + bool: True if the category was deactivated, false if not. """ self._active = False + return True def get_whitelist(self) -> List[str]: """ @@ -94,6 +107,9 @@ def set_whitelist(self, new_whitelist: List[str]) -> bool: Args: new_whitelist (List[str]): value for the new whitelist. + + Return: + bool: True if the whitelist was changed, false if not. """ self._whitelist = new_whitelist return True @@ -113,6 +129,9 @@ def set_blacklist(self, new_blacklist: List[str]) -> bool: Args: new_blacklist (List[str]): new value for the blacklist. + + Returns: + bool: True if the blacklist was changed, false if not. """ self._blacklist = new_blacklist return True @@ -132,6 +151,9 @@ def set_category_name(self, new_category_name: str) -> bool: Args: new_category_name (str): new value for the category_name. + + Returns: + bool: True if the category_name was changed, false if not. """ if new_category_name != "": self._category_name = new_category_name @@ -204,14 +226,18 @@ def get_strictly_use_default_values(self) -> bool: """ return self._strictly_use_default_values - def set_strictly_use_default_values(self, boolean: bool): + def set_strictly_use_default_values(self, boolean: bool) -> bool: """ Setter for _strictly_use_default_values. Args: boolean (bool): The new value _strictly_use_default_values should be set to. + + Returns: + bool: True when it works, otherwise false. """ self._strictly_use_default_values = boolean + return True def get_calculation_method_of_area(self) -> CalculationMethodOfArea: """ @@ -222,14 +248,18 @@ def get_calculation_method_of_area(self) -> CalculationMethodOfArea: """ return self._calculation_method_of_area - def set_calculation_method_of_area(self, new_calculation_method_of_area: CalculationMethodOfArea): + def set_calculation_method_of_area(self, new_calculation_method_of_area: CalculationMethodOfArea) -> bool: """ Overwrites current calculate_area with the given value. Args: new_calculation_method_of_area (CalculationMethodOfArea): new value that will overwrite the existing value. + + Returns: + bool: True if the calculation method was changed, false if not. """ self._calculation_method_of_area = new_calculation_method_of_area + return True def get_attractivity_attributes(self) -> List[AttractivityAttribute]: """ @@ -253,7 +283,8 @@ def add_attractivity_attribute(self, new_attractivity_attribute: AttractivityAtt """ if new_attractivity_attribute.get_attractivity_attribute_name() == EMPTY_STRING: return False - if new_attractivity_attribute.get_attractivity_attribute_name() not in self.get_all_attractivity_attributes_names(): + if new_attractivity_attribute.get_attractivity_attribute_name() not in \ + self.get_all_attractivity_attributes_names(): self._attractivity_attributes.append(new_attractivity_attribute) return True return False @@ -311,7 +342,8 @@ def remove_default_value_entry(self, removed_default_value_entry: DefaultValueEn bool: True, if the element was removed successfully, else False. """ if removed_default_value_entry in self._default_value_list: - if removed_default_value_entry.get_default_value_entry_tag() == model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG: + if removed_default_value_entry.get_default_value_entry_tag() == model_constants_i\ + .DEFAULT_DEFAULT_VALUE_ENTRY_TAG: return False self._default_value_list.remove(removed_default_value_entry) return True @@ -328,36 +360,45 @@ def move_default_value_entry_up(self, moved_default_value_entry: DefaultValueEnt Returns: bool: True, if the change was successful, else False. """ - if moved_default_value_entry not in self._default_value_list: - return False - # To make sure that "default" is always at the bottom, you cant move the second last item up - if self._default_value_list.index(moved_default_value_entry) <= 1: - return False - index = self._default_value_list.index(moved_default_value_entry) - self._default_value_list[index - 1], self._default_value_list[index] \ - = self._default_value_list[index], self._default_value_list[index - 1] - return True + for item in self._default_value_list: + # Checks if the given default value is part of the list and if it is not the first element. + if moved_default_value_entry.get_default_value_entry_tag() == item.get_default_value_entry_tag(): + index = self._default_value_list.index(item) + if index <= 1: + return False + # Swaps the elements. + self._default_value_list[index - 1], self._default_value_list[index] \ + = self._default_value_list[index], self._default_value_list[index - 1] + return True + return False def move_default_value_entry_down(self, moved_default_value_entry: DefaultValueEntry) -> bool: """ Moves an already existing default value from list one element down. Args: - moved_default_value_entry (default_value_entry.DefaultValueEntry): element from the list, that will be + moved_default_value_entry (default_value_entry.DefaultValueEntry): Element from the list that will be decremented by one. Returns: bool: True, if the change was successful, else false. """ - if moved_default_value_entry not in self._default_value_list: - return False - # To make sure that "default" is always at the bottom, you cant move the last item down - if self._default_value_list.index(moved_default_value_entry) <= 0: - return False - index = self._default_value_list.index(moved_default_value_entry) - self._default_value_list[index + 1], self._default_value_list[index] \ - = self._default_value_list[index], self._default_value_list[index + 1] - return True + for item in self._default_value_list: + # Checks if the given default value is part of the list and if it is not the first element. + if moved_default_value_entry.get_default_value_entry_tag() == item.get_default_value_entry_tag(): + if item.get_default_value_entry_tag() == model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG: + return False + else: + # Checks if the element is the last element. + index = self._default_value_list.index(item) + if index == len(self._default_value_list) - 1: + return False + else: + # Swaps the elements. + self._default_value_list[index + 1], self._default_value_list[index] \ + = self._default_value_list[index], self._default_value_list[index + 1] + return True + return False def get_all_attractivity_attributes_names(self) -> list[str]: """ diff --git a/src/osm_configurator/model/project/configuration/category_manager.py b/src/osm_configurator/model/project/configuration/category_manager.py index 16c819a2..77bdf02e 100644 --- a/src/osm_configurator/model/project/configuration/category_manager.py +++ b/src/osm_configurator/model/project/configuration/category_manager.py @@ -2,18 +2,17 @@ import os -import src.osm_configurator.model.project.configuration.category import src.osm_configurator.model.project.configuration.category as category_i import src.osm_configurator.model.project.configuration.default_categories as default_categories_i +import pathlib from pathlib import Path -from typing import TYPE_CHECKING, Final +from typing import TYPE_CHECKING from src.osm_configurator.model.parser.category_parser import CategoryParser if TYPE_CHECKING: from typing import List, Set - from pathlib import Path from src.osm_configurator.model.project.configuration.attribute_enum import Attribute from src.osm_configurator.model.project.configuration.category import Category from src.osm_configurator.model.project.configuration.attractivity_attribute import AttractivityAttribute @@ -31,8 +30,8 @@ def __init__(self): Constructor of the class. """ self._categories: List[Category] = [] - building_category: Category = default_categories_i.create_building_category() + building_category: Category = default_categories_i.create_building_category() self._categories.append(building_category) def get_activated_attribute(self) -> List[Attribute]: @@ -59,7 +58,7 @@ def get_category(self, name: str) -> Category | None: name (str): IThe name of the category. Returns: - Category: The Category we wanted. + category_i.Category: The Category we wanted. """ for item in self._categories: if item.get_category_name() == name: @@ -71,7 +70,7 @@ def get_categories(self) -> List[Category]: Getter for all the Categories. Returns: - List[Category]: List of the chosen categories. + List[category_i.Category]: List of the chosen categories. """ return self._categories @@ -80,7 +79,7 @@ def create_category(self, new_category: Category) -> bool: Creates a new category, that will be empty. Args: - new_category (Category): Category that will be created. + new_category (category_i.Category): Category that will be created. Returns: bool: True, if the element was created correctly, else false. @@ -91,7 +90,6 @@ def create_category(self, new_category: Category) -> bool: # Check that the category is not already saved elif new_category.get_category_name() in self.get_all_categories_names(): return False - else: self._categories.append(new_category) return True @@ -101,7 +99,7 @@ def remove_category(self, category_to_remove: Category) -> bool: Removes the given category from the categories list, if element is inside the List. Args: - category_to_remove (Category): Category that will be removed. + category_to_remove (category_i.Category): Category that will be removed. Returns: bool: True, if the element was removed correctly, else false. @@ -118,22 +116,13 @@ def override_categories(self, new_category_list_path: Path) -> bool: Overwrites the list of categories with the given list. Args: - new_category_list_path (pathlib.Path): Path to a list of categories, that will overwrite the already existing list. + new_category_list_path (pathlib.Path): Path to a list of categories, + that will overwrite the already existing list. Return: bool: True if overwriting works, otherwise false. """ - new_categories: List[Category] = [] - category_parser: CategoryParser = CategoryParser() - - for file in os.listdir(new_category_list_path): - if file.endswith(CSV_ENDING): - new_category: Category = category_parser.parse_category_file(Path(str(os.path.join(new_category_list_path, file)))) - if new_category is None: - return False - else: - new_categories.append(new_category) - self._categories = new_categories + self._categories = CategoryManager._load_categories_from_path(new_category_list_path) return True def merge_categories(self, new_category_list_path: Path): @@ -141,23 +130,13 @@ def merge_categories(self, new_category_list_path: Path): Overwrites the list of categories with the given list. Args: - new_category_list_path (pathlib.Path): Path to a list of categories, that will overwrite the already existing list. + new_category_list_path (pathlib.Path): Path to a list of categories, + that will overwrite the already existing list. Return: bool: True if merging works, otherwise false. """ - new_categories: List[Category] = [] - category_parser: CategoryParser = CategoryParser() - - for file in os.listdir(new_category_list_path): - if file.endswith(CSV_ENDING): - new_category: Category = category_parser.parse_category_file( - Path(str(os.path.join(new_category_list_path, file)))) - if new_category is None: - return False - else: - new_categories.append(new_category) - self.add_categories(new_categories) + self.add_categories(CategoryManager._load_categories_from_path(new_category_list_path)) return True def add_categories(self, category_input_list: List[Category]): @@ -165,7 +144,8 @@ def add_categories(self, category_input_list: List[Category]): Merges the existing category list with the given list if both lists are not identical. Args: - category_input_list (List[Category]): New list of categories that will be merged into the existing list. + category_input_list (List[category_i.Category]): New list of categories that will be merged + into the existing list. """ for category in category_input_list: if category.get_category_name() not in self.get_all_categories_names(): @@ -174,7 +154,7 @@ def add_categories(self, category_input_list: List[Category]): def get_all_defined_attractivity_attributes(self) -> List[AttractivityAttribute]: """ Gets all defined attractivity attributes. - Doesn't have dupplicates. + Doesn't have duplicates. Returns: (List[AttractivityAttribute]): Attractivity Attributes @@ -195,3 +175,24 @@ def get_all_categories_names(self) -> List[str]: name_list.append(category.get_category_name()) return name_list + @staticmethod + def _load_categories_from_path(path: Path) -> List[Category]: + """ + Loads all categories from the given path. + + Args: + path (pathlib.Path): Path to the folder that contains the categories. + + Returns: + List[category_i.Category]: List of all categories. + """ + category_parser: CategoryParser = CategoryParser() + categories: List[Category] = [] + for file in os.listdir(path): + category: Category = category_parser.parse_category_file( + Path(str(os.path.join(path, file)))) + if category is not None: + categories.append(category) + else: + return [] + return categories diff --git a/src/osm_configurator/model/project/configuration/configuration_manager.py b/src/osm_configurator/model/project/configuration/configuration_manager.py index 2ff21d24..b82e8735 100644 --- a/src/osm_configurator/model/project/configuration/configuration_manager.py +++ b/src/osm_configurator/model/project/configuration/configuration_manager.py @@ -7,7 +7,7 @@ import src.osm_configurator.model.project.configuration.cut_out_configuration as cut_out_configuration import src.osm_configurator.model.project.configuration.category_manager as category_manager -from typing import TYPE_CHECKING, Final +from typing import TYPE_CHECKING if TYPE_CHECKING: from src.osm_configurator.model.project.configuration.osm_data_configuration import OSMDataConfiguration @@ -15,7 +15,7 @@ from src.osm_configurator.model.project.configuration.cut_out_configuration import CutOutConfiguration from src.osm_configurator.model.project.configuration.category_manager import CategoryManager -DEFAULT_CHECKPOINTS_FOLDER_NAME: str = "Results" +DEFAULT_CHECKPOINTS_FOLDER_NAME: str = "results" class ConfigurationManager: diff --git a/src/osm_configurator/model/project/configuration/cut_out_configuration.py b/src/osm_configurator/model/project/configuration/cut_out_configuration.py index c30cc8fb..bd886b80 100644 --- a/src/osm_configurator/model/project/configuration/cut_out_configuration.py +++ b/src/osm_configurator/model/project/configuration/cut_out_configuration.py @@ -1,7 +1,6 @@ from __future__ import annotations import os -import pathlib from pathlib import Path import src.osm_configurator.model.project.configuration.cut_out_mode_enum as cut_out_mode_enum @@ -9,7 +8,6 @@ if TYPE_CHECKING: from src.osm_configurator.model.project.configuration.cut_out_mode_enum import CutOutMode - from pathlib import Path class CutOutConfiguration: diff --git a/src/osm_configurator/model/project/configuration/cut_out_mode_enum.py b/src/osm_configurator/model/project/configuration/cut_out_mode_enum.py index 26b38eaa..916681d1 100644 --- a/src/osm_configurator/model/project/configuration/cut_out_mode_enum.py +++ b/src/osm_configurator/model/project/configuration/cut_out_mode_enum.py @@ -22,6 +22,7 @@ def get_name(self): """ return self.value + @staticmethod def convert_str_to_cut_out_mode(mode: str) -> CutOutMode | None: """ Converts a given string to the associated CutOutMode. diff --git a/src/osm_configurator/model/project/configuration/default_categories.py b/src/osm_configurator/model/project/configuration/default_categories.py index b5565df4..95152a4c 100644 --- a/src/osm_configurator/model/project/configuration/default_categories.py +++ b/src/osm_configurator/model/project/configuration/default_categories.py @@ -1,7 +1,7 @@ from __future__ import annotations import src.osm_configurator.model.project.configuration.category as category_i -from typing import TYPE_CHECKING, Final +from typing import TYPE_CHECKING if TYPE_CHECKING: from src.osm_configurator.model.project.configuration.category import Category @@ -25,5 +25,5 @@ def create_building_category() -> Category: class DefaultCategories: """ - This class is to creat some default categories. + This class is to create some default categories. """ diff --git a/src/osm_configurator/model/project/configuration/default_value_entry.py b/src/osm_configurator/model/project/configuration/default_value_entry.py index 59b24602..41a024c3 100644 --- a/src/osm_configurator/model/project/configuration/default_value_entry.py +++ b/src/osm_configurator/model/project/configuration/default_value_entry.py @@ -2,7 +2,7 @@ import src.osm_configurator.model.project.configuration.attribute_enum as attribute_enum_i -from typing import TYPE_CHECKING, Final +from typing import TYPE_CHECKING if TYPE_CHECKING: from typing import Dict @@ -16,7 +16,6 @@ class DefaultValueEntry: DefaultValueEntry stores a default value for every attribute. Default values can be set and read. """ - def __init__(self, tag: str): """ Constructor of the class. diff --git a/src/osm_configurator/model/project/configuration/osm_data_configuration.py b/src/osm_configurator/model/project/configuration/osm_data_configuration.py index e2f4244e..e51ab808 100644 --- a/src/osm_configurator/model/project/configuration/osm_data_configuration.py +++ b/src/osm_configurator/model/project/configuration/osm_data_configuration.py @@ -2,7 +2,6 @@ import os import pathlib -from pathlib import Path from typing import TYPE_CHECKING diff --git a/src/osm_configurator/model/project/data_visualizer.py b/src/osm_configurator/model/project/data_visualizer.py index 8ea5f255..6a729b49 100644 --- a/src/osm_configurator/model/project/data_visualizer.py +++ b/src/osm_configurator/model/project/data_visualizer.py @@ -1,29 +1,23 @@ from __future__ import annotations import os.path - -import pandas as pd +import shutil +import glob +import pathlib import src.osm_configurator.model.model_constants as model_constants_i -import matplotlib import geopandas as gpd -import webbrowser - -import matplotlib.pyplot as plt import seaborn as sb -import glob -import pathlib +import pandas as pd -from typing import TYPE_CHECKING +from fiona.errors import FionaError -import shutil +from typing import TYPE_CHECKING if TYPE_CHECKING: - from src.osm_configurator.model.project.configuration.cut_out_configuration import CutOutConfiguration from pathlib import Path from geopandas import GeoDataFrame - from pandas import DataFrame from folium import Map from typing import Final @@ -43,9 +37,9 @@ def __init__(self): """ Creates a new instance of the DataVisualizer. """ - pass - def create_map(self, cut_out_file: Path, map_saving_path: Path, filename: str) -> bool: + @staticmethod + def create_map(cut_out_file: Path, map_saving_path: Path, filename: str) -> bool: """ This method is used to create a map from to given cut-out config and save it. @@ -57,22 +51,29 @@ def create_map(self, cut_out_file: Path, map_saving_path: Path, filename: str) - Returns: bool: True if creating the map works, otherwise false. """ + # create old folder if it exists. + shutil.rmtree(map_saving_path, ignore_errors=True) + + # create folder if it doesn't exist + map_saving_path.mkdir(parents=True, exist_ok=True) + try: gdf: GeoDataFrame = gpd.read_file(cut_out_file) # get the area to visualize it gdf[model_constants_i.CL_AREA] = gdf.area # save the map - map: Map = gdf.explore(model_constants_i.CL_AREA, legend=False) - map.save(os.path.join(map_saving_path, filename)) + cut_out_map: Map = gdf.explore(model_constants_i.CL_AREA, legend=False) + cut_out_map.save(os.path.join(map_saving_path, filename)) # I use "Exception" here because seaborn nor matplotlib say on their documentation page which error they throw - except Exception: + except (OSError, ValueError, IndexError, FionaError): return False return True - def create_boxplot(self, data_path: Path, boxplot_saving_path: Path) -> bool: + @staticmethod + def create_boxplot(data_path: Path, boxplot_saving_path: Path) -> bool: """ This method creates a boxplot which is saved and can later be viewed. @@ -83,28 +84,32 @@ def create_boxplot(self, data_path: Path, boxplot_saving_path: Path) -> bool: Returns: bool: True if creating the boxplot works, otherwise false. """ - # create old folder if it exist. + # create old folder if it exists. shutil.rmtree(boxplot_saving_path, ignore_errors=True) - # create folder if doesn't exist + # create folder if it doesn't exist boxplot_saving_path.mkdir(parents=True, exist_ok=True) # try saving the figure for file in glob.glob(str(data_path) + "/*" + FILE_TYPE_TO_LOAD): try: data = pd.read_csv(file, index_col=[0]) - except OSError: + # Index error happens when the .csv file is wrongly formatted + except (OSError, IndexError): return False file_name = pathlib.Path(file).stem data = data.drop([NAME_COLUMN_TO_DROP], axis=1) title = str(TITLE_BOXPLOT + file_name) - ax = sb.boxplot(data=data) - ax.set(xlabel=X_LABEL_BOXPLOT, title=title) + try: + matplotlib_ax = sb.boxplot(data=data) + except ValueError: + return False + matplotlib_ax.set(xlabel=X_LABEL_BOXPLOT, title=title) try: - ax.get_figure().savefig(os.path.join(str(boxplot_saving_path), file_name)) + matplotlib_ax.get_figure().savefig(os.path.join(str(boxplot_saving_path), file_name)) except OSError: return False diff --git a/src/osm_configurator/model/project/export.py b/src/osm_configurator/model/project/export.py index b1fadfc0..35a2943b 100644 --- a/src/osm_configurator/model/project/export.py +++ b/src/osm_configurator/model/project/export.py @@ -2,9 +2,10 @@ import os.path import pathlib +from pathlib import Path import shutil import src.osm_configurator.model.project.active_project -from typing import TYPE_CHECKING, Final +from typing import TYPE_CHECKING if TYPE_CHECKING: from src.osm_configurator.model.project.active_project import ActiveProject @@ -15,6 +16,22 @@ RESULTS: str = "results" +def _path_with_zip_to_str(path: Path) -> str: + """ + This method converts a path to a str and removes the ".zip" ending. + + Args: + path: (Path): The path which should be edited. + + Returns: + str: The name of the zip. + """ + string_version_of_path: str = str(path) + if string_version_of_path[-4:] == ".zip": + return string_version_of_path[:-4] + return string_version_of_path + + class Export: """ This class provides different export features based on the current project. @@ -40,7 +57,11 @@ def export_project(self, path: Path): Returns: bool: true, if export was successful, otherwise false. """ - zip_file_name: str = self.path_with_zip_to_str(path) + zip_file_name: str = _path_with_zip_to_str(path) + project_name: str = self._active_project.get_project_settings().get_name() + self._active_project.get_project_settings().set_name(os.path.basename(zip_file_name)) + self._active_project.get_project_saver().save_project() + self._active_project.get_project_settings().set_name(project_name) self._active_project.get_project_saver().save_project() try: shutil.make_archive(zip_file_name, ZIP, self._active_project.get_project_settings().get_location()) @@ -60,8 +81,9 @@ def export_configuration(self, path: Path) -> bool: bool: true, if export was successful, otherwise false. """ try: - zip_file_name: str = self.path_with_zip_to_str(path) - shutil.make_archive(zip_file_name, ZIP, os.path.join(self._active_project.get_project_settings().get_location(), CONFIGURATION)) + zip_file_name: str = _path_with_zip_to_str(path) + shutil.make_archive(zip_file_name, ZIP, + os.path.join(self._active_project.get_project_settings().get_location(), CONFIGURATION)) return True except OSError: return False @@ -73,14 +95,19 @@ def export_calculation(self, path: Path) -> bool: calculation step in it. Args: - path (Path): The path where the results of the calculation shall be exported to with the name of the zip included. + path (Path): The path where the results of the calculation shall be exported to with the name + of the zip included. Returns: bool: true, if export was successful, otherwise false. """ try: - zip_file_name: str = self.path_with_zip_to_str(path) - shutil.make_archive(zip_file_name, ZIP, os.path.join(self._active_project.get_project_settings().get_location(), RESULTS)) + zip_file_name: str = _path_with_zip_to_str(path) + shutil.make_archive( + zip_file_name, + ZIP, + os.path.join(self._active_project.get_project_settings().get_location(), RESULTS) + ) return True except OSError: return False @@ -95,24 +122,12 @@ def export_map(self, path: Path) -> bool: Returns: bool: true, if export was successful, otherwise false. """ - zip_file_name: str = self.path_with_zip_to_str(path) + zip_file_name: str = _path_with_zip_to_str(path) directory, filename = os.path.split(zip_file_name) - print(zip_file_name) - return self._active_project.get_data_visualizer().create_map(self._active_project.get_config_manager() - .get_cut_out_configuration().get_cut_out_path(), directory, filename + ".html") + return self._active_project.get_data_visualizer().create_map( + self._active_project.get_config_manager().get_cut_out_configuration().get_cut_out_path(), + Path(directory), + filename + ".html" + ) - def path_with_zip_to_str(self, path: Path) -> str: - """ - This method converts a path to a str and removes the ".zip" ending. - - Args: - path: (Path): The path which should be edited. - - Returns: - str: The name of the zip. - """ - string_version_of_path: str = str(path) - if string_version_of_path[-4:] == ".zip": - return string_version_of_path[:-4] - else: - return string_version_of_path + diff --git a/src/osm_configurator/model/project/project_io_handler.py b/src/osm_configurator/model/project/project_io_handler.py index 33f10aa1..66deb974 100644 --- a/src/osm_configurator/model/project/project_io_handler.py +++ b/src/osm_configurator/model/project/project_io_handler.py @@ -2,31 +2,19 @@ import os import csv - from pathlib import Path -import src.osm_configurator.model.project.active_project + +import src.osm_configurator.model.project.calculation.aggregation_method_enum as aggregation_method_enum_i +import src.osm_configurator.model.project.active_project as active_project_i + +from src.osm_configurator.model.project import saver_io_handler_constants from src.osm_configurator.model.project.config_phase_enum import ConfigPhase -from src.osm_configurator.model.project.calculation.aggregation_method_enum import AggregationMethod -from src.osm_configurator.model.project.configuration.category import Category from src.osm_configurator.model.project.configuration.cut_out_mode_enum import CutOutMode -from typing import TYPE_CHECKING, Final, List + +from typing import TYPE_CHECKING if TYPE_CHECKING: from src.osm_configurator.model.project.active_project import ActiveProject - from pathlib import Path - -READ: str = "r" -TRUE: str = "True" -FALSE: str = "False" -CONFIGURATION: str = "configuration" -CATEGORIES: str = "categories" -CSV: str = ".csv" -TXT: str = ".txt" -PROJECT_SETTINGS: str = "project_settings" -LAST_STEP: str = "last_step" -OSM_PATH: str = "osm_path" -AGGREGATION_METHOD: str = "aggregation_methods" -CUT_OUT_CONFIGURATION: str = "cut_out_configuration" # The data loaded by this class is stored in csv or txt files # The data in those files are stored as described below @@ -34,9 +22,7 @@ SETTINGS_TABLE_SECOND_COLUMN: int = 1 # In this column specific data is stored SETTING_TABLE_FIRST_ROW: int = 0 # This row stores the name of the project SETTING_TABLE_SECOND_ROW: int = 1 # This row stores the description of the project -SETTING_TABLE_THIRD_ROW: int = 2 # This row stores the location of the project -SETTING_TABLE_FOURTH_ROW: int = 3 # This row stores the calculation_check_points of the project -SETTING_TABLE_FIFTH_ROW: int = 4 # This row stores the last_edit_date of the project +SETTING_TABLE_THIRD_ROW: int = 2 # This row stores the last_edit_date of the project NAME_OF_AGGREGATION: int = 0 # The name of the aggregation is stored in the first column of a csv VALUE_OF_AGGREGATION: int = 1 # The value of the aggregation is stored in the first column of a csv @@ -47,24 +33,6 @@ CUT_OUT_TABLE_SECOND_ROW: int = 1 # In this row the cut-out-mode is stored -def convert_bool(string: str) -> bool | None: - """ - Converts a string to the associated boolean. - - Args: - string(str): The string. - - Returns: - bool: The value of the string. - """ - if string == TRUE: - return True - if string == FALSE: - return False - else: - return None - - class ProjectIOHandler: """ This class handles the I/O of a project. @@ -79,7 +47,7 @@ def __init__(self, active_project: ActiveProject): loaded if not newly created. Args: - active_project (active_project.ActiveProject): The project the ProjectLoader shall load. + active_project (active_project_i.ActiveProject): The project the ProjectLoader shall load. """ self._active_project: ActiveProject = active_project self.destination: Path = Path() @@ -100,9 +68,9 @@ def build_project(self, project_path: Path) -> bool: if not os.path.exists(project_path): os.makedirs(project_path) - self.config_directory = os.path.join(project_path, CONFIGURATION) + self.config_directory = os.path.join(project_path, saver_io_handler_constants.CONFIGURATION) os.makedirs(self.config_directory) - self.category_directory = os.path.join(self.config_directory, CATEGORIES) + self.category_directory = os.path.join(self.config_directory, saver_io_handler_constants.CATEGORIES) os.makedirs(self.category_directory) return True return False @@ -118,8 +86,8 @@ def load_project(self, path: Path) -> bool: bool: True if creating the project works, otherwise false. """ self.destination = path - self.config_directory = os.path.join(self.destination, CONFIGURATION) - self.category_directory = os.path.join(self.config_directory, CATEGORIES) + self.config_directory = os.path.join(self.destination, saver_io_handler_constants.CONFIGURATION) + self.category_directory = os.path.join(self.config_directory, saver_io_handler_constants.CATEGORIES) # Check if the folder is a valid project folder if not os.path.exists(self.destination): @@ -128,10 +96,6 @@ def load_project(self, path: Path) -> bool: return False if not os.path.exists(self.category_directory): return False - if not os.path.exists(os.path.join(self.destination, PROJECT_SETTINGS + CSV)): - return False - if not os.path.exists(os.path.join(self.destination, LAST_STEP + TXT)): - return False # Loads the different parts of the project if not self._load_project_settings(): @@ -154,27 +118,28 @@ def load_project(self, path: Path) -> bool: return True def _load_project_settings(self) -> bool: - filepath: Path = Path(os.path.join(self.destination, PROJECT_SETTINGS + CSV)) + filepath: Path = Path(os.path.join( + self.destination, + saver_io_handler_constants.PROJECT_SETTINGS + saver_io_handler_constants.CSV) + ) if os.path.exists(filepath): - with open(filepath, READ) as f: - reader = csv.reader(f) - project_settings_data = list(reader) + project_settings_data: list[str] = ProjectIOHandler._read_csv_file(filepath) self._active_project.get_project_settings().set_name( project_settings_data[SETTING_TABLE_FIRST_ROW][SETTINGS_TABLE_SECOND_COLUMN]) self._active_project.get_project_settings().set_description( project_settings_data[SETTING_TABLE_SECOND_ROW][SETTINGS_TABLE_SECOND_COLUMN]) - self._active_project.get_project_settings().set_location(Path( - project_settings_data[SETTING_TABLE_THIRD_ROW][SETTINGS_TABLE_SECOND_COLUMN])) self._active_project.get_project_settings().set_last_edit_date( - project_settings_data[SETTING_TABLE_FOURTH_ROW][SETTINGS_TABLE_SECOND_COLUMN]) + project_settings_data[SETTING_TABLE_THIRD_ROW][SETTINGS_TABLE_SECOND_COLUMN]) return True return False def _load_config_phase(self) -> bool: - filepath: Path = Path(os.path.join(self.destination, LAST_STEP + TXT)) + filepath: Path = Path(os.path.join( + self.destination, + saver_io_handler_constants.LAST_STEP + saver_io_handler_constants.TXT) + ) if os.path.exists(filepath): - with open(filepath, READ) as f: - last_step: str = f.read() + last_step: str = ProjectIOHandler._read_txt_file(filepath) last_step_config_phase: ConfigPhase = ConfigPhase.convert_str_to_config_phase(last_step) if last_step_config_phase is not None: self._active_project.set_last_step(last_step_config_phase) @@ -182,43 +147,45 @@ def _load_config_phase(self) -> bool: return False def _load_osm_configurator(self) -> bool: - filepath: Path = Path(os.path.join(self.config_directory, OSM_PATH + TXT)) + filepath: Path = Path(os.path.join( + self.config_directory, + saver_io_handler_constants.OSM_PATH + saver_io_handler_constants.TXT) + ) if os.path.exists(filepath): - with open(filepath, READ) as f: - osm_path: str = f.read() + osm_path: str = ProjectIOHandler._read_txt_file(filepath) self._active_project.get_config_manager().get_osm_data_configuration().set_osm_data(Path(osm_path)) return True return False def _load_aggregation_configuration(self) -> bool: - filepath: Path = Path(os.path.join(self.config_directory, AGGREGATION_METHOD + CSV)) + filepath: Path = Path(os.path.join( + self.config_directory, + saver_io_handler_constants.AGGREGATION_METHOD + saver_io_handler_constants.CSV) + ) if os.path.exists(filepath): - with open(filepath, READ) as f: - reader = csv.reader(f) - aggregation: list[str] = list(reader) + aggregation: list[str] = ProjectIOHandler._read_csv_file(filepath) for row in aggregation: - value: bool = convert_bool(row[VALUE_OF_AGGREGATION]) + value: bool = ProjectIOHandler._convert_bool(row[VALUE_OF_AGGREGATION]) if value is not None: - self._active_project.get_config_manager().get_aggregation_configuration().set_aggregation_method_active( - AggregationMethod.convert_str_to_aggregation_method(row[NAME_OF_AGGREGATION]), value) + self._active_project.get_config_manager().get_aggregation_configuration()\ + .set_aggregation_method_active( + aggregation_method_enum_i.convert_str_to_aggregation_method(row[NAME_OF_AGGREGATION]), value) else: return False return True return False def _load_cut_out_configurator(self) -> bool: - filepath: Path = Path(os.path.join(self.config_directory, CUT_OUT_CONFIGURATION + CSV)) + filepath: Path = Path(os.path.join( + self.config_directory, + saver_io_handler_constants.CUT_OUT_CONFIGURATION + saver_io_handler_constants.CSV) + ) if os.path.exists(filepath): - with open(filepath, READ) as f: - reader = csv.reader(f) - cut_out: list[str] = list(reader) + cut_out: list[str] = ProjectIOHandler._read_csv_file(filepath) cut_out_path: Path = Path(cut_out[CUT_OUT_TABLE_FIRST_ROW][CUT_OUT_TABLE_SECOND_COLUMN]) cut_out_mode: CutOutMode = CutOutMode.convert_str_to_cut_out_mode( cut_out[CUT_OUT_TABLE_SECOND_ROW][CUT_OUT_TABLE_SECOND_COLUMN]) - if os.path.exists(cut_out_path): - self._active_project.get_config_manager().get_cut_out_configuration().set_cut_out_path(cut_out_path) - else: - return False + self._active_project.get_config_manager().get_cut_out_configuration().set_cut_out_path(cut_out_path) if cut_out_mode is not None: self._active_project.get_config_manager().get_cut_out_configuration().set_cut_out_mode(cut_out_mode) else: @@ -227,4 +194,51 @@ def _load_cut_out_configurator(self) -> bool: return False def _load_category_configuration(self) -> bool: - return self._active_project.get_config_manager().get_category_manager().override_categories(self.category_directory) + return self._active_project.get_config_manager().get_category_manager()\ + .override_categories(self.category_directory) + + @staticmethod + def _convert_bool(string: str) -> bool | None: + """ + Converts a string to the associated boolean. + + Args: + string(str): The string. + + Returns: + bool: The value of the string. + """ + if string == saver_io_handler_constants.TRUE: + return True + if string == saver_io_handler_constants.FALSE: + return False + + return None + + @staticmethod + def _read_csv_file(path: Path) -> list[str]: + """ + Reads out the given csv file and returns the content. + + Args: + path (pathlib.Path): The path pointing towards the csv file. + + Returns: + list[str]: The content of the csv file. + """ + with open(path, saver_io_handler_constants.READ, encoding="utf-8") as csv_file: + return list(csv.reader(csv_file)) + + @staticmethod + def _read_txt_file(path: Path) -> str: + """ + Reads out the given txt file and returns the content. + + Args: + path (pathlib.Path): The path pointing towards the txt file. + + Returns: + str: The content of the txt file. + """ + with open(path, saver_io_handler_constants.READ, encoding="utf-8") as txt_file: + return txt_file.read() diff --git a/src/osm_configurator/model/project/project_saver.py b/src/osm_configurator/model/project/project_saver.py index 7c37bc26..bda1e9db 100644 --- a/src/osm_configurator/model/project/project_saver.py +++ b/src/osm_configurator/model/project/project_saver.py @@ -5,37 +5,20 @@ from datetime import date from pathlib import Path -import src.osm_configurator.model.project.active_project -from src.osm_configurator.model.project.calculation.aggregation_method_enum import AggregationMethod -from src.osm_configurator.model.project.configuration.attribute_enum import Attribute -from src.osm_configurator.model.project.configuration.attractivity_attribute import AttractivityAttribute -from src.osm_configurator.model.project.configuration.category import Category -from typing import TYPE_CHECKING, Final +import pathlib + +import src.osm_configurator.model.project.active_project as active_project_i +import src.osm_configurator.model.project.calculation.aggregation_method_enum as aggregation_method_enum_i +import src.osm_configurator.model.project.configuration.attribute_enum as attribute_enum_i + +from src.osm_configurator.model.project import saver_io_handler_constants + +from typing import TYPE_CHECKING if TYPE_CHECKING: from src.osm_configurator.model.project.active_project import ActiveProject - from src.osm_configurator.model.project.calculation.aggregation_method_enum import AggregationMethod from src.osm_configurator.model.project.configuration.aggregation_configuration import AggregationConfiguration - from src.osm_configurator.model.project.configuration.attribute_enum import Attribute - from pathlib import Path - -EMPTY_STRING: str = "" -WRITE: str = "w" -TRUE: str = "True" -FALSE: str = "False" -DELIMITER_SEMICOLON: str = ";" -DELIMITER_COMMA: str = "," -DELIMITER_COLON: str = ":" -BASE: str = "base" -CONFIGURATION: str = "configuration" -CATEGORIES: str = "categories" -CSV: str = ".csv" -TXT: str = ".txt" -PROJECT_SETTINGS: str = "project_settings" -LAST_STEP: str = "last_step" -OSM_PATH: str = "osm_path" -AGGREGATION_METHOD: str = "aggregation_methods" -CUT_OUT_CONFIGURATION: str = "cut_out_configuration" + NAME: str = "name" DESCRIPTION: str = "description" LOCATION: str = "location" @@ -50,6 +33,7 @@ ACTIVE_ATTRIBUTES: str = "active_attributes" STRICTLY_USE_DEFAULT_VALUES: str = "strictly_use_default_values" ATTRACTIVITY_ATTRIBUTES: str = "attractivity_attributes" +BASE: str = "base" DEFAULT_VALUE_LIST: str = "default_value_list" @@ -66,7 +50,7 @@ def __init__(self, active_project: ActiveProject): loaded if not newly created. Args: - active_project (active_project.ActiveProject): The project the ProjectSaver shall load. + active_project (active_project_i.ActiveProject): The project the ProjectSaver shall load. """ self.active_project: ActiveProject = active_project self.destination: Path = self.active_project.get_project_settings().get_location() @@ -101,6 +85,12 @@ def save_project(self) -> bool: if not self._save_cut_out_configurator(): return False + # Delete all existing category files. + config_directory: Path = Path(os.path.join(self.destination, saver_io_handler_constants.CONFIGURATION)) + category_directory: Path = Path(os.path.join(config_directory, saver_io_handler_constants.CATEGORIES)) + for file in os.listdir(category_directory): + os.remove(os.path.join(category_directory, file)) + # Save Categories (one file for every category) if not self._save_categories(): return False @@ -113,12 +103,11 @@ def _save_settings(self) -> bool: Returns: bool: True, if the project was stored successfully, False, if an error occurred. """ - filename: Path = self._create_file(PROJECT_SETTINGS) + filename: Path = self._create_file(saver_io_handler_constants.PROJECT_SETTINGS) settings_data = [[NAME, self.active_project.get_project_settings().get_name()], [DESCRIPTION, self.active_project.get_project_settings().get_description()], - [LOCATION, self.active_project.get_project_settings().get_location()], [LAST_EDIT_DATE, str(date.today())]] - self._write_csv_file(settings_data, filename) + ProjectSaver._write_csv_file(settings_data, filename) return True def _save_config_phase(self) -> bool: @@ -128,11 +117,12 @@ def _save_config_phase(self) -> bool: Returns: bool: True, if the project was stored successfully, False, if an error occurred. """ - filename: Path = Path(os.path.join(self.destination, Path(LAST_STEP + TXT))) + filename: Path = Path(os.path.join( + self.destination, + Path(saver_io_handler_constants.LAST_STEP + saver_io_handler_constants.TXT)) + ) config_phase_data = self.active_project.get_last_step().get_name() - with open(filename, WRITE) as f: - f.write(config_phase_data) - return True + return ProjectSaver._write_txt_file(config_phase_data, filename) def _save_osm_configurator(self) -> bool: """ @@ -141,12 +131,13 @@ def _save_osm_configurator(self) -> bool: Returns: bool: True, if the project was stored successfully, False, if an error occurred. """ - config_directory: Path = Path(os.path.join(self.destination, CONFIGURATION)) - filename: Path = Path(os.path.join(config_directory, OSM_PATH + TXT)) + config_directory: Path = Path(os.path.join(self.destination, saver_io_handler_constants.CONFIGURATION)) + filename: Path = Path(os.path.join( + config_directory, + saver_io_handler_constants.OSM_PATH + saver_io_handler_constants.TXT) + ) osm_path_data = str(self.active_project.get_config_manager().get_osm_data_configuration().get_osm_data()) - with open(filename, WRITE) as f: - f.write(osm_path_data) - return True + return ProjectSaver._write_txt_file(osm_path_data, filename) def _save_aggregation_configurator(self) -> bool: """ @@ -155,14 +146,14 @@ def _save_aggregation_configurator(self) -> bool: Returns: bool: True, if the project was stored successfully, False, if an error occurred. """ - filename = self._create_config_file(AGGREGATION_METHOD) + filename = self._create_config_file(saver_io_handler_constants.AGGREGATION_METHOD) aggregation_methods: list[list[str]] = [] - aggregation_configurator: AggregationConfiguration = self.active_project.get_config_manager().get_aggregation_configuration() - for method in AggregationMethod: + aggregation_configurator: AggregationConfiguration = \ + self.active_project.get_config_manager().get_aggregation_configuration() + for method in aggregation_method_enum_i.AggregationMethod: aggregation_methods.append( [method.get_name(), aggregation_configurator.is_aggregation_method_active(method)]) - self._write_csv_file(aggregation_methods, filename) - return True + return ProjectSaver._write_csv_file(aggregation_methods, filename) def _save_cut_out_configurator(self): """ @@ -171,13 +162,13 @@ def _save_cut_out_configurator(self): Returns: bool: True, if the project was stored successfully, False, if an error occurred. """ - filename = self._create_config_file(CUT_OUT_CONFIGURATION) + filename = self._create_config_file(saver_io_handler_constants.CUT_OUT_CONFIGURATION) cut_out_data = [[CUT_OUT_PATH, self.active_project.get_config_manager().get_cut_out_configuration().get_cut_out_path()], [CUT_OUT_MODE, - self.active_project.get_config_manager().get_cut_out_configuration().get_cut_out_mode().get_name()]] - self._write_csv_file(cut_out_data, filename) - return True + self.active_project.get_config_manager().get_cut_out_configuration() + .get_cut_out_mode().get_name()]] + return ProjectSaver._write_csv_file(cut_out_data, filename) def _save_categories(self): """ @@ -200,33 +191,56 @@ def _save_categories(self): all_attractivity_attributes_list: list[str] = [] for attractivity_attribute in category.get_attractivity_attributes(): attractivity_attribute_values: list[str] = [attractivity_attribute.get_attractivity_attribute_name()] - for attribute in Attribute: - attractivity_attribute_values.append(attribute.get_name() + DELIMITER_COLON + str( - attractivity_attribute.get_attribute_factor(attribute))) + for attribute in attribute_enum_i.Attribute: + attractivity_attribute_values.append( + attribute.get_name() + + saver_io_handler_constants.DELIMITER_COLON + + str(attractivity_attribute.get_attribute_factor(attribute)) + ) attractivity_attribute_values.append( - BASE + DELIMITER_COLON + str(attractivity_attribute.get_base_factor())) - all_attractivity_attributes_list.append(DELIMITER_COMMA.join(attractivity_attribute_values)) + BASE + + saver_io_handler_constants.DELIMITER_COLON + + str(attractivity_attribute.get_base_factor()) + ) + + all_attractivity_attributes_list.append( + saver_io_handler_constants.DELIMITER_COMMA.join(attractivity_attribute_values) + ) # Saves all default value entry all_default_value_entries_list: list[str] = [] for default_value_entry in category.get_default_value_list(): default_value_entry_values: list[str] = [default_value_entry.get_default_value_entry_tag()] - for attribute in Attribute: - default_value_entry_values.append(attribute.get_name() + DELIMITER_COLON + str( - default_value_entry.get_attribute_default(attribute))) - all_default_value_entries_list.append(DELIMITER_COMMA.join(default_value_entry_values)) + for attribute in attribute_enum_i.Attribute: + + default_value_entry_values.append( + attribute.get_name() + + saver_io_handler_constants.DELIMITER_COLON + + str(default_value_entry.get_attribute_default(attribute)) + ) + + all_default_value_entries_list.append( + saver_io_handler_constants.DELIMITER_COMMA.join(default_value_entry_values) + ) + category_data = [[NAME, category.get_category_name()], [STATUS, category.is_active()], - [WHITE_LIST, DELIMITER_SEMICOLON.join(category.get_whitelist())], - [BLACK_LIST, DELIMITER_SEMICOLON.join(category.get_blacklist())], + [WHITE_LIST, saver_io_handler_constants.DELIMITER_SEMICOLON + .join(category.get_whitelist())], + [BLACK_LIST, saver_io_handler_constants.DELIMITER_SEMICOLON + .join(category.get_blacklist())], [CALCULATION_METHOD_OF_AREA, category.get_calculation_method_of_area().get_calculation_method()], - [ACTIVE_ATTRIBUTES, DELIMITER_SEMICOLON.join(active_attributes)], + [ACTIVE_ATTRIBUTES, saver_io_handler_constants.DELIMITER_SEMICOLON + .join(active_attributes)], [STRICTLY_USE_DEFAULT_VALUES, category.get_strictly_use_default_values()], - [ATTRACTIVITY_ATTRIBUTES, DELIMITER_SEMICOLON.join(all_attractivity_attributes_list)], - [DEFAULT_VALUE_LIST, DELIMITER_SEMICOLON.join(all_default_value_entries_list)]] + [ATTRACTIVITY_ATTRIBUTES, saver_io_handler_constants.DELIMITER_SEMICOLON + .join(all_attractivity_attributes_list)], + [DEFAULT_VALUE_LIST, saver_io_handler_constants.DELIMITER_SEMICOLON + .join(all_default_value_entries_list)]] filename = self._create_category_file(category.get_category_name()) - self._write_csv_file(category_data, filename) + if not ProjectSaver._write_csv_file(category_data, filename): + return False return True def _create_file(self, name: str) -> Path: @@ -239,7 +253,7 @@ def _create_file(self, name: str) -> Path: Returns: pathlib.Path: The created path. """ - return Path(os.path.join(self.destination, self._create_filename(name))) + return Path(os.path.join(self.destination, ProjectSaver._create_filename(name))) def _create_config_file(self, name: str) -> Path: """ @@ -251,8 +265,8 @@ def _create_config_file(self, name: str) -> Path: Returns: pathlib.Path: The created path. """ - config_directory: Path = Path(os.path.join(self.destination, CONFIGURATION)) - return Path(os.path.join(config_directory, self._create_filename(name))) + config_directory: Path = Path(os.path.join(self.destination, saver_io_handler_constants.CONFIGURATION)) + return Path(os.path.join(config_directory, ProjectSaver._create_filename(name))) def _create_category_file(self, name: str) -> Path: """ @@ -264,11 +278,26 @@ def _create_category_file(self, name: str) -> Path: Returns: pathlib.Path: The created path. """ - config_directory: Path = Path(os.path.join(self.destination, CONFIGURATION)) - category_directory: Path = Path(os.path.join(config_directory, CATEGORIES)) - return Path(os.path.join(category_directory, self._create_filename(name))) + config_directory: Path = Path(os.path.join(self.destination, saver_io_handler_constants.CONFIGURATION)) + category_directory: Path = Path(os.path.join(config_directory, saver_io_handler_constants.CATEGORIES)) + return Path(os.path.join(category_directory, ProjectSaver._create_filename(name))) + + @staticmethod + def _create_filename(name: str) -> Path: + """ + Creates a name for the file to store data. + + Args: + name (str): The name of the new file. + + Returns: + pathlib.Path: The created File. + """ + filename: str = name + saver_io_handler_constants.CSV + return Path(filename) - def _write_csv_file(self, data: list, filename: Path) -> bool: + @staticmethod + def _write_csv_file(data: list, filename: Path) -> bool: """ This method is to write the given data in a csv-file. @@ -279,20 +308,26 @@ def _write_csv_file(self, data: list, filename: Path) -> bool: Returns: bool: True if saving works, otherwise false. """ - with open(filename, WRITE, newline=EMPTY_STRING) as f: - writer = csv.writer(f) + with open(filename, + saver_io_handler_constants.WRITE, + newline=saver_io_handler_constants.EMPTY_STRING, + encoding="utf-8") as file: + writer = csv.writer(file) writer.writerows(data) return True - def _create_filename(self, name: str) -> Path: + @staticmethod + def _write_txt_file(data: str, filename: Path) -> bool: """ - Creates a name for the file to store data. + This method is to write the given data in a txt-file. Args: - name (str): The name of the new file. + data (str): The data which should be stored. + filename (pathlib.Path): The path where the txt-file with the data should be stored Returns: - pathlib.Path: The created File. + bool: True if saving works, otherwise false. """ - filename: str = name + CSV - return Path(filename) + with open(filename, saver_io_handler_constants.WRITE, encoding="utf-8") as file: + file.write(data) + return True diff --git a/src/osm_configurator/model/project/project_settings.py b/src/osm_configurator/model/project/project_settings.py index 61280848..62fdc241 100644 --- a/src/osm_configurator/model/project/project_settings.py +++ b/src/osm_configurator/model/project/project_settings.py @@ -1,13 +1,9 @@ from __future__ import annotations import os +import shutil -from src.osm_configurator.model.project.project_io_handler import ProjectIOHandler from pathlib import Path -from typing import TYPE_CHECKING - -if TYPE_CHECKING: - from pathlib import Path EMPTY_STRING: str = "" @@ -42,7 +38,8 @@ def get_location(self) -> Path: def set_location(self, new_location: Path) -> bool: """ - This method loads the location where the project will be stored. + This method loads the location where the project will be stored. It is needed when loading or creating the + project otherwise change_location should be used. Args: new_location (pathlib.Path): The location for the project. @@ -66,16 +63,17 @@ def change_location(self, new_location: Path) -> bool: bool: true, if location change was successful, false else. """ if os.path.exists(new_location): - save_path = self._path - self._path = os.path.join(new_location, self._name) + save_path: Path = self._path + self._path = Path(os.path.join(new_location, self._name)) if not os.path.exists(self._path): os.makedirs(self._path) - config_directory: Path = os.path.join(self._path, "configuration") + config_directory: Path = Path(os.path.join(self._path, "configuration")) os.makedirs(config_directory) - os.makedirs(config_directory.joinpath("categories")) + category_directory: Path = Path(os.path.join(config_directory, "categories")) + os.makedirs(category_directory) + shutil.rmtree(save_path) return True - else: - self._path = save_path + self._path = save_path return False def get_name(self) -> str: @@ -89,7 +87,8 @@ def get_name(self) -> str: def set_name(self, new_name: str) -> bool: """ - This method loads the name of the project. + This method loads the name of the project. It is needed when loading or creating the + project otherwise change_name should be used. Args: new_name (str): The new name of the project. diff --git a/src/osm_configurator/model/project/saver_io_handler_constants.py b/src/osm_configurator/model/project/saver_io_handler_constants.py new file mode 100644 index 00000000..fd3f370c --- /dev/null +++ b/src/osm_configurator/model/project/saver_io_handler_constants.py @@ -0,0 +1,23 @@ +from __future__ import annotations + +""" +This file is used, to store str used in the ProjectSaver and ProjectIOHandler. +""" + +WRITE: str = "w" +READ: str = "r" +EMPTY_STRING: str = "" +DELIMITER_SEMICOLON: str = ";" +DELIMITER_COMMA: str = "," +DELIMITER_COLON: str = ":" +TRUE: str = "True" +FALSE: str = "False" +CONFIGURATION: str = "configuration" +CATEGORIES: str = "categories" +CSV: str = ".csv" +TXT: str = ".txt" +PROJECT_SETTINGS: str = "project_settings" +LAST_STEP: str = "last_step" +OSM_PATH: str = "osm_path" +AGGREGATION_METHOD: str = "aggregation_methods" +CUT_OUT_CONFIGURATION: str = "cut_out_configuration" diff --git a/src/osm_configurator/view/activatable.py b/src/osm_configurator/view/activatable.py index a4825b44..7cef72a1 100644 --- a/src/osm_configurator/view/activatable.py +++ b/src/osm_configurator/view/activatable.py @@ -1,8 +1,7 @@ -from abc import ABC, abstractmethod +from abc import ABC class Activatable(ABC): - @classmethod - def activate(self): + def activate(cls): pass diff --git a/src/osm_configurator/view/constants/button_constants.py b/src/osm_configurator/view/constants/button_constants.py index 4cab8a2a..e985427c 100755 --- a/src/osm_configurator/view/constants/button_constants.py +++ b/src/osm_configurator/view/constants/button_constants.py @@ -9,6 +9,7 @@ class ButtonConstants(Enum): """ BUTTON_CORNER_RADIUS = 8 BUTTON_BORDER_WIDTH = 0 + BUTTON_LIST_BORDER_WIDTH = 1 BUTTON_FG_COLOR_ACTIVE = "#D9D9D9" BUTTON_FG_COLOR_DISABLED = "#7E8394" BUTTON_FG_COLOR_RED = "#EA5353" # FG-Color if button is a cancel / delete button @@ -21,3 +22,10 @@ class ButtonConstants(Enum): BUTTON_TEXT_COLOR_DELETE = "#000000" BUTTON_FG_COLOR_DELETE = "#EA5353" BUTTON_HOVER_COLOR_DELETE = "#8B0000" + + # Width and height for a standard button + BUTTON_BASE_HEIGHT_BIG = 60 + BUTTON_BASE_WIDTH_BIG = 240 + + BUTTON_BASE_HEIGHT_SMALL = 42 + BUTTON_BASE_WIDTH_SMALL = 180 diff --git a/src/osm_configurator/view/constants/check_box_constants.py b/src/osm_configurator/view/constants/check_box_constants.py index 5690fd08..2ef93b0e 100755 --- a/src/osm_configurator/view/constants/check_box_constants.py +++ b/src/osm_configurator/view/constants/check_box_constants.py @@ -7,8 +7,8 @@ class CheckBoxConstants(Enum): CHECK_BOX_CORNER_RADIUS = 8 - CHECK_BOX_BORDER_WIDTH = 0 - CHECK_BOX_FG_COLOR = ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value + CHECK_BOX_BORDER_WIDTH = 1 + CHECK_BOX_FG_COLOR = "#000000" CHECK_BOX_HOVER_COLOR = ButtonConstants.BUTTON_HOVER_COLOR.value CHECK_BOX_TEXT_COLOR = ButtonConstants.BUTTON_TEXT_COLOR.value CHECK_BOX_TEXT_COLOR_DISABLED = ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value diff --git a/src/osm_configurator/view/constants/entry_constants.py b/src/osm_configurator/view/constants/entry_constants.py index 40534426..d8af393e 100644 --- a/src/osm_configurator/view/constants/entry_constants.py +++ b/src/osm_configurator/view/constants/entry_constants.py @@ -14,3 +14,6 @@ class EntryConstants(Enum): ENTRY_TEXT_COLOR = ButtonConstants.BUTTON_TEXT_COLOR.value ENTRY_TEXT_COLOR_INVALID = "#EA5353" + ENTRY_BASE_HEIGHT_BIG = 60 + ENTRY_BASE_HEIGHT_SMALL = 42 + diff --git a/src/osm_configurator/view/constants/frame_constants.py b/src/osm_configurator/view/constants/frame_constants.py index 27cd5352..6d8afaa8 100755 --- a/src/osm_configurator/view/constants/frame_constants.py +++ b/src/osm_configurator/view/constants/frame_constants.py @@ -22,3 +22,5 @@ class FrameConstants(Enum): SUB_FRAME_FG_COLOR = "#E8EAFD" TAG_PRIORITY_LIST_FG_COLOR = "#D9D9D9" + + UTILITY_FRAME_CORNER_RADIUS = 8 diff --git a/src/osm_configurator/view/constants/label_constants.py b/src/osm_configurator/view/constants/label_constants.py index 103d7664..ff4ca746 100755 --- a/src/osm_configurator/view/constants/label_constants.py +++ b/src/osm_configurator/view/constants/label_constants.py @@ -2,15 +2,20 @@ from enum import Enum +import src.osm_configurator.view.constants.frame_constants as frame_constants_i + class LabelConstants(Enum): """ Holds all values needed to implement a standard Label-Constant """ LABEL_CONSTANTS_CORNER_RADIUS = 0 - LABEL_CONSTANTS_FG_COLOR = "#FFFFFF" + LABEL_CONSTANTS_FG_COLOR = "transparent" LABEL_CONSTANTS_TEXT_COLOR = "#000000" - LABEL_CONSTANTS_ANCHOR = "center" # defines where the text is placed - LABEL_TITLE_FG_COLOR = "#E8EAFD" - LABEL_CONSTANTS_PADY = 4 - LABEL_CONSTANTS_PADX = 4 + LABEL_CONSTANTS_TEXT_COLOR_POP_UP = "#000000" + LABEL_CONSTANTS_ANCHOR_CENTER = "center" # places text in the center + LABEL_CONSTANTS_ANCHOR_LEFT = "w" # places text on the left + LABEL_TITLE_FG_COLOR = frame_constants_i.FrameConstants.HEAD_FRAME_FG_COLOR.value + LABEL_CONSTANTS_PAD_Y = 4 + LABEL_CONSTANTS_PAD_X = 4 + \ No newline at end of file diff --git a/src/osm_configurator/view/constants/options_menu_constants.py b/src/osm_configurator/view/constants/options_menu_constants.py index d9ccd623..75e88185 100755 --- a/src/osm_configurator/view/constants/options_menu_constants.py +++ b/src/osm_configurator/view/constants/options_menu_constants.py @@ -23,3 +23,5 @@ class OptionsMenuConstants(Enum): OPTIONS_MENU_CONSTANTS_ANCHOR = "center" OPTIONS_MENU_CONSTANTS_FG_COLOR_DISABLED = ButtonConstants.BUTTON_FG_COLOR_DISABLED.value OPTIONS_MENU_CONSTANTS_TEXT_COLOR_DISABLED = ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + + OPTIONS_MENU_CONSTANTS_BASE_HEIGHT = 60 diff --git a/src/osm_configurator/view/constants/pop_up_constants.py b/src/osm_configurator/view/constants/pop_up_constants.py index 134ab2ce..cd8da13c 100755 --- a/src/osm_configurator/view/constants/pop_up_constants.py +++ b/src/osm_configurator/view/constants/pop_up_constants.py @@ -2,10 +2,12 @@ from enum import Enum +import src.osm_configurator.view.constants.frame_constants as frame_constants_i + class PopUpConstants(Enum): """ Constants fpr PopUps """ - - POPUPSIZE = "400x200" + POPUP_SIZE = "400x200" + POPUP_FG_COLOR = frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value diff --git a/src/osm_configurator/view/constants/segmented_button_constants.py b/src/osm_configurator/view/constants/segmented_button_constants.py index c75dd1a5..018f25c7 100644 --- a/src/osm_configurator/view/constants/segmented_button_constants.py +++ b/src/osm_configurator/view/constants/segmented_button_constants.py @@ -3,11 +3,12 @@ from enum import Enum from src.osm_configurator.view.constants.button_constants import ButtonConstants +import src.osm_configurator.view.constants.frame_constants as frame_constants_i class SegmentedButtonConstants(Enum): SEGMENTED_BUTTON_CORNER_RADIUS = 8 - SEGMENTED_BUTTON_FG_COLOR = "#CED2FC" # Pimmelfarbe + SEGMENTED_BUTTON_FG_COLOR = frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value SEGMENTED_BUTTON_SELECTED_COLOR = ButtonConstants.BUTTON_FG_COLOR_DISABLED.value SEGMENTED_BUTTON_SELECTED_HOVER_COLOR = ButtonConstants.BUTTON_HOVER_COLOR.value SEGMENTED_BUTTON_UNSELECTED_COLOR = ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value diff --git a/src/osm_configurator/view/constants/switch_constants.py b/src/osm_configurator/view/constants/switch_constants.py index c8b49d28..c59590b3 100755 --- a/src/osm_configurator/view/constants/switch_constants.py +++ b/src/osm_configurator/view/constants/switch_constants.py @@ -12,10 +12,18 @@ class SwitchConstants(Enum): SWITCH_CONSTANTS_CORNER_RADIUS = 8 SWITCH_CONSTANTS_BORDER_WIDTH = 0 - SWITCH_CONSTANTS_FG_COLOR = ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value + + SWITCH_CONSTANTS_FG_COLOR_ACTIVE = "#81889D" + SWITCH_CONSTANTS_FG_COLOR_DISABLED = "#D9D9D9" SWITCH_CONSTANTS_BORDER_COLOR = "#000000" - SWITCH_CONSTANTS_PROGRESS_COLOR = "#33363F" - SWITCH_CONSTANTS_BUTTON_COLOR = ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value - SWITCH_CONSTANTS_BUTTON_HOVER_COLOR = ButtonConstants.BUTTON_HOVER_COLOR.value + SWITCH_CONSTANTS_PROGRESS_COLOR_ACTIVE = "#81889D" + SWITCH_CONSTANTS_PROGRESS_COLOR_DISABLED = "#D9D9D9" + SWITCH_CONSTANTS_BUTTON_COLOR = "#33363F" + + SWITCH_CONSTANTS_BUTTON_COLOR_DISABLED = "#656B7E" + SWITCH_CONSTANTS_BUTTON_HOVER_COLOR = "#8F96AA" SWITCH_CONSTANTS_HOVER_COLOR = ButtonConstants.BUTTON_HOVER_COLOR.value SWITCH_CONSTANTS_TEXT_COLOR = ButtonConstants.BUTTON_TEXT_COLOR.value + + SWITCH_CONSTANTS_BASE_HEIGHT = 42 + SWITCH_CONSTANTS_BASE_WIDTH = 240 diff --git a/src/osm_configurator/view/constants/text_box_constants.py b/src/osm_configurator/view/constants/text_box_constants.py index a0789545..f356d191 100755 --- a/src/osm_configurator/view/constants/text_box_constants.py +++ b/src/osm_configurator/view/constants/text_box_constants.py @@ -9,8 +9,8 @@ class TextBoxConstants(Enum): """ Holds all constant-values to implement a Text-Box according to this application's standards """ - TEXT_BOX_CORNER_RADIUS = 0 - TEXT_BOX_BORDER_WITH = 0 + TEXT_BOX_CORNER_RADIUS = 8 + TEXT_BOX_BORDER_WITH = 1 TEXT_BOX_FG_COLOR = ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value TEXT_BOX_BORDER_COLOR = "#000000" TEXT_BOX_TEXT_COLOR = ButtonConstants.BUTTON_TEXT_COLOR.value diff --git a/src/osm_configurator/view/freezable.py b/src/osm_configurator/view/freezable.py index 36b18bad..0ced34f9 100644 --- a/src/osm_configurator/view/freezable.py +++ b/src/osm_configurator/view/freezable.py @@ -2,7 +2,6 @@ class Freezable(ABC): - @abstractmethod def freeze(self): """ diff --git a/src/osm_configurator/view/popups/alert_pop_up.py b/src/osm_configurator/view/popups/alert_pop_up.py index 69df281a..eda61de5 100644 --- a/src/osm_configurator/view/popups/alert_pop_up.py +++ b/src/osm_configurator/view/popups/alert_pop_up.py @@ -1,10 +1,20 @@ from __future__ import annotations -import src.osm_configurator.view.states.view_constants as vc +from typing import Final + +import src.osm_configurator.view.constants.pop_up_constants as pop_up_constants_i +import src.osm_configurator.view.constants.label_constants as label_constants_i +import src.osm_configurator.view.constants.button_constants as button_constants_i +import src.osm_configurator.view.utility_methods as utility_methods_i import customtkinter -POPUPSIZE = vc.ViewConstants.POPUPSIZE.value # Holds the size of the Popup +POPUP_SIZE: Final = pop_up_constants_i.PopUpConstants.POPUP_SIZE.value # The Size of the PopUp +MESSAGE_LENGTH: Final = 64 +MESSAGE_ROWS: Final = 4 +MESSAGE_DOTS: Final = False +MESSAGE_ROWS_UNLIMITED: Final = True +MESSAGE_WORD_BREAK: Final = True class AlertPopUp(customtkinter.CTkToplevel): @@ -19,8 +29,8 @@ def __init__(self, message: str): Args: message (str): String containing the message that will be shown """ - super().__init__() - self.geometry(POPUPSIZE) + super().__init__(fg_color=pop_up_constants_i.PopUpConstants.POPUP_FG_COLOR.value) + self.geometry(POPUP_SIZE) self.title("Alert") @@ -28,8 +38,31 @@ def __init__(self, message: str): self.attributes("-topmost", True) self.focus_force() - label = customtkinter.CTkLabel(self, text=message) - label.pack(side="top", fill="both", expand="True", padx=10, pady=10) + # Making the Grid + self.grid_rowconfigure(0, weight=1) + self.grid_rowconfigure(1, weight=1) + self.grid_columnconfigure(0, weight=1) + + reformatted_message = utility_methods_i.reformat_string( + message, MESSAGE_LENGTH, MESSAGE_ROWS, MESSAGE_DOTS, + MESSAGE_ROWS_UNLIMITED, MESSAGE_WORD_BREAK) + + label = customtkinter.CTkLabel( + master=self, + text=reformatted_message, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR_POP_UP.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value) + label.grid(row=0, column=0, rowspan=1, columnspan=1) - self.button = customtkinter.CTkButton(self, text="OK", command=self.destroy) - self.button.pack(side="top", padx=40, pady=40) + self.button = customtkinter.CTkButton(self, text="OK", command=self.destroy, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_SMALL.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value) + self.button.grid(row=1, column=0, rowspan=1, columnspan=1) diff --git a/src/osm_configurator/view/popups/yes_no_pop_up.py b/src/osm_configurator/view/popups/yes_no_pop_up.py index f907d433..3ddebeb2 100644 --- a/src/osm_configurator/view/popups/yes_no_pop_up.py +++ b/src/osm_configurator/view/popups/yes_no_pop_up.py @@ -1,15 +1,28 @@ from __future__ import annotations +from typing import Final + # Constants import src.osm_configurator.view.constants.button_constants as button_constants_i -import src.osm_configurator.view.constants.pop_up_constants as pop_up_constants_i -import src.osm_configurator.view.constants.frame_constants as frame_constants_i import src.osm_configurator.view.constants.label_constants as label_constants_i +import src.osm_configurator.view.constants.pop_up_constants as pop_up_constants_i + +import src.osm_configurator.view.utility_methods as utility_methods_i # Other -from typing import TYPE_CHECKING import customtkinter +# Finals +POPUP_SIZE: Final = pop_up_constants_i.PopUpConstants.POPUP_SIZE.value # The Size of the PopUp + +POPUP_TITLE: Final = "Accept or Cancel" + +MESSAGE_LENGTH: Final = 64 +MESSAGE_ROWS: Final = 4 +MESSAGE_DOTS: Final = False +MESSAGE_ROWS_UNLIMITED: Final = True +MESSAGE_WORD_BREAK: Final = True + class YesNoPopUp(customtkinter.CTkToplevel): """ @@ -33,10 +46,12 @@ def __init__(self, message: str, func): """ self._func = func + super().__init__(fg_color=pop_up_constants_i.PopUpConstants.POPUP_FG_COLOR.value) + self.geometry(POPUP_SIZE) - super().__init__( - fg_color=frame_constants_i.FrameConstants.HEAD_FRAME_FG_COLOR.value, - ) + self.title(POPUP_TITLE) + + self.title("Please select") # When the PopUp is closed rather than an option selected, this method will be called! self.wm_protocol("WM_DELETE_WINDOW", self._pop_up_closed) @@ -49,18 +64,22 @@ def __init__(self, message: str, func): self.grid_columnconfigure(0, weight=1) self.grid_columnconfigure(1, weight=5) self.grid_columnconfigure(2, weight=1) - self.grid_rowconfigure(0, weight=1) # Topbar: showing nothing + self.grid_rowconfigure(0, weight=1) # Top-bar: showing nothing self.grid_rowconfigure(1, weight=4) # Shows the error message self.grid_rowconfigure(2, weight=2) # Displays the buttons + reformatted_message = utility_methods_i.reformat_string( + message, MESSAGE_LENGTH, MESSAGE_ROWS, MESSAGE_DOTS, + MESSAGE_ROWS_UNLIMITED, MESSAGE_WORD_BREAK) + self.message = \ customtkinter.CTkLabel(master=self, - text=message, + text=reformatted_message, corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, ) - self.message.grid(row=1, column=1, rowspan=1, columnspan=1, padx=20, pady=20) + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR_POP_UP.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, ) + self.message.grid(row=1, column=0, rowspan=1, columnspan=3, padx=20, pady=20) self.accept_button = \ customtkinter.CTkButton(master=self, @@ -72,6 +91,8 @@ def __init__(self, message: str, func): hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_SMALL.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value ) self.accept_button.grid(row=2, column=0, rowspan=1, columnspan=1, padx=10, pady=10) @@ -85,6 +106,8 @@ def __init__(self, message: str, func): hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_SMALL.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value ) self.cancel_button.grid(row=2, column=2, rowspan=1, columnspan=1, padx=10, pady=10) diff --git a/src/osm_configurator/view/states/main_window.py b/src/osm_configurator/view/states/main_window.py index 8d30ec85..f6d947f5 100644 --- a/src/osm_configurator/view/states/main_window.py +++ b/src/osm_configurator/view/states/main_window.py @@ -1,14 +1,14 @@ from __future__ import annotations +import sys + import customtkinter import screeninfo -import src.osm_configurator.view.states.positioned_frame as positioned_frame_i - import src.osm_configurator.view.constants.main_window_constants as main_window_constants_i -from typing import TYPE_CHECKING, List +from typing import TYPE_CHECKING if TYPE_CHECKING: from typing import Final @@ -17,7 +17,6 @@ from src.osm_configurator.control.project_controller_interface import IProjectController from src.osm_configurator.control.settings_controller_interface import ISettingsController from src.osm_configurator.control.aggregation_controller_interface import IAggregationController - from src.osm_configurator.control.application_controller import ApplicationController from src.osm_configurator.control.calculation_controller_interface import ICalculationController from src.osm_configurator.control.cut_out_controller_interface import ICutOutController from src.osm_configurator.control.data_visualization_controller_interface import IDataVisualizationController @@ -28,7 +27,7 @@ from src.osm_configurator.view.states.positioned_frame import PositionedFrame from screeninfo import Monitor -# Final Variablen +# Final Variables TOP_ROW_WEIGHT: Final = 1 BOTTOM_ROW_WEIGHT: Final = 1 MIDDLE_ROW_WEIGHT: Final = 10 @@ -58,15 +57,18 @@ def __init__(self, export_controller: IExportController, category_controller: IC aggregation_controller (aggregation_controller.AggregationController): Respective controller. calculation_controller (calculation_controller.CalculationController): Respective controller. cut_out_controller (cut_out_controller.CutOutController): Respective controller. - data_visualization_controller (data_visualization_controller.DataVisualizationController): Respective controller. + data_visualization_controller (data_visualization_controller.DataVisualizationController): + Respective controller. osm_data_controller (osm_data_controller.OSMDataController): Respective controller. """ # Creating the mainWindow and setting its position, and making it resizable super().__init__() self.title(main_window_constants_i.MainWindowConstants.WINDOW_TITLE.value) + self._calculation_controller = calculation_controller + # Selecting the primary Monitor to get accurate location for centering the window - primary_monitor: Monitor = None + primary_monitor: Monitor | None = None monitor: Monitor for monitor in screeninfo.get_monitors(): if monitor.is_primary: @@ -86,7 +88,7 @@ def __init__(self, export_controller: IExportController, category_controller: IC main_window_constants_i.MainWindowConstants.MAIN_WINDOW_HEIGHT_MINIMUM.value) self.resizable(True, True) - # Configurating the grid for the Application + # Configuration of the grid for the Application self.grid_columnconfigure(0, weight=COLUM_WEIGHT) self.grid_rowconfigure(0, weight=TOP_ROW_WEIGHT) self.grid_rowconfigure(1, weight=MIDDLE_ROW_WEIGHT) @@ -169,7 +171,8 @@ def _make_visible(self, state: State | None) -> bool: return True - def _make_invisible(self, state: State | None) -> bool: + @staticmethod + def _make_invisible(state: State | None) -> bool: """ This method removes a given State from the MainWindow, so it cant be seen or interacted with anymore. @@ -191,6 +194,11 @@ def _make_invisible(self, state: State | None) -> bool: return True def _window_closed(self): - - + # try to cancel the controller + try: + self._calculation_controller.cancel_calculations() + except Exception: + pass + self.quit() self.destroy() + sys.exit() diff --git a/src/osm_configurator/view/states/state_manager.py b/src/osm_configurator/view/states/state_manager.py index b0448326..aafb16de 100644 --- a/src/osm_configurator/view/states/state_manager.py +++ b/src/osm_configurator/view/states/state_manager.py @@ -2,17 +2,17 @@ from typing import TYPE_CHECKING, List -from src.osm_configurator.view.states.state import State - import src.osm_configurator.view.states.state_name_enum as state_name_enum_i import src.osm_configurator.view.states.positioned_frame as positioned_frame_i - import src.osm_configurator.view.toplevelframes.lockable as lockable_i +import src.osm_configurator.model.project.config_phase_enum as config_phase_enum_i + +from src.osm_configurator.view.states.state import State if TYPE_CHECKING: from typing import Final + from src.osm_configurator.model.project.config_phase_enum import ConfigPhase from src.osm_configurator.view.states.state_name_enum import StateName - from src.osm_configurator.view.states.state import State from src.osm_configurator.view.states.positioned_frame import PositionedFrame from src.osm_configurator.view.states.main_window import MainWindow from src.osm_configurator.control.aggregation_controller_interface import IAggregationController @@ -111,6 +111,33 @@ SETTINGS_NO_PROJECT_FRAME_COLUM_SPAN: Final = 1 +def get_last_edit_step(state: StateName) -> ConfigPhase: + """ + This method converts the current state into a config phase. + + Args: + state (StateName): The current state. + + Returns: + ConfigPhase: The config phase. + """ + match state: + case state_name_enum_i.StateName.DATA: + return config_phase_enum_i.ConfigPhase.DATA_CONFIG_PHASE + case state_name_enum_i.StateName.CATEGORY: + return config_phase_enum_i.ConfigPhase.CATEGORY_CONFIG_PHASE + case state_name_enum_i.StateName.REDUCTION: + return config_phase_enum_i.ConfigPhase.REDUCTION_CONFIG_PHASE + case state_name_enum_i.StateName.ATTRACTIVITY_EDIT: + return config_phase_enum_i.ConfigPhase.ATTRACTIVITY_CONFIG_PHASE + case state_name_enum_i.StateName.ATTRACTIVITY_VIEW: + return config_phase_enum_i.ConfigPhase.ATTRACTIVITY_CONFIG_PHASE + case state_name_enum_i.StateName.AGGREGATION: + return config_phase_enum_i.ConfigPhase.AGGREGATION_CONFIG_PHASE + case state_name_enum_i.StateName.CALCULATION: + return config_phase_enum_i.ConfigPhase.CALCULATION_CONFIG_PHASE + + class StateManager: """ This class manages the different states, that can be shown on a window. @@ -137,7 +164,8 @@ def __init__(self, main_window: MainWindow, export_controller: IExportController aggregation_controller (aggregation_controller.AggregationController): Respective controller calculation_controller (calculation_controller.CalculationController): Respective controller cut_out_controller (cut_out_controller.CutOutController): Respective controller - data_visualization_controller (data_visualization_controller.DataVisualizationController): Respective controller + data_visualization_controller (data_visualization_controller.DataVisualizationController): + Respective controller osm_data_controller (osm_data_controller.OSMDataController): Respective controller """ # The StateManager starts unlocked @@ -147,6 +175,7 @@ def __init__(self, main_window: MainWindow, export_controller: IExportController self._frozen: bool = False # Setting other attributes + self._project_controller: IProjectController = project_controller self._main_window: MainWindow = main_window self._states: List[State] = self.__create_states(export_controller, category_controller, project_controller, settings_controller, aggregation_controller, @@ -154,7 +183,7 @@ def __init__(self, main_window: MainWindow, export_controller: IExportController cut_out_controller, data_visualization_controller, osm_data_controller) - self._current_state: State = None + self._current_state: State | None = None main_menu_state_name: StateName = state_name_enum_i.StateName.MAIN_MENU state: State for state in self._states: @@ -204,32 +233,39 @@ def __create_states(self, export_controller: IExportController, from src.osm_configurator.view.toplevelframes.project_head_frame import ProjectHeadFrame project_head_frame: ProjectHeadFrame = ProjectHeadFrame(self, export_controller, project_controller) - positioned_project_head_frame: PositionedFrame = positioned_frame_i.PositionedFrame(project_head_frame, - PROJECT_HEAD_FRAME_COLUM, - PROJECT_HEAD_FRAME_ROW, - PROJECT_HEAD_FRAME_COLUM_SPAN, - PROJECT_HEAD_FRAME_ROW_SPAN, - FRAME_STICKY_WHOLE_CELL) + positioned_project_head_frame: PositionedFrame = positioned_frame_i.PositionedFrame( + project_head_frame, + PROJECT_HEAD_FRAME_COLUM, + PROJECT_HEAD_FRAME_ROW, + PROJECT_HEAD_FRAME_COLUM_SPAN, + PROJECT_HEAD_FRAME_ROW_SPAN, + FRAME_STICKY_WHOLE_CELL + ) # Project Foot Frame from src.osm_configurator.view.toplevelframes.project_foot_frame import ProjectFootFrame project_foot_frame: ProjectFootFrame = ProjectFootFrame(self, project_controller) - positioned_project_foot_frame: PositionedFrame = positioned_frame_i.PositionedFrame(project_foot_frame, - PROJECT_FOOT_FRAME_COLUM, - PROJECT_FOOT_FRAME_ROW, - PROJECT_FOOT_FRAME_COLUM_SPAN, - PROJECT_FOOT_FRAME_ROW_SPAN, - FRAME_STICKY_WHOLE_CELL) + positioned_project_foot_frame: PositionedFrame = positioned_frame_i.PositionedFrame( + project_foot_frame, + PROJECT_FOOT_FRAME_COLUM, + PROJECT_FOOT_FRAME_ROW, + PROJECT_FOOT_FRAME_COLUM_SPAN, + PROJECT_FOOT_FRAME_ROW_SPAN, + FRAME_STICKY_WHOLE_CELL + ) # Aggregation Frame State from src.osm_configurator.view.toplevelframes.aggregation_frame import AggregationFrame aggregation_frame: AggregationFrame = AggregationFrame(self, aggregation_controller) - positioned_aggregation_frame: PositionedFrame = positioned_frame_i.PositionedFrame(aggregation_frame, - AGGREGATION_COLUM, - AGGREGATION_ROW, - AGGREGATION_COLUM_SPAN, - AGGREGATION_ROW_SPAN, - FRAME_STICKY_WHOLE_CELL) + positioned_aggregation_frame: PositionedFrame = positioned_frame_i.PositionedFrame( + aggregation_frame, + AGGREGATION_COLUM, + AGGREGATION_ROW, + AGGREGATION_COLUM_SPAN, + AGGREGATION_ROW_SPAN, + FRAME_STICKY_WHOLE_CELL + ) + state_aggregation_frame: State = State( [positioned_project_head_frame, positioned_project_foot_frame, positioned_aggregation_frame], state_name_enum_i.StateName.AGGREGATION, state_name_enum_i.StateName.ATTRACTIVITY_EDIT, @@ -272,14 +308,14 @@ def __create_states(self, export_controller: IExportController, from src.osm_configurator.view.toplevelframes.calculation_frame import CalculationFrame calculation_frame: CalculationFrame = CalculationFrame(self, calculation_controller, data_visualization_controller) - positioned_calcualtion_frame: PositionedFrame = positioned_frame_i.PositionedFrame(calculation_frame, + positioned_calculation_frame: PositionedFrame = positioned_frame_i.PositionedFrame(calculation_frame, CALCULATION_FRAME_COLUM, CALCULATION_FRAME_ROW, CALCULATION_FRAME_COLUM_SPAN, CALCULATION_FRAME_ROW_SPAN, FRAME_STICKY_WHOLE_CELL) state_calculation_frame: State = State( - [positioned_project_head_frame, positioned_project_foot_frame, positioned_calcualtion_frame], + [positioned_project_head_frame, positioned_project_foot_frame, positioned_calculation_frame], state_name_enum_i.StateName.CALCULATION, state_name_enum_i.StateName.AGGREGATION, None) all_states.append(state_calculation_frame) @@ -333,12 +369,15 @@ def __create_states(self, export_controller: IExportController, # Settings Frame State - Project from src.osm_configurator.view.toplevelframes.settings_frame import SettingsFrame settings_frame_project: SettingsFrame = SettingsFrame(self, settings_controller, True) - positioned_settings_project_frame: PositionedFrame = positioned_frame_i.PositionedFrame(settings_frame_project, - SETTINGS_PROJECT_FRAME_COLUM, - SETTINGS_PROJECT_FRAME_ROW, - SETTINGS_PROJECT_FRAME_COLUM_SPAN, - SETTINGS_PROJECT_FRAME_ROW_SPAN, - FRAME_STICKY_WHOLE_CELL) + positioned_settings_project_frame: PositionedFrame = positioned_frame_i.PositionedFrame( + settings_frame_project, + SETTINGS_PROJECT_FRAME_COLUM, + SETTINGS_PROJECT_FRAME_ROW, + SETTINGS_PROJECT_FRAME_COLUM_SPAN, + SETTINGS_PROJECT_FRAME_ROW_SPAN, + FRAME_STICKY_WHOLE_CELL + ) + state_settings_project_frame: State = State( [positioned_project_head_frame, positioned_project_foot_frame, positioned_settings_project_frame], state_name_enum_i.StateName.SETTINGS_PROJECT, None, None) @@ -346,12 +385,13 @@ def __create_states(self, export_controller: IExportController, # Settings Frame State - No Project settings_frame_no_project: SettingsFrame = SettingsFrame(self, settings_controller, False) - positioned_settings_no_project_frame: PositionedFrame = positioned_frame_i.PositionedFrame(settings_frame_no_project, - SETTINGS_NO_PROJECT_FRAME_COLUM, - SETTINGS_NO_PROJECT_FRAME_ROW, - SETTINGS_NO_PROJECT_FRAME_COLUM_SPAN, - SETTINGS_NO_PROJECT_FRAME_ROW_SPAN, - FRAME_STICKY_WHOLE_CELL) + positioned_settings_no_project_frame: PositionedFrame = positioned_frame_i.PositionedFrame( + settings_frame_no_project, + SETTINGS_NO_PROJECT_FRAME_COLUM, + SETTINGS_NO_PROJECT_FRAME_ROW, + SETTINGS_NO_PROJECT_FRAME_COLUM_SPAN, + SETTINGS_NO_PROJECT_FRAME_ROW_SPAN, + FRAME_STICKY_WHOLE_CELL) state_settings_no_project_frame: State = State( [positioned_settings_no_project_frame], state_name_enum_i.StateName.SETTINGS_NO_PROJECT, None, None) @@ -402,7 +442,7 @@ def change_state(self, new_state: StateName) -> bool: else: # First getting the actual next State, if there is no State with the given Name, # change_state failed and returns False - next_state: State = None + next_state: State | None = None state: State for state in self._states: if state.get_state_name() == new_state: @@ -420,6 +460,13 @@ def change_state(self, new_state: StateName) -> bool: # If state change worked, set the new state as the current one self._current_state = next_state + # Store last edit step + corresponding_state: StateName = self._current_state.get_state_name() + # This is needed to handle with the case that no project is loaded yet, + # so no last edit step can be set + if 2 < corresponding_state.value < 10: + self._project_controller.set_current_config_phase(get_last_edit_step(corresponding_state)) + # Now activating all the frames of the current state positioned_frame: positioned_frame_i.PositionedFrame for positioned_frame in self._current_state.get_active_frames(): @@ -442,7 +489,7 @@ def lock_state(self): This method locks the Application in the current State """ - # Can only lock if not frozen, because frozen is a higher hyrachie! + # Can only lock if not frozen, because frozen is a higher hierarchy! if not self._frozen: # Locking himself up self._locked: bool = True @@ -459,7 +506,7 @@ def unlock_state(self): This Method unlocks the Application to be able to change States again """ - # Can only unlock state if not frozen, since frozen is a higher hyrachie! + # Can only unlock state if not frozen, since frozen is a higher hierarchy! if not self._frozen: # Unlocking himself self._locked: bool = False @@ -496,7 +543,7 @@ def unfreeze_state(self): self._frozen: bool = False # Unfreezing all frames in the current state - # All Frames have to be unfreezable! + # All Frame have to implement freezable positioned_frame: PositionedFrame for positioned_frame in self._current_state.get_active_frames(): frame: TopLevelFrame = positioned_frame.get_frame() diff --git a/src/osm_configurator/view/states/state_name_enum.py b/src/osm_configurator/view/states/state_name_enum.py index 0ee58246..d100dc2f 100644 --- a/src/osm_configurator/view/states/state_name_enum.py +++ b/src/osm_configurator/view/states/state_name_enum.py @@ -1,7 +1,5 @@ from __future__ import annotations -import src.osm_configurator.view.states.positioned_frame - from enum import Enum diff --git a/src/osm_configurator/view/states/view_constants.py b/src/osm_configurator/view/states/view_constants.py deleted file mode 100644 index b6079aa0..00000000 --- a/src/osm_configurator/view/states/view_constants.py +++ /dev/null @@ -1,12 +0,0 @@ -from __future__ import annotations - -from enum import Enum - - -class ViewConstants(Enum): - """ - This Enums holds the necessary constants to remove code duplicates and - keep the view running - """ - - POPUPSIZE = "400x200" diff --git a/src/osm_configurator/view/toplevelframes/aggregation_frame.py b/src/osm_configurator/view/toplevelframes/aggregation_frame.py index 2360edda..4ad003c3 100644 --- a/src/osm_configurator/view/toplevelframes/aggregation_frame.py +++ b/src/osm_configurator/view/toplevelframes/aggregation_frame.py @@ -6,8 +6,6 @@ import tkinter -import src.osm_configurator.view.states.state_manager -import src.osm_configurator.control.aggregation_controller_interface import src.osm_configurator.model.project.calculation.aggregation_method_enum as aggregation_method_enum_i import src.osm_configurator.view.popups.alert_pop_up as alert_pop_up_i @@ -37,7 +35,8 @@ class AggregationFrame(TopLevelFrame): """ This frame shows the aggregation page the user will interact on. - This window provides the checkboxes to choose calculation methods and methods on how the aggregation will be calculated. + This window provides the checkboxes to choose calculation methods and + methods on how the aggregation will be calculated. """ def __init__(self, state_manager: StateManager, aggregation_controller: IAggregationController): @@ -45,7 +44,8 @@ def __init__(self, state_manager: StateManager, aggregation_controller: IAggrega This method creates an AggregationFrame that will be used to edit the aggregation method. Args: - state_manager (state_manager.StateManager): The StateManager, the frame will call, when it wants to change to another state. + state_manager (state_manager.StateManager): The StateManager, the frame will call, when it wants to change + to another state. aggregation_controller (aggregation_controller.AggregationController): Respective controller """ # Starting with no master @@ -63,7 +63,8 @@ def __init__(self, state_manager: StateManager, aggregation_controller: IAggrega self._frozen: bool = False # Making the Grid - # The grid is a 3x3 grid, with the middle cell beeing the biggest + # --------------- + # The grid is a 3x3 grid, with the middle cell being the biggest # This is done, so the frame, placed in the middle will grow in size, if the window gets resized self.grid_columnconfigure(0, weight=1) self.grid_columnconfigure(1, weight=6) @@ -83,7 +84,8 @@ def __init__(self, state_manager: StateManager, aggregation_controller: IAggrega scrollbar_button_color=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_BUTTON_COLOR.value, scrollbar_button_hover_color=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_BUTTON_HOVER_COLOR.value, label_text="Aggregation Methods:", - label_text_color=LABEL_TEXT_COLOR) + label_text_color=LABEL_TEXT_COLOR, + label_fg_color=SCROLLABLE_FRAME_FG_COLOR) self._aggregation_scrollable_frame.grid(row=1, column=1, rowspan=1, columnspan=1, sticky="NSEW") # Making all the checkboxes for all Aggregation Methods @@ -107,18 +109,20 @@ def activate(self): method: aggregation_method_enum_i.AggregationMethod checkbox_index: int = 0 for method in self._aggregation_methods: - checkbox: CTkCheckBox = customtkinter.CTkCheckBox(master=self._aggregation_scrollable_frame, - width=CHECKBOX_WIDTH_AND_HEIGHT, - height=CHECKBOX_WIDTH_AND_HEIGHT, - corner_radius=check_box_constants_i.CheckBoxConstants.CHECK_BOX_CORNER_RADIUS.value, - border_width=check_box_constants_i.CheckBoxConstants.CHECK_BOX_BORDER_WIDTH.value, - fg_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_FG_COLOR.value, - hover_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_HOVER_COLOR.value, - text_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_TEXT_COLOR.value, - text=method.get_name(), - command=partial(self._checkbox_edited, checkbox_index)) + checkbox: CTkCheckBox = customtkinter.CTkCheckBox( + master=self._aggregation_scrollable_frame, + width=CHECKBOX_WIDTH_AND_HEIGHT, + height=CHECKBOX_WIDTH_AND_HEIGHT, + corner_radius=check_box_constants_i.CheckBoxConstants.CHECK_BOX_CORNER_RADIUS.value, + border_width=check_box_constants_i.CheckBoxConstants.CHECK_BOX_BORDER_WIDTH.value, + fg_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_FG_COLOR.value, + hover_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_HOVER_COLOR.value, + text_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_TEXT_COLOR.value, + text=method.get_name(), + command=partial(self._checkbox_edited, checkbox_index) + ) self._aggregation_checkboxes.append(checkbox) - checkbox.grid(row=checkbox_index, column=0, rowspan=1, columnspan=1) + checkbox.grid(row=checkbox_index, column=0, rowspan=1, columnspan=1, sticky="W") checkbox_index += 1 method: aggregation_method_enum_i.AggregationMethod @@ -143,9 +147,9 @@ def _checkbox_edited(self, checkbox_id: int): alert_pop_up_i.AlertPopUp("Activating/Deactivating Aggregation Failed!") # Changing the Text Color and selecting or deselecting - # Selecting and deseletcing might sound weird, since the suer does that - # This is done bacause, if the setting or disbling failed, wen want to return to the previous value - # If the setting was successfull, nothing will change + # Selecting and deselecting might sound weird, since the suer does that + # This is done because, if the setting or disabling failed, when want to return to the previous value + # If the setting was successfully, nothing will change # this ist just a fail save if active: self._aggregation_checkboxes[checkbox_id].select() @@ -179,4 +183,3 @@ def unfreeze(self): checkbox.configure(state=tkinter.NORMAL) self._frozen: bool = False - diff --git a/src/osm_configurator/view/toplevelframes/attractivity_edit_frame.py b/src/osm_configurator/view/toplevelframes/attractivity_edit_frame.py index 60c3ed1f..bc2ffdc7 100644 --- a/src/osm_configurator/view/toplevelframes/attractivity_edit_frame.py +++ b/src/osm_configurator/view/toplevelframes/attractivity_edit_frame.py @@ -4,9 +4,6 @@ import customtkinter -import src.osm_configurator.view.states.state_manager -import src.osm_configurator.control.category_controller_interface - import src.osm_configurator.view.constants.frame_constants as frame_constants_i import src.osm_configurator.view.constants.options_menu_constants as options_menu_constants_i import src.osm_configurator.view.constants.label_constants as label_constants_i @@ -50,7 +47,8 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo created or be deleted. Args: - state_manager (state_manager.StateManager): The StateManager the frame will call, when it wants to change to another state. + state_manager (state_manager.StateManager): The StateManager the frame will call, + when it wants to change to another state. category_controller (category_controller.CategoryController): Respective controller """ # Starting with no master @@ -71,11 +69,11 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo self._categories: [category_i.Category] = [] self._attractivities: [attractivity_attribute_i.AttractivityAttribute] = [] - self._selected_category: category_i.Category = None - self._selected_attribute: attractivity_attribute_i.AttractivityAttribute = None + self._selected_category: category_i.Category | None = None + self._selected_attribute: attractivity_attribute_i.AttractivityAttribute | None = None # Making the grid - # It is a 8x3 grid, but the bottom has some lower weights, because the labels and textfields will be smaller + # It is a 8x3 grid, but the bottom has some lower weights, because the labels and text-fields will be smaller # and the other buttons will be taking 2 rows self.grid_columnconfigure(0, weight=1) self.grid_columnconfigure(1, weight=1) @@ -95,18 +93,29 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo self._category_drop_down_menu: customtkinter.CTkOptionMenu = customtkinter.CTkOptionMenu( master=self, width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * (2 / 3) - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_CORNER_RADIUS.value, - fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_FG_COLOR.value, - button_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BUTTON_COLOR.value, - button_hover_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BUTTON_HOVER_COLOR.value, - dropdown_fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_FG_COLOR.value, - dropdown_hover_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_HOVER_COLOR.value, - dropdown_text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, - anchor=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_ANCHOR.value, - hover=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_HOVER.value, - state=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_STATE.value, - text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, + height=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BASE_HEIGHT.value, + corner_radius=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_CORNER_RADIUS.value, + fg_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_FG_COLOR.value, + button_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_BUTTON_COLOR.value, + button_hover_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_BUTTON_HOVER_COLOR.value, + dropdown_fg_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_FG_COLOR.value, + dropdown_hover_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_HOVER_COLOR.value, + dropdown_text_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, + anchor=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_ANCHOR.value, + hover=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_HOVER.value, + state=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_STATE.value, + text_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, values=[], command=self._category_drop_down_menu_edited) self._category_drop_down_menu.grid(row=0, column=1, rowspan=1, columnspan=2) @@ -116,205 +125,229 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo self._attractivity_drop_down_menu: customtkinter.CTkOptionMenu = customtkinter.CTkOptionMenu( master=self, width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * (2 / 3) - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_CORNER_RADIUS.value, - fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_FG_COLOR.value, - button_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BUTTON_COLOR.value, - button_hover_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BUTTON_HOVER_COLOR.value, - dropdown_fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_FG_COLOR.value, - dropdown_hover_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_HOVER_COLOR.value, - dropdown_text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, - anchor=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_ANCHOR.value, - hover=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_HOVER.value, - state=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_STATE.value, - text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, + height=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BASE_HEIGHT.value, + corner_radius=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_CORNER_RADIUS.value, + fg_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_FG_COLOR.value, + button_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_BUTTON_COLOR.value, + button_hover_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_BUTTON_HOVER_COLOR.value, + dropdown_fg_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_FG_COLOR.value, + dropdown_hover_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_HOVER_COLOR.value, + dropdown_text_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, + anchor=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_ANCHOR.value, + hover=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_HOVER.value, + state=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_STATE.value, + text_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, values=[], command=self._attractivity_drop_down_menu_edited) self._attractivity_drop_down_menu.grid(row=1, column=1, rowspan=1, columnspan=2) - # The Labels for the Drop Down Menus + # The Labels for the Drop-Down Menus # Choose Categories Label - self._choose_categories_label: customtkinter.CTkLabel \ - = customtkinter.CTkLabel(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Choose Categories:") + self._choose_categories_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Choose Categories:" + ) self._choose_categories_label.grid(row=0, column=0, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Label for Attractivity Attribute - self._choose_attractivity_label: customtkinter.CTkLabel \ - = customtkinter.CTkLabel(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Choose Attractivity:") + self._choose_attractivity_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Choose Attractivity:" + ) self._choose_attractivity_label.grid(row=1, column=0, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Now the Label for the Attractivity Name - self._attractivity_name_label: customtkinter.CTkLabel \ - = customtkinter.CTkLabel(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Attractivity Name:") + self._attractivity_name_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Attractivity Name:" + ) self._attractivity_name_label.grid(row=2, column=0, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # The Entry to edit the Attractivity Name - self._attractivity_name_entry: customtkinter.CTkEntry \ - = customtkinter.CTkEntry(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 3) - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, - fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, - text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) + self._attractivity_name_entry: customtkinter.CTkEntry = customtkinter.CTkEntry( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * (2 / 3) - ELEMENT_BORDER_DISTANCE, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_BIG.value, + corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, + fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value + ) self._attractivity_name_entry.bind("", self._attractivity_name_entry_edited) self._attractivity_name_entry.grid(row=2, column=1, rowspan=1, columnspan=2) # Now Making all the Labels for editing the Attribute-Factors # The Label that says Attribute - self._attribute_label: customtkinter.CTkLabel \ - = customtkinter.CTkLabel(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Attribute:") + self._attribute_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Attribute:" + ) self._attribute_label.grid(row=3, column=0, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # The Label that says Factor - self._factor_label: customtkinter.CTkLabel \ - = customtkinter.CTkLabel(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Factor:") + self._factor_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Factor:" + ) self._factor_label.grid(row=3, column=1, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Area Label - self._area_label: customtkinter.CTkLabel \ - = customtkinter.CTkLabel(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Area:") + self._area_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Area:" + ) self._area_label.grid(row=4, column=0, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Numbers of Floors Label - self._number_of_floors_label: customtkinter.CTkLabel \ - = customtkinter.CTkLabel(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Number of Floors:") + self._number_of_floors_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Number of Floors:" + ) self._number_of_floors_label.grid(row=5, column=0, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Floor Area Label - self._floor_area_label: customtkinter.CTkLabel \ - = customtkinter.CTkLabel(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Floor Area:") + self._floor_area_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Floor Area:" + ) self._floor_area_label.grid(row=6, column=0, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Base Attractivity Label - self._base_attractivity_label: customtkinter.CTkLabel \ - = customtkinter.CTkLabel(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Base Attractivity:") + self._base_attractivity_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Base Attractivity:" + ) self._base_attractivity_label.grid(row=7, column=0, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Now the Entry Boxes to fill in a Value # The all also have a previous value, since only Numbers will be allowed, specific only floats # The Area Entry - self._area_entry: customtkinter.CTkEntry \ - = customtkinter.CTkEntry(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, - corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, - fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, - text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) + self._area_entry: customtkinter.CTkEntry = customtkinter.CTkEntry( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_SMALL.value, + corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, + fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value + ) self._area_entry.bind("", self._area_entry_edited) self._area_entry.grid(row=4, column=1, rowspan=1, columnspan=1) # The Number of Floors Entry - self._numbers_of_floors_entry: customtkinter.CTkEntry \ - = customtkinter.CTkEntry(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, - corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, - fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, - text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) + self._numbers_of_floors_entry: customtkinter.CTkEntry = customtkinter.CTkEntry( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_SMALL.value, + corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, + fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value + ) self._numbers_of_floors_entry.bind("", self._number_of_floors_entry_edited) self._numbers_of_floors_entry.grid(row=5, column=1, rowspan=1, columnspan=1) # The Floor Area Entry - self._floor_area_entry: customtkinter.CTkEntry \ - = customtkinter.CTkEntry(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, - corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, - fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, - text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) + self._floor_area_entry: customtkinter.CTkEntry = customtkinter.CTkEntry( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_SMALL.value, + corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, + fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value + ) self._floor_area_entry.bind("", self._floor_area_entry_edited) self._floor_area_entry.grid(row=6, column=1, rowspan=1, columnspan=1) # The Base Attractivity Entry - self._base_attractivity_entry: customtkinter.CTkEntry \ - = customtkinter.CTkEntry(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 8 - ELEMENT_BORDER_DISTANCE, - corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, - fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, - text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) + self._base_attractivity_entry: customtkinter.CTkEntry = customtkinter.CTkEntry( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_SMALL.value, + corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, + fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value + ) self._base_attractivity_entry.bind("", self._base_attractivity_entry_edited) self._base_attractivity_entry.grid(row=7, column=1, rowspan=1, columnspan=1) @@ -324,8 +357,8 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo # The View Button self._view_attractivity_list_button: customtkinter.CTkButton = customtkinter.CTkButton( master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value, corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, @@ -339,8 +372,8 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo # The Create Button self._create_new_attractivity_button: customtkinter.CTkButton = customtkinter.CTkButton( master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value, corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, @@ -354,11 +387,11 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo # The Delete Button self._delete_attractivity_button: customtkinter.CTkButton = customtkinter.CTkButton( master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value, corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DELETE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, @@ -379,12 +412,12 @@ def activate(self): self._categories.append(category) if len(self._categories) == 0: - self._selected_category: category_i.Category = None + self._selected_category: category_i.Category | None = None self._category_drop_down_menu.set("") else: self._selected_category: category_i.Category = self._categories[0] self._category_drop_down_menu.set(self._selected_category.get_category_name()) - + self._load_category(self._selected_category) def _category_drop_down_menu_edited(self, choice): @@ -411,7 +444,7 @@ def _attractivity_name_entry_edited(self, event: tkinter.Event): for attractivity in self._attractivities: if (attractivity.get_attractivity_attribute_name() == self._attractivity_name_entry.get()) and ( attractivity is not self._selected_attribute): - # If the Name already exsist, the Name will be shown red, and not be saved, + # If the Name already exists, the Name will be shown red, and not be saved, # so the old name remains! self._attractivity_name_entry.configure( text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR_INVALID.value) @@ -434,7 +467,7 @@ def _attractivity_name_entry_edited(self, event: tkinter.Event): self._load_attractivity(selected_attractivity) def _area_entry_edited(self, event: tkinter.Event): - # Checking if the Valua can be casted into a float + # Checking if the Value can be cast into a float try: # if possible set the new value factor: float = float(self._area_entry.get()) @@ -451,7 +484,7 @@ def _area_entry_edited(self, event: tkinter.Event): self._area_entry.configure(text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR_INVALID.value) def _number_of_floors_entry_edited(self, event: tkinter.Event): - # Checking if the value is castable to a float + # Checking if the value is cast-able to a float try: # if possible set the new value factor: float = float(self._numbers_of_floors_entry.get()) @@ -469,7 +502,7 @@ def _number_of_floors_entry_edited(self, event: tkinter.Event): text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR_INVALID.value) def _floor_area_entry_edited(self, event: tkinter.Event): - # Checking if value is castable to a float + # Checking if value is cast-able to a float try: # if possible save factor factor: float = float(self._floor_area_entry.get()) @@ -487,7 +520,7 @@ def _floor_area_entry_edited(self, event: tkinter.Event): text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR_INVALID.value) def _base_attractivity_entry_edited(self, event: tkinter.Event): - # Checking if value is castable to a float + # Checking if value is cast-able to a float try: # If possible, save value factor: float = float(self._base_attractivity_entry.get()) @@ -509,19 +542,21 @@ def _view_attractivity_list_pressed(self): alert_pop_up_i.AlertPopUp("Changing to View Attractivity List Failed!") def _create_new_attractivity_button_pressed(self): - dialog = customtkinter.CTkInputDialog(title="Creating new Attractivity-Attribute", - text="Type in the name, for the Attractivity-Attribute:", - fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value, - button_fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - button_hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - button_text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - entry_fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, - entry_text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) + dialog = customtkinter.CTkInputDialog( + title="Creating new Attractivity-Attribute", + text="Type in the name, for the Attractivity-Attribute:", + fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value, + button_fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + button_hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + button_text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + entry_fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + entry_text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + ) name: str = dialog.get_input() - # Cheking if name is not a duplicate + # Checking if name is not a duplicate name_ok: bool = True attribute: attractivity_attribute_i.AttractivityAttribute for attribute in self._attractivities: @@ -532,14 +567,15 @@ def _create_new_attractivity_button_pressed(self): if name_ok: try: - new_attractivity: attractivity_attribute_i.AttractivityAttribute = attractivity_attribute_i.AttractivityAttribute( - name) + new_attractivity: attractivity_attribute_i.AttractivityAttribute = \ + attractivity_attribute_i.AttractivityAttribute(name) if not self._selected_category.add_attractivity_attribute(new_attractivity): alert_pop_up_i.AlertPopUp("Creation of Attractivity-Attribute Failed!") else: self._attractivities: [ - attractivity_attribute_i.AttractivityAttribute] = self._selected_category.get_attractivity_attributes() + attractivity_attribute_i.AttractivityAttribute] = \ + self._selected_category.get_attractivity_attributes() # Loading the category anew, to refresh the attribute drop down menu and refreshing everything else self._load_category(self._selected_category) @@ -590,7 +626,7 @@ def _load_category(self, category: category_i.Category): self._category_drop_down_menu.configure(values=categories_strings) if len(category.get_attractivity_attributes()) == 0: - self._selected_attribute: attractivity_attribute_i.AttractivityAttribute = None + self._selected_attribute: attractivity_attribute_i.AttractivityAttribute | None = None self._attractivities: List[attractivity_attribute_i.AttractivityAttribute] = [] self._attractivity_drop_down_menu.configure(values=[]) @@ -697,7 +733,7 @@ def _activate_attractivity_editing(self): self._attractivity_name_entry.configure(state="normal", text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) - # ACtivating all Factor Entries + # Activating all Factor Entries self._area_entry.configure(state="normal", text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) self._numbers_of_floors_entry.configure(state="normal", text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) diff --git a/src/osm_configurator/view/toplevelframes/attractivity_view_frame.py b/src/osm_configurator/view/toplevelframes/attractivity_view_frame.py index 54618bbf..57b91121 100644 --- a/src/osm_configurator/view/toplevelframes/attractivity_view_frame.py +++ b/src/osm_configurator/view/toplevelframes/attractivity_view_frame.py @@ -4,9 +4,6 @@ import customtkinter -import src.osm_configurator.view.states.state_manager -import src.osm_configurator.control.category_controller_interface - import src.osm_configurator.view.constants.frame_constants as frame_constants_i import src.osm_configurator.view.constants.scrollbar_constants as scrollbar_constants_i import src.osm_configurator.view.constants.label_constants as label_constants_i @@ -21,7 +18,7 @@ from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame -from typing import TYPE_CHECKING, List +from typing import TYPE_CHECKING if TYPE_CHECKING: from typing import Final @@ -34,8 +31,8 @@ ELEMENT_BORDER_DISTANCE: Final = 20 CATEGORY_BUTTON_HEIGHT: Final = 42 -PADY: Final = 2 -PADX: Final = 2 +PAD_Y: Final = 2 +PAD_X: Final = 2 class AttractivityViewFrame(TopLevelFrame): @@ -50,7 +47,8 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo their according attractivity attributes and how they are calculated. Args: - state_manager (state_manager.StateManager): The StateManager the frame will call, when it wants to change to another state. + state_manager (state_manager.StateManager): The StateManager the frame will call, + when it wants to change to another state. category_controller (category_controller.CategoryController): Respective controller """ # Starting with no master @@ -68,10 +66,10 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo # Starts unfrozen self._frozen: bool = False - self._last_pressed_category_button: customtkinter.CTkButton = None + self._last_pressed_category_button: customtkinter.CTkButton | None = None self._categories: [category_i.Category] = [] - self._selected_category: category_i.Category = None + self._selected_category: category_i.Category | None = None self._category_button_list: [customtkinter.CTkButton] = [] @@ -83,7 +81,7 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo # Making the grid # it is a 9x3 grid - # it has 9 columns, because we need to display, categories, attratcivity-attribute and 4 factors + + # it has 9 columns, because we need to display, categories, attractivity-attribute and 4 factors + # we want to have space on the left and right and between self.grid_columnconfigure(0, weight=1) self.grid_columnconfigure(1, weight=3) @@ -100,7 +98,7 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo self.grid_rowconfigure(1, weight=6) self.grid_rowconfigure(2, weight=1) - # Making the scrollabel Frame that holds the Category Buttons + # Making the scrollable Frame that holds the Category Buttons self._category_scrollable_frame: customtkinter.CTkScrollableFrame = customtkinter.CTkScrollableFrame( master=self, width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * (3 / 16)), @@ -130,106 +128,122 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo self._attractivity_scrollable_frame.grid_columnconfigure(3, weight=1) self._attractivity_scrollable_frame.grid_columnconfigure(4, weight=1) - # Making all the Labels that will be above tha ScrollabelFrames - # Labels are choosen, because making a label in the scrollable frame would be just a simple title - # and here we want especially for the attractiviyt scrollable frame, to have it segmented in different parts, + # Making all the Labels that will be above tha scrollable + # Labels are chosen, because making a label in the scrollable frame would be just a simple title + # and here we want especially for the attractivity scrollable frame, to have it segmented in different parts, # that scale up with the window, so deference the labels shown in the frame and categories them # The Categories Label - self._categories_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 3 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Categories:") - self._categories_label.grid(row=0, column=1, rowspan=1, columnspan=1, sticky="W", pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._categories_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 3 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Categories:" + ) + self._categories_label.grid( + row=0, column=1, rowspan=1, columnspan=1, sticky="W", + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value + ) # The Attractivity Attribute Label - self._attractivity_attribute_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Attractivity-Attribute:") - self._attractivity_attribute_label.grid(row=0, column=3, rowspan=1, columnspan=1, sticky="W", pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._attractivity_attribute_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 2 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Attractivity-Attribute:" + ) + self._attractivity_attribute_label.grid( + row=0, column=3, rowspan=1, columnspan=1, sticky="W", + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value + ) # The Area Factor Label - self._area_factor_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Area-Factor:") - self._area_factor_label.grid(row=0, column=4, rowspan=1, columnspan=1, sticky="W", pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._area_factor_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 2 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Area-Factor:" + ) + self._area_factor_label.grid(row=0, column=4, rowspan=1, columnspan=1, sticky="W", + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Numbers of Floors Factor - self._number_of_floors_factor_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Numbers-of-Floors-Factor:") - self._number_of_floors_factor_label.grid(row=0, column=5, rowspan=1, columnspan=1, sticky="W", pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._number_of_floors_factor_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 2 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Numbers-of-Floors-Factor:" + ) + self._number_of_floors_factor_label.grid( + row=0, column=5, rowspan=1, columnspan=1, sticky="W", + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value + ) # Floor Area Label - self._floor_area_factor_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Floor-Area-Factor:") - self._floor_area_factor_label.grid(row=0, column=6, rowspan=1, columnspan=1, sticky="W", pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._floor_area_factor_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 2 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Floor-Area-Factor:" + ) + self._floor_area_factor_label.grid( + row=0, column=6, rowspan=1, columnspan=1, sticky="W", + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value + ) # Base Attractivity Label - self._base_attractivity_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Base-Attractivity-Factor:") - self._base_attractivity_label.grid(row=0, column=7, rowspan=1, columnspan=1, sticky="W", pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._base_attractivity_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 2 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Base-Attractivity-Factor:" + ) + self._base_attractivity_label.grid( + row=0, column=7, rowspan=1, columnspan=1, sticky="W", + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value + ) # The Button to go back to edit the attractivities self._edit_attractivity_button: customtkinter.CTkButton = customtkinter.CTkButton( @@ -249,7 +263,7 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo def activate(self): # There has no button been pressed yet - self._last_pressed_category_button: customtkinter.CTkButton = None + self._last_pressed_category_button: customtkinter.CTkButton | None = None # First getting all the active categories all_categories: [category_i.Category] = self._category_controller.get_list_of_categories() @@ -269,7 +283,7 @@ def activate(self): # Selecting a category if len(self._categories) == 0: - self._selected_category: category_i.Category = None + self._selected_category: category_i.Category | None = None else: self._selected_category: category_i.Category = self._categories[0] @@ -277,21 +291,23 @@ def activate(self): button_id: int = 0 active_category: category_i.Category for active_category in self._categories: - new_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self._category_scrollable_frame, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 3 / 16) - ELEMENT_BORDER_DISTANCE), - height=CATEGORY_BUTTON_HEIGHT, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - text=active_category.get_category_name(), - command=partial(self._category_button_pressed, - button_id)) - new_button.grid(row=button_id, column=0, rowspan=1, columnspan=1, pady=PADY) + new_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self._category_scrollable_frame, + width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 3 / 16) - ELEMENT_BORDER_DISTANCE), + height=CATEGORY_BUTTON_HEIGHT, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + text=active_category.get_category_name(), + command=partial(self._category_button_pressed, + button_id) + ) + + new_button.grid(row=button_id, column=0, rowspan=1, columnspan=1, pady=PAD_Y) button_id += 1 self._category_button_list.append(new_button) @@ -303,7 +319,6 @@ def activate(self): # which will load automatically the correct category and disable the correct button self._category_button_pressed(0) - def _load_category(self, category: category_i.Category | None): # First deleting all labels on the attractivity scrollable frame, to make room for new ones @@ -359,79 +374,84 @@ def _delete_attractivity_scrollable_frame(self): self._base_attractivity_labels: [customtkinter.CTkLabel] = [] def _add_attractivity_to_scrollable_frame(self, attractivity_tuple, row: int): - name_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self._attractivity_scrollable_frame, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text=attractivity_tuple[0]) - name_label.grid(row=row, column=0, rowspan=1, columnspan=1, pady=PADY, padx=PADX) + name_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self._attractivity_scrollable_frame, + width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 2 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_LEFT.value, + text=attractivity_tuple[0] + ) + name_label.grid(row=row, column=0, rowspan=1, columnspan=1, pady=PAD_Y, padx=PAD_X) self._attractivity_name_labels.append(name_label) - area_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self._attractivity_scrollable_frame, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text=attractivity_tuple[1]) - area_label.grid(row=row, column=1, rowspan=1, columnspan=1, pady=PADY, padx=PADX) + area_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self._attractivity_scrollable_frame, + width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 2 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_LEFT.value, + text=attractivity_tuple[1] + ) + area_label.grid(row=row, column=1, rowspan=1, columnspan=1, pady=PAD_Y, padx=PAD_X) self._area_factor_labels.append(area_label) - floor_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self._attractivity_scrollable_frame, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text=attractivity_tuple[2]) - floor_label.grid(row=row, column=2, rowspan=1, columnspan=1, pady=PADY, padx=PADX) + floor_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self._attractivity_scrollable_frame, + width=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 2 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_LEFT.value, + text=attractivity_tuple[2] + ) + + floor_label.grid(row=row, column=2, rowspan=1, columnspan=1, pady=PAD_Y, padx=PAD_X) self._floors_factor_labels.append(floor_label) - ground_area_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self._attractivity_scrollable_frame, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text=attractivity_tuple[3]) - ground_area_label.grid(row=row, column=3, rowspan=1, columnspan=1, pady=PADY, padx=PADX) + ground_area_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self._attractivity_scrollable_frame, + width=int( + frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 2 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int( + frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_LEFT.value, + text=attractivity_tuple[3] + ) + ground_area_label.grid(row=row, column=3, rowspan=1, columnspan=1, pady=PAD_Y, padx=PAD_X) self._ground_area_factor_labels.append(ground_area_label) - base_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self._attractivity_scrollable_frame, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 2 / 16)) - ELEMENT_BORDER_DISTANCE, - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 8)) - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text=attractivity_tuple[4]) - base_label.grid(row=row, column=4, rowspan=1, columnspan=1, pady=PADY, padx=PADX) + base_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self._attractivity_scrollable_frame, + width=int( + frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 2 / 16)) - ELEMENT_BORDER_DISTANCE, + height=int( + frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 8)) - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_LEFT.value, + text=attractivity_tuple[4] + ) + base_label.grid(row=row, column=4, rowspan=1, columnspan=1, pady=PAD_Y, padx=PAD_X) self._base_attractivity_labels.append(base_label) def _category_button_pressed(self, button_id): @@ -439,16 +459,20 @@ def _category_button_pressed(self, button_id): # First activating all buttons, to make sure that not all end up disabled button: customtkinter.CTkButton for button in self._category_button_list: - button.configure(state="normal", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) + button.configure( + state="normal", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + ) # Disabling pressed button, to show what is selected and so it can't be pressed twice # (pressing twice wouldn't really be an issue but would serve no purpose) pressed_button: customtkinter.CTkButton = self._category_button_list[button_id] - pressed_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) + pressed_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) # Reminding what was the last pressed button self._last_pressed_category_button: customtkinter.CTkButton = pressed_button @@ -485,8 +509,10 @@ def unfreeze(self): # Disabling the last pressed button again! if self._last_pressed_category_button is not None: - self._last_pressed_category_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED) + self._last_pressed_category_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED + ) self._frozen: bool = False diff --git a/src/osm_configurator/view/toplevelframes/calculation_frame.py b/src/osm_configurator/view/toplevelframes/calculation_frame.py index de53f97f..80385047 100644 --- a/src/osm_configurator/view/toplevelframes/calculation_frame.py +++ b/src/osm_configurator/view/toplevelframes/calculation_frame.py @@ -1,6 +1,5 @@ from __future__ import annotations -import os import tkinter import customtkinter @@ -10,15 +9,10 @@ from src.osm_configurator.model.project.calculation.calculation_state_enum import CalculationState from src.osm_configurator.view.popups.alert_pop_up import AlertPopUp from src.osm_configurator.view.popups.yes_no_pop_up import YesNoPopUp -from src.osm_configurator.view.states.state_manager import StateManager -from src.osm_configurator.control.calculation_controller_interface import ICalculationController -from src.osm_configurator.control.data_visualization_controller_interface import IDataVisualizationController from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame import webbrowser -import pathlib - # Constants import src.osm_configurator.view.constants.button_constants as button_constants_i import src.osm_configurator.view.constants.frame_constants as frame_constants_i @@ -31,7 +25,6 @@ from src.osm_configurator.control.data_visualization_controller_interface import IDataVisualizationController from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame from pathlib import Path - from typing import List class CalculationFrame(TopLevelFrame): @@ -50,9 +43,11 @@ def __init__(self, state_manager: StateManager, calculation_controller: ICalcula and shows the calculation progress. Args: - state_manager (state_manager.StateManager): The StateManager the frame will call, if it wants to switch to another state. + state_manager (state_manager.StateManager): The StateManager the frame will call, + if it wants to switch to another state. calculation_controller (calculation_controller.CalculationController): Respective controller. - data_visualization_controller (data_visualization_controller.DataVisualizationController): Respective controller. + data_visualization_controller (data_visualization_controller.DataVisualizationController): + Respective controller. """ super().__init__(master=None, width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value, @@ -68,6 +63,10 @@ def __init__(self, state_manager: StateManager, calculation_controller: ICalcula self._frozen: bool = False # indicates whether the window is frozen or not + # The PopUp that shows, when you want to cancel the calculation, can be None + # if there is no PopUp currently + self._cancel_calculation_pop_up: YesNoPopUp | None = None + # Configuring the rows and columns self.grid_rowconfigure(0, weight=1) @@ -82,10 +81,10 @@ def __init__(self, state_manager: StateManager, calculation_controller: ICalcula # Creating the entries on the left - self.resetable_elements = [] # Elements that are not displayed on the frame by default + self.resettable_elements = [] # Elements that are not displayed on the frame by default self.buttons = [ customtkinter.CTkButton(master=self, - text="Data Input and Geofilter", + text="Data Input and Geo-filter", command=self.__data_and_geofilter_pressed), customtkinter.CTkButton(master=self, text="Tag-Filter", @@ -106,7 +105,7 @@ def __init__(self, state_manager: StateManager, calculation_controller: ICalcula text="Choose Starting-Point", text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, ) self.choose_starting_point_label.grid(row=0, column=0, rowspan=1, columnspan=1, padx=10, pady=10) @@ -117,7 +116,9 @@ def __init__(self, state_manager: StateManager, calculation_controller: ICalcula fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_SMALL.value) button.grid(row=i + 1, column=0, rowspan=1, columnspan=1, padx=10, pady=30) self.cancel_button = None @@ -160,7 +161,7 @@ def __data_and_geofilter_pressed(self): - Start calculation """ checker = self._calculation_controller.start_calculations(CalculationPhase.GEO_DATA_PHASE) - if checker[0] != CalculationState.RUNNING: # Check, if changing states is possible + if checker[0] != CalculationState.RUNNING: # Check, if changing states is possible self.__calculation_start_interrupted(checker[0], checker[1]) self.activate() return @@ -279,7 +280,9 @@ def __cancel_calculation_init(self): Initializes the cancel process to make the process communicate with the yes-no-popup """ self._state_manager.freeze_state() - YesNoPopUp(func=self.__cancel_calculation, message="Do You really want to cancel the Calculation?") + self._cancel_calculation_pop_up: YesNoPopUp = YesNoPopUp(func=self.__cancel_calculation, + message="Do You really want to " + "cancel the Calculation?") def __cancel_calculation(self, cancel: bool): """ @@ -293,21 +296,29 @@ def __cancel_calculation(self, cancel: bool): Args: cancel (bool): True, if the calculation will be canceled, false else (value from the popup) """ + if self._cancel_calculation_pop_up is not None: + self._cancel_calculation_pop_up.destroy() + self._cancel_calculation_pop_up = None + self._state_manager.unfreeze_state() if cancel: self._calculation_controller.cancel_calculations() self.__reset_calculation() def __reset_calculation(self): + + if self._cancel_calculation_pop_up is not None: + self.__cancel_calculation(False) + self._state_manager.unlock_state() self.__activate_buttons() # Destroying the progressbar and the cancel button - for element in self.resetable_elements: + for element in self.resettable_elements: element.destroy() if element in self.buttons: self.buttons.remove(element) - self.resetable_elements = [] + self.resettable_elements = [] def __show_calculation_utilities(self): """ @@ -317,17 +328,21 @@ def __show_calculation_utilities(self): """ self._state_manager.lock_state() self.progressbar = \ - customtkinter.CTkProgressBar(master=self, - progress_color=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_PROGRESS_COLOR.value, - width=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_WIDTH.value, - orientation=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_ORIENTATION.value, - mode=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_MODE.value, - indeterminate_speed=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_INDETERMINATE_SPEED.value, - border_width=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_BORDER_WITH.value, - corner_radius=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_CORNER_RADIUS.value) + customtkinter.CTkProgressBar( + master=self, + progress_color=progress_bar_constants_i.ProgressBarConstants. + PROGRESS_BAR_CONSTANTS_PROGRESS_COLOR.value, + width=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_WIDTH.value, + orientation=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_ORIENTATION.value, + mode=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_MODE.value, + indeterminate_speed=progress_bar_constants_i.ProgressBarConstants. + PROGRESS_BAR_CONSTANTS_INDETERMINATE_SPEED.value, + border_width=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_BORDER_WITH.value, + corner_radius=progress_bar_constants_i.ProgressBarConstants.PROGRESS_BAR_CONSTANTS_CORNER_RADIUS.value + ) self.progressbar.grid(column=1, row=2, rowspan=1, columnspan=1, padx=10, pady=10) self.progressbar.set(0) - self.resetable_elements.append(self.progressbar) + self.resettable_elements.append(self.progressbar) self.cancel_button = \ customtkinter.CTkButton(master=self, @@ -338,21 +353,25 @@ def __show_calculation_utilities(self): hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - command=self.__cancel_calculation_init) + command=self.__cancel_calculation_init, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_SMALL.value) self.cancel_button.grid(column=1, row=3, rowspan=1, columnspan=1, padx=10, pady=10) - self.resetable_elements.append(self.cancel_button) + self.resettable_elements.append(self.cancel_button) self.progressbar_phase = \ customtkinter.CTkLabel(master=self, - text="No calculation phase") + text="No calculation phase", + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value) self.progressbar_phase.grid(column=2, row=1, rowspan=1, columnspan=1, padx=30, pady=10) - self.resetable_elements.append(self.progressbar_phase) + self.resettable_elements.append(self.progressbar_phase) self.progressbar_state = \ customtkinter.CTkLabel(master=self, - text="No calculation state") + text="No calculation state", + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value) self.progressbar_state.grid(column=1, row=1, rowspan=1, columnspan=1, padx=30, pady=10) - self.resetable_elements.append(self.progressbar_state) + self.resettable_elements.append(self.progressbar_state) self.buttons.append(self.cancel_button) # Add cancel button to buttons-list @@ -367,14 +386,17 @@ def __update_progressbar(self) -> None: """ calculation_state = self._calculation_controller.get_calculation_state() calculation_phase = self._calculation_controller.get_current_calculation_phase() - calculation_progress = self._calculation_controller.get_current_calculation_process() + calculation_progress = self._calculation_controller.get_current_calculation_progress() if calculation_state[0] == CalculationState.CANCELED: return self.progressbar.set(calculation_progress) - self.progressbar_phase.configure(text="Calculation Phase:\n" + calculation_phase.get_name()) # change label to the next phase - self.progressbar_state.configure(text="Calculation State:\n" + calculation_state[0].get_name() + ":" + calculation_state[1]) # change label to the next state + self.progressbar_phase.configure( + text="Calculation Phase:\n" + calculation_phase.get_name()) # change label to the next phase + self.progressbar_state.configure( + text="Calculation State:\n" + calculation_state[0].get_name() + ":" + calculation_state[ + 1]) # change label to the next state if calculation_phase != CalculationPhase.NONE: self.__color_buttons(calculation_phase) @@ -404,19 +426,19 @@ def __end_calculation_successfully(self): text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value ) self.visualize_button.grid(column=2, row=2, rowspan=1, columnspan=1, padx=10, pady=10) - self.resetable_elements.append(self.visualize_button) + self.resettable_elements.append(self.visualize_button) self.buttons.append(self.visualize_button) self.progressbar.set(1) self.__color_buttons_with_int(5) self.__activate_buttons() self.buttons.remove(self.cancel_button) - self.resetable_elements.remove(self.cancel_button) + self.resettable_elements.remove(self.cancel_button) self.cancel_button.destroy() self._state_manager.unlock_state() - - def __get_next_phase(self, current_phase: CalculationPhase) -> CalculationPhase: + @staticmethod + def __get_next_phase(current_phase: CalculationPhase) -> CalculationPhase: """ Iterates the CalculationPhase-Enum and returns the next element to the given Args: @@ -432,13 +454,14 @@ def __get_next_phase(self, current_phase: CalculationPhase) -> CalculationPhase: take_next = True return CalculationPhase.NONE - def __calculation_start_interrupted(self, error_state: CalculationState, error_message: str): + @staticmethod + def __calculation_start_interrupted(error_state: CalculationState, error_message: str): """ Shown if an error occurs while starting the calculation. Creates a popup and reloads the calculation-window Args: - error_state(CalculationState): The error state that describes the type of error that happend + error_state(CalculationState): The error state that describes the type of error that happened error_message(str): A more in depth explanation of the error """ AlertPopUp("Calculation couldn't be started!\n" + error_state.get_name() + ":" + error_message) @@ -448,7 +471,7 @@ def __visualize_results(self): Gets called if the "Visualize Results" Button is pressed. Calls the according function from the controller to initialise the visualization process """ - dir_path: Path = self._data_visualization_controller.generate_calculation_visualization() + dir_path: Path | None = self._data_visualization_controller.generate_calculation_visualization() if dir_path is not None: boxplot_file: Path @@ -457,7 +480,6 @@ def __visualize_results(self): else: AlertPopUp("Sth. went wrong while trying to create a boxplot or saving it.") - def freeze(self): """ If this method is called, the frame will freeze by disabling all possible interactions with it. @@ -476,7 +498,8 @@ def unfreeze(self): self._frozen = False - def _show_boxplot(self, path_to_boxplot: Path) -> bool: + @staticmethod + def _show_boxplot(path_to_boxplot: Path) -> bool: """ This function is used to visualize am already created boxplot. @@ -488,7 +511,7 @@ def _show_boxplot(self, path_to_boxplot: Path) -> bool: """ try: webbrowser.open_new(str(path_to_boxplot)) - except Exception: + except OSError: return False return True diff --git a/src/osm_configurator/view/toplevelframes/category_frame.py b/src/osm_configurator/view/toplevelframes/category_frame.py index b1bd6b0c..6c8a93ef 100644 --- a/src/osm_configurator/view/toplevelframes/category_frame.py +++ b/src/osm_configurator/view/toplevelframes/category_frame.py @@ -2,8 +2,6 @@ from functools import partial -import src.osm_configurator.view.states.state_manager -import src.osm_configurator.control.category_controller_interface import src.osm_configurator.view.constants.frame_constants as frame_constants_i import src.osm_configurator.view.constants.scrollbar_constants as scrollbar_constants_i import src.osm_configurator.view.constants.label_constants as label_constants_i @@ -39,8 +37,8 @@ CHECKBOX_TEXT_DISABLED: Final = "Category Disabled" RECOMMEND_BUTTON_HEIGHT: Final = 42 -PADX: Final = 4 -PADY: Final = 4 +PAD_X: Final = 4 +PAD_Y: Final = 4 # ID of the TabButton TAB_BUTTON_ID_MAC: Final = 805306377 @@ -60,7 +58,8 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo This method creates an CategoryFrame so the user can create, delete and edit categories. Args: - state_manager (state_manager.StateManager): The StateManager the frame will call, when it wants to change to another state. + state_manager (state_manager.StateManager): The StateManager the frame will call, + when it wants to change to another state. category_controller (category_controller.CategoryController): Respective controller """ # Starting with no master @@ -69,26 +68,28 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value, height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value, corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, - fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value) + fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value + ) # Private Attributes self._state_manager: StateManager = state_manager self._category_controller: ICategoryController = category_controller # Starting with no Category self._categories: List[category_i.Category] = [] - self._selected_category: category_i.Category = None + self._selected_category: category_i.Category | None = None # starts unfrozen self._frozen: bool = False # Last edited List (Black or White List) - # Important for, where to auto fill in keys + # Important for, where to autofill in keys # As default, the whiteList was last edited # Both can NEVER be true or False at the same Time self._white_list_was_last_edited: bool = True self._black_list_was_last_edited: bool = False # Making the grid + # --------------- # The grid is a 3x3 grid self.grid_columnconfigure(0, weight=1) self.grid_columnconfigure(1, weight=1) @@ -99,189 +100,223 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo # The grid is made up by smaller frames # CategoryMenu - self._category_menu_frame: customtkinter.CTkFrame = customtkinter.CTkFrame(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 3, - corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, - fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value) + self._category_menu_frame: customtkinter.CTkFrame = customtkinter.CTkFrame( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 3, + corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, + fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value + ) self._category_menu_frame.grid(row=0, column=0, rowspan=1, columnspan=3) # This frame also has a grid - # It is a 3x2 grid, where the second column is weightet heaviest + # It is a 3x2 grid, where the second column is weighted heaviest self._category_menu_frame.grid_columnconfigure(0, weight=1) self._category_menu_frame.grid_columnconfigure(1, weight=4) self._category_menu_frame.grid_columnconfigure(2, weight=1) self._category_menu_frame.grid_rowconfigure(0, weight=1) self._category_menu_frame.grid_rowconfigure(1, weight=1) # Making the Labels for the Frame - self._choose_categories_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self._category_menu_frame, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Choose Categories") - self._choose_categories_label.grid(row=0, column=0, rowspan=1, columnspan=1, pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._choose_categories_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self._category_menu_frame, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Choose Categories" + ) + self._choose_categories_label.grid(row=0, column=0, rowspan=1, columnspan=1, + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # CategoryNameLabel - self._category_name_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self._category_menu_frame, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Category Name") - self._category_name_label.grid(row=1, column=0, rowspan=1, columnspan=1, pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._category_name_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self._category_menu_frame, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Category Name" + ) + self._category_name_label.grid(row=1, column=0, rowspan=1, columnspan=1, + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Making the dropdown Menu self._category_drop_down_menu: customtkinter.CTkOptionMenu = customtkinter.CTkOptionMenu( master=self._category_menu_frame, width=((frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3) * 2 - ELEMENT_BORDER_DISTANCE), - height=(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE), - corner_radius=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_CORNER_RADIUS.value, - fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_FG_COLOR.value, - button_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BUTTON_COLOR.value, - button_hover_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BUTTON_HOVER_COLOR.value, - dropdown_fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_FG_COLOR.value, - dropdown_hover_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_HOVER_COLOR.value, - dropdown_text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, + height=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BASE_HEIGHT.value, + corner_radius=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_CORNER_RADIUS.value, + fg_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_FG_COLOR.value, + button_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_BUTTON_COLOR.value, + button_hover_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_BUTTON_HOVER_COLOR.value, + dropdown_fg_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_FG_COLOR.value, + dropdown_hover_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_HOVER_COLOR.value, + dropdown_text_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, anchor=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_ANCHOR.value, hover=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_HOVER.value, state=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_STATE.value, values=[], - command=self._category_drop_down_menu_edited) + command=self._category_drop_down_menu_edited, + text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value + ) self._category_drop_down_menu.grid(row=0, column=1, rowspan=1, columnspan=1) # Making the TextField / Entry for the Category Name - self._category_name_entry: customtkinter.CTkEntry = customtkinter.CTkEntry(master=self._category_menu_frame, - width=(( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3) * 2 - ELEMENT_BORDER_DISTANCE), - height=( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE), - corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, - fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, - text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) + self._category_name_entry: customtkinter.CTkEntry = customtkinter.CTkEntry( + master=self._category_menu_frame, + width=((frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3) * 2 - ELEMENT_BORDER_DISTANCE), + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_BIG.value, + corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, + fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value + ) self._category_name_entry.grid(row=1, column=1, rowspan=1, columnspan=1) # Binding the Name Entry to KeyRelease, so it gets recorded, if the name gets edited self._category_name_entry.bind("", self._category_name_edited) # Making the Label for the Checkbox - self._category_checkbox_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self._category_menu_frame, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Activate or Deactivate Category:") - self._category_checkbox_label.grid(row=0, column=2, rowspan=1, columnspan=1, pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._category_checkbox_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self._category_menu_frame, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 6 - ELEMENT_BORDER_DISTANCE, + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Activate or Deactivate Category:" + ) + self._category_checkbox_label.grid(row=0, column=2, rowspan=1, columnspan=1, + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Making the Checkbox, to activate and disable Categories - self._category_checkbox: customtkinter.CTkCheckBox = customtkinter.CTkCheckBox(master=self._category_menu_frame, - width=CHECKBOX_HEIGHT_AND_WIDTH, - height=CHECKBOX_HEIGHT_AND_WIDTH, - corner_radius=check_box_constants_i.CheckBoxConstants.CHECK_BOX_CORNER_RADIUS.value, - border_width=check_box_constants_i.CheckBoxConstants.CHECK_BOX_BORDER_WIDTH.value, - fg_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_FG_COLOR.value, - hover_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_HOVER_COLOR.value, - text_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_TEXT_COLOR.value, - text=CHECKBOX_TEXT_ACTIVE, - command=self._category_checkbox_edited) + self._category_checkbox: customtkinter.CTkCheckBox = customtkinter.CTkCheckBox( + master=self._category_menu_frame, + width=CHECKBOX_HEIGHT_AND_WIDTH, + height=CHECKBOX_HEIGHT_AND_WIDTH, + corner_radius=check_box_constants_i.CheckBoxConstants.CHECK_BOX_CORNER_RADIUS.value, + border_width=check_box_constants_i.CheckBoxConstants.CHECK_BOX_BORDER_WIDTH.value, + fg_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_FG_COLOR.value, + hover_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_HOVER_COLOR.value, + text_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_TEXT_COLOR.value, + text=CHECKBOX_TEXT_ACTIVE, + command=self._category_checkbox_edited + ) self._category_checkbox.grid(row=1, column=2, rowspan=1, columnspan=1) # WhiteListFrame - self._white_list_frame: customtkinter.CTkFrame = customtkinter.CTkFrame(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, - height=( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 3) * 2, - corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, - fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value) - # The grid has two rows, with the second one being heigher weighted + self._white_list_frame: customtkinter.CTkFrame = customtkinter.CTkFrame( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, + height=( + frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 3) * 2, + corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, + fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value + ) + # The grid has two rows, with the second one being higher weighted self._white_list_frame.grid_columnconfigure(0, weight=1) self._white_list_frame.grid_rowconfigure(0, weight=1) self._white_list_frame.grid_rowconfigure(0, weight=5) self._white_list_frame.grid(row=1, column=0, rowspan=2, columnspan=1) # The Label of the WhiteList - self._white_list_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self._white_list_frame, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 9 - ELEMENT_BORDER_DISTANCE), - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="White List:") - self._white_list_label.grid(row=0, column=0, rowspan=1, columnspan=1, pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._white_list_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self._white_list_frame, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=( + frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 9 - ELEMENT_BORDER_DISTANCE), + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="White List:" + ) + self._white_list_label.grid(row=0, column=0, rowspan=1, columnspan=1, + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # The TextBox which contains the WhiteList - self._white_list = customtkinter.CTkTextbox(master=self._white_list_frame, - width=(( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3) - ELEMENT_BORDER_DISTANCE), - height=(( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 9) * 5 - ELEMENT_BORDER_DISTANCE), - corner_radius=text_box_constants_i.TextBoxConstants.TEXT_BOX_CORNER_RADIUS.value, - border_width=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_WITH.value, - fg_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_FG_COLOR.value, - border_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_COLOR.value, - text_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_TEXT_COLOR.value) + self._white_list = customtkinter.CTkTextbox( + master=self._white_list_frame, + width=((frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3) - 2*ELEMENT_BORDER_DISTANCE), + height=((frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 9) * 5 - 2*ELEMENT_BORDER_DISTANCE), + corner_radius=text_box_constants_i.TextBoxConstants.TEXT_BOX_CORNER_RADIUS.value, + border_width=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_WITH.value, + fg_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_FG_COLOR.value, + border_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_COLOR.value, + text_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_TEXT_COLOR.value + ) self._white_list.grid(row=1, column=0, rowspan=1, columnspan=1) # Binding the Whitelist to KeyRelease, so editing is recorded self._white_list.bind("", self._white_list_edited) # BlackListFrame - self._black_list_frame: customtkinter.CTkFrame = customtkinter.CTkFrame(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, - height=( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 3) * 2, - corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, - fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value) - # The grid is just two rows, with the second one being heigher weighted + self._black_list_frame: customtkinter.CTkFrame = customtkinter.CTkFrame( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, + height=( + frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 3) * 2, + corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, + fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value + ) + # The grid is just two rows, with the second one being higher weighted self._black_list_frame.grid_columnconfigure(0, weight=1) self._black_list_frame.grid_rowconfigure(0, weight=1) self._black_list_frame.grid_rowconfigure(1, weight=5) self._black_list_frame.grid(row=1, column=1, rowspan=2, columnspan=1) # Making the Label of the BlackList - self._black_list_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self._black_list_frame, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 9 - ELEMENT_BORDER_DISTANCE), - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Black List:") - self._black_list_label.grid(row=0, column=0, rowspan=1, columnspan=1, pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._black_list_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self._black_list_frame, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, + height=( + frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 9 - ELEMENT_BORDER_DISTANCE), + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Black List:" + ) + self._black_list_label.grid(row=0, column=0, rowspan=1, columnspan=1, + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Making the TextBox which contains the BlackList - self._black_list: customtkinter.CTkTextbox = customtkinter.CTkTextbox(master=self._black_list_frame, - width=(( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3) - ELEMENT_BORDER_DISTANCE), - height=(( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 9) * 5 - ELEMENT_BORDER_DISTANCE), - corner_radius=text_box_constants_i.TextBoxConstants.TEXT_BOX_CORNER_RADIUS.value, - border_width=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_WITH.value, - fg_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_FG_COLOR.value, - border_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_COLOR.value, - text_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_TEXT_COLOR.value) + self._black_list: customtkinter.CTkTextbox = customtkinter.CTkTextbox( + master=self._black_list_frame, + width=((frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3) - 2*ELEMENT_BORDER_DISTANCE), + height=((frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 9) * 5 - 2*ELEMENT_BORDER_DISTANCE), + corner_radius=text_box_constants_i.TextBoxConstants.TEXT_BOX_CORNER_RADIUS.value, + border_width=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_WITH.value, + fg_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_FG_COLOR.value, + border_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_COLOR.value, + text_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_TEXT_COLOR.value + ) self._black_list.grid(row=1, column=0, rowspan=1, columnspan=1) # Binding Blacklist to KeyRelease, so editing is recorded self._black_list.bind("", self._black_list_edited) # RecommenderFrame # This is a scrollable Frame - self._recommender_frame = customtkinter.CTkScrollableFrame(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, - corner_radius=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_CORNER_RADIUS.value, - fg_color=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_FG_COLOR.value) + self._recommender_frame = customtkinter.CTkScrollableFrame( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 3, + corner_radius=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_CORNER_RADIUS.value, + fg_color=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_FG_COLOR.value + ) self._recommender_frame.grid(row=1, column=2, rowspan=1, columnspan=1) # RecommenderFrame doesn't need a grid, it will have its buttons be stacked upon @@ -289,11 +324,13 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo self._recommender_frame_button_list: List[customtkinter.CTkButton] = [] # CreateDeleteFrame - self._create_delete_frame = customtkinter.CTkFrame(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, - corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, - fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value) + self._create_delete_frame = customtkinter.CTkFrame( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3, + corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, + fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value + ) # This Frame has a small, 1x2 grid self._create_delete_frame.grid_columnconfigure(0, weight=1) self._create_delete_frame.grid_rowconfigure(0, weight=1) @@ -301,32 +338,36 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo self._create_delete_frame.grid(row=2, column=2, rowspan=1, columnspan=1) # The create Button - self._create_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self._create_delete_frame, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - text="Create new Category", - command=self._create_new_category_pressed) - self._create_button.grid(row=0, column=0, rowspan=1, columnspan=1) + self._create_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self._create_delete_frame, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + text="Create new Category", + command=self._create_new_category_pressed + ) + self._create_button.grid(row=0, column=0, rowspan=1, columnspan=1, pady=PAD_Y) # The delete Button - self._delete_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self._create_delete_frame, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 6 - ELEMENT_BORDER_DISTANCE, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DELETE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR_DELETE.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DELETE.value, - text="Delete selected Category", - command=self._delete_category_pressed) - self._delete_button.grid(row=1, column=0, rowspan=1, columnspan=1) + self._delete_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self._create_delete_frame, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DELETE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR_DELETE.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DELETE.value, + text="Delete selected Category", + command=self._delete_category_pressed + ) + self._delete_button.grid(row=1, column=0, rowspan=1, columnspan=1, pady=PAD_Y) def activate(self): # First getting the Categories @@ -351,7 +392,7 @@ def _category_drop_down_menu_edited(self, selected_element: str): self._load_category(self._selected_category) success: bool = True break - # If there is no category corrospinding to the drop down Menu, then the drop down Menu is incorrect, therefore + # If there is no category corresponding to the drop-down Menu, then the drop-down Menu is incorrect, therefore # We reload the frame and send an error message in form of an alert pop up if not success: self.activate() @@ -364,17 +405,22 @@ def _category_name_edited(self, event: tkinter.Event): successes: bool = True category: category_i.Category for category in self._categories: - if ((category is not self._selected_category) and (category.get_category_name() == new_category_name)) or (new_category_name == ""): - # If there is another Category that has that name already, the value will not be saved and be amrked red! + if ((category is not self._selected_category) + and (category.get_category_name() == new_category_name)) \ + or (new_category_name == ""): + + # If there is another Category that has that name already, + # the value will not be saved and be marked red! self._category_name_entry.configure( - text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR_INVALID.value) + text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR_INVALID.value + ) successes: bool = False break - # If there was no conflickt with the name, the name will be set + # If there was no conflict with the name, the name will be set if successes: if self._selected_category.set_category_name(new_category_name): - # If name was seuccesfully set, the text is normal again + # If name was successfully set, the text is normal again self._category_name_entry.configure( text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) # Setting the category drop down menu new, so it refreshes the name as well @@ -386,7 +432,7 @@ def _category_name_edited(self, event: tkinter.Event): text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR_INVALID.value) def _category_checkbox_edited(self): - # Checking if checkbox got chekcer or unchecked + # Checking if checkbox is checked or unchecked active: int = self._category_checkbox.get() # If checked, set the category active @@ -403,11 +449,11 @@ def _category_checkbox_edited(self): self._category_checkbox.configure(text=CHECKBOX_TEXT_DISABLED) self._category_checkbox.deselect() else: - # if unchecked, deactivae category + # if unchecked, deactivate category if self._selected_category.deactivate(): self._category_checkbox.configure(text=CHECKBOX_TEXT_DISABLED) else: - # if not deactivatable, revert change + # if not de-activatable, revert change alert_pop_up_i.AlertPopUp("Could not deactivate Category!") if self._selected_category.is_active(): self._category_checkbox.configure(text=CHECKBOX_TEXT_DISABLED) @@ -418,7 +464,10 @@ def _category_checkbox_edited(self): def _white_list_edited(self, event: tkinter.Event): # Checking if TabButton was pressed - if (event.keycode == TAB_BUTTON_ID_MAC or event.keycode == TAB_BUTTON_ID_WINDOWS) and self._white_list_was_last_edited: + if (event.keycode == TAB_BUTTON_ID_MAC + or event.keycode == TAB_BUTTON_ID_WINDOWS) \ + and self._white_list_was_last_edited: + self._white_list.delete("end-1c linestart", "end-1c") self._white_list.insert("end-1c linestart", self._get_recommended_string(0)) @@ -433,7 +482,10 @@ def _white_list_edited(self, event: tkinter.Event): def _black_list_edited(self, event: tkinter.Event): # Checking if the TabButton was pressed - if (event.keycode == TAB_BUTTON_ID_MAC or event.keycode == TAB_BUTTON_ID_WINDOWS) and self._black_list_was_last_edited: + if (event.keycode == TAB_BUTTON_ID_MAC + or event.keycode == TAB_BUTTON_ID_WINDOWS) \ + and self._black_list_was_last_edited: + self._black_list.delete("end-1c linestart", "end-1c") self._black_list.insert("end-1c linestart", self._get_recommended_string(0)) @@ -490,34 +542,38 @@ def _set_recommendations_based_on_input(self, current_input: str): recommended_string: str button_id: int = 0 for recommended_string in new_recommendations: - new_recommend_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self._recommender_frame, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - ELEMENT_BORDER_DISTANCE, - height=RECOMMEND_BUTTON_HEIGHT, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - text=recommended_string, - command=partial( - self._recommend_button_pressed, - button_id)) - new_recommend_button.grid(row=button_id, column=0, rowspan=1, columnspan=1, padx=PADX, pady=PADY) + new_recommend_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self._recommender_frame, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 3 - 2*ELEMENT_BORDER_DISTANCE, + height=RECOMMEND_BUTTON_HEIGHT, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_LIST_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + text=recommended_string, + command=partial( + self._recommend_button_pressed, + button_id) + ) + new_recommend_button.grid(row=button_id, column=0, rowspan=1, columnspan=1, padx=PAD_X, pady=PAD_Y) self._recommender_frame_button_list.append(new_recommend_button) button_id += 1 def _create_new_category_pressed(self): - dialog = customtkinter.CTkInputDialog(title="Creating new Category", - text="Type in the name, for the Category:", - fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value, - button_fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - button_hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - button_text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - entry_fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, - entry_text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) + dialog = customtkinter.CTkInputDialog( + title="Creating new Category", + text="Type in the name, for the Category:", + fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value, + button_fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + button_hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + button_text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + entry_fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + entry_text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + ) new_category_name: str = dialog.get_input() @@ -534,10 +590,12 @@ def _create_new_category_pressed(self): try: # If there is no duplicate, we create, the new category new_category: category_i.Category = self._category_controller.create_category(new_category_name) - self._categories: List[category_i.Category] = self._category_controller.get_list_of_categories() - self._selected_category: category_i.Category = new_category - self._set_category_drop_down_menu(self._categories, self._selected_category) - self._load_category(self._selected_category) + + if new_category is not None: + self._categories: List[category_i.Category] = self._category_controller.get_list_of_categories() + self._selected_category: category_i.Category = new_category + self._set_category_drop_down_menu(self._categories, self._selected_category) + self._load_category(self._selected_category) except NotValidName as err: popup = alert_pop_up_i.AlertPopUp(str(err.args)) popup.mainloop() @@ -594,9 +652,9 @@ def _activate_editing(self): self._delete_button.configure(state="normal") def _deactivate_editing(self): - # Deleting all information in the editing buttons/textboxes etc + # Deleting all information in the editing buttons/text-boxes etc. # And also disabling them, so they can't be edited anymore - # Only the create new button and the drop down menu stay active! + # Only the create new button and the drop-down menu stay active! # For the DropDown Menu it will only be set to an empty string, if there are Categories in this Menu # It should be still possible to select them, but if selected category is None, @@ -663,7 +721,7 @@ def _delete_category(self): if not self._category_controller.delete_category(self._selected_category): alert_pop_up_i.AlertPopUp("Could not delete Category!\nFrame has been refreshed!") else: - # Doing activate after category got deleted, to refresh frame and select automatiaclly another category + # Doing activate after category got deleted, to refresh frame and select automatically another category self.activate() def freeze(self): diff --git a/src/osm_configurator/view/toplevelframes/create_project_frame.py b/src/osm_configurator/view/toplevelframes/create_project_frame.py index 2ec0dfe7..263dfae0 100644 --- a/src/osm_configurator/view/toplevelframes/create_project_frame.py +++ b/src/osm_configurator/view/toplevelframes/create_project_frame.py @@ -1,11 +1,9 @@ from __future__ import annotations +import os import tkinter -import src.osm_configurator.view.states.state_manager -import src.osm_configurator.control.project_controller_interface from src.osm_configurator.view.popups.alert_pop_up import AlertPopUp -from src.osm_configurator.view.toplevelframes import main_menu_frame from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame # Constants @@ -13,14 +11,15 @@ import src.osm_configurator.view.constants.frame_constants as frame_constants_i import src.osm_configurator.view.states.state_name_enum as view_states_i import src.osm_configurator.view.constants.label_constants as label_constants_i -import src.osm_configurator.view.constants.main_window_constants as main_window_constants_i +import src.osm_configurator.view.constants.entry_constants as entry_constants_i +import src.osm_configurator.view.constants.text_box_constants as text_box_constants_i from src.osm_configurator.model.parser.custom_exceptions.not_valid_name_Exception import NotValidName import src.osm_configurator.view.popups.alert_pop_up as alert_pop_up_i # Other -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Final import customtkinter from pathlib import Path from tkinter import filedialog @@ -31,6 +30,15 @@ from src.osm_configurator.control.settings_controller_interface import ISettingsController from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame +# Finals +ELEMENT_BORDER_DISTANCE: Final = 42 +PROJECT_NAME_ENTRY_WIDTH: Final = frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 2 \ + - ELEMENT_BORDER_DISTANCE +PROJECT_DESCRIPTION_WIDTH: Final = PROJECT_NAME_ENTRY_WIDTH + +PADY: Final = 4 +PADX: Final = 4 + class CreateProjectFrame(TopLevelFrame): """ @@ -39,12 +47,14 @@ class CreateProjectFrame(TopLevelFrame): The user can cancel the creation-process. """ - def __init__(self, state_manager: StateManager, project_controller: IProjectController, settings_controller: ISettingsController): + def __init__(self, state_manager: StateManager, project_controller: IProjectController, + settings_controller: ISettingsController): """ This method creates a CreateProjectFrame where a user can create a new project. Args: - state_manager (state_manager.StateManager): The StateManager the frame will call, if it wants to change to another State. + state_manager (state_manager.StateManager): The StateManager the frame will call, if it wants to + change to another State. project_controller (project_controller.ProjectController): Respective controller """ @@ -53,7 +63,7 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont width=frame_constants_i.FrameConstants.HEAD_FRAME_WIDTH.value, height=frame_constants_i.FrameConstants.HEAD_FRAME_HEIGHT.value, corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, - fg_color=frame_constants_i.FrameConstants.HEAD_FRAME_FG_COLOR.value + fg_color=frame_constants_i.FrameConstants.FULL_FRAME_FG_COLOR.value ) self._state_manager = state_manager @@ -84,23 +94,35 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_TITLE_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, text="Create a new Project") self._title_label.grid(row=0, column=0, rowspan=1, columnspan=5, sticky="NSEW", - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) self.name_field = \ customtkinter.CTkEntry(master=self, - placeholder_text="Project Name") + placeholder_text="Project Name", + corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, + fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_BIG.value, + width=int(PROJECT_NAME_ENTRY_WIDTH)) self.name_field.grid(row=1, column=0, rowspan=1, columnspan=1) self._entries.append(self.name_field) - self.description_field = \ - customtkinter.CTkEntry(master=self, - placeholder_text="Description") + self.description_field = customtkinter.CTkTextbox( + master=self, + width=int(PROJECT_DESCRIPTION_WIDTH), + height=frame_constants_i.FrameConstants.FULL_FRAME_HEIGHT.value * (2/7) - ELEMENT_BORDER_DISTANCE, + corner_radius=text_box_constants_i.TextBoxConstants.TEXT_BOX_CORNER_RADIUS.value, + border_width=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_WITH.value, + fg_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_FG_COLOR.value, + border_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_COLOR.value, + text_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_TEXT_COLOR.value, + wrap='word') + self.description_field.grid(row=2, column=0, rowspan=1, columnspan=1) - self._entries.append(self.description_field) self.destination_button = \ customtkinter.CTkButton(master=self, @@ -110,7 +132,9 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value ) self.destination_button.grid(row=3, column=0, rowspan=1, columnspan=1) self._buttons.append(self.destination_button) @@ -124,8 +148,11 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) - self.create_button.grid(row=4, column=3, rowspan=1, columnspan=1) + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value + ) + self.create_button.grid(row=3, column=3, rowspan=1, columnspan=1, padx=PADX) self._buttons.append(self.create_button) self.cancel_button = \ @@ -137,8 +164,11 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_RED.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) - self.cancel_button.grid(row=4, column=4, rowspan=1, columnspan=1) + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value + ) + self.cancel_button.grid(row=3, column=4, rowspan=1, columnspan=1, padx=PADX) self._buttons.append(self.cancel_button) def activate(self): @@ -147,7 +177,7 @@ def activate(self): self._project_path: Path = self._settings_controller.get_project_default_folder() self.name_field.delete(0, tkinter.END) - self.description_field.delete(0, tkinter.END) + self.description_field.delete(1.0, "end-1c") def _choose_destination(self): """ @@ -184,14 +214,14 @@ def __create_pressed(self): self.__reload() # Reloads the page return - if not self._project_path.exists(): + if not os.path.exists(self._project_path): # No valid path chosen popup = AlertPopUp("No valid Path entered. Please choose a valid Path.") popup.mainloop() self.__reload() return - self._project_description = self.description_field.get() + self._project_description = self.description_field.get(1.0, "end-1c") try: self._project_controller.create_project( diff --git a/src/osm_configurator/view/toplevelframes/data_frame.py b/src/osm_configurator/view/toplevelframes/data_frame.py index 6c55f46c..61b2cbcb 100644 --- a/src/osm_configurator/view/toplevelframes/data_frame.py +++ b/src/osm_configurator/view/toplevelframes/data_frame.py @@ -3,18 +3,16 @@ import tkinter from pathlib import Path from tkinter import filedialog -from typing import TYPE_CHECKING, Iterable +from typing import TYPE_CHECKING import customtkinter +import os +import sys import webbrowser import src.osm_configurator.view.states.state_manager as state_manager -import src.osm_configurator.control.data_visualization_controller_interface as data_visualization_controller_interface -import src.osm_configurator.control.cut_out_controller_interface as cut_out_controller_interface -import src.osm_configurator.control.category_controller_interface as category_controller_interface import src.osm_configurator.control.osm_data_controller_interface as osm_data_controller_interface from src.osm_configurator.model.project.configuration.cut_out_mode_enum import CutOutMode -from src.osm_configurator.view.activatable import Activatable from src.osm_configurator.view.popups.alert_pop_up import AlertPopUp import src.osm_configurator.view.popups.yes_no_pop_up as yes_no_pop_up_i @@ -53,8 +51,10 @@ def __init__(self, state_manager: state_manager, This method creates a DataFrame, that lets the User input data into the project. Args: - state_manager (state_manager.StateManager): The frame will call the StateManager, if it wants to switch states. - data_visualization_controller (data_visualization_controller.DataVisualizationController): Respective controller + state_manager (state_manager.StateManager): The frame will call the StateManager, + if it wants to switch states. + data_visualization_controller (data_visualization_controller.DataVisualizationController): + Respective controller cut_out_controller (cut_out_controller.CutOutController): Respective controller category_controller (category_controller.CategoryController): Respective controller osm_data_controller (osm_data_controller_interface.IOSMDataController): Respective controller @@ -67,6 +67,7 @@ def __init__(self, state_manager: state_manager, fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value, ) + self._selected_cut_out_path = None self._state_manager = state_manager self._data_visualization_controller: IDataVisualizationController = data_visualization_controller self._cut_out_controller: ICutOutController = cut_out_controller @@ -77,7 +78,7 @@ def __init__(self, state_manager: state_manager, self._frozen: bool = False # indicates whether the window is frozen or not self._selected_cut_out_path: Path - self._selected_osm_data_path: Path + self._selected_osm_data_path: Path | None = None self._buildings_on_the_edge_are_in: bool = False # Buildings on the edge are not in by default self._buttons: list[customtkinter.CTkButton] = [] # Holds all buttons to make equal styling easier @@ -138,6 +139,8 @@ def __init__(self, state_manager: state_manager, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, text_color_disabled=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_SMALL.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value ) # Implementing the labels @@ -145,14 +148,14 @@ def __init__(self, state_manager: state_manager, self._osm_data_select_label: customtkinter.CTkLabel = \ customtkinter.CTkLabel( master=self, - text="Select OSM Data" + text="Select OSM Data [.osm, .pbf]" ) self._labels.append(self._osm_data_select_label) self._cut_out_select_label: customtkinter.CTkLabel = \ customtkinter.CTkLabel( master=self, - text="Select Cut-Out" + text="Select Cut-Out [.geojson]" ) self._labels.append(self._cut_out_select_label) @@ -183,7 +186,7 @@ def __init__(self, state_manager: state_manager, corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, ) # Implementing the checkbox @@ -254,24 +257,32 @@ def activate(self): self._selected_cut_out_path: Path = self._cut_out_controller.get_cut_out_reference() self._selected_osm_data_path: Path = self._osm_data_controller.get_osm_data_reference() - self._cut_out_selected_path_label.configure( - text=str(self._selected_cut_out_path) - ) - self._osm_data_selected_path_label.configure( - text=str(self._selected_osm_data_path) - ) + if self._selected_osm_data_path is not None: + self._osm_data_selected_path_label.configure( + text=str(self._selected_osm_data_path.stem) + ) + if self._selected_cut_out_path is not None: + self._cut_out_selected_path_label.configure( + text=str(self._selected_cut_out_path.stem) + ) def __view_cut_out(self): """ Lets the user view the cutout. Activated if the view_cutout button is activated """ - path = self._data_visualization_controller.generate_cut_out_map() + path: Path | None = self._data_visualization_controller.generate_cut_out_map() + + if path is not None and path.exists(): + self._show_map(path) - self._show_map(path) + else: + AlertPopUp("Sth. went wrong while trying to create a map or displaying it.") def __copy_category_configurations(self): - self._selected_path: Path = self.__open_explorer(None) # TODO: insert accepted filetypes + self._selected_path: Path = self.__get_directory_path() + if self._selected_path == Path("."): + return if self._category_controller.check_conflicts_in_category_configuration(self._selected_path): if not self._category_controller.import_category_configuration(self._selected_path): @@ -292,42 +303,42 @@ def __select_cut_out(self): """ Opens the explorer letting the user choose a file selecting the cut-out """ - chosen_path: Path = self.__open_explorer(list["png"]) # TODO: insert accepted filetypes - - if not chosen_path.exists(): + chosen_path: Path = self.__get_file_path() + print(chosen_path) + if not chosen_path.exists() or chosen_path == Path("."): # Chosen path is invalid - popup = AlertPopUp("Path is incorrect, please choose a valid Path!") + AlertPopUp("Path is incorrect, please choose a valid Path!") self.activate() return self._cut_out_controller.set_cut_out_reference(path=chosen_path) # Gives the reference to the controller self._selected_cut_out_path = chosen_path # Updates path in its own class self._cut_out_selected_path_label.configure( - text=str(chosen_path) + text=str(chosen_path.stem) ) # Updates the label showing the chosen path def __select_osm_data(self): """ Opens the explorer letting the user choose a file selecting the osm-data """ - chosen_path: Path = self.__open_explorer(None) # TODO: insert accepted filetypes + chosen_path: Path = self.__get_file_path() - if not chosen_path.exists(): + if not chosen_path.exists() or chosen_path == Path("."): # chosen path is invalid - popup = AlertPopUp("Path is incorrect, please choose a valid Path!") + AlertPopUp("Path is incorrect, please choose a valid Path!") self.activate() return self._osm_data_controller.set_osm_data_reference(chosen_path) # Gives the reference to the controller self._selected_osm_data_path = chosen_path # Updates the path in its own class self._osm_data_selected_path_label.configure( - text=str(chosen_path) + text=str(chosen_path.stem) ) # Updates the label showing the chosen path def __edge_buildings_clicked(self): """ Activated if the checkbox is clicked. - Updates the cut_out_mode and shows a popup if an error occured + Updates the cut_out_mode and shows a popup if an error occurred """ check_box_value: bool = self._edge_building_are_in_checkbox.getvar(name="value") # Gets the bool-value cut_out_mode: CutOutMode @@ -340,18 +351,44 @@ def __edge_buildings_clicked(self): worked = self._cut_out_controller.set_cut_out_mode(cut_out_mode) # updates the cut-out-mode if not worked: - popup = AlertPopUp(message="Sorry, this did not work!") + AlertPopUp(message="Sorry, this did not work!") self.activate() - def __open_explorer(self, filetypes: Iterable[tuple[str, str | list[str] | tuple[str, ...]]] | None) -> Path: + def __get_directory_path(self) -> Path: """ - Opens explorer and lets the user choose a path + Opens explorer and lets the user choose a path to a directory Returns: Path: The chosen path """ + if getattr(sys, "frozen", False): + # The application is frozen + init_dir = os.path.dirname(sys.executable) + else: + # The application is not frozen + init_dir = self._project_controller.get_project_path() + new_path = \ - filedialog.askopenfilename(title="Please select Your File", - initialdir=self._project_controller.get_project_path()) + filedialog.askdirectory(title="Please select Your Directory", + initialdir=init_dir, + ) + return Path(new_path) + + def __get_file_path(self) -> Path: + """ + Opens explorer and lets the user choose a path to a file + Returns: + Path: The chosen path + """ + if getattr(sys, "frozen", False): + # The application is frozen + init_dir = os.path.dirname(sys.executable) + else: + # The application is not frozen + init_dir = self._project_controller.get_project_path() + + new_path = filedialog.askopenfilename(title="Please select Your File", + initialdir=init_dir, + ) return Path(new_path) def freeze(self): @@ -384,7 +421,8 @@ def unfreeze(self): self._frozen = False - def _show_map(self, path_to_map: Path) -> bool: + @staticmethod + def _show_map(path_to_map: Path) -> bool: """ This function is used to visualize am already created map. @@ -396,7 +434,7 @@ def _show_map(self, path_to_map: Path) -> bool: """ try: webbrowser.open_new(str(path_to_map)) - except Exception: + except OSError: return False return True diff --git a/src/osm_configurator/view/toplevelframes/lockable.py b/src/osm_configurator/view/toplevelframes/lockable.py index d34e9bcc..27d900eb 100644 --- a/src/osm_configurator/view/toplevelframes/lockable.py +++ b/src/osm_configurator/view/toplevelframes/lockable.py @@ -3,7 +3,7 @@ class Lockable(ABC): """ - Interface used for frames, that shall be abale to be locked or unlocked, to enable and disable the interaction + Interface used for frames, that shall be able to be locked or unlocked, to enable and disable the interaction with them. """ diff --git a/src/osm_configurator/view/toplevelframes/main_menu_frame.py b/src/osm_configurator/view/toplevelframes/main_menu_frame.py index 678dedad..0ddf9997 100644 --- a/src/osm_configurator/view/toplevelframes/main_menu_frame.py +++ b/src/osm_configurator/view/toplevelframes/main_menu_frame.py @@ -1,25 +1,24 @@ from __future__ import annotations +import os import tkinter from functools import partial -from src.osm_configurator.model.application.passive_project import PassiveProject from src.osm_configurator.view.popups.alert_pop_up import AlertPopUp from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame import src.osm_configurator.view.states.state_name_enum as sne -import src.osm_configurator.view.states.state_name_enum as state_name_enum_i - # Constants -import src.osm_configurator.view.constants.button_constants as button_constants_i -import src.osm_configurator.view.constants.frame_constants as frame_constants_i -import src.osm_configurator.view.constants.scrollbar_constants as scrollbar_constants_i import src.osm_configurator.view.constants.label_constants as label_constants_i import src.osm_configurator.view.constants.main_window_constants as main_window_constants_i - import src.osm_configurator.model.project.config_phase_enum as config_phase_enum_i +import src.osm_configurator.view.utility_methods as utility_methods_i + import src.osm_configurator.view.states.state_name_enum as state_name_enum_i +import src.osm_configurator.view.constants.frame_constants as frame_constants_i +import src.osm_configurator.view.constants.button_constants as button_constants_i +import src.osm_configurator.view.constants.scrollbar_constants as scrollbar_constants_i from src.osm_configurator.model.parser.custom_exceptions.not_valid_name_Exception import NotValidName @@ -35,13 +34,38 @@ from src.osm_configurator.control.settings_controller_interface import ISettingsController from src.osm_configurator.view.states.state_manager import StateManager from src.osm_configurator.model.application.passive_project import PassiveProject - import src.osm_configurator.view.constants.button_constants as button_constants_i - import src.osm_configurator.view.constants.frame_constants as frame_constants_i - import src.osm_configurator.view.constants.scrollbar_constants as scrollbar_constants_i # Finals ELEMENT_BORDER_DISTANCE: Final = 124 +BUTTON_DESCRIPTION_LINE_LENGTH: Final = 42 +BUTTON_DESCRIPTION_ROWS: Final = 3 +BUTTON_DESCRIPTION_DOTS: Final = True +BUTTON_DESCRIPTION_ROWS_UNLIMITED: Final = False +BUTTON_DESCRIPTION_WORD_BREAK: Final = True + +BUTTON_NAME_LINE_LENGTH: Final = 42 +BUTTON_NAME_ROWS: Final = 1 +BUTTON_NAME_DOTS: Final = True +BUTTON_NAME_ROWS_UNLIMITED: Final = False +BUTTON_NAME_WORD_BREAK: Final = False + + +def find_matching_state(config_step: config_phase_enum_i.ConfigPhase) -> state_name_enum_i.StateName: + match config_step: + case config_phase_enum_i.ConfigPhase.DATA_CONFIG_PHASE: + return state_name_enum_i.StateName.DATA + case config_phase_enum_i.ConfigPhase.CATEGORY_CONFIG_PHASE: + return state_name_enum_i.StateName.CATEGORY + case config_phase_enum_i.ConfigPhase.REDUCTION_CONFIG_PHASE: + return state_name_enum_i.StateName.REDUCTION + case config_phase_enum_i.ConfigPhase.ATTRACTIVITY_CONFIG_PHASE: + return state_name_enum_i.StateName.ATTRACTIVITY_EDIT + case config_phase_enum_i.ConfigPhase.AGGREGATION_CONFIG_PHASE: + return state_name_enum_i.StateName.AGGREGATION + case config_phase_enum_i.ConfigPhase.CALCULATION_CONFIG_PHASE: + return state_name_enum_i.StateName.CALCULATION + class MainMenuFrame(TopLevelFrame): """ @@ -50,7 +74,8 @@ class MainMenuFrame(TopLevelFrame): will be shown in a list and can be selected / opened. """ - def __init__(self, state_manager: StateManager, project_controller: IProjectController, settings_controller: ISettingsController): + def __init__(self, state_manager: StateManager, project_controller: IProjectController, + settings_controller: ISettingsController): """ This method creates a MainMenuFrame showing the MainMenu of the application. @@ -72,7 +97,8 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont self.main_buttons_left: list[ customtkinter.CTkButton] = [] # holds all buttons on the left to allow uniform styling - self.entries: list[customtkinter.CTkButton] = [] # holds all entries formatted as buttons to allow uniform styling + # holds all entries formatted as buttons to allow uniform styling + self.entries: list[customtkinter.CTkButton] = [] # Configuring the grid self.grid_columnconfigure(0, weight=1) @@ -90,11 +116,9 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_TITLE_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, text=main_window_constants_i.MainWindowConstants.WINDOW_TITLE.value) - self._title_label.grid(row=0, column=0, rowspan=1, columnspan=2, sticky="NSEW", - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + self._title_label.grid(row=0, column=0, rowspan=1, columnspan=2, sticky="NSEW") # Implementing the buttons @@ -117,7 +141,9 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value ) button.grid(row=i + 1, column=0, rowspan=1, columnspan=1, padx=10, pady=10) @@ -143,18 +169,30 @@ def activate(self): # showing all entries in custom boxes for i, passive_project in enumerate(self._passive_projects): name = passive_project.get_name() # name of the shown project + reformatted_name = utility_methods_i.reformat_string( + name, BUTTON_NAME_LINE_LENGTH, BUTTON_NAME_ROWS, BUTTON_NAME_DOTS, + BUTTON_NAME_ROWS_UNLIMITED, BUTTON_NAME_WORD_BREAK) + description = passive_project.get_description() # description of the shown project + reformatted_description = utility_methods_i.reformat_string( + description, BUTTON_DESCRIPTION_LINE_LENGTH, BUTTON_DESCRIPTION_ROWS, + BUTTON_DESCRIPTION_DOTS, BUTTON_DESCRIPTION_ROWS_UNLIMITED, + BUTTON_DESCRIPTION_WORD_BREAK) - button_text: str = name + "\n" + description + button_text: str = reformatted_name + "\n\n" + reformatted_description entry = customtkinter.CTkButton(master=self._entry_subframe, text=button_text, command=partial(self.__load_project, i), - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + border_width=button_constants_i.ButtonConstants. + BUTTON_LIST_BORDER_WIDTH.value, fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + width=(frame_constants_i.FrameConstants.FULL_FRAME_WIDTH.value * (9 / 10) + - ELEMENT_BORDER_DISTANCE) - ELEMENT_BORDER_DISTANCE, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value ) entry.grid(column=0, row=i, rowspan=1, columnspan=1, padx=10, pady=10) # creates and places the button self.entries.append(entry) @@ -162,31 +200,23 @@ def activate(self): def __load_project(self, index: int): """ Loads the given project + Args: - passive_project (PassiveProject): Project that will be loaded + index (int): Project that will be loaded """ - project_path = self._passive_projects[index].get_project_folder_path() + project_name = self._passive_projects[index].get_name() try: - self._project_controller.load_project(project_path) - + default_path: Path = Path(os.path.join(self._project_controller.get_default_project_folder(), project_name)) + if not self._project_controller.load_project(default_path): + popup = AlertPopUp("This is not a valid project.") + popup.mainloop() + self.activate() + return + + # Loads the last edit step in the configuration config_phase: config_phase_enum_i.ConfigPhase = self._project_controller.get_current_config_phase() - - match config_phase: - case config_phase_enum_i.ConfigPhase.DATA_CONFIG_PHASE: - self._state_manager.change_state(state_name_enum_i.StateName.DATA) - - case config_phase_enum_i.ConfigPhase.CATEGORY_CONFIG_PHASE: - self._state_manager.change_state(state_name_enum_i.StateName.CATEGORY) - - case config_phase_enum_i.ConfigPhase.REDUCTION_CONFIG_PHASE: - self._state_manager.change_state(state_name_enum_i.StateName.REDUCTION) - - case config_phase_enum_i.ConfigPhase.AGGREGATION_CONFIG_PHASE: - self._state_manager.change_state(state_name_enum_i.StateName.AGGREGATION) - - case config_phase_enum_i.ConfigPhase.CALCULATION_CONFIG_PHASE: - self._state_manager.change_state(state_name_enum_i.StateName.CALCULATION) + self._state_manager.change_state(find_matching_state(config_phase)) except NotValidName as err: popup = AlertPopUp(str(err.args)) @@ -200,7 +230,6 @@ def __create_project(self): """ self._state_manager.change_state(sne.StateName.CREATE_PROJECT) - def __call_settings(self): """ Calls the settings-menu switching states @@ -228,7 +257,9 @@ def __load_external_project(self): self.activate() return - self._state_manager.change_state(state_name_enum_i.StateName.DATA) + # Loads the last edit step in the configuration + config_phase: config_phase_enum_i.ConfigPhase = self._project_controller.get_current_config_phase() + self._state_manager.change_state(find_matching_state(config_phase)) def __browse_files(self) -> str: """ diff --git a/src/osm_configurator/view/toplevelframes/project_foot_frame.py b/src/osm_configurator/view/toplevelframes/project_foot_frame.py index 1ced10ec..d63654de 100644 --- a/src/osm_configurator/view/toplevelframes/project_foot_frame.py +++ b/src/osm_configurator/view/toplevelframes/project_foot_frame.py @@ -1,19 +1,15 @@ from __future__ import annotations import tkinter - import customtkinter import os - +import sys from definitions import PROJECT_DIR -import src.osm_configurator.view.states.state_manager as state_manager_i -import src.osm_configurator.control.project_controller_interface import src.osm_configurator.view.constants.button_constants as button_constants_i import src.osm_configurator.view.constants.frame_constants as frame_constants_i import src.osm_configurator.view.states.state as state_i -import src.osm_configurator.view.states.state_name_enum as state_name_enum_i import src.osm_configurator.view.popups.alert_pop_up as alert_pop_up_i from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame @@ -46,7 +42,8 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont This method creates a ProjectFootFrame that lets the user navigate the pipeline by going left or right. Args: - state_manager (state_manager.StateManager): The StateManager the frame will call, if it wants to switch states. + state_manager (state_manager.StateManager): The StateManager the frame will call, + if it wants to switch states. project_controller (project_controller.ProjectController): Respective controller """ # Starting with no master @@ -74,12 +71,20 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont # There is only one row self.grid_rowconfigure(0, weight=1) + if getattr(sys, "frozen", False): + # The application is frozen + datadir = os.path.dirname(sys.executable) + else: + # The application is not frozen + datadir = PROJECT_DIR + # Making all the Buttons. # Left Arrow. - # Arrow Used: https://www.flaticon.com/free-icon/right-arrow_626053?term=arrow+right&page=1&position=85&origin=search&related_id=626053 + # Arrow Used: + # https://www.flaticon.com/free-icon/right-arrow_626053?term=arrow+right&page=1&position=85&origin=search&related_id=626053 left_arrow_icon: customtkinter.CTkImage = customtkinter.CTkImage( - light_image=Image.open(os.path.join(PROJECT_DIR, "data/view_icons/arrow_left.png")), - dark_image=Image.open(os.path.join(PROJECT_DIR, "data/view_icons/arrow_left.png")), + light_image=Image.open(os.path.join(datadir, "data/view_icons/arrow_left.png")), + dark_image=Image.open(os.path.join(datadir, "data/view_icons/arrow_left.png")), size=(ICON_HEIGHT_AND_WIDTH, ICON_HEIGHT_AND_WIDTH)) self._left_arrow: customtkinter.CTkButton = \ customtkinter.CTkButton(master=self, width=BUTTON_WIDTH, @@ -98,8 +103,8 @@ def __init__(self, state_manager: StateManager, project_controller: IProjectCont # Right Arrow right_arrow_icon: customtkinter.CTkImage = customtkinter.CTkImage( - light_image=Image.open(os.path.join(PROJECT_DIR, "data/view_icons/arrow_right.png")), - dark_image=Image.open(os.path.join(PROJECT_DIR, "data/view_icons/arrow_right.png")), + light_image=Image.open(os.path.join(datadir, "data/view_icons/arrow_right.png")), + dark_image=Image.open(os.path.join(datadir, "data/view_icons/arrow_right.png")), size=(ICON_HEIGHT_AND_WIDTH, ICON_HEIGHT_AND_WIDTH)) self._right_arrow: customtkinter.CTkButton = \ customtkinter.CTkButton(master=self, width=BUTTON_WIDTH, @@ -147,11 +152,14 @@ def _disable_buttons_based_on_state(self): # Getting what is the current state current_state: state_i.State = self._state_manager.get_state() - # Activating all buttons, so they don't all end up beeing disabled + # Activating all buttons, so they don't all end up being disabled button: customtkinter.CTkButton for button in self._button_list: - button.configure(state=tkinter.NORMAL, fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) + button.configure( + state=tkinter.NORMAL, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + ) # If there is no default left, the left arrow is disabled if current_state.get_default_left() is None: diff --git a/src/osm_configurator/view/toplevelframes/project_head_frame.py b/src/osm_configurator/view/toplevelframes/project_head_frame.py index be35d28c..daeff321 100644 --- a/src/osm_configurator/view/toplevelframes/project_head_frame.py +++ b/src/osm_configurator/view/toplevelframes/project_head_frame.py @@ -6,6 +6,7 @@ from pathlib import Path +import sys import os from definitions import PROJECT_DIR @@ -20,7 +21,6 @@ from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame from src.osm_configurator.view.toplevelframes.lockable import Lockable - from PIL import Image from typing import TYPE_CHECKING, List @@ -31,12 +31,10 @@ from src.osm_configurator.control.export_controller_interface import IExportController from src.osm_configurator.control.project_controller_interface import IProjectController - # Final Constants # Icons shall be square! ICON_HEIGHT_AND_WIDTH: Final = 42 - BUTTON_SPACE_TO_BORDER: Final = 10 BUTTON_HEIGHT: Final = frame_constants_i.FrameConstants.HEAD_FRAME_HEIGHT.value - (2 * BUTTON_SPACE_TO_BORDER) BUTTON_WIDTH: Final = frame_constants_i.FrameConstants.HEAD_FRAME_WIDTH.value / 9 - (2 * BUTTON_SPACE_TO_BORDER) @@ -44,7 +42,7 @@ EXPORT_DISPLAYED_VALUE: Final = "Export" EXPORT_PROJECT_STRING: Final = "Export Project" -EXPORT_CALCULATIONS_STRING: Final = "Export Calculation" +EXPORT_CALCULATIONS_STRING: Final = "Export Results" EXPORT_CONFIGURATION_STRING: Final = "Export Configurations" EXPORT_CUT_OUT_MAP_STRING: Final = "Export Cut-Out-Map" @@ -59,8 +57,8 @@ class ProjectHeadFrame(TopLevelFrame, Lockable): - Change between different frames to edit configurations - Use exports - This frame is always on the top of the window. Below it there will be presented a frame to edit some part of the project - and below that one there will be a FootFrame. + This frame is always on the top of the window. Below it there will be presented a frame to + edit some part of the project and below that one there will be a FootFrame. Exceptions are the MainMenu and the creation of a new project without this header. """ @@ -71,7 +69,8 @@ def __init__(self, state_manager: StateManager, export_controller: IExportContro The user can also open the settings, save the project or export the project. Args: - state_manager (state_manager.StateManager): The frame will call the StateManager, if it wants to switch states. + state_manager (state_manager.StateManager): The frame will call the StateManager, + if it wants to switch states. export_controller (export_controller.ExportController): Respective controller project_controller (project_controller.ProjectController): Respective controller """ @@ -81,7 +80,8 @@ def __init__(self, state_manager: StateManager, export_controller: IExportContro width=frame_constants_i.FrameConstants.HEAD_FRAME_WIDTH.value, height=frame_constants_i.FrameConstants.HEAD_FRAME_HEIGHT.value, corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, - fg_color=frame_constants_i.FrameConstants.HEAD_FRAME_FG_COLOR.value) + fg_color=frame_constants_i.FrameConstants.HEAD_FRAME_FG_COLOR.value + ) # Setting private Attributes self._state_manager: StateManager = state_manager @@ -109,115 +109,131 @@ def __init__(self, state_manager: StateManager, export_controller: IExportContro # Making all the Buttons # MainMenu Button - self._main_menu_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, - height=int(BUTTON_HEIGHT / 2), - width=BUTTON_WIDTH, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - command=self._main_menu_button_pressed, - text="Main Menu") + self._main_menu_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, + height=int(BUTTON_HEIGHT / 2), + width=BUTTON_WIDTH, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + command=self._main_menu_button_pressed, + text="Main Menu" + ) self._main_menu_button.grid(row=0, column=0, rowspan=1, columnspan=1) self._button_list.append(self._main_menu_button) # Save Button - self._save_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, height=int(BUTTON_HEIGHT / 2), - width=BUTTON_WIDTH, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - command=self._save_button_pressed, - text="Save") + self._save_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, height=int(BUTTON_HEIGHT / 2), + width=BUTTON_WIDTH, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + command=self._save_button_pressed, + text="Save" + ) self._save_button.grid(row=1, column=0, rowspan=1, columnspan=1) self._button_list.append(self._save_button) # Data Button - self._data_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, height=BUTTON_HEIGHT, - width=BUTTON_WIDTH, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - command=self._data_button_pressed, - text="Data") + self._data_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, height=BUTTON_HEIGHT, + width=BUTTON_WIDTH, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + command=self._data_button_pressed, + text="Data" + ) self._data_button.grid(row=0, column=1, rowspan=2, columnspan=1) self._button_list.append(self._data_button) # Category Button - self._category_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, height=BUTTON_HEIGHT, - width=BUTTON_WIDTH, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - command=self._category_button_pressed, - text="Categories") + self._category_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, height=BUTTON_HEIGHT, + width=BUTTON_WIDTH, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + command=self._category_button_pressed, + text="Categories" + ) self._category_button.grid(row=0, column=2, rowspan=2, columnspan=1) self._button_list.append(self._category_button) # Reduction Button - self._reduction_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, height=BUTTON_HEIGHT, - width=BUTTON_WIDTH, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - command=self._reduction_button_pressed, - text="Reduction") + self._reduction_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, height=BUTTON_HEIGHT, + width=BUTTON_WIDTH, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + command=self._reduction_button_pressed, + text="Reduction" + ) self._reduction_button.grid(row=0, column=3, rowspan=2, columnspan=1) self._button_list.append(self._reduction_button) # Attractivity Button - self._attractivity_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, height=BUTTON_HEIGHT, - width=BUTTON_WIDTH, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - command=self._attractivity_button_pressed, - text="Attractivity") + self._attractivity_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, height=BUTTON_HEIGHT, + width=BUTTON_WIDTH, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + command=self._attractivity_button_pressed, + text="Attractivity" + ) self._attractivity_button.grid(row=0, column=4, rowspan=2, columnspan=1) self._button_list.append(self._attractivity_button) # Aggregation Button - self._aggregation_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, height=BUTTON_HEIGHT, - width=BUTTON_WIDTH, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - command=self._aggregation_button_pressed, - text="Aggregation") + self._aggregation_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, height=BUTTON_HEIGHT, + width=BUTTON_WIDTH, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + command=self._aggregation_button_pressed, + text="Aggregation" + ) self._aggregation_button.grid(row=0, column=5, rowspan=2, columnspan=1) self._button_list.append(self._aggregation_button) # Calculate Button - self._calculate_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, height=BUTTON_HEIGHT, - width=BUTTON_WIDTH, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - command=self._calculate_button_pressed, - text="Calculate") + self._calculate_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, height=BUTTON_HEIGHT, + width=BUTTON_WIDTH, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + command=self._calculate_button_pressed, + text="Calculate" + ) self._calculate_button.grid(row=0, column=6, rowspan=2, columnspan=1) self._button_list.append(self._calculate_button) @@ -228,40 +244,60 @@ def __init__(self, state_manager: StateManager, export_controller: IExportContro master=self, width=BUTTON_WIDTH, height=BUTTON_HEIGHT, - corner_radius=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_CORNER_RADIUS.value, - fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_FG_COLOR.value, - text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_TEXT_COLOR.value, - button_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BUTTON_COLOR.value, - button_hover_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_BUTTON_HOVER_COLOR.value, - dropdown_fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_FG_COLOR.value, - dropdown_hover_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_HOVER_COLOR.value, - dropdown_text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, - anchor=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_ANCHOR.value, - hover=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_HOVER.value, - state=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_STATE.value, + corner_radius=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_CORNER_RADIUS.value, + fg_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_FG_COLOR.value, + text_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_TEXT_COLOR.value, + button_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_BUTTON_COLOR.value, + button_hover_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_BUTTON_HOVER_COLOR.value, + dropdown_fg_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_FG_COLOR.value, + dropdown_hover_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_HOVER_COLOR.value, + dropdown_text_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_DROPDOWN_TEXT_COLOR.value, + anchor=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_ANCHOR.value, + hover=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_HOVER.value, + state=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_STATE.value, values=self._export_values, - command=self._export_drop_down_menu_edited) + command=self._export_drop_down_menu_edited + ) self._export_drop_down_menu.grid(row=0, column=7, rowspan=2, columnspan=1) # Options Button + if getattr(sys, "frozen", False): + # The application is frozen + datadir = os.path.dirname(sys.executable) + else: + # The application is not frozen + datadir = PROJECT_DIR # Options Icon Used: https://www.flaticon.com/free-icon/cogwheel_44427 options_icon: customtkinter.CTkImage = customtkinter.CTkImage( - light_image=Image.open(os.path.join(PROJECT_DIR, "data/view_icons/options.png")), - dark_image=Image.open(os.path.join(PROJECT_DIR, "data/view_icons/options.png")), + light_image=Image.open(os.path.join(datadir, "data/view_icons/options.png")), + dark_image=Image.open(os.path.join(datadir, "data/view_icons/options.png")), size=(ICON_HEIGHT_AND_WIDTH, ICON_HEIGHT_AND_WIDTH)) - self._options_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, height=BUTTON_HEIGHT, - width=BUTTON_WIDTH, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - command=self._options_button_pressed, - text="", - image=options_icon) + self._options_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, height=BUTTON_HEIGHT, + width=BUTTON_WIDTH, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + command=self._options_button_pressed, + text="", + image=options_icon + ) self._options_button.grid(row=0, column=8, rowspan=2, columnspan=1) self._button_list.append(self._options_button) @@ -279,7 +315,7 @@ def activate(self): # Setting it to its displayed Value self._export_drop_down_menu.set(EXPORT_DISPLAYED_VALUE) - # Disabling the button corrosponding to the current state + # Disabling the button corresponding to the current state self._disable_button_of_current_state() def _main_menu_button_pressed(self): @@ -388,7 +424,7 @@ def _export_drop_down_menu_edited(self, choice): alert_pop_up_i.AlertPopUp("Export of Project Failed!") elif choice == EXPORT_CALCULATIONS_STRING: if not self._export_controller.export_calculations(Path(path)): - alert_pop_up_i.AlertPopUp("Export of Calculations Failed!") + alert_pop_up_i.AlertPopUp("Export of Results Failed!") elif choice == EXPORT_CONFIGURATION_STRING: if not self._export_controller.export_configurations(Path(path)): alert_pop_up_i.AlertPopUp("Export of Configurations Failed!") @@ -420,7 +456,7 @@ def _disable_button_of_current_state(self): current_state: state_i.State = self._state_manager.get_state() current_state_name: state_name_enum_i.StateName = current_state.get_state_name() - # Now checking what state is active and disabling the corrosponding button + # Now checking what state is active and disabling the corresponding button match current_state_name: case state_name_enum_i.StateName.MAIN_MENU: raise RuntimeError("Can't be in MainMenu State with this Frame active!") @@ -429,44 +465,60 @@ def _disable_button_of_current_state(self): raise RuntimeError("Can't be in CreateProject State with this Frame active!") case state_name_enum_i.StateName.DATA: - self._data_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) + self._data_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) case state_name_enum_i.StateName.CATEGORY: - self._category_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) + self._category_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) case state_name_enum_i.StateName.REDUCTION: - self._reduction_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) + self._reduction_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) case state_name_enum_i.StateName.ATTRACTIVITY_EDIT: - self._attractivity_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) + self._attractivity_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) case state_name_enum_i.StateName.ATTRACTIVITY_VIEW: - self._attractivity_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) + self._attractivity_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) case state_name_enum_i.StateName.AGGREGATION: - self._aggregation_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) + self._aggregation_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) case state_name_enum_i.StateName.CALCULATION: - self._calculate_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) + self._calculate_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) case state_name_enum_i.StateName.SETTINGS_PROJECT: - self._options_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) + self._options_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) def lock(self) -> bool: if self._locked: @@ -475,16 +527,24 @@ def lock(self) -> bool: # Disabling all Buttons, except the save Button! button: customtkinter.CTkButton for button in self._button_list: - button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) - self._save_button.configure(state="normal", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) - - self._export_drop_down_menu.configure(state="disabled", - fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_FG_COLOR_DISABLED.value, - text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_TEXT_COLOR_DISABLED.value) + button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) + self._save_button.configure( + state="normal", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + ) + + self._export_drop_down_menu.configure( + state="disabled", + fg_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_FG_COLOR_DISABLED.value, + text_color=options_menu_constants_i.OptionsMenuConstants. + OPTIONS_MENU_CONSTANTS_TEXT_COLOR_DISABLED.value + ) self._locked: bool = True return True @@ -497,13 +557,17 @@ def unlock(self) -> bool: # Activating all buttons button: customtkinter.CTkButton for button in self._button_list: - button.configure(state="normal", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) - - self._export_drop_down_menu.configure(state="normal", - fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_FG_COLOR.value, - text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_TEXT_COLOR.value) + button.configure( + state="normal", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + ) + + self._export_drop_down_menu.configure( + state="normal", + fg_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_FG_COLOR.value, + text_color=options_menu_constants_i.OptionsMenuConstants.OPTIONS_MENU_CONSTANTS_TEXT_COLOR.value + ) self._disable_button_of_current_state() self._locked: bool = False @@ -546,7 +610,7 @@ def unfreeze(self): self._options_button.configure(state="normal") self._export_drop_down_menu.configure(state="normal") - # Disabling the button corrosponding to current state again + # Disabling the button corresponding to current state again self._disable_button_of_current_state() self._frozen: bool = False diff --git a/src/osm_configurator/view/toplevelframes/reduction_frame.py b/src/osm_configurator/view/toplevelframes/reduction_frame.py index 9cee062f..caf90f45 100644 --- a/src/osm_configurator/view/toplevelframes/reduction_frame.py +++ b/src/osm_configurator/view/toplevelframes/reduction_frame.py @@ -4,7 +4,6 @@ import customtkinter -import src.osm_configurator.view.states.state_manager import src.osm_configurator.view.constants.frame_constants as frame_constants_i import src.osm_configurator.view.constants.scrollbar_constants as scrollbar_constants_i import src.osm_configurator.view.constants.segmented_button_constants as segmented_button_constants_i @@ -27,14 +26,14 @@ from src.osm_configurator.control.category_controller_interface import ICategoryController # Finals -CATEGORY_LIST_FG_COLOR: Final = "#FFFFFF" -CATEGORY_LIST_LABEL_COLOR: Final = "#FFFFFF" +CATEGORY_LIST_FG_COLOR: Final = frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value +CATEGORY_LIST_LABEL_COLOR: Final = frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value ELEMENT_BORDER_DISTANCE: Final = 40 CATEGORY_BUTTON_HEIGHT: Final = 42 -PADX: Final = 4 -PADY: Final = 4 +PAD_X: Final = 4 +PAD_Y: Final = 4 class ReductionFrame(TopLevelFrame): @@ -51,8 +50,10 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo This method creates a ReductionFrame that lets the user edit the reduction of all the categories. Args: - state_manager (state_manager.StateManager): The frame will call the StateManager, if it wants to switch states. - category_controller (category_controller_interface.ICategoryController): The control the frame will call to get access to the Categories + state_manager (state_manager.StateManager): The frame will call the StateManager, + if it wants to switch states. + category_controller (category_controller_interface.ICategoryController): The control the frame will call + to get access to the Categories """ # Starting with no master # Also setting other settings @@ -67,13 +68,13 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo self._category_controller: ICategoryController = category_controller self._categories: [category_i.Category] = [] - self._selected_category: category_i.Category = None + self._selected_category: category_i.Category | None = None # starts unfrozen self._frozen: bool = False # Remembering what category was pressed last - self._last_pressed_category_button: customtkinter.CTkButton = None + self._last_pressed_category_button: customtkinter.CTkButton | None = None self._calculation_shown: bool = False self._default_values_shown: bool = False @@ -85,18 +86,20 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo self.grid_rowconfigure(1, weight=5) # Making a scrollable Frame for the Categories to be placed on - self._category_list_frame: customtkinter.CTkScrollableFrame = customtkinter.CTkScrollableFrame(master=self, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 4 - ELEMENT_BORDER_DISTANCE), - height=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value - ELEMENT_BORDER_DISTANCE), - corner_radius=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_CORNER_RADIUS.value, - fg_color=CATEGORY_LIST_FG_COLOR, - scrollbar_fg_color=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_FG_COLOR.value, - scrollbar_button_color=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_BUTTON_COLOR.value, - scrollbar_button_hover_color=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_BUTTON_HOVER_COLOR.value, - label_text="Categories:", - label_text_color=CATEGORY_LIST_LABEL_COLOR) + self._category_list_frame: customtkinter.CTkScrollableFrame = customtkinter.CTkScrollableFrame( + master=self, + width=int( + frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 4 - ELEMENT_BORDER_DISTANCE), + height=int( + frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value - ELEMENT_BORDER_DISTANCE), + corner_radius=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_CORNER_RADIUS.value, + fg_color=CATEGORY_LIST_FG_COLOR, + scrollbar_fg_color=CATEGORY_LIST_FG_COLOR, + scrollbar_button_color=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_BUTTON_COLOR.value, + scrollbar_button_hover_color=scrollbar_constants_i.ScrollbarConstants.SCROLLBAR_BUTTON_HOVER_COLOR.value, + label_text="Categories:", + label_text_color=CATEGORY_LIST_LABEL_COLOR, + label_fg_color=CATEGORY_LIST_LABEL_COLOR) self._category_list_frame.grid(row=0, column=0, rowspan=2, columnspan=1) # The Categories displayed on the scrollable Frame @@ -105,38 +108,52 @@ def __init__(self, state_manager: StateManager, category_controller: ICategoryCo # The segmented Button, for choosing between calculation or reduction settings self._segmented_button_values: List[str] = ["Reduction", "Default Values"] - self._segmented_button: customtkinter.CTkSegmentedButton = customtkinter.CTkSegmentedButton(master=self, - width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( - 3 / 4) - ELEMENT_BORDER_DISTANCE, - height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( - 1 / 6) - ELEMENT_BORDER_DISTANCE, - corner_radius=segmented_button_constants_i.SegmentedButtonConstants.SEGMENTED_BUTTON_CORNER_RADIUS.value, - fg_color=segmented_button_constants_i.SegmentedButtonConstants.SEGMENTED_BUTTON_FG_COLOR.value, - selected_color=segmented_button_constants_i.SegmentedButtonConstants.SEGMENTED_BUTTON_SELECTED_COLOR.value, - selected_hover_color=segmented_button_constants_i.SegmentedButtonConstants.SEGMENTED_BUTTON_SELECTED_HOVER_COLOR.value, - unselected_color=segmented_button_constants_i.SegmentedButtonConstants.SEGMENTED_BUTTON_UNSELECTED_COLOR.value, - unselected_hover_color=segmented_button_constants_i.SegmentedButtonConstants.SEGMENTED_BUTTON_UNSELECTED_HOVER_COLOR.value, - text_color=segmented_button_constants_i.SegmentedButtonConstants.SEGMENTED_BUTTON_TEXT_COLOR.value, - text_color_disabled=segmented_button_constants_i.SegmentedButtonConstants.SEGMENTED_BUTTON_TEXT_COLOR_DISABLED.value, - values=self._segmented_button_values, - dynamic_resizing=True, - command=self._segmented_button_pressed) + self._segmented_button: customtkinter.CTkSegmentedButton = customtkinter.CTkSegmentedButton( + master=self, + width=frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * ( + 3 / 4) - ELEMENT_BORDER_DISTANCE, + height=frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * ( + 1 / 6) - ELEMENT_BORDER_DISTANCE, + corner_radius=segmented_button_constants_i.SegmentedButtonConstants. + SEGMENTED_BUTTON_CORNER_RADIUS.value, + fg_color=segmented_button_constants_i.SegmentedButtonConstants. + SEGMENTED_BUTTON_FG_COLOR.value, + selected_color=segmented_button_constants_i.SegmentedButtonConstants. + SEGMENTED_BUTTON_SELECTED_COLOR.value, + selected_hover_color=segmented_button_constants_i.SegmentedButtonConstants. + SEGMENTED_BUTTON_SELECTED_HOVER_COLOR.value, + unselected_color=segmented_button_constants_i.SegmentedButtonConstants. + SEGMENTED_BUTTON_UNSELECTED_COLOR.value, + unselected_hover_color=segmented_button_constants_i.SegmentedButtonConstants. + SEGMENTED_BUTTON_UNSELECTED_HOVER_COLOR.value, + text_color=segmented_button_constants_i.SegmentedButtonConstants. + SEGMENTED_BUTTON_TEXT_COLOR.value, + text_color_disabled=segmented_button_constants_i.SegmentedButtonConstants. + SEGMENTED_BUTTON_TEXT_COLOR_DISABLED.value, + values=self._segmented_button_values, + dynamic_resizing=True, + command=self._segmented_button_pressed + ) self._segmented_button.grid(row=0, column=1, rowspan=1, columnspan=1, sticky="NSEW") # Making the supFrames used under the segmented Button to edit calculation and reduction # They don't get set into the grid directly - self._reduction_calculation_frame: reduction_calculation_frame_i.ReductionCalculationFrame = reduction_calculation_frame_i.ReductionCalculationFrame( - self, frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * (3 / 4), - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * (5 / 6)) - - self._reduction_default_value_frame: reduction_default_value_frame_i.ReductionDefaultValueFrame = reduction_default_value_frame_i.ReductionDefaultValueFrame( - self, frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * (3 / 4), - frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * (5 / 6), - self._state_manager) + self._reduction_calculation_frame: reduction_calculation_frame_i.ReductionCalculationFrame = \ + reduction_calculation_frame_i.ReductionCalculationFrame( + self, + frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * (3 / 4), + frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * (5 / 6)) + + self._reduction_default_value_frame: reduction_default_value_frame_i.ReductionDefaultValueFrame = \ + reduction_default_value_frame_i.ReductionDefaultValueFrame( + self, + frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value * (3 / 4), + frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value * (5 / 6), + self._state_manager) def activate(self): # There has no button been pressed yet - self._last_pressed_category_button: customtkinter.CTkButton = None + self._last_pressed_category_button: customtkinter.CTkButton | None = None # Getting all categories all_categories: [category_i.Category] = self._category_controller.get_list_of_categories() @@ -159,31 +176,36 @@ def activate(self): button_id: int = 0 active_category: category_i.Category for active_category in self._categories: - button: customtkinter.CTkButton = customtkinter.CTkButton(master=self._category_list_frame, - width=int( - frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value / 4 - ELEMENT_BORDER_DISTANCE) - ELEMENT_BORDER_DISTANCE, - height=CATEGORY_BUTTON_HEIGHT, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - text=active_category.get_category_name(), - command=partial(self._category_button_pressed, - button_id)) - button.grid(row=button_id, column=0, rowspan=1, columnspan=1, pady=PADY, padx=PADX) + button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self._category_list_frame, + width=int( + frame_constants_i.FrameConstants.MIDDLE_FRAME_WIDTH.value + / 4 - ELEMENT_BORDER_DISTANCE) - ELEMENT_BORDER_DISTANCE, + height=CATEGORY_BUTTON_HEIGHT, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + text=active_category.get_category_name(), + command=partial(self._category_button_pressed, + button_id) + ) + button.grid(row=button_id, column=0, rowspan=1, columnspan=1, pady=PAD_Y, padx=PAD_X) self._category_button_list.append(button) button_id += 1 if len(self._categories) == 0: - self._selected_category: category_i.Category = None + self._selected_category: category_i.Category | None = None else: self._selected_category: category_i.Category = self._categories[0] - # If category 0 is selected, we also automatically select this one and disable the corrosponding button - self._category_button_list[0].configure(state="disabled", - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value) + # If category 0 is selected, we also automatically select this one and disable the corresponding button + self._category_button_list[0].configure( + state="disabled", + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value + ) # First showing the calculation frame self._reduction_default_value_frame.grid_remove() @@ -217,12 +239,15 @@ def _category_button_pressed(self, button_id: int): button: customtkinter.CTkButton for button in self._category_button_list: button.configure(state="normal", text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value) + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value + ) # Now disabling selected button - self._category_button_list[button_id].configure(state="disabled", - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value) + self._category_button_list[button_id].configure( + state="disabled", + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value + ) # Remembering that button self._last_pressed_category_button: customtkinter.CTkButton = self._category_button_list[button_id] @@ -266,9 +291,11 @@ def unfreeze(self): # Disabling the last pressed category button again! if self._last_pressed_category_button is not None: - self._last_pressed_category_button.configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value) + self._last_pressed_category_button.configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value + ) self._segmented_button.configure(state="normal") diff --git a/src/osm_configurator/view/toplevelframes/settings_frame.py b/src/osm_configurator/view/toplevelframes/settings_frame.py index 306535f7..6775c1d4 100644 --- a/src/osm_configurator/view/toplevelframes/settings_frame.py +++ b/src/osm_configurator/view/toplevelframes/settings_frame.py @@ -1,7 +1,5 @@ from __future__ import annotations -from src.osm_configurator.view.activatable import Activatable -from src.osm_configurator.view.freezable import Freezable from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame import src.osm_configurator.view.constants.button_constants as button_constants_i import src.osm_configurator.view.popups.alert_pop_up as alert_pop_up_i @@ -17,9 +15,7 @@ import customtkinter if TYPE_CHECKING: - from src.osm_configurator.view.activatable import Activatable from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame - from src.osm_configurator.view.utilityframes.settings_project_frame import SettingsProjectFrame class SettingsFrame(TopLevelFrame): @@ -36,9 +32,11 @@ def __init__(self, state_manager, settings_controller, is_project_loaded: True): This method creates a SettingsFrame, that lets the user set the application and project settings. Args: - state_manager (state_manager.StateManager): The StateManager the frame will call, if it wants to switch states. + state_manager (state_manager.StateManager): The StateManager the frame will call, + if it wants to switch states. settings_controller (settings_controller.SettingsController): Respective controller - is_project_loaded (bool): True, if there is a project loaded. In that case the project settings will be displayed + is_project_loaded (bool): True, if there is a project loaded. In that case the project settings + will be displayed """ super().__init__( master=None, @@ -84,7 +82,9 @@ def __init__(self, state_manager, settings_controller, is_project_loaded: True): fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value) self.change_save_button.grid(row=1, column=0, rowspan=1, columnspan=1, padx=10, pady=10) def activate(self): diff --git a/src/osm_configurator/view/toplevelframes/top_level_frame.py b/src/osm_configurator/view/toplevelframes/top_level_frame.py index 00706c9b..c388ba3d 100644 --- a/src/osm_configurator/view/toplevelframes/top_level_frame.py +++ b/src/osm_configurator/view/toplevelframes/top_level_frame.py @@ -1,11 +1,8 @@ from __future__ import annotations -import customtkinter from customtkinter import CTkFrame -import src.osm_configurator.view.states.state_manager - -from abc import ABC, abstractmethod +from abc import ABC from src.osm_configurator.view.activatable import Activatable from src.osm_configurator.view.freezable import Freezable @@ -16,4 +13,3 @@ class TopLevelFrame(CTkFrame, Activatable, Freezable, ABC): A TopLevelFrame might have manageable frames below him. """ pass - diff --git a/src/osm_configurator/view/utility_methods.py b/src/osm_configurator/view/utility_methods.py new file mode 100644 index 00000000..bcc0797d --- /dev/null +++ b/src/osm_configurator/view/utility_methods.py @@ -0,0 +1,104 @@ +from typing import Final + +# Final Variables +EMPTY_CHARACTER: Final = " " +CONNECTION_CHARACTER: Final = "-" +DOTS: Final = "..." +SINGLE_DOT: Final = "." +LINE_BREAK: Final = "\n" + + +def reformat_string(string: str, line_length: int, rows: int, dots: bool, rows_unlimited: bool, + word_break: bool) -> str: + """ + This Method takes a string and information on how to reformat it. It will reformat the string based in the + other attributes, to make it look cleaner. + It will cut the string into pieces by adding line breaks after a given amount of characters is met, and do this + for the amount of rows asked for. + Already existing Line breaks won't be overriden, instead will be used, as if the method has used one. + If the given string is longer than what can be put in the given restrictions, the rest is simply ignored + and deleted. + + Args: + string (str): The string that shall be reformatted + line_length (int): How many characters are allowed in one line, has to be positive + rows (int): How many rows/line breaks are allowed max, can ent up being shorter, has to be positive + dots (bool): States if dots '...' shall be added at the end of the string, if parts where cut, and line_length + is at least 3 + rows_unlimited (bool): If True, then the row limit will be ignored + word_break (bool): If True, words can be cut via '-', if False whole words get put in new rows if line_length + is met + + Returns: + str: The new reformatted string + """ + if line_length < 1: + raise ValueError("line_length has to be positive integer!") + if rows < 1: + raise ValueError("rows has to be positive integer!") + + new_string: str = "" + + rows_left = rows + + string_length = len(string) + + index = 0 + + while rows_left > 0: + characters_left = line_length + + # Going along a line and adding everything into the new string + # Also remembering what the last empty character was + new_row: bool = True + while characters_left > 0: + + if index >= string_length: + break + + if (string[index] == EMPTY_CHARACTER) and new_row: + index += 1 + continue + + new_string = new_string + string[index] + + # If there is already a line break whe use it + if string[index] == LINE_BREAK: + if not rows_unlimited: + rows_left -= 1 + if rows_left <= 0: + break + + index += 1 + characters_left -= 1 + new_row: bool = False + + if index >= string_length: + break + else: + if rows_left == 1 and dots: + # Only removing stuff till we hit a line break + for x in range(3): + if not new_string[len(new_string) - 1] == LINE_BREAK: + new_string = new_string[0:len(new_string) - 1:1] + else: + break + + # Dots only will be added if we have the line_length can support 3 characters + if line_length >= len(DOTS): + new_string = new_string + DOTS + elif rows_left > 1 and word_break and (string[index] is not EMPTY_CHARACTER): + # Deleting last character + new_string = new_string[0:len(new_string) - 1:1] + new_string = new_string + CONNECTION_CHARACTER + # lowering the index by one, since the last character was just replaced by a connection symbol + index -= 1 + + new_string = new_string + LINE_BREAK + else: + new_string = new_string + LINE_BREAK + + if not rows_unlimited: + rows_left -= 1 + + return new_string diff --git a/src/osm_configurator/view/utilityframes/export_frame.py b/src/osm_configurator/view/utilityframes/export_frame.py deleted file mode 100644 index dabb6122..00000000 --- a/src/osm_configurator/view/utilityframes/export_frame.py +++ /dev/null @@ -1,37 +0,0 @@ -from __future__ import annotations - -import src.osm_configurator.view.toplevelframes.project_head_frame -import src.osm_configurator.control.export_controller_interface - -from src.osm_configurator.view.freezable import Freezable - - -class ExportFrame(Freezable): - """ - The ExportFrame provides a dropdown menu that providing the following Options: - - project export - - calculation export - - Configurations Export - """ - - def __init__(self, parent_frame, export_controller): - """ - This method creates an ExportFrame that provides the user with different export options. - - Args: - parent_frame (project_head_frame.ProjectHeadFrame): The parent of the ExportFrame is the HeadFrame where the export feature is located. - export_controller (export_controller.ExportController): Respective controller. - """ - pass - - def freeze(self): - """ - If this method is called, the frame will freeze by disabling all possible interactions with it. - """ - pass - - def unfreeze(self): - """ - If this method is called, the frame returns into its previous interactable state. - """ - pass diff --git a/src/osm_configurator/view/utilityframes/reduction_calculation_frame.py b/src/osm_configurator/view/utilityframes/reduction_calculation_frame.py index a24053b4..b253726b 100644 --- a/src/osm_configurator/view/utilityframes/reduction_calculation_frame.py +++ b/src/osm_configurator/view/utilityframes/reduction_calculation_frame.py @@ -4,27 +4,23 @@ import customtkinter -import src.osm_configurator.view.toplevelframes.reduction_frame -import src.osm_configurator.control.category_controller_interface - import src.osm_configurator.model.project.configuration.category as category_i import src.osm_configurator.view.constants.frame_constants as frame_constants_i import src.osm_configurator.view.constants.check_box_constants as check_box_constants_i import src.osm_configurator.view.constants.label_constants as label_constants_i import src.osm_configurator.view.constants.switch_constants as switch_constants_i -import \ - src.osm_configurator.model.project.configuration.calculation_method_of_area_enum as calculation_method_of_area_enum_i +import src.osm_configurator.model.project.configuration.calculation_method_of_area_enum \ + as calculation_method_of_area_enum_i import src.osm_configurator.model.project.configuration.attribute_enum as attribute_enum_i import src.osm_configurator.view.popups.alert_pop_up as alert_pop_up_i from src.osm_configurator.view.freezable import Freezable -from typing import TYPE_CHECKING, List +from typing import TYPE_CHECKING if TYPE_CHECKING: from typing import Final from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame - from src.osm_configurator.control.category_controller_interface import ICategoryController # Finals ELEMENT_BORDER_DISTANCE: Final = 20 @@ -42,21 +38,22 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int): This method creates a ReductionCalculationFrame that lets the user edit the calculation of the reduction of Categories. Args: - parent (top_level_frame.TopLevelFrame): This is the parent frame of this frame. The frame will be located here. + parent (top_level_frame.TopLevelFrame): This is the parent frame of this frame. + The frame will be located here. width (int): The width, this frame shall have height (int): The height, this frame shall have """ super().__init__(master=parent, width=width, height=height, - corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, + corner_radius=frame_constants_i.FrameConstants.UTILITY_FRAME_CORNER_RADIUS.value, fg_color=frame_constants_i.FrameConstants.SUB_FRAME_FG_COLOR.value) self._parent: TopLevelFrame = parent self._width: int = width self._height: int = height # At the beginning, no Category is loaded - self._selected_category: category_i.Category = None + self._selected_category: category_i.Category | None = None # starts unfrozen self._frozen: bool = False @@ -65,99 +62,115 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int): # It is a 4x3 grid, with equal weight self.grid_columnconfigure(0, weight=1) self.grid_columnconfigure(1, weight=1) - self.grid_columnconfigure(2, weight=1) + self.grid_columnconfigure(2, weight=8) + self.grid_columnconfigure(3, weight=1) self.grid_rowconfigure(0, weight=1) self.grid_rowconfigure(1, weight=1) self.grid_rowconfigure(2, weight=1) self.grid_rowconfigure(3, weight=1) # The calculate Area Checkbox - self._calculate_area_checkbox: customtkinter.CTkCheckBox = customtkinter.CTkCheckBox(master=self, - width=self._width - ELEMENT_BORDER_DISTANCE, - height=int( - self._height / 4 - ELEMENT_BORDER_DISTANCE), - corner_radius=check_box_constants_i.CheckBoxConstants.CHECK_BOX_CORNER_RADIUS.value, - border_width=check_box_constants_i.CheckBoxConstants.CHECK_BOX_BORDER_WIDTH.value, - fg_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_FG_COLOR.value, - hover_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_HOVER_COLOR.value, - text_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_TEXT_COLOR.value, - text="Calculate Area", - command=self._calculate_area_checkbox_edited) + self._calculate_area_checkbox: customtkinter.CTkCheckBox = customtkinter.CTkCheckBox( + master=self, + width=self._width - ELEMENT_BORDER_DISTANCE, + height=int( + self._height / 4 - ELEMENT_BORDER_DISTANCE), + corner_radius=check_box_constants_i.CheckBoxConstants.CHECK_BOX_CORNER_RADIUS.value, + border_width=check_box_constants_i.CheckBoxConstants.CHECK_BOX_BORDER_WIDTH.value, + fg_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_FG_COLOR.value, + hover_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_HOVER_COLOR.value, + text_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_TEXT_COLOR.value, + text="Calculate Area", + command=self._calculate_area_checkbox_edited + ) + self._calculate_area_checkbox.grid(row=2, column=0, rowspan=1, columnspan=3) # The switch between Calculate site Area and Calculate Building Area # Labels - self._calculate_site_area_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self, - width=int( - self._width / 3 - ELEMENT_BORDER_DISTANCE), - height=int( - self._height / 4 - ELEMENT_BORDER_DISTANCE), - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Calculate\nsite Area") - self._calculate_site_area_label.grid(row=3, column=0, rowspan=1, columnspan=1, pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) - - self._calculate_building_area_label: customtkinter.CTkLabel = customtkinter.CTkLabel(master=self, - width=int( - self._width / 3 - ELEMENT_BORDER_DISTANCE), - height=int( - self._height / 4 - ELEMENT_BORDER_DISTANCE), - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - text="Calculate\nBuilding Area") - self._calculate_building_area_label.grid(row=3, column=2, rowspan=1, columnspan=1, pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) - - # The switch inbetween - self._site_building_switch: customtkinter.CTkSwitch = customtkinter.CTkSwitch(master=self, - width=int( - self._width / 3 - ELEMENT_BORDER_DISTANCE), - height=int( - self._height / 4 - ELEMENT_BORDER_DISTANCE), - corner_radius=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_CORNER_RADIUS.value, - border_width=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BORDER_WIDTH.value, - fg_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_FG_COLOR.value, - border_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BORDER_COLOR.value, - progress_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_PROGRESS_COLOR.value, - button_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BUTTON_COLOR.value, - button_hover_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BUTTON_HOVER_COLOR.value, - text_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_TEXT_COLOR.value, - state="normal", - text="", - command=self._site_building_switch_edited) + self._calculate_site_area_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=int( + self._width / 3 - ELEMENT_BORDER_DISTANCE), + height=int( + self._height / 4 - ELEMENT_BORDER_DISTANCE), + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Calculate\nsite Area" + ) + self._calculate_site_area_label.grid(row=3, column=0, rowspan=1, columnspan=1, + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) + + self._calculate_building_area_label: customtkinter.CTkLabel = customtkinter.CTkLabel( + master=self, + width=int( + self._width / 3 - ELEMENT_BORDER_DISTANCE), + height=int( + self._height / 4 - ELEMENT_BORDER_DISTANCE), + corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + text="Calculate\nBuilding Area" + ) + self._calculate_building_area_label.grid(row=3, column=2, rowspan=1, columnspan=1, + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) + + # The switch in between + self._site_building_switch: customtkinter.CTkSwitch = customtkinter.CTkSwitch( + master=self, + width=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BASE_WIDTH.value, + height=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BASE_HEIGHT.value, + corner_radius=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_CORNER_RADIUS.value, + border_width=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BORDER_WIDTH.value, + fg_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_FG_COLOR_ACTIVE.value, + border_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BORDER_COLOR.value, + progress_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_PROGRESS_COLOR_ACTIVE.value, + button_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BUTTON_COLOR.value, + button_hover_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BUTTON_HOVER_COLOR.value, + text_color=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_TEXT_COLOR.value, + state="normal", + text="", + command=self._site_building_switch_edited, + switch_height=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BASE_HEIGHT.value, + switch_width=switch_constants_i.SwitchConstants.SWITCH_CONSTANTS_BASE_WIDTH.value, + ) self._site_building_switch.grid(row=3, column=1, rowspan=1, columnspan=1) # The Checkbox for Calculate Floor Area - self._calculate_floor_area_checkbox: customtkinter.CTkCheckBox = customtkinter.CTkCheckBox(master=self, - width=self._width - ELEMENT_BORDER_DISTANCE, - height=int( - self._height / 4 - ELEMENT_BORDER_DISTANCE), - corner_radius=check_box_constants_i.CheckBoxConstants.CHECK_BOX_CORNER_RADIUS.value, - border_width=check_box_constants_i.CheckBoxConstants.CHECK_BOX_BORDER_WIDTH.value, - fg_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_FG_COLOR.value, - hover_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_HOVER_COLOR.value, - text_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_TEXT_COLOR.value, - text="Calculate Floor Area", - command=self._calculate_floor_area_checkbox_edited) + self._calculate_floor_area_checkbox: customtkinter.CTkCheckBox = customtkinter.CTkCheckBox( + master=self, + width=self._width - ELEMENT_BORDER_DISTANCE, + height=int( + self._height / 4 - ELEMENT_BORDER_DISTANCE), + corner_radius=check_box_constants_i.CheckBoxConstants.CHECK_BOX_CORNER_RADIUS.value, + border_width=check_box_constants_i.CheckBoxConstants.CHECK_BOX_BORDER_WIDTH.value, + fg_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_FG_COLOR.value, + hover_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_HOVER_COLOR.value, + text_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_TEXT_COLOR.value, + text="Calculate Floor Area", + command=self._calculate_floor_area_checkbox_edited + ) self._calculate_floor_area_checkbox.grid(row=1, column=0, rowspan=1, columnspan=3) # The Checkbox for Strictly Use Default Values - self._strictly_use_default_values_checkbox: customtkinter.CTkCheckBox = customtkinter.CTkCheckBox(master=self, - width=self._width - ELEMENT_BORDER_DISTANCE, - height=int( - self._height / 4 - ELEMENT_BORDER_DISTANCE), - corner_radius=check_box_constants_i.CheckBoxConstants.CHECK_BOX_CORNER_RADIUS.value, - border_width=check_box_constants_i.CheckBoxConstants.CHECK_BOX_BORDER_WIDTH.value, - fg_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_FG_COLOR.value, - hover_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_HOVER_COLOR.value, - text_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_TEXT_COLOR.value, - text="Strictly use default values", - command=self._strictly_use_default_values_checkbox_edited) + self._strictly_use_default_values_checkbox: customtkinter.CTkCheckBox = customtkinter.CTkCheckBox( + master=self, + width=self._width - ELEMENT_BORDER_DISTANCE, + height=int( + self._height / 4 - ELEMENT_BORDER_DISTANCE), + corner_radius=check_box_constants_i.CheckBoxConstants.CHECK_BOX_CORNER_RADIUS.value, + border_width=check_box_constants_i.CheckBoxConstants.CHECK_BOX_BORDER_WIDTH.value, + fg_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_FG_COLOR.value, + hover_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_HOVER_COLOR.value, + text_color=check_box_constants_i.CheckBoxConstants.CHECK_BOX_TEXT_COLOR.value, + text="Strictly use default values", + command=self._strictly_use_default_values_checkbox_edited + ) self._strictly_use_default_values_checkbox.grid(row=0, column=0, rowspan=1, columnspan=3) def load_category(self, category: category_i.Category) -> bool: @@ -197,7 +210,8 @@ def load_category(self, category: category_i.Category) -> bool: else: self._calculate_area_checkbox.deselect() - method: calculation_method_of_area_enum_i.CalculationMethodOfArea = category.get_calculation_method_of_area() + method: calculation_method_of_area_enum_i.CalculationMethodOfArea = \ + category.get_calculation_method_of_area() if method == calculation_method_of_area_enum_i.CalculationMethodOfArea.CALCULATE_SITE_AREA: self._site_building_switch.deselect() @@ -206,9 +220,8 @@ def load_category(self, category: category_i.Category) -> bool: else: raise ValueError("Category has to be either one of the calculation Methods!") - - # Now deactivating editing parts if necesseary - if not self._selected_category.get_strictly_use_default_values(): + # Now deactivating editing parts if needed + if self._selected_category.get_strictly_use_default_values(): self._deactivate_below_strictly_use_default_values() if not self._selected_category.get_attribute(attribute_enum_i.Attribute.PROPERTY_AREA): @@ -262,13 +275,13 @@ def _calculate_floor_area_checkbox_edited(self): def _strictly_use_default_values_checkbox_edited(self): if self._strictly_use_default_values_checkbox.get() == 1: - self._activate_below_strictly_use_default_values() + self._deactivate_below_strictly_use_default_values() if not self._selected_category.set_strictly_use_default_values(True): alert_pop_up_i.AlertPopUp("Could not activate strictly using default values!") # refreshing frame self.load_category(self._selected_category) else: - self._deactivate_below_strictly_use_default_values() + self._activate_below_strictly_use_default_values() if not self._selected_category.set_strictly_use_default_values(False): alert_pop_up_i.AlertPopUp("Could not deactivate strictly using default values!") # refreshing frame @@ -304,10 +317,22 @@ def _activate_below_strictly_use_default_values(self): self._activate_switch() def _deactivate_switch(self): - self._site_building_switch.configure(state="disabled") + self._site_building_switch.configure(state="disabled", + button_color=switch_constants_i.SwitchConstants. + SWITCH_CONSTANTS_BUTTON_COLOR_DISABLED.value, + progress_color=switch_constants_i.SwitchConstants. + SWITCH_CONSTANTS_PROGRESS_COLOR_DISABLED.value, + fg_color=switch_constants_i.SwitchConstants. + SWITCH_CONSTANTS_FG_COLOR_DISABLED.value) def _activate_switch(self): - self._site_building_switch.configure(state="normal") + self._site_building_switch.configure(state="normal", + button_color=switch_constants_i.SwitchConstants. + SWITCH_CONSTANTS_BUTTON_COLOR.value, + progress_color=switch_constants_i.SwitchConstants. + SWITCH_CONSTANTS_PROGRESS_COLOR_ACTIVE.value, + fg_color=switch_constants_i.SwitchConstants. + SWITCH_CONSTANTS_FG_COLOR_ACTIVE.value) def _true_activate(self): self._strictly_use_default_values_checkbox.configure(state=tkinter.NORMAL) @@ -321,7 +346,6 @@ def _unselect_checkboxes_and_switch(self): self._calculate_area_checkbox.deselect() self._site_building_switch.deselect() - def freeze(self): """ If this method is called, the frame will freeze by disabling all possible interactions with it. @@ -347,7 +371,7 @@ def unfreeze(self): # Deactivating checkboxes again, depending on what is checked and loaded if self._selected_category is None: self._deactivate_editing() - elif self._strictly_use_default_values_checkbox.get() == 0: + elif self._strictly_use_default_values_checkbox.get() == 1: self._deactivate_below_strictly_use_default_values() elif self._calculate_area_checkbox.get() == 0: self._deactivate_switch() diff --git a/src/osm_configurator/view/utilityframes/reduction_default_value_frame.py b/src/osm_configurator/view/utilityframes/reduction_default_value_frame.py index fd7e6d58..03770f46 100644 --- a/src/osm_configurator/view/utilityframes/reduction_default_value_frame.py +++ b/src/osm_configurator/view/utilityframes/reduction_default_value_frame.py @@ -4,9 +4,6 @@ import customtkinter -import src.osm_configurator.view.toplevelframes.reduction_frame -import src.osm_configurator.control.category_controller_interface - import src.osm_configurator.model.project.configuration.category as category_i import src.osm_configurator.model.project.configuration.default_value_entry as default_value_entry_i import src.osm_configurator.model.project.configuration.attribute_enum as attribute_enum_i @@ -25,17 +22,17 @@ from src.osm_configurator.view.freezable import Freezable -from typing import TYPE_CHECKING, List +from typing import TYPE_CHECKING if TYPE_CHECKING: from typing import Final from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame from src.osm_configurator.view.states.state_manager import StateManager - from src.osm_configurator.control.category_controller_interface import ICategoryController # Finals ELEMENT_BORDER_DISTANCE: Final = 12 + class ReductionDefaultValueFrame(customtkinter.CTkFrame, Freezable): """ This frame shows a list of tags in a priority order, that can be expanded by adding or removing tags. @@ -48,16 +45,17 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int, state_manager categories. Args: - parent (reduction_frame.ReductionFrame): This is the parent frame of this frame. The frame will be located here. + parent (reduction_frame.ReductionFrame): This is the parent frame of this frame. + The frame will be located here. width (int): The width of the frame height (int): The height of the frame - state_manager (StateManager): The StateManager to call if states need to be freezed + state_manager (StateManager): The StateManager to call if states need to be frozen """ super().__init__(master=parent, width=width, height=height, - corner_radius=frame_constants_i.FrameConstants.FRAME_CORNER_RADIUS.value, - fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value) + corner_radius=frame_constants_i.FrameConstants.UTILITY_FRAME_CORNER_RADIUS.value, + fg_color=frame_constants_i.FrameConstants.SUB_FRAME_FG_COLOR.value) # Setting private Attributes self._parent: TopLevelFrame = parent @@ -68,11 +66,11 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int, state_manager # starts unfrozen self._frozen: bool = False - self._selected_category: category_i.Category = None - self._selected_entry: default_value_entry_i.DefaultValueEntry = None + self._selected_category: category_i.Category | None = None + self._selected_entry: default_value_entry_i.DefaultValueEntry | None = None # Making the grid - # It is a 7x3 grid, left column is heavier weightet + # It is a 7x3 grid, left column is heavier weighted self.grid_columnconfigure(0, weight=2) self.grid_columnconfigure(1, weight=1) self.grid_columnconfigure(2, weight=1) @@ -95,11 +93,11 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int, state_manager corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, text="Tag-List:") self._tag_list_label.grid(row=0, column=0, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # The Tag List self._tag_list: tag_list_priority_frame_i.TagListPriorityFrame = \ @@ -113,74 +111,73 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int, state_manager self._tag_label: customtkinter.CTkLabel \ = customtkinter.CTkLabel(master=self, width=int(self._width * ( - 1 / 3)) - ELEMENT_BORDER_DISTANCE, + 1 / 4)) - ELEMENT_BORDER_DISTANCE, height=int(self._height * ( 1 / 7) - ELEMENT_BORDER_DISTANCE), corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, text="Tag") self._tag_label.grid(row=1, column=1, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Area label self._area_label: customtkinter.CTkLabel \ = customtkinter.CTkLabel(master=self, width=int(self._width * ( - 1 / 3)) - ELEMENT_BORDER_DISTANCE, + 1 / 4)) - ELEMENT_BORDER_DISTANCE, height=int(self._height * ( 1 / 7) - ELEMENT_BORDER_DISTANCE), corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, text="Area") self._area_label.grid(row=2, column=1, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Number of Floors Label self._number_of_floors_label: customtkinter.CTkLabel \ = customtkinter.CTkLabel(master=self, width=int(self._width * ( - 1 / 3)) - ELEMENT_BORDER_DISTANCE, + 1 / 4)) - ELEMENT_BORDER_DISTANCE, height=int(self._height * ( 1 / 7) - ELEMENT_BORDER_DISTANCE), corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, text="Number of floors") self._number_of_floors_label.grid(row=3, column=1, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # Floor Area Label self._floor_area_label: customtkinter.CTkLabel \ = customtkinter.CTkLabel(master=self, width=int(self._width * ( - 1 / 3)) - ELEMENT_BORDER_DISTANCE, + 1 / 4)) - ELEMENT_BORDER_DISTANCE, height=int(self._height * ( 1 / 7) - ELEMENT_BORDER_DISTANCE), corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, text="Floor area") self._floor_area_label.grid(row=4, column=1, rowspan=1, columnspan=1, - pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADY.value, - padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PADX.value) + pady=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_Y.value, + padx=label_constants_i.LabelConstants.LABEL_CONSTANTS_PAD_X.value) # The text field (Entries) for the Labels # Tag Entry self._tag_entry: customtkinter.CTkEntry \ = customtkinter.CTkEntry(master=self, width=int(self._width * ( - 1 / 3)) - ELEMENT_BORDER_DISTANCE, - height=int(self._height * ( - 1 / 7) - ELEMENT_BORDER_DISTANCE), + 1 / 4)) - ELEMENT_BORDER_DISTANCE, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_BIG.value, corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) @@ -191,9 +188,8 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int, state_manager self._area_entry: customtkinter.CTkEntry \ = customtkinter.CTkEntry(master=self, width=int(self._width * ( - 1 / 3)) - ELEMENT_BORDER_DISTANCE, - height=int(self._height * ( - 1 / 7) - ELEMENT_BORDER_DISTANCE), + 1 / 4)) - ELEMENT_BORDER_DISTANCE, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_BIG.value, corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) @@ -204,9 +200,8 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int, state_manager self._number_of_floors_entry: customtkinter.CTkEntry \ = customtkinter.CTkEntry(master=self, width=int(self._width * ( - 1 / 3)) - ELEMENT_BORDER_DISTANCE, - height=int(self._height * ( - 1 / 7) - ELEMENT_BORDER_DISTANCE), + 1 / 4)) - ELEMENT_BORDER_DISTANCE, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_BIG.value, corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) @@ -217,9 +212,8 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int, state_manager self._floor_area_entry: customtkinter.CTkEntry \ = customtkinter.CTkEntry(master=self, width=int(self._width * ( - 1 / 3)) - ELEMENT_BORDER_DISTANCE, - height=int(self._height * ( - 1 / 7) - ELEMENT_BORDER_DISTANCE), + 1 / 4)) - ELEMENT_BORDER_DISTANCE, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_BIG.value, corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) @@ -229,10 +223,8 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int, state_manager # The Buttons to create and delete Tags self._create_tag_button: customtkinter.CTkButton \ = customtkinter.CTkButton(master=self, - width=int(self._width * ( - 1 / 3)) - ELEMENT_BORDER_DISTANCE, - height=int(self._height * ( - 1 / 7) - ELEMENT_BORDER_DISTANCE), + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value, corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, @@ -246,13 +238,11 @@ def __init__(self, parent: TopLevelFrame, width: int, height: int, state_manager # The Button to delete tags self._delete_tag_button: customtkinter.CTkButton \ = customtkinter.CTkButton(master=self, - width=int(self._width * ( - 1 / 3)) - ELEMENT_BORDER_DISTANCE, - height=int(self._height * ( - 1 / 7) - ELEMENT_BORDER_DISTANCE), + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_BIG.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_BIG.value, corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DELETE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, @@ -287,6 +277,8 @@ def load_category(self, category: category_i.Category) -> bool: self._activate_frame() + return True + def load_entry(self, entry: default_value_entry_i.DefaultValueEntry) -> bool: """ Loads the given default value entry into the frame, so it can be edited. @@ -372,7 +364,7 @@ def _area_entry_edited(self, event: tkinter.Event): else: self._area_entry.configure(text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) except ValueError: - # If it did crash, mark value as bad, and dont save + # If it did crash, mark value as bad, and don't save self._area_entry.configure(text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR_INVALID.value) def _number_of_floors_entry_edited(self, event: tkinter.Event): @@ -407,20 +399,22 @@ def _floor_area_entry_edited(self, event: tkinter.Event): else: self._floor_area_entry.configure(text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) except ValueError: - # If it did crash, mark as bad and don' save + # If it did crash, mark as bad and don't save self._floor_area_entry.configure(text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR_INVALID.value) def _create_tag_button_pressed(self): # Letting the user choose a Name - dialog = customtkinter.CTkInputDialog(title="Creating new Tag", - text="Type in the name, for the Tag:", - fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value, - button_fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - button_hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - button_text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - entry_fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, - entry_text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) + dialog = customtkinter.CTkInputDialog( + title="Creating new Tag", + text="Type in the name, for the Tag:", + fg_color=frame_constants_i.FrameConstants.MIDDLE_FRAME_FG_COLOR.value, + button_fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + button_hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + button_text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + entry_fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + entry_text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + ) tag: str = dialog.get_input() invalid: bool = False @@ -452,16 +446,17 @@ def _pop_up_answer(self, answer: bool): if answer: if self._selected_category.remove_default_value_entry(self._selected_entry): - # If deletion was successfull, reload category + # If deletion was successfully, reload category self.load_category(self._selected_category) else: self.after(1, alert_pop_up_i.AlertPopUp, "Could not delete default value entry!") def _deactivate_editing(self): - - self._delete_tag_button.configure(state="disabled", - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value) + self._delete_tag_button.configure( + state="disabled", + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DELETE.value + ) self._tag_entry.configure(state="disabled") self._area_entry.configure(state="disabled") @@ -472,7 +467,7 @@ def _activate_editing(self): self._delete_tag_button.configure(state="normal", text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value) + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DELETE.value) # Only deactivating the tag entry if this is the Default Value, so it doesn't get edited if self._selected_entry.get_default_value_entry_tag() == model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG: @@ -486,9 +481,11 @@ def _activate_editing(self): def _deactivate_frame(self): - self._create_tag_button.configure(state="disabled", - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value) + self._create_tag_button.configure( + state="disabled", + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value + ) self._deactivate_editing() @@ -530,7 +527,6 @@ def freeze(self): self._tag_list.freeze() - self._frozen: bool = True def unfreeze(self): diff --git a/src/osm_configurator/view/utilityframes/settings_application_frame.py b/src/osm_configurator/view/utilityframes/settings_application_frame.py index a3616cf4..3db213b2 100644 --- a/src/osm_configurator/view/utilityframes/settings_application_frame.py +++ b/src/osm_configurator/view/utilityframes/settings_application_frame.py @@ -2,12 +2,11 @@ import tkinter -import src.osm_configurator.control.settings_controller_interface as settings_controller_i +import src.osm_configurator.view.utility_methods as utility_methods_i # Constants import src.osm_configurator.view.constants.button_constants as button_constants_i import src.osm_configurator.view.constants.frame_constants as frame_constants_i -import src.osm_configurator.view.constants.text_box_constants as text_constants_i import src.osm_configurator.view.constants.label_constants as label_constants_i import src.osm_configurator.view.constants.entry_constants as entry_constants_i @@ -15,7 +14,7 @@ import customtkinter from tkinter import filedialog -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Final from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame @@ -23,6 +22,13 @@ from src.osm_configurator.control.settings_controller_interface import ISettingsController from src.osm_configurator.view.popups.alert_pop_up import AlertPopUp +# Finals +PROJECT_DEFAULT_FOLDER_LINE_LENGTH: Final = 22 +PROJECT_DEFAULT_FOLDER_ROWS: Final = 3 +PROJECT_DEFAULT_FOLDER_DOTS: Final = True +PROJECT_DEFAULT_FOLDER_ROWS_UNLIMITED: Final = False +PROJECT_DEFAULT_FOLDER_WORD_BREAK: Final = False + class SettingsApplicationFrame(TopLevelFrame): """ @@ -69,7 +75,7 @@ def __init__(self, parent, settings_controller: ISettingsController): fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, ) self.header.grid(row=0, column=0, columnspan=1, rowspan=1, padx=10, pady=10) self._labels.append(self.header) @@ -82,7 +88,7 @@ def __init__(self, parent, settings_controller: ISettingsController): corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, ) self.path_default_header.grid(row=1, column=0, columnspan=1, rowspan=1, padx=10, pady=10) self._labels.append(self.path_default_header) @@ -93,7 +99,7 @@ def __init__(self, parent, settings_controller: ISettingsController): corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, ) self.path_default_label.grid(row=1, column=1, padx=10, pady=10) # Creates a read-only textbox showing the default-filepath @@ -108,33 +114,48 @@ def __init__(self, parent, settings_controller: ISettingsController): fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_SMALL.value ) self.change_default_path_button.grid(row=1, column=3, padx=10, pady=10) # button to browse for a new default folder self._buttons.append(self.change_default_path_button) # Setting: Number of Processes - self.path_process_header = \ - customtkinter.CTkLabel(master=self, - text="Number of Processes [Multiprocessing]", - corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, - fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, - text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, - ) - self.path_process_header.grid(row=2, column=0, columnspan=1, rowspan=1, padx=10, pady=10) - self._labels.append(self.path_process_header) - - self.processes_entry: customtkinter.CTkEntry = \ - customtkinter.CTkEntry(master=self, - corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, - fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, - text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value, - ) - self.processes_entry.grid(row=2, column=1, columnspan=1, rowspan=1, padx=10, pady=10) - self.processes_entry.bind("", self.__processes_entry_edited) - self._entries.append(self.processes_entry) + # self.path_process_header = \ + # customtkinter.CTkLabel(master=self, + # text="Number of Processes\n[Multiprocessing]", + # corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + # fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + # text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + # anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + # ) + # self.path_process_header.grid(row=2, column=0, columnspan=1, rowspan=1, padx=10, pady=10) + # self._labels.append(self.path_process_header) + + # self.processes_entry: customtkinter.CTkEntry = \ + # customtkinter.CTkEntry(master=self, + # corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, + # fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, + # text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value, + # height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_SMALL.value + # ) + # self.processes_entry.grid(row=2, column=1, columnspan=1, rowspan=1, padx=10, pady=10) + # self.processes_entry.bind("", self.__processes_entry_edited) + # self._entries.append(self.processes_entry) + # # Info-Text + # self.process_info = \ + # customtkinter.CTkLabel(master=self, + # text="Warning: A high number of processes might\nlead to a high usage of the CPU.\n" + # "Only increase, when you know what you are doing", + # corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, + # fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, + # text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, + # anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, + # ) + # self.process_info.grid(row=2, column=3, columnspan=1, rowspan=1, padx=10, pady=10) + # self._labels.append(self.process_info) # Setting: Number of Key Recommendations self.path_key_recom_header = \ @@ -143,7 +164,7 @@ def __init__(self, parent, settings_controller: ISettingsController): corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, ) self.path_key_recom_header.grid(row=3, column=0, columnspan=1, rowspan=1, padx=10, pady=10) self._labels.append(self.path_key_recom_header) @@ -153,6 +174,7 @@ def __init__(self, parent, settings_controller: ISettingsController): corner_radius=entry_constants_i.EntryConstants.ENTRY_CORNER_RADIUS.value, fg_color=entry_constants_i.EntryConstants.ENTRY_FG_COLOR.value, text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value, + height=entry_constants_i.EntryConstants.ENTRY_BASE_HEIGHT_SMALL.value ) self.key_recom_entry.grid(row=3, column=1, columnspan=1, rowspan=1, padx=10, pady=10) self.key_recom_entry.bind("", self.__key_recom_entry_edited) @@ -164,15 +186,21 @@ def activate(self): """ self._project_default_folder = self._settings_controller.get_project_default_folder() + project_default_folder_string = utility_methods_i.reformat_string( + str(self._project_default_folder), + PROJECT_DEFAULT_FOLDER_LINE_LENGTH, PROJECT_DEFAULT_FOLDER_ROWS, + PROJECT_DEFAULT_FOLDER_DOTS, PROJECT_DEFAULT_FOLDER_ROWS_UNLIMITED, + PROJECT_DEFAULT_FOLDER_WORD_BREAK) + self.path_default_label.configure( - text=self._project_default_folder + text=project_default_folder_string ) - self.processes_entry.configure(text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) + # self.processes_entry.configure(text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) self.key_recom_entry.configure(text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR.value) - self.processes_entry.delete(0, tkinter.END) - self.processes_entry.insert(0, self._settings_controller.get_number_of_processes()) + # self.processes_entry.delete(0, tkinter.END) + # self.processes_entry.insert(0, self._settings_controller.get_number_of_processes()) self.key_recom_entry.delete(0, tkinter.END) self.key_recom_entry.insert(0, self._settings_controller.get_number_of_key_recommendations()) @@ -184,9 +212,15 @@ def __change_default_folder(self): Checks if the path is valid and confirms changes if so. If the path is not valid a popup will be shown reloading the page """ - new_path = Path(self.__browse_files()) + new_path = Path(self.__choose_path()) + + empty_path = Path(".") if new_path.exists(): + # Checking if the Path is empty, if it is empty, the path won't be set + if new_path.__eq__(empty_path): + return + self._project_default_folder = new_path self._settings_controller.set_project_default_folder(new_path) # Updates the path self.path_default_label.configure(text=new_path.name) # Updates the textbox @@ -208,7 +242,7 @@ def __key_recom_entry_edited(self, event: tkinter.Event): else: self.key_recom_entry.configure(text_color=entry_constants_i.EntryConstants.ENTRY_TEXT_COLOR_INVALID.value) - def __browse_files(self) -> str: + def __choose_path(self) -> str: """ Opens the explorer starting from the default-folder making the user browse for the searched path Returns: @@ -216,7 +250,7 @@ def __browse_files(self) -> str: """ new_path = \ filedialog.askdirectory(initialdir=str(self._project_default_folder), - title="Select a File") + title="Choose destination") return new_path def freeze(self): diff --git a/src/osm_configurator/view/utilityframes/settings_project_frame.py b/src/osm_configurator/view/utilityframes/settings_project_frame.py index 94bd5693..0c5131bd 100644 --- a/src/osm_configurator/view/utilityframes/settings_project_frame.py +++ b/src/osm_configurator/view/utilityframes/settings_project_frame.py @@ -2,7 +2,6 @@ import tkinter -from src.osm_configurator.view.activatable import Activatable from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame # Constants @@ -13,12 +12,14 @@ # Other import customtkinter -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, Final if TYPE_CHECKING: from src.osm_configurator.view.popups.alert_pop_up import AlertPopUp from src.osm_configurator.control.settings_controller_interface import ISettingsController - from src.osm_configurator.view.activatable import Activatable + +# Finals +ELEMENT_BORDER_DISTANCE: Final = 12 class SettingsProjectFrame(TopLevelFrame): @@ -55,8 +56,7 @@ def __init__(self, parent, settings_controller: ISettingsController): self.grid_rowconfigure(0, weight=1) self.grid_rowconfigure(1, weight=1) - self.grid_rowconfigure(2, weight=1) - self.grid_rowconfigure(3, weight=1) + self.grid_rowconfigure(2, weight=3) self._project_name: str = "" self._project_description: str = "" @@ -67,18 +67,20 @@ def __init__(self, parent, settings_controller: ISettingsController): corner_radius=label_constants_i.LabelConstants.LABEL_CONSTANTS_CORNER_RADIUS.value, fg_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_FG_COLOR.value, text_color=label_constants_i.LabelConstants.LABEL_CONSTANTS_TEXT_COLOR.value, - anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR.value, + anchor=label_constants_i.LabelConstants.LABEL_CONSTANTS_ANCHOR_CENTER.value, ) self.header.grid(column=0, row=0, rowspan=1, columnspan=1, padx=10, pady=10) self._labels.append(self.header) self.project_name_box: customtkinter.CTkTextbox = \ - customtkinter.CTkTextbox(master=self, - corner_radius=text_box_constants_i.TextBoxConstants.TEXT_BOX_CORNER_RADIUS.value, - border_width=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_WITH.value, - fg_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_FG_COLOR.value, - border_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_COLOR.value, - text_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_TEXT_COLOR.value, + customtkinter.CTkTextbox( + master=self, + corner_radius=text_box_constants_i.TextBoxConstants.TEXT_BOX_CORNER_RADIUS.value, + border_width=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_WITH.value, + fg_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_FG_COLOR.value, + border_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_COLOR.value, + text_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_TEXT_COLOR.value, + height=(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 2)/5 - ELEMENT_BORDER_DISTANCE ) self.project_name_box.insert(1.0, self._project_name) self.project_name_box.grid(column=0, row=1, rowspan=1, columnspan=1, padx=10, pady=10) @@ -91,18 +93,23 @@ def __init__(self, parent, settings_controller: ISettingsController): fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_SMALL.value) self.change_project_name_button.grid(column=1, row=1, rowspan=1, columnspan=1, padx=10, pady=10) self._buttons.append(self.change_project_name_button) self.description_box: customtkinter.CTkTextbox = \ - customtkinter.CTkTextbox(master=self, - corner_radius=text_box_constants_i.TextBoxConstants.TEXT_BOX_CORNER_RADIUS.value, - border_width=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_WITH.value, - fg_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_FG_COLOR.value, - border_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_COLOR.value, - text_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_TEXT_COLOR.value, - ) + customtkinter.CTkTextbox( + master=self, + corner_radius=text_box_constants_i.TextBoxConstants.TEXT_BOX_CORNER_RADIUS.value, + border_width=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_WITH.value, + fg_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_FG_COLOR.value, + border_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_BORDER_COLOR.value, + text_color=text_box_constants_i.TextBoxConstants.TEXT_BOX_TEXT_COLOR.value, + height=(frame_constants_i.FrameConstants.MIDDLE_FRAME_HEIGHT.value / 2) * + (3/5) - ELEMENT_BORDER_DISTANCE, + wrap='word') self.description_box.insert(1.0, str(self._project_description)) self.description_box.grid(column=0, row=2, rowspan=1, columnspan=1, padx=10, pady=10) self._textbox.append(self.description_box) @@ -114,7 +121,9 @@ def __init__(self, parent, settings_controller: ISettingsController): fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value) + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + height=button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value, + width=button_constants_i.ButtonConstants.BUTTON_BASE_WIDTH_SMALL.value) self.change_description_button.grid(column=1, row=2, rowspan=1, columnspan=1, padx=10, pady=10) self._buttons.append(self.change_description_button) diff --git a/src/osm_configurator/view/utilityframes/tag_list_frame.py b/src/osm_configurator/view/utilityframes/tag_list_frame.py deleted file mode 100644 index 9a006a60..00000000 --- a/src/osm_configurator/view/utilityframes/tag_list_frame.py +++ /dev/null @@ -1,37 +0,0 @@ -from __future__ import annotations - - -class TagListFrame: - """ - This frame shows a textbox with a List of editable strings. - """ - - def __init__(self, entries): - """ - This method creates a textbox with the given entries. - - Args: - entries list[str]: A list of strings that will be written in the textbox. - """ - pass - - def set_text_list(self, entries): - """ - Replaces all shown textbox entries with the given text. - - Args: - entries list[str]: A list of strings that will be shown on the textbox. - - Returns: - bool: True if the replacement was successful, otherwise false. - """ - pass - - def get_text_list(self): - """ - This method returns a list of strings containing the current textbox entries. - - Returns: - list[str]: List of strings containing the current textbox entries. - """ - pass diff --git a/src/osm_configurator/view/utilityframes/tag_list_priority_frame.py b/src/osm_configurator/view/utilityframes/tag_list_priority_frame.py index 6bcb22d4..f99d19f5 100644 --- a/src/osm_configurator/view/utilityframes/tag_list_priority_frame.py +++ b/src/osm_configurator/view/utilityframes/tag_list_priority_frame.py @@ -6,6 +6,7 @@ from PIL import Image +import sys import os from definitions import PROJECT_DIR @@ -19,7 +20,7 @@ from src.osm_configurator.view.freezable import Freezable -from typing import TYPE_CHECKING, List +from typing import TYPE_CHECKING if TYPE_CHECKING: from typing import Final @@ -28,12 +29,14 @@ # Finals UP_ARROW_SIZE: Final = 10 DOWN_ARROW_SIZE: Final = 10 -PADX: Final = 2 -PADY: Final = 2 + +PAD_X: Final = 2 +PAD_Y: Final = 2 ELEMENT_BORDER_DISTANCE: Final = 4 -ENTRY_BUTTON_HEIGHT: Final = 44 -ARROW_BUTTON_HEIGHT: Final = 20 +ENTRY_BUTTON_HEIGHT: Final = button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value +ARROW_BUTTON_HEIGHT: Final = button_constants_i.ButtonConstants.BUTTON_BASE_HEIGHT_SMALL.value/2 - \ + ELEMENT_BORDER_DISTANCE class TagListPriorityFrame(customtkinter.CTkScrollableFrame, Freezable): @@ -68,24 +71,31 @@ def __init__(self, parent: ReductionDefaultValueFrame, width: int, height: int): # starts unfrozen self._frozen: bool = False - self._last_pressed_entry_button: customtkinter.CTkButton = None + self._last_pressed_entry_button: customtkinter.CTkButton | None = None - self._selected_category: category_i.Category = None - self._selected_entry: default_value_entry_i.DefaultValueEntry = None + self._selected_category: category_i.Category | None = None + self._selected_entry: default_value_entry_i.DefaultValueEntry | None = None self._selected_button_id: int = 0 self._entries: [default_value_entry_i.DefaultValueEntry] = [] + if getattr(sys, "frozen", False): + # The application is frozen + datadir = os.path.dirname(sys.executable) + else: + # The application is not frozen + datadir = PROJECT_DIR + # The images used for moving entries up and down self._up_arrow_image: customtkinter.CTkImage = customtkinter.CTkImage( - light_image=Image.open(os.path.join(PROJECT_DIR, "data/view_icons/arrow_up.png")), - dark_image=Image.open(os.path.join(PROJECT_DIR, "data/view_icons/arrow_up.png")), + light_image=Image.open(os.path.join(datadir, "data/view_icons/arrow_up.png")), + dark_image=Image.open(os.path.join(datadir, "data/view_icons/arrow_up.png")), size=(UP_ARROW_SIZE, UP_ARROW_SIZE)) self._down_arrow_image: customtkinter.CTkImage = customtkinter.CTkImage( - light_image=Image.open(os.path.join(PROJECT_DIR, "data/view_icons/arrow_down.png")), - dark_image=Image.open(os.path.join(PROJECT_DIR, "data/view_icons/arrow_down.png")), + light_image=Image.open(os.path.join(datadir, "data/view_icons/arrow_down.png")), + dark_image=Image.open(os.path.join(datadir, "data/view_icons/arrow_down.png")), size=(DOWN_ARROW_SIZE, DOWN_ARROW_SIZE)) # The different List for all the Buttons @@ -105,14 +115,15 @@ def load_category(self, category: category_i.Category | None, Args: category (category.Category): The category the default value entries will be loaded from and edited upon - entry (default_value_entry.DefaultValueEntry | None): A default value entry, that shall be loaded directly, can be None, to not load a specific entry directly + entry (default_value_entry.DefaultValueEntry | None): A default value entry, that shall be loaded directly, + can be None, to not load a specific entry directly Returns: bool: True if category was successfully loaded, else False """ # no button has been pressed yet - self._last_pressed_entry_button: customtkinter.CTkButton = None + self._last_pressed_entry_button: customtkinter.CTkButton | None = None # First deleting everything on the Frame entry_button: customtkinter.CTkButton @@ -146,7 +157,7 @@ def load_category(self, category: category_i.Category | None, else: self._selected_entry: default_value_entry_i.DefaultValueEntry = self._entries[0] - # Determing, what button corrosponds to the entry + # Determine, what button corresponds to the entry e: default_value_entry_i.DefaultValueEntry entry_id: int = 0 for e in self._entries: @@ -158,36 +169,40 @@ def load_category(self, category: category_i.Category | None, # and the up on the last entry self._disabling_bad_arrows() - # Pretending the corrosponding button was pressed + # Pretending the corresponding button was pressed self._entry_button_pressed(entry_id) # category is loaded return True def _disabling_bad_arrows(self): - # Disables all arrow buttons, thats should not be press able - # the 2 on the Default shall not be pressable - # the up on the 2nd entry shall not be pressable - # the down on the last shall not be pressable + # Disables all arrow buttons, that's should not be press able + # the 2 on the Default shall not be press-able + # the up on the 2nd entry shall not be press-able + # the down on the last shall not be press-able self._up_button_list[0].configure(state="disabled", fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value) self._down_button_list[0].configure(state="disabled", fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value) if len(self._up_button_list) > 1: - self._up_button_list[1].configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value) + self._up_button_list[1].configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value + ) if len(self._down_button_list) > 1: - self._down_button_list[len(self._down_button_list) - 1].configure(state="disabled", - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value) + self._down_button_list[len(self._down_button_list) - 1].configure( + state="disabled", + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value + ) def _up_button_pressed(self, button_id: int): if self._selected_category.move_default_value_entry_up(self._entries[button_id]): - # If it was successfully moved, we move it in the frame aswell - # Only the Entry Button needs to be moved, since up and down buttosn are everywhere and only - # corrospond to the entries through their id, so change id of button, change partners + # If it was successfully moved, we move it in the frame as well + # Only the Entry Button needs to be moved, since up and down button are everywhere and only + # correspond to the entries through their id, so change id of button, change partners # The Button above entry_button: customtkinter.CTkButton = self._entry_button_list[button_id - 1] @@ -200,8 +215,7 @@ def _up_button_pressed(self, button_id: int): self._entry_button_list[button_id].configure(command=partial(self._entry_button_pressed, button_id)) self._entry_button_list[button_id - 1].configure(command=partial(self._entry_button_pressed, button_id - 1)) - - # Regridding all entry buttons + # Re-gridding all entry buttons self._regrid_entries() # refreshing the entries @@ -224,7 +238,7 @@ def _down_button_pressed(self, button_id: int): self._entry_button_list[button_id].configure(command=partial(self._entry_button_pressed, button_id)) self._entry_button_list[button_id + 1].configure(command=partial(self._entry_button_pressed, button_id + 1)) - # Regridding all entry buttons + # Re-gridding all entry buttons self._regrid_entries() # refreshing the entries @@ -245,7 +259,7 @@ def _place_all_entry_buttons(self): button: customtkinter.CTkButton index: int = 0 for button in self._entry_button_list: - button.grid(row=index*2, column=0, rowspan=2, columnspan=1, padx=PADX, pady=PADY) + button.grid(row=index * 2, column=0, rowspan=2, columnspan=1, padx=PAD_X, pady=PAD_Y) index += 1 def _entry_button_pressed(self, button_id: int): @@ -256,64 +270,77 @@ def _entry_button_pressed(self, button_id: int): fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value) # Disabling the pressed button - self._entry_button_list[button_id].configure(state="disabled", - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value) + self._entry_button_list[button_id].configure( + state="disabled", + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value + ) + self._selected_button_id: int = button_id self._last_pressed_entry_button: customtkinter.CTkButton = self._entry_button_list[button_id] # telling parent what entry was pressed - # since buttons and entries alling in theri id, we can just use the button_id to find it + # since buttons and entries align in their id, we can just use the button_id to find it self._parent.load_entry(self._entries[button_id]) def _add_entry_to_list(self, entry: default_value_entry_i.DefaultValueEntry): - entry_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, - width=int(self._width * ( - 4 / 5) - ELEMENT_BORDER_DISTANCE), - height=ENTRY_BUTTON_HEIGHT, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - text=entry.get_default_value_entry_tag(), - command=partial(self._entry_button_pressed, - len(self._entry_button_list))) - entry_button.grid(row=len(self._entry_button_list) * 2, column=0, rowspan=2, columnspan=1, padx=PADX, pady=PADY) - - up_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, - width=int(self._width * ( - 1 / 5) - ELEMENT_BORDER_DISTANCE), - height=ARROW_BUTTON_HEIGHT, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - text="", - command=partial(self._up_button_pressed, - len(self._up_button_list)), - image=self._up_arrow_image) - up_button.grid(row=len(self._up_button_list) * 2, column=1, rowspan=1, columnspan=1, padx=PADX, pady=PADY) - - down_button: customtkinter.CTkButton = customtkinter.CTkButton(master=self, - width=int(self._width * ( - 1 / 5) - ELEMENT_BORDER_DISTANCE), - height=ARROW_BUTTON_HEIGHT, - corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, - border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, - hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, - border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, - text="", - command=partial(self._down_button_pressed, - len(self._down_button_list)), - image=self._down_arrow_image) - down_button.grid(row=len(self._down_button_list) * 2 + 1, column=1, rowspan=1, columnspan=1, padx=PADX, - pady=PADY) + entry_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, + width=int(self._width * ( + 4 / 5) - ELEMENT_BORDER_DISTANCE), + height=ENTRY_BUTTON_HEIGHT, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + text=entry.get_default_value_entry_tag(), + command=partial(self._entry_button_pressed, + len(self._entry_button_list)) + ) + + entry_button.grid(row=len(self._entry_button_list) * 2, column=0, rowspan=2, columnspan=1, padx=PAD_X, + pady=PAD_Y) + + up_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, + width=int(self._width * ( + 1 / 5) - ELEMENT_BORDER_DISTANCE), + height=ARROW_BUTTON_HEIGHT, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + text="", + command=partial(self._up_button_pressed, + len(self._up_button_list)), + image=self._up_arrow_image + ) + + up_button.grid(row=len(self._up_button_list) * 2, column=1, rowspan=1, columnspan=1, padx=PAD_X, pady=PAD_Y) + + down_button: customtkinter.CTkButton = customtkinter.CTkButton( + master=self, + width=int(self._width * ( + 1 / 5) - ELEMENT_BORDER_DISTANCE), + height=ARROW_BUTTON_HEIGHT, + corner_radius=button_constants_i.ButtonConstants.BUTTON_CORNER_RADIUS.value, + border_width=button_constants_i.ButtonConstants.BUTTON_BORDER_WIDTH.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_ACTIVE.value, + hover_color=button_constants_i.ButtonConstants.BUTTON_HOVER_COLOR.value, + border_color=button_constants_i.ButtonConstants.BUTTON_BORDER_COLOR.value, + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR.value, + text="", + command=partial(self._down_button_pressed, + len(self._down_button_list)), + image=self._down_arrow_image + ) + + down_button.grid(row=len(self._down_button_list) * 2 + 1, column=1, rowspan=1, columnspan=1, padx=PAD_X, + pady=PAD_Y) self._entry_button_list.append(entry_button) self._up_button_list.append(up_button) @@ -373,8 +400,10 @@ def unfreeze(self): # Now disabling what shall stay disabled self._disabling_bad_arrows() - self._last_pressed_entry_button.configure(state="disabled", - text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, - fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value) + self._last_pressed_entry_button.configure( + state="disabled", + text_color=button_constants_i.ButtonConstants.BUTTON_TEXT_COLOR_DISABLED.value, + fg_color=button_constants_i.ButtonConstants.BUTTON_FG_COLOR_DISABLED.value + ) self._frozen: bool = False diff --git a/src_tests/data/UseCase18/configuration/aggregation_methods.csv b/src_tests/data/UseCase18/configuration/aggregation_methods.csv new file mode 100644 index 00000000..1e745224 --- /dev/null +++ b/src_tests/data/UseCase18/configuration/aggregation_methods.csv @@ -0,0 +1,9 @@ +sum,True +mean,True +maximum,False +minimum,False +variance,False +Standard deviation,False +Median,False +25_Quantile,False +75_Quantile,False diff --git a/src_tests/data/UseCase18/configuration/categories/Building.csv b/src_tests/data/UseCase18/configuration/categories/Building.csv new file mode 100644 index 00000000..a5c2bc8a --- /dev/null +++ b/src_tests/data/UseCase18/configuration/categories/Building.csv @@ -0,0 +1,9 @@ +name,Building +status,True +white_list,building=* +black_list, +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,True +attractivity_attributes,"Test1,Number of Floors:1.0,Property Area:1.0,Floor Area:1.0,base:1.0;Test2,Number of Floors:2.0,Property Area:2.0,Floor Area:2.0,base:2.0" +default_value_list,"default,Number of Floors:1.0,Property Area:1.0,Floor Area:1.0" diff --git a/src_tests/data/UseCase18/configuration/cut_out_configuration.csv b/src_tests/data/UseCase18/configuration/cut_out_configuration.csv new file mode 100644 index 00000000..43eae346 --- /dev/null +++ b/src_tests/data/UseCase18/configuration/cut_out_configuration.csv @@ -0,0 +1,2 @@ +cut_out_path,C:\Users\schup\OneDrive\Documents\KonfiguratorFuerOSMDaten\src_tests\data\andorra_split.geojson +cut_out_mode,Buildings on edge are accepted diff --git a/src_tests/data/UseCase18/configuration/osm_path.txt b/src_tests/data/UseCase18/configuration/osm_path.txt new file mode 100644 index 00000000..23b787b7 --- /dev/null +++ b/src_tests/data/UseCase18/configuration/osm_path.txt @@ -0,0 +1 @@ +C:\Users\schup\OneDrive\Documents\KonfiguratorFuerOSMDaten\src_tests\data\andorra-latest.osm.pbf \ No newline at end of file diff --git a/src_tests/data/UseCase18/last_step.txt b/src_tests/data/UseCase18/last_step.txt new file mode 100644 index 00000000..ac3ad5b7 --- /dev/null +++ b/src_tests/data/UseCase18/last_step.txt @@ -0,0 +1 @@ +Calculation Configuration Phase \ No newline at end of file diff --git a/src_tests/data/UseCase18/project_settings.csv b/src_tests/data/UseCase18/project_settings.csv new file mode 100644 index 00000000..be4e1655 --- /dev/null +++ b/src_tests/data/UseCase18/project_settings.csv @@ -0,0 +1,3 @@ +name,UseCase18 +description,This project is used for UseCase18 +last_edit_date,2023-03-15 diff --git a/src_tests/data/UseCase18/results/aggregation_phase_result/mean.csv b/src_tests/data/UseCase18/results/aggregation_phase_result/mean.csv new file mode 100644 index 00000000..db00410a --- /dev/null +++ b/src_tests/data/UseCase18/results/aggregation_phase_result/mean.csv @@ -0,0 +1,3 @@ +,traffic_cell_name,Test2,Test1 +0,0_traffic_cell,8.0,4.0 +1,1_traffic_cell,8.0,4.0 diff --git a/src_tests/data/UseCase18/results/aggregation_phase_result/sum.csv b/src_tests/data/UseCase18/results/aggregation_phase_result/sum.csv new file mode 100644 index 00000000..e0b1f912 --- /dev/null +++ b/src_tests/data/UseCase18/results/aggregation_phase_result/sum.csv @@ -0,0 +1,3 @@ +,traffic_cell_name,Test1,Test2 +0,0_traffic_cell,2164.0,4328.0 +1,1_traffic_cell,20432.0,40864.0 diff --git a/src_tests/data/UseCase18/results/attractivity_phase_results/0_traffic_cell.csv b/src_tests/data/UseCase18/results/attractivity_phase_results/0_traffic_cell.csv new file mode 100644 index 00000000..78021479 --- /dev/null +++ b/src_tests/data/UseCase18/results/attractivity_phase_results/0_traffic_cell.csv @@ -0,0 +1,543 @@ +,Test1,Test2 +0,4.0,8.0 +1,4.0,8.0 +2,4.0,8.0 +3,4.0,8.0 +4,4.0,8.0 +5,4.0,8.0 +6,4.0,8.0 +7,4.0,8.0 +8,4.0,8.0 +9,4.0,8.0 +10,4.0,8.0 +11,4.0,8.0 +12,4.0,8.0 +13,4.0,8.0 +14,4.0,8.0 +15,4.0,8.0 +16,4.0,8.0 +17,4.0,8.0 +18,4.0,8.0 +19,4.0,8.0 +20,4.0,8.0 +21,4.0,8.0 +22,4.0,8.0 +23,4.0,8.0 +24,4.0,8.0 +25,4.0,8.0 +26,4.0,8.0 +27,4.0,8.0 +28,4.0,8.0 +29,4.0,8.0 +30,4.0,8.0 +31,4.0,8.0 +32,4.0,8.0 +33,4.0,8.0 +34,4.0,8.0 +35,4.0,8.0 +36,4.0,8.0 +37,4.0,8.0 +38,4.0,8.0 +39,4.0,8.0 +40,4.0,8.0 +41,4.0,8.0 +42,4.0,8.0 +43,4.0,8.0 +44,4.0,8.0 +45,4.0,8.0 +46,4.0,8.0 +47,4.0,8.0 +48,4.0,8.0 +49,4.0,8.0 +50,4.0,8.0 +51,4.0,8.0 +52,4.0,8.0 +53,4.0,8.0 +54,4.0,8.0 +55,4.0,8.0 +56,4.0,8.0 +57,4.0,8.0 +58,4.0,8.0 +59,4.0,8.0 +60,4.0,8.0 +61,4.0,8.0 +62,4.0,8.0 +63,4.0,8.0 +64,4.0,8.0 +65,4.0,8.0 +66,4.0,8.0 +67,4.0,8.0 +68,4.0,8.0 +69,4.0,8.0 +70,4.0,8.0 +71,4.0,8.0 +72,4.0,8.0 +73,4.0,8.0 +74,4.0,8.0 +75,4.0,8.0 +76,4.0,8.0 +77,4.0,8.0 +78,4.0,8.0 +79,4.0,8.0 +80,4.0,8.0 +81,4.0,8.0 +82,4.0,8.0 +83,4.0,8.0 +84,4.0,8.0 +85,4.0,8.0 +86,4.0,8.0 +87,4.0,8.0 +88,4.0,8.0 +89,4.0,8.0 +90,4.0,8.0 +91,4.0,8.0 +92,4.0,8.0 +93,4.0,8.0 +94,4.0,8.0 +95,4.0,8.0 +96,4.0,8.0 +97,4.0,8.0 +98,4.0,8.0 +99,4.0,8.0 +100,4.0,8.0 +101,4.0,8.0 +102,4.0,8.0 +103,4.0,8.0 +104,4.0,8.0 +105,4.0,8.0 +106,4.0,8.0 +107,4.0,8.0 +108,4.0,8.0 +109,4.0,8.0 +110,4.0,8.0 +111,4.0,8.0 +112,4.0,8.0 +113,4.0,8.0 +114,4.0,8.0 +115,4.0,8.0 +116,4.0,8.0 +117,4.0,8.0 +118,4.0,8.0 +119,4.0,8.0 +120,4.0,8.0 +121,4.0,8.0 +122,4.0,8.0 +123,4.0,8.0 +124,4.0,8.0 +125,4.0,8.0 +126,4.0,8.0 +127,4.0,8.0 +128,4.0,8.0 +129,4.0,8.0 +130,4.0,8.0 +131,4.0,8.0 +132,4.0,8.0 +133,4.0,8.0 +134,4.0,8.0 +135,4.0,8.0 +136,4.0,8.0 +137,4.0,8.0 +138,4.0,8.0 +139,4.0,8.0 +140,4.0,8.0 +141,4.0,8.0 +142,4.0,8.0 +143,4.0,8.0 +144,4.0,8.0 +145,4.0,8.0 +146,4.0,8.0 +147,4.0,8.0 +148,4.0,8.0 +149,4.0,8.0 +150,4.0,8.0 +151,4.0,8.0 +152,4.0,8.0 +153,4.0,8.0 +154,4.0,8.0 +155,4.0,8.0 +156,4.0,8.0 +157,4.0,8.0 +158,4.0,8.0 +159,4.0,8.0 +160,4.0,8.0 +161,4.0,8.0 +162,4.0,8.0 +163,4.0,8.0 +164,4.0,8.0 +165,4.0,8.0 +166,4.0,8.0 +167,4.0,8.0 +168,4.0,8.0 +169,4.0,8.0 +170,4.0,8.0 +171,4.0,8.0 +172,4.0,8.0 +173,4.0,8.0 +174,4.0,8.0 +175,4.0,8.0 +176,4.0,8.0 +177,4.0,8.0 +178,4.0,8.0 +179,4.0,8.0 +180,4.0,8.0 +181,4.0,8.0 +182,4.0,8.0 +183,4.0,8.0 +184,4.0,8.0 +185,4.0,8.0 +186,4.0,8.0 +187,4.0,8.0 +188,4.0,8.0 +189,4.0,8.0 +190,4.0,8.0 +191,4.0,8.0 +192,4.0,8.0 +193,4.0,8.0 +194,4.0,8.0 +195,4.0,8.0 +196,4.0,8.0 +197,4.0,8.0 +198,4.0,8.0 +199,4.0,8.0 +200,4.0,8.0 +201,4.0,8.0 +202,4.0,8.0 +203,4.0,8.0 +204,4.0,8.0 +205,4.0,8.0 +206,4.0,8.0 +207,4.0,8.0 +208,4.0,8.0 +209,4.0,8.0 +210,4.0,8.0 +211,4.0,8.0 +212,4.0,8.0 +213,4.0,8.0 +214,4.0,8.0 +215,4.0,8.0 +216,4.0,8.0 +217,4.0,8.0 +218,4.0,8.0 +219,4.0,8.0 +220,4.0,8.0 +221,4.0,8.0 +222,4.0,8.0 +223,4.0,8.0 +224,4.0,8.0 +225,4.0,8.0 +226,4.0,8.0 +227,4.0,8.0 +228,4.0,8.0 +229,4.0,8.0 +230,4.0,8.0 +231,4.0,8.0 +232,4.0,8.0 +233,4.0,8.0 +234,4.0,8.0 +235,4.0,8.0 +236,4.0,8.0 +237,4.0,8.0 +238,4.0,8.0 +239,4.0,8.0 +240,4.0,8.0 +241,4.0,8.0 +242,4.0,8.0 +243,4.0,8.0 +244,4.0,8.0 +245,4.0,8.0 +246,4.0,8.0 +247,4.0,8.0 +248,4.0,8.0 +249,4.0,8.0 +250,4.0,8.0 +251,4.0,8.0 +252,4.0,8.0 +253,4.0,8.0 +254,4.0,8.0 +255,4.0,8.0 +256,4.0,8.0 +257,4.0,8.0 +258,4.0,8.0 +259,4.0,8.0 +260,4.0,8.0 +261,4.0,8.0 +262,4.0,8.0 +263,4.0,8.0 +264,4.0,8.0 +265,4.0,8.0 +266,4.0,8.0 +267,4.0,8.0 +268,4.0,8.0 +269,4.0,8.0 +270,4.0,8.0 +271,4.0,8.0 +272,4.0,8.0 +273,4.0,8.0 +274,4.0,8.0 +275,4.0,8.0 +276,4.0,8.0 +277,4.0,8.0 +278,4.0,8.0 +279,4.0,8.0 +280,4.0,8.0 +281,4.0,8.0 +282,4.0,8.0 +283,4.0,8.0 +284,4.0,8.0 +285,4.0,8.0 +286,4.0,8.0 +287,4.0,8.0 +288,4.0,8.0 +289,4.0,8.0 +290,4.0,8.0 +291,4.0,8.0 +292,4.0,8.0 +293,4.0,8.0 +294,4.0,8.0 +295,4.0,8.0 +296,4.0,8.0 +297,4.0,8.0 +298,4.0,8.0 +299,4.0,8.0 +300,4.0,8.0 +301,4.0,8.0 +302,4.0,8.0 +303,4.0,8.0 +304,4.0,8.0 +305,4.0,8.0 +306,4.0,8.0 +307,4.0,8.0 +308,4.0,8.0 +309,4.0,8.0 +310,4.0,8.0 +311,4.0,8.0 +312,4.0,8.0 +313,4.0,8.0 +314,4.0,8.0 +315,4.0,8.0 +316,4.0,8.0 +317,4.0,8.0 +318,4.0,8.0 +319,4.0,8.0 +320,4.0,8.0 +321,4.0,8.0 +322,4.0,8.0 +323,4.0,8.0 +324,4.0,8.0 +325,4.0,8.0 +326,4.0,8.0 +327,4.0,8.0 +328,4.0,8.0 +329,4.0,8.0 +330,4.0,8.0 +331,4.0,8.0 +332,4.0,8.0 +333,4.0,8.0 +334,4.0,8.0 +335,4.0,8.0 +336,4.0,8.0 +337,4.0,8.0 +338,4.0,8.0 +339,4.0,8.0 +340,4.0,8.0 +341,4.0,8.0 +342,4.0,8.0 +343,4.0,8.0 +344,4.0,8.0 +345,4.0,8.0 +346,4.0,8.0 +347,4.0,8.0 +348,4.0,8.0 +349,4.0,8.0 +350,4.0,8.0 +351,4.0,8.0 +352,4.0,8.0 +353,4.0,8.0 +354,4.0,8.0 +355,4.0,8.0 +356,4.0,8.0 +357,4.0,8.0 +358,4.0,8.0 +359,4.0,8.0 +360,4.0,8.0 +361,4.0,8.0 +362,4.0,8.0 +363,4.0,8.0 +364,4.0,8.0 +365,4.0,8.0 +366,4.0,8.0 +367,4.0,8.0 +368,4.0,8.0 +369,4.0,8.0 +370,4.0,8.0 +371,4.0,8.0 +372,4.0,8.0 +373,4.0,8.0 +374,4.0,8.0 +375,4.0,8.0 +376,4.0,8.0 +377,4.0,8.0 +378,4.0,8.0 +379,4.0,8.0 +380,4.0,8.0 +381,4.0,8.0 +382,4.0,8.0 +383,4.0,8.0 +384,4.0,8.0 +385,4.0,8.0 +386,4.0,8.0 +387,4.0,8.0 +388,4.0,8.0 +389,4.0,8.0 +390,4.0,8.0 +391,4.0,8.0 +392,4.0,8.0 +393,4.0,8.0 +394,4.0,8.0 +395,4.0,8.0 +396,4.0,8.0 +397,4.0,8.0 +398,4.0,8.0 +399,4.0,8.0 +400,4.0,8.0 +401,4.0,8.0 +402,4.0,8.0 +403,4.0,8.0 +404,4.0,8.0 +405,4.0,8.0 +406,4.0,8.0 +407,4.0,8.0 +408,4.0,8.0 +409,4.0,8.0 +410,4.0,8.0 +411,4.0,8.0 +412,4.0,8.0 +413,4.0,8.0 +414,4.0,8.0 +415,4.0,8.0 +416,4.0,8.0 +417,4.0,8.0 +418,4.0,8.0 +419,4.0,8.0 +420,4.0,8.0 +421,4.0,8.0 +422,4.0,8.0 +423,4.0,8.0 +424,4.0,8.0 +425,4.0,8.0 +426,4.0,8.0 +427,4.0,8.0 +428,4.0,8.0 +429,4.0,8.0 +430,4.0,8.0 +431,4.0,8.0 +432,4.0,8.0 +433,4.0,8.0 +434,4.0,8.0 +435,4.0,8.0 +436,4.0,8.0 +437,4.0,8.0 +438,4.0,8.0 +439,4.0,8.0 +440,4.0,8.0 +441,4.0,8.0 +442,4.0,8.0 +443,4.0,8.0 +444,4.0,8.0 +445,4.0,8.0 +446,4.0,8.0 +447,4.0,8.0 +448,4.0,8.0 +449,4.0,8.0 +450,4.0,8.0 +451,4.0,8.0 +452,4.0,8.0 +453,4.0,8.0 +454,4.0,8.0 +455,4.0,8.0 +456,4.0,8.0 +457,4.0,8.0 +458,4.0,8.0 +459,4.0,8.0 +460,4.0,8.0 +461,4.0,8.0 +462,4.0,8.0 +463,4.0,8.0 +464,4.0,8.0 +465,4.0,8.0 +466,4.0,8.0 +467,4.0,8.0 +468,4.0,8.0 +469,4.0,8.0 +470,4.0,8.0 +471,4.0,8.0 +472,4.0,8.0 +473,4.0,8.0 +474,4.0,8.0 +475,4.0,8.0 +476,4.0,8.0 +477,4.0,8.0 +478,4.0,8.0 +479,4.0,8.0 +480,4.0,8.0 +481,4.0,8.0 +482,4.0,8.0 +483,4.0,8.0 +484,4.0,8.0 +485,4.0,8.0 +486,4.0,8.0 +487,4.0,8.0 +488,4.0,8.0 +489,4.0,8.0 +490,4.0,8.0 +491,4.0,8.0 +492,4.0,8.0 +493,4.0,8.0 +494,4.0,8.0 +495,4.0,8.0 +496,4.0,8.0 +497,4.0,8.0 +498,4.0,8.0 +499,4.0,8.0 +500,4.0,8.0 +501,4.0,8.0 +502,4.0,8.0 +503,4.0,8.0 +504,4.0,8.0 +505,4.0,8.0 +506,4.0,8.0 +507,4.0,8.0 +508,4.0,8.0 +509,4.0,8.0 +510,4.0,8.0 +511,4.0,8.0 +512,4.0,8.0 +513,4.0,8.0 +514,4.0,8.0 +515,4.0,8.0 +516,4.0,8.0 +517,4.0,8.0 +518,4.0,8.0 +519,4.0,8.0 +520,4.0,8.0 +521,4.0,8.0 +522,4.0,8.0 +523,4.0,8.0 +524,4.0,8.0 +525,4.0,8.0 +526,4.0,8.0 +527,4.0,8.0 +528,4.0,8.0 +529,4.0,8.0 +530,4.0,8.0 +531,4.0,8.0 +532,4.0,8.0 +533,4.0,8.0 +534,4.0,8.0 +535,4.0,8.0 +536,4.0,8.0 +537,4.0,8.0 +538,4.0,8.0 +539,4.0,8.0 +540,4.0,8.0 +541,, diff --git a/src_tests/data/UseCase18/results/attractivity_phase_results/1_traffic_cell.csv b/src_tests/data/UseCase18/results/attractivity_phase_results/1_traffic_cell.csv new file mode 100644 index 00000000..1b4839d5 --- /dev/null +++ b/src_tests/data/UseCase18/results/attractivity_phase_results/1_traffic_cell.csv @@ -0,0 +1,5110 @@ +,Test1,Test2 +0,4.0,8.0 +1,4.0,8.0 +2,4.0,8.0 +3,4.0,8.0 +4,4.0,8.0 +5,4.0,8.0 +6,4.0,8.0 +7,4.0,8.0 +8,4.0,8.0 +9,4.0,8.0 +10,4.0,8.0 +11,4.0,8.0 +12,4.0,8.0 +13,4.0,8.0 +14,4.0,8.0 +15,4.0,8.0 +16,4.0,8.0 +17,4.0,8.0 +18,4.0,8.0 +19,4.0,8.0 +20,4.0,8.0 +21,4.0,8.0 +22,4.0,8.0 +23,4.0,8.0 +24,4.0,8.0 +25,4.0,8.0 +26,4.0,8.0 +27,4.0,8.0 +28,4.0,8.0 +29,4.0,8.0 +30,4.0,8.0 +31,4.0,8.0 +32,4.0,8.0 +33,4.0,8.0 +34,4.0,8.0 +35,4.0,8.0 +36,4.0,8.0 +37,4.0,8.0 +38,4.0,8.0 +39,4.0,8.0 +40,4.0,8.0 +41,4.0,8.0 +42,4.0,8.0 +43,4.0,8.0 +44,4.0,8.0 +45,4.0,8.0 +46,4.0,8.0 +47,4.0,8.0 +48,4.0,8.0 +49,4.0,8.0 +50,4.0,8.0 +51,4.0,8.0 +52,4.0,8.0 +53,4.0,8.0 +54,4.0,8.0 +55,4.0,8.0 +56,4.0,8.0 +57,4.0,8.0 +58,4.0,8.0 +59,4.0,8.0 +60,4.0,8.0 +61,4.0,8.0 +62,4.0,8.0 +63,4.0,8.0 +64,4.0,8.0 +65,4.0,8.0 +66,4.0,8.0 +67,4.0,8.0 +68,4.0,8.0 +69,4.0,8.0 +70,4.0,8.0 +71,4.0,8.0 +72,4.0,8.0 +73,4.0,8.0 +74,4.0,8.0 +75,4.0,8.0 +76,4.0,8.0 +77,4.0,8.0 +78,4.0,8.0 +79,4.0,8.0 +80,4.0,8.0 +81,4.0,8.0 +82,4.0,8.0 +83,4.0,8.0 +84,4.0,8.0 +85,4.0,8.0 +86,4.0,8.0 +87,4.0,8.0 +88,4.0,8.0 +89,4.0,8.0 +90,4.0,8.0 +91,4.0,8.0 +92,4.0,8.0 +93,4.0,8.0 +94,4.0,8.0 +95,4.0,8.0 +96,4.0,8.0 +97,4.0,8.0 +98,4.0,8.0 +99,4.0,8.0 +100,4.0,8.0 +101,4.0,8.0 +102,4.0,8.0 +103,4.0,8.0 +104,4.0,8.0 +105,4.0,8.0 +106,4.0,8.0 +107,4.0,8.0 +108,4.0,8.0 +109,4.0,8.0 +110,4.0,8.0 +111,4.0,8.0 +112,4.0,8.0 +113,4.0,8.0 +114,4.0,8.0 +115,4.0,8.0 +116,4.0,8.0 +117,4.0,8.0 +118,4.0,8.0 +119,4.0,8.0 +120,4.0,8.0 +121,4.0,8.0 +122,4.0,8.0 +123,4.0,8.0 +124,4.0,8.0 +125,4.0,8.0 +126,4.0,8.0 +127,4.0,8.0 +128,4.0,8.0 +129,4.0,8.0 +130,4.0,8.0 +131,4.0,8.0 +132,4.0,8.0 +133,4.0,8.0 +134,4.0,8.0 +135,4.0,8.0 +136,4.0,8.0 +137,4.0,8.0 +138,4.0,8.0 +139,4.0,8.0 +140,4.0,8.0 +141,4.0,8.0 +142,4.0,8.0 +143,4.0,8.0 +144,4.0,8.0 +145,4.0,8.0 +146,4.0,8.0 +147,4.0,8.0 +148,4.0,8.0 +149,4.0,8.0 +150,4.0,8.0 +151,4.0,8.0 +152,4.0,8.0 +153,4.0,8.0 +154,4.0,8.0 +155,4.0,8.0 +156,4.0,8.0 +157,4.0,8.0 +158,4.0,8.0 +159,4.0,8.0 +160,4.0,8.0 +161,4.0,8.0 +162,4.0,8.0 +163,4.0,8.0 +164,4.0,8.0 +165,4.0,8.0 +166,4.0,8.0 +167,4.0,8.0 +168,4.0,8.0 +169,4.0,8.0 +170,4.0,8.0 +171,4.0,8.0 +172,4.0,8.0 +173,4.0,8.0 +174,4.0,8.0 +175,4.0,8.0 +176,4.0,8.0 +177,4.0,8.0 +178,4.0,8.0 +179,4.0,8.0 +180,4.0,8.0 +181,4.0,8.0 +182,4.0,8.0 +183,4.0,8.0 +184,4.0,8.0 +185,4.0,8.0 +186,4.0,8.0 +187,4.0,8.0 +188,4.0,8.0 +189,4.0,8.0 +190,4.0,8.0 +191,4.0,8.0 +192,4.0,8.0 +193,4.0,8.0 +194,4.0,8.0 +195,4.0,8.0 +196,4.0,8.0 +197,4.0,8.0 +198,4.0,8.0 +199,4.0,8.0 +200,4.0,8.0 +201,4.0,8.0 +202,4.0,8.0 +203,4.0,8.0 +204,4.0,8.0 +205,4.0,8.0 +206,4.0,8.0 +207,4.0,8.0 +208,4.0,8.0 +209,4.0,8.0 +210,4.0,8.0 +211,4.0,8.0 +212,4.0,8.0 +213,4.0,8.0 +214,4.0,8.0 +215,4.0,8.0 +216,4.0,8.0 +217,4.0,8.0 +218,4.0,8.0 +219,4.0,8.0 +220,4.0,8.0 +221,4.0,8.0 +222,4.0,8.0 +223,4.0,8.0 +224,4.0,8.0 +225,4.0,8.0 +226,4.0,8.0 +227,4.0,8.0 +228,4.0,8.0 +229,4.0,8.0 +230,4.0,8.0 +231,4.0,8.0 +232,4.0,8.0 +233,4.0,8.0 +234,4.0,8.0 +235,4.0,8.0 +236,4.0,8.0 +237,4.0,8.0 +238,4.0,8.0 +239,4.0,8.0 +240,4.0,8.0 +241,4.0,8.0 +242,4.0,8.0 +243,4.0,8.0 +244,4.0,8.0 +245,4.0,8.0 +246,4.0,8.0 +247,4.0,8.0 +248,4.0,8.0 +249,4.0,8.0 +250,4.0,8.0 +251,4.0,8.0 +252,4.0,8.0 +253,4.0,8.0 +254,4.0,8.0 +255,4.0,8.0 +256,4.0,8.0 +257,4.0,8.0 +258,4.0,8.0 +259,4.0,8.0 +260,4.0,8.0 +261,4.0,8.0 +262,4.0,8.0 +263,4.0,8.0 +264,4.0,8.0 +265,4.0,8.0 +266,4.0,8.0 +267,4.0,8.0 +268,4.0,8.0 +269,4.0,8.0 +270,4.0,8.0 +271,4.0,8.0 +272,4.0,8.0 +273,4.0,8.0 +274,4.0,8.0 +275,4.0,8.0 +276,4.0,8.0 +277,4.0,8.0 +278,4.0,8.0 +279,4.0,8.0 +280,4.0,8.0 +281,4.0,8.0 +282,4.0,8.0 +283,4.0,8.0 +284,4.0,8.0 +285,4.0,8.0 +286,4.0,8.0 +287,4.0,8.0 +288,4.0,8.0 +289,4.0,8.0 +290,4.0,8.0 +291,4.0,8.0 +292,4.0,8.0 +293,4.0,8.0 +294,4.0,8.0 +295,4.0,8.0 +296,4.0,8.0 +297,4.0,8.0 +298,4.0,8.0 +299,4.0,8.0 +300,4.0,8.0 +301,4.0,8.0 +302,4.0,8.0 +303,4.0,8.0 +304,4.0,8.0 +305,4.0,8.0 +306,4.0,8.0 +307,4.0,8.0 +308,4.0,8.0 +309,4.0,8.0 +310,4.0,8.0 +311,4.0,8.0 +312,4.0,8.0 +313,4.0,8.0 +314,4.0,8.0 +315,4.0,8.0 +316,4.0,8.0 +317,4.0,8.0 +318,4.0,8.0 +319,4.0,8.0 +320,4.0,8.0 +321,4.0,8.0 +322,4.0,8.0 +323,4.0,8.0 +324,4.0,8.0 +325,4.0,8.0 +326,4.0,8.0 +327,4.0,8.0 +328,4.0,8.0 +329,4.0,8.0 +330,4.0,8.0 +331,4.0,8.0 +332,4.0,8.0 +333,4.0,8.0 +334,4.0,8.0 +335,4.0,8.0 +336,4.0,8.0 +337,4.0,8.0 +338,4.0,8.0 +339,4.0,8.0 +340,4.0,8.0 +341,4.0,8.0 +342,4.0,8.0 +343,4.0,8.0 +344,4.0,8.0 +345,4.0,8.0 +346,4.0,8.0 +347,4.0,8.0 +348,4.0,8.0 +349,4.0,8.0 +350,4.0,8.0 +351,4.0,8.0 +352,4.0,8.0 +353,4.0,8.0 +354,4.0,8.0 +355,4.0,8.0 +356,4.0,8.0 +357,4.0,8.0 +358,4.0,8.0 +359,4.0,8.0 +360,4.0,8.0 +361,4.0,8.0 +362,4.0,8.0 +363,4.0,8.0 +364,4.0,8.0 +365,4.0,8.0 +366,4.0,8.0 +367,4.0,8.0 +368,4.0,8.0 +369,4.0,8.0 +370,4.0,8.0 +371,4.0,8.0 +372,4.0,8.0 +373,4.0,8.0 +374,4.0,8.0 +375,4.0,8.0 +376,4.0,8.0 +377,4.0,8.0 +378,4.0,8.0 +379,4.0,8.0 +380,4.0,8.0 +381,4.0,8.0 +382,4.0,8.0 +383,4.0,8.0 +384,4.0,8.0 +385,4.0,8.0 +386,4.0,8.0 +387,4.0,8.0 +388,4.0,8.0 +389,4.0,8.0 +390,4.0,8.0 +391,4.0,8.0 +392,4.0,8.0 +393,4.0,8.0 +394,4.0,8.0 +395,4.0,8.0 +396,4.0,8.0 +397,4.0,8.0 +398,4.0,8.0 +399,4.0,8.0 +400,4.0,8.0 +401,4.0,8.0 +402,4.0,8.0 +403,4.0,8.0 +404,4.0,8.0 +405,4.0,8.0 +406,4.0,8.0 +407,4.0,8.0 +408,4.0,8.0 +409,4.0,8.0 +410,4.0,8.0 +411,4.0,8.0 +412,4.0,8.0 +413,4.0,8.0 +414,4.0,8.0 +415,4.0,8.0 +416,4.0,8.0 +417,4.0,8.0 +418,4.0,8.0 +419,4.0,8.0 +420,4.0,8.0 +421,4.0,8.0 +422,4.0,8.0 +423,4.0,8.0 +424,4.0,8.0 +425,4.0,8.0 +426,4.0,8.0 +427,4.0,8.0 +428,4.0,8.0 +429,4.0,8.0 +430,4.0,8.0 +431,4.0,8.0 +432,4.0,8.0 +433,4.0,8.0 +434,4.0,8.0 +435,4.0,8.0 +436,4.0,8.0 +437,4.0,8.0 +438,4.0,8.0 +439,4.0,8.0 +440,4.0,8.0 +441,4.0,8.0 +442,4.0,8.0 +443,4.0,8.0 +444,4.0,8.0 +445,4.0,8.0 +446,4.0,8.0 +447,4.0,8.0 +448,4.0,8.0 +449,4.0,8.0 +450,4.0,8.0 +451,4.0,8.0 +452,4.0,8.0 +453,4.0,8.0 +454,4.0,8.0 +455,4.0,8.0 +456,4.0,8.0 +457,4.0,8.0 +458,4.0,8.0 +459,4.0,8.0 +460,4.0,8.0 +461,4.0,8.0 +462,4.0,8.0 +463,4.0,8.0 +464,4.0,8.0 +465,4.0,8.0 +466,4.0,8.0 +467,4.0,8.0 +468,4.0,8.0 +469,4.0,8.0 +470,4.0,8.0 +471,4.0,8.0 +472,4.0,8.0 +473,4.0,8.0 +474,4.0,8.0 +475,4.0,8.0 +476,4.0,8.0 +477,4.0,8.0 +478,4.0,8.0 +479,4.0,8.0 +480,4.0,8.0 +481,4.0,8.0 +482,4.0,8.0 +483,4.0,8.0 +484,4.0,8.0 +485,4.0,8.0 +486,4.0,8.0 +487,4.0,8.0 +488,4.0,8.0 +489,4.0,8.0 +490,4.0,8.0 +491,4.0,8.0 +492,4.0,8.0 +493,4.0,8.0 +494,4.0,8.0 +495,4.0,8.0 +496,4.0,8.0 +497,4.0,8.0 +498,4.0,8.0 +499,4.0,8.0 +500,4.0,8.0 +501,4.0,8.0 +502,4.0,8.0 +503,4.0,8.0 +504,4.0,8.0 +505,4.0,8.0 +506,4.0,8.0 +507,4.0,8.0 +508,4.0,8.0 +509,4.0,8.0 +510,4.0,8.0 +511,4.0,8.0 +512,4.0,8.0 +513,4.0,8.0 +514,4.0,8.0 +515,4.0,8.0 +516,4.0,8.0 +517,4.0,8.0 +518,4.0,8.0 +519,4.0,8.0 +520,4.0,8.0 +521,4.0,8.0 +522,4.0,8.0 +523,4.0,8.0 +524,4.0,8.0 +525,4.0,8.0 +526,4.0,8.0 +527,4.0,8.0 +528,4.0,8.0 +529,4.0,8.0 +530,4.0,8.0 +531,4.0,8.0 +532,4.0,8.0 +533,4.0,8.0 +534,4.0,8.0 +535,4.0,8.0 +536,4.0,8.0 +537,4.0,8.0 +538,4.0,8.0 +539,4.0,8.0 +540,4.0,8.0 +541,4.0,8.0 +542,4.0,8.0 +543,4.0,8.0 +544,4.0,8.0 +545,4.0,8.0 +546,4.0,8.0 +547,4.0,8.0 +548,4.0,8.0 +549,4.0,8.0 +550,4.0,8.0 +551,4.0,8.0 +552,4.0,8.0 +553,4.0,8.0 +554,4.0,8.0 +555,4.0,8.0 +556,4.0,8.0 +557,4.0,8.0 +558,4.0,8.0 +559,4.0,8.0 +560,4.0,8.0 +561,4.0,8.0 +562,4.0,8.0 +563,4.0,8.0 +564,4.0,8.0 +565,4.0,8.0 +566,4.0,8.0 +567,4.0,8.0 +568,4.0,8.0 +569,4.0,8.0 +570,4.0,8.0 +571,4.0,8.0 +572,4.0,8.0 +573,4.0,8.0 +574,4.0,8.0 +575,4.0,8.0 +576,4.0,8.0 +577,4.0,8.0 +578,4.0,8.0 +579,4.0,8.0 +580,4.0,8.0 +581,4.0,8.0 +582,4.0,8.0 +583,4.0,8.0 +584,4.0,8.0 +585,4.0,8.0 +586,4.0,8.0 +587,4.0,8.0 +588,4.0,8.0 +589,4.0,8.0 +590,4.0,8.0 +591,4.0,8.0 +592,4.0,8.0 +593,4.0,8.0 +594,4.0,8.0 +595,4.0,8.0 +596,4.0,8.0 +597,4.0,8.0 +598,4.0,8.0 +599,4.0,8.0 +600,4.0,8.0 +601,4.0,8.0 +602,4.0,8.0 +603,4.0,8.0 +604,4.0,8.0 +605,4.0,8.0 +606,4.0,8.0 +607,4.0,8.0 +608,4.0,8.0 +609,4.0,8.0 +610,4.0,8.0 +611,4.0,8.0 +612,4.0,8.0 +613,4.0,8.0 +614,4.0,8.0 +615,4.0,8.0 +616,4.0,8.0 +617,4.0,8.0 +618,4.0,8.0 +619,4.0,8.0 +620,4.0,8.0 +621,4.0,8.0 +622,4.0,8.0 +623,4.0,8.0 +624,4.0,8.0 +625,4.0,8.0 +626,4.0,8.0 +627,4.0,8.0 +628,4.0,8.0 +629,4.0,8.0 +630,4.0,8.0 +631,4.0,8.0 +632,4.0,8.0 +633,4.0,8.0 +634,4.0,8.0 +635,4.0,8.0 +636,4.0,8.0 +637,4.0,8.0 +638,4.0,8.0 +639,4.0,8.0 +640,4.0,8.0 +641,4.0,8.0 +642,4.0,8.0 +643,4.0,8.0 +644,4.0,8.0 +645,4.0,8.0 +646,4.0,8.0 +647,4.0,8.0 +648,4.0,8.0 +649,4.0,8.0 +650,4.0,8.0 +651,4.0,8.0 +652,4.0,8.0 +653,4.0,8.0 +654,4.0,8.0 +655,4.0,8.0 +656,4.0,8.0 +657,4.0,8.0 +658,4.0,8.0 +659,4.0,8.0 +660,4.0,8.0 +661,4.0,8.0 +662,4.0,8.0 +663,4.0,8.0 +664,4.0,8.0 +665,4.0,8.0 +666,4.0,8.0 +667,4.0,8.0 +668,4.0,8.0 +669,4.0,8.0 +670,4.0,8.0 +671,4.0,8.0 +672,4.0,8.0 +673,4.0,8.0 +674,4.0,8.0 +675,4.0,8.0 +676,4.0,8.0 +677,4.0,8.0 +678,4.0,8.0 +679,4.0,8.0 +680,4.0,8.0 +681,4.0,8.0 +682,4.0,8.0 +683,4.0,8.0 +684,4.0,8.0 +685,4.0,8.0 +686,4.0,8.0 +687,4.0,8.0 +688,4.0,8.0 +689,4.0,8.0 +690,4.0,8.0 +691,4.0,8.0 +692,4.0,8.0 +693,4.0,8.0 +694,4.0,8.0 +695,4.0,8.0 +696,4.0,8.0 +697,4.0,8.0 +698,4.0,8.0 +699,4.0,8.0 +700,4.0,8.0 +701,4.0,8.0 +702,4.0,8.0 +703,4.0,8.0 +704,4.0,8.0 +705,4.0,8.0 +706,4.0,8.0 +707,4.0,8.0 +708,4.0,8.0 +709,4.0,8.0 +710,4.0,8.0 +711,4.0,8.0 +712,4.0,8.0 +713,4.0,8.0 +714,4.0,8.0 +715,4.0,8.0 +716,4.0,8.0 +717,4.0,8.0 +718,4.0,8.0 +719,4.0,8.0 +720,4.0,8.0 +721,4.0,8.0 +722,4.0,8.0 +723,4.0,8.0 +724,4.0,8.0 +725,4.0,8.0 +726,4.0,8.0 +727,4.0,8.0 +728,4.0,8.0 +729,4.0,8.0 +730,4.0,8.0 +731,4.0,8.0 +732,4.0,8.0 +733,4.0,8.0 +734,4.0,8.0 +735,4.0,8.0 +736,4.0,8.0 +737,4.0,8.0 +738,4.0,8.0 +739,4.0,8.0 +740,4.0,8.0 +741,4.0,8.0 +742,4.0,8.0 +743,4.0,8.0 +744,4.0,8.0 +745,4.0,8.0 +746,4.0,8.0 +747,4.0,8.0 +748,4.0,8.0 +749,4.0,8.0 +750,4.0,8.0 +751,4.0,8.0 +752,4.0,8.0 +753,4.0,8.0 +754,4.0,8.0 +755,4.0,8.0 +756,4.0,8.0 +757,4.0,8.0 +758,4.0,8.0 +759,4.0,8.0 +760,4.0,8.0 +761,4.0,8.0 +762,4.0,8.0 +763,4.0,8.0 +764,4.0,8.0 +765,4.0,8.0 +766,4.0,8.0 +767,4.0,8.0 +768,4.0,8.0 +769,4.0,8.0 +770,4.0,8.0 +771,4.0,8.0 +772,4.0,8.0 +773,4.0,8.0 +774,4.0,8.0 +775,4.0,8.0 +776,4.0,8.0 +777,4.0,8.0 +778,4.0,8.0 +779,4.0,8.0 +780,4.0,8.0 +781,4.0,8.0 +782,4.0,8.0 +783,4.0,8.0 +784,4.0,8.0 +785,4.0,8.0 +786,4.0,8.0 +787,4.0,8.0 +788,4.0,8.0 +789,4.0,8.0 +790,4.0,8.0 +791,4.0,8.0 +792,4.0,8.0 +793,4.0,8.0 +794,4.0,8.0 +795,4.0,8.0 +796,4.0,8.0 +797,4.0,8.0 +798,4.0,8.0 +799,4.0,8.0 +800,4.0,8.0 +801,4.0,8.0 +802,4.0,8.0 +803,4.0,8.0 +804,4.0,8.0 +805,4.0,8.0 +806,4.0,8.0 +807,4.0,8.0 +808,4.0,8.0 +809,4.0,8.0 +810,4.0,8.0 +811,4.0,8.0 +812,4.0,8.0 +813,4.0,8.0 +814,4.0,8.0 +815,4.0,8.0 +816,4.0,8.0 +817,4.0,8.0 +818,4.0,8.0 +819,4.0,8.0 +820,4.0,8.0 +821,4.0,8.0 +822,4.0,8.0 +823,4.0,8.0 +824,4.0,8.0 +825,4.0,8.0 +826,4.0,8.0 +827,4.0,8.0 +828,4.0,8.0 +829,4.0,8.0 +830,4.0,8.0 +831,4.0,8.0 +832,4.0,8.0 +833,4.0,8.0 +834,4.0,8.0 +835,4.0,8.0 +836,4.0,8.0 +837,4.0,8.0 +838,4.0,8.0 +839,4.0,8.0 +840,4.0,8.0 +841,4.0,8.0 +842,4.0,8.0 +843,4.0,8.0 +844,4.0,8.0 +845,4.0,8.0 +846,4.0,8.0 +847,4.0,8.0 +848,4.0,8.0 +849,4.0,8.0 +850,4.0,8.0 +851,4.0,8.0 +852,4.0,8.0 +853,4.0,8.0 +854,4.0,8.0 +855,4.0,8.0 +856,4.0,8.0 +857,4.0,8.0 +858,4.0,8.0 +859,4.0,8.0 +860,4.0,8.0 +861,4.0,8.0 +862,4.0,8.0 +863,4.0,8.0 +864,4.0,8.0 +865,4.0,8.0 +866,4.0,8.0 +867,4.0,8.0 +868,4.0,8.0 +869,4.0,8.0 +870,4.0,8.0 +871,4.0,8.0 +872,4.0,8.0 +873,4.0,8.0 +874,4.0,8.0 +875,4.0,8.0 +876,4.0,8.0 +877,4.0,8.0 +878,4.0,8.0 +879,4.0,8.0 +880,4.0,8.0 +881,4.0,8.0 +882,4.0,8.0 +883,4.0,8.0 +884,4.0,8.0 +885,4.0,8.0 +886,4.0,8.0 +887,4.0,8.0 +888,4.0,8.0 +889,4.0,8.0 +890,4.0,8.0 +891,4.0,8.0 +892,4.0,8.0 +893,4.0,8.0 +894,4.0,8.0 +895,4.0,8.0 +896,4.0,8.0 +897,4.0,8.0 +898,4.0,8.0 +899,4.0,8.0 +900,4.0,8.0 +901,4.0,8.0 +902,4.0,8.0 +903,4.0,8.0 +904,4.0,8.0 +905,4.0,8.0 +906,4.0,8.0 +907,4.0,8.0 +908,4.0,8.0 +909,4.0,8.0 +910,4.0,8.0 +911,4.0,8.0 +912,4.0,8.0 +913,4.0,8.0 +914,4.0,8.0 +915,4.0,8.0 +916,4.0,8.0 +917,4.0,8.0 +918,4.0,8.0 +919,4.0,8.0 +920,4.0,8.0 +921,4.0,8.0 +922,4.0,8.0 +923,4.0,8.0 +924,4.0,8.0 +925,4.0,8.0 +926,4.0,8.0 +927,4.0,8.0 +928,4.0,8.0 +929,4.0,8.0 +930,4.0,8.0 +931,4.0,8.0 +932,4.0,8.0 +933,4.0,8.0 +934,4.0,8.0 +935,4.0,8.0 +936,4.0,8.0 +937,4.0,8.0 +938,4.0,8.0 +939,4.0,8.0 +940,4.0,8.0 +941,4.0,8.0 +942,4.0,8.0 +943,4.0,8.0 +944,4.0,8.0 +945,4.0,8.0 +946,4.0,8.0 +947,4.0,8.0 +948,4.0,8.0 +949,4.0,8.0 +950,4.0,8.0 +951,4.0,8.0 +952,4.0,8.0 +953,4.0,8.0 +954,4.0,8.0 +955,4.0,8.0 +956,4.0,8.0 +957,4.0,8.0 +958,4.0,8.0 +959,4.0,8.0 +960,4.0,8.0 +961,4.0,8.0 +962,4.0,8.0 +963,4.0,8.0 +964,4.0,8.0 +965,4.0,8.0 +966,4.0,8.0 +967,4.0,8.0 +968,4.0,8.0 +969,4.0,8.0 +970,4.0,8.0 +971,4.0,8.0 +972,4.0,8.0 +973,4.0,8.0 +974,4.0,8.0 +975,4.0,8.0 +976,4.0,8.0 +977,4.0,8.0 +978,4.0,8.0 +979,4.0,8.0 +980,4.0,8.0 +981,4.0,8.0 +982,4.0,8.0 +983,4.0,8.0 +984,4.0,8.0 +985,4.0,8.0 +986,4.0,8.0 +987,4.0,8.0 +988,4.0,8.0 +989,4.0,8.0 +990,4.0,8.0 +991,4.0,8.0 +992,4.0,8.0 +993,4.0,8.0 +994,4.0,8.0 +995,4.0,8.0 +996,4.0,8.0 +997,4.0,8.0 +998,4.0,8.0 +999,4.0,8.0 +1000,4.0,8.0 +1001,4.0,8.0 +1002,4.0,8.0 +1003,4.0,8.0 +1004,4.0,8.0 +1005,4.0,8.0 +1006,4.0,8.0 +1007,4.0,8.0 +1008,4.0,8.0 +1009,4.0,8.0 +1010,4.0,8.0 +1011,4.0,8.0 +1012,4.0,8.0 +1013,4.0,8.0 +1014,4.0,8.0 +1015,4.0,8.0 +1016,4.0,8.0 +1017,4.0,8.0 +1018,4.0,8.0 +1019,4.0,8.0 +1020,4.0,8.0 +1021,4.0,8.0 +1022,4.0,8.0 +1023,4.0,8.0 +1024,4.0,8.0 +1025,4.0,8.0 +1026,4.0,8.0 +1027,4.0,8.0 +1028,4.0,8.0 +1029,4.0,8.0 +1030,4.0,8.0 +1031,4.0,8.0 +1032,4.0,8.0 +1033,4.0,8.0 +1034,4.0,8.0 +1035,4.0,8.0 +1036,4.0,8.0 +1037,4.0,8.0 +1038,4.0,8.0 +1039,4.0,8.0 +1040,4.0,8.0 +1041,4.0,8.0 +1042,4.0,8.0 +1043,4.0,8.0 +1044,4.0,8.0 +1045,4.0,8.0 +1046,4.0,8.0 +1047,4.0,8.0 +1048,4.0,8.0 +1049,4.0,8.0 +1050,4.0,8.0 +1051,4.0,8.0 +1052,4.0,8.0 +1053,4.0,8.0 +1054,4.0,8.0 +1055,4.0,8.0 +1056,4.0,8.0 +1057,4.0,8.0 +1058,4.0,8.0 +1059,4.0,8.0 +1060,4.0,8.0 +1061,4.0,8.0 +1062,4.0,8.0 +1063,4.0,8.0 +1064,4.0,8.0 +1065,4.0,8.0 +1066,4.0,8.0 +1067,4.0,8.0 +1068,4.0,8.0 +1069,4.0,8.0 +1070,4.0,8.0 +1071,4.0,8.0 +1072,4.0,8.0 +1073,4.0,8.0 +1074,4.0,8.0 +1075,4.0,8.0 +1076,4.0,8.0 +1077,4.0,8.0 +1078,4.0,8.0 +1079,4.0,8.0 +1080,4.0,8.0 +1081,4.0,8.0 +1082,4.0,8.0 +1083,4.0,8.0 +1084,4.0,8.0 +1085,4.0,8.0 +1086,4.0,8.0 +1087,4.0,8.0 +1088,4.0,8.0 +1089,4.0,8.0 +1090,4.0,8.0 +1091,4.0,8.0 +1092,4.0,8.0 +1093,4.0,8.0 +1094,4.0,8.0 +1095,4.0,8.0 +1096,4.0,8.0 +1097,4.0,8.0 +1098,4.0,8.0 +1099,4.0,8.0 +1100,4.0,8.0 +1101,4.0,8.0 +1102,4.0,8.0 +1103,4.0,8.0 +1104,4.0,8.0 +1105,4.0,8.0 +1106,4.0,8.0 +1107,4.0,8.0 +1108,4.0,8.0 +1109,4.0,8.0 +1110,4.0,8.0 +1111,4.0,8.0 +1112,4.0,8.0 +1113,4.0,8.0 +1114,4.0,8.0 +1115,4.0,8.0 +1116,4.0,8.0 +1117,4.0,8.0 +1118,4.0,8.0 +1119,4.0,8.0 +1120,4.0,8.0 +1121,4.0,8.0 +1122,4.0,8.0 +1123,4.0,8.0 +1124,4.0,8.0 +1125,4.0,8.0 +1126,4.0,8.0 +1127,4.0,8.0 +1128,4.0,8.0 +1129,4.0,8.0 +1130,4.0,8.0 +1131,4.0,8.0 +1132,4.0,8.0 +1133,4.0,8.0 +1134,4.0,8.0 +1135,4.0,8.0 +1136,4.0,8.0 +1137,4.0,8.0 +1138,4.0,8.0 +1139,4.0,8.0 +1140,4.0,8.0 +1141,4.0,8.0 +1142,4.0,8.0 +1143,4.0,8.0 +1144,4.0,8.0 +1145,4.0,8.0 +1146,4.0,8.0 +1147,4.0,8.0 +1148,4.0,8.0 +1149,4.0,8.0 +1150,4.0,8.0 +1151,4.0,8.0 +1152,4.0,8.0 +1153,4.0,8.0 +1154,4.0,8.0 +1155,4.0,8.0 +1156,4.0,8.0 +1157,4.0,8.0 +1158,4.0,8.0 +1159,4.0,8.0 +1160,4.0,8.0 +1161,4.0,8.0 +1162,4.0,8.0 +1163,4.0,8.0 +1164,4.0,8.0 +1165,4.0,8.0 +1166,4.0,8.0 +1167,4.0,8.0 +1168,4.0,8.0 +1169,4.0,8.0 +1170,4.0,8.0 +1171,4.0,8.0 +1172,4.0,8.0 +1173,4.0,8.0 +1174,4.0,8.0 +1175,4.0,8.0 +1176,4.0,8.0 +1177,4.0,8.0 +1178,4.0,8.0 +1179,4.0,8.0 +1180,4.0,8.0 +1181,4.0,8.0 +1182,4.0,8.0 +1183,4.0,8.0 +1184,4.0,8.0 +1185,4.0,8.0 +1186,4.0,8.0 +1187,4.0,8.0 +1188,4.0,8.0 +1189,4.0,8.0 +1190,4.0,8.0 +1191,4.0,8.0 +1192,4.0,8.0 +1193,4.0,8.0 +1194,4.0,8.0 +1195,4.0,8.0 +1196,4.0,8.0 +1197,4.0,8.0 +1198,4.0,8.0 +1199,4.0,8.0 +1200,4.0,8.0 +1201,4.0,8.0 +1202,4.0,8.0 +1203,4.0,8.0 +1204,4.0,8.0 +1205,4.0,8.0 +1206,4.0,8.0 +1207,4.0,8.0 +1208,4.0,8.0 +1209,4.0,8.0 +1210,4.0,8.0 +1211,4.0,8.0 +1212,4.0,8.0 +1213,4.0,8.0 +1214,4.0,8.0 +1215,4.0,8.0 +1216,4.0,8.0 +1217,4.0,8.0 +1218,4.0,8.0 +1219,4.0,8.0 +1220,4.0,8.0 +1221,4.0,8.0 +1222,4.0,8.0 +1223,4.0,8.0 +1224,4.0,8.0 +1225,4.0,8.0 +1226,4.0,8.0 +1227,4.0,8.0 +1228,4.0,8.0 +1229,4.0,8.0 +1230,4.0,8.0 +1231,4.0,8.0 +1232,4.0,8.0 +1233,4.0,8.0 +1234,4.0,8.0 +1235,4.0,8.0 +1236,4.0,8.0 +1237,4.0,8.0 +1238,4.0,8.0 +1239,4.0,8.0 +1240,4.0,8.0 +1241,4.0,8.0 +1242,4.0,8.0 +1243,4.0,8.0 +1244,4.0,8.0 +1245,4.0,8.0 +1246,4.0,8.0 +1247,4.0,8.0 +1248,4.0,8.0 +1249,4.0,8.0 +1250,4.0,8.0 +1251,4.0,8.0 +1252,4.0,8.0 +1253,4.0,8.0 +1254,4.0,8.0 +1255,4.0,8.0 +1256,4.0,8.0 +1257,4.0,8.0 +1258,4.0,8.0 +1259,4.0,8.0 +1260,4.0,8.0 +1261,4.0,8.0 +1262,4.0,8.0 +1263,4.0,8.0 +1264,4.0,8.0 +1265,4.0,8.0 +1266,4.0,8.0 +1267,4.0,8.0 +1268,4.0,8.0 +1269,4.0,8.0 +1270,4.0,8.0 +1271,4.0,8.0 +1272,4.0,8.0 +1273,4.0,8.0 +1274,4.0,8.0 +1275,4.0,8.0 +1276,4.0,8.0 +1277,4.0,8.0 +1278,4.0,8.0 +1279,4.0,8.0 +1280,4.0,8.0 +1281,4.0,8.0 +1282,4.0,8.0 +1283,4.0,8.0 +1284,4.0,8.0 +1285,4.0,8.0 +1286,4.0,8.0 +1287,4.0,8.0 +1288,4.0,8.0 +1289,4.0,8.0 +1290,4.0,8.0 +1291,4.0,8.0 +1292,4.0,8.0 +1293,4.0,8.0 +1294,4.0,8.0 +1295,4.0,8.0 +1296,4.0,8.0 +1297,4.0,8.0 +1298,4.0,8.0 +1299,4.0,8.0 +1300,4.0,8.0 +1301,4.0,8.0 +1302,4.0,8.0 +1303,4.0,8.0 +1304,4.0,8.0 +1305,4.0,8.0 +1306,4.0,8.0 +1307,4.0,8.0 +1308,4.0,8.0 +1309,4.0,8.0 +1310,4.0,8.0 +1311,4.0,8.0 +1312,4.0,8.0 +1313,4.0,8.0 +1314,4.0,8.0 +1315,4.0,8.0 +1316,4.0,8.0 +1317,4.0,8.0 +1318,4.0,8.0 +1319,4.0,8.0 +1320,4.0,8.0 +1321,4.0,8.0 +1322,4.0,8.0 +1323,4.0,8.0 +1324,4.0,8.0 +1325,4.0,8.0 +1326,4.0,8.0 +1327,4.0,8.0 +1328,4.0,8.0 +1329,4.0,8.0 +1330,4.0,8.0 +1331,4.0,8.0 +1332,4.0,8.0 +1333,4.0,8.0 +1334,4.0,8.0 +1335,4.0,8.0 +1336,4.0,8.0 +1337,4.0,8.0 +1338,4.0,8.0 +1339,4.0,8.0 +1340,4.0,8.0 +1341,4.0,8.0 +1342,4.0,8.0 +1343,4.0,8.0 +1344,4.0,8.0 +1345,4.0,8.0 +1346,4.0,8.0 +1347,4.0,8.0 +1348,4.0,8.0 +1349,4.0,8.0 +1350,4.0,8.0 +1351,4.0,8.0 +1352,4.0,8.0 +1353,4.0,8.0 +1354,4.0,8.0 +1355,4.0,8.0 +1356,4.0,8.0 +1357,4.0,8.0 +1358,4.0,8.0 +1359,4.0,8.0 +1360,4.0,8.0 +1361,4.0,8.0 +1362,4.0,8.0 +1363,4.0,8.0 +1364,4.0,8.0 +1365,4.0,8.0 +1366,4.0,8.0 +1367,4.0,8.0 +1368,4.0,8.0 +1369,4.0,8.0 +1370,4.0,8.0 +1371,4.0,8.0 +1372,4.0,8.0 +1373,4.0,8.0 +1374,4.0,8.0 +1375,4.0,8.0 +1376,4.0,8.0 +1377,4.0,8.0 +1378,4.0,8.0 +1379,4.0,8.0 +1380,4.0,8.0 +1381,4.0,8.0 +1382,4.0,8.0 +1383,4.0,8.0 +1384,4.0,8.0 +1385,4.0,8.0 +1386,4.0,8.0 +1387,4.0,8.0 +1388,4.0,8.0 +1389,4.0,8.0 +1390,4.0,8.0 +1391,4.0,8.0 +1392,4.0,8.0 +1393,4.0,8.0 +1394,4.0,8.0 +1395,4.0,8.0 +1396,4.0,8.0 +1397,4.0,8.0 +1398,4.0,8.0 +1399,4.0,8.0 +1400,4.0,8.0 +1401,4.0,8.0 +1402,4.0,8.0 +1403,4.0,8.0 +1404,4.0,8.0 +1405,4.0,8.0 +1406,4.0,8.0 +1407,4.0,8.0 +1408,4.0,8.0 +1409,4.0,8.0 +1410,4.0,8.0 +1411,4.0,8.0 +1412,4.0,8.0 +1413,4.0,8.0 +1414,4.0,8.0 +1415,4.0,8.0 +1416,4.0,8.0 +1417,4.0,8.0 +1418,4.0,8.0 +1419,4.0,8.0 +1420,4.0,8.0 +1421,4.0,8.0 +1422,4.0,8.0 +1423,4.0,8.0 +1424,4.0,8.0 +1425,4.0,8.0 +1426,4.0,8.0 +1427,4.0,8.0 +1428,4.0,8.0 +1429,4.0,8.0 +1430,4.0,8.0 +1431,4.0,8.0 +1432,4.0,8.0 +1433,4.0,8.0 +1434,4.0,8.0 +1435,4.0,8.0 +1436,4.0,8.0 +1437,4.0,8.0 +1438,4.0,8.0 +1439,4.0,8.0 +1440,4.0,8.0 +1441,4.0,8.0 +1442,4.0,8.0 +1443,4.0,8.0 +1444,4.0,8.0 +1445,4.0,8.0 +1446,4.0,8.0 +1447,4.0,8.0 +1448,4.0,8.0 +1449,4.0,8.0 +1450,4.0,8.0 +1451,4.0,8.0 +1452,4.0,8.0 +1453,4.0,8.0 +1454,4.0,8.0 +1455,4.0,8.0 +1456,4.0,8.0 +1457,4.0,8.0 +1458,4.0,8.0 +1459,4.0,8.0 +1460,4.0,8.0 +1461,4.0,8.0 +1462,4.0,8.0 +1463,4.0,8.0 +1464,4.0,8.0 +1465,4.0,8.0 +1466,4.0,8.0 +1467,4.0,8.0 +1468,4.0,8.0 +1469,4.0,8.0 +1470,4.0,8.0 +1471,4.0,8.0 +1472,4.0,8.0 +1473,4.0,8.0 +1474,4.0,8.0 +1475,4.0,8.0 +1476,4.0,8.0 +1477,4.0,8.0 +1478,4.0,8.0 +1479,4.0,8.0 +1480,4.0,8.0 +1481,4.0,8.0 +1482,4.0,8.0 +1483,4.0,8.0 +1484,4.0,8.0 +1485,4.0,8.0 +1486,4.0,8.0 +1487,4.0,8.0 +1488,4.0,8.0 +1489,4.0,8.0 +1490,4.0,8.0 +1491,4.0,8.0 +1492,4.0,8.0 +1493,4.0,8.0 +1494,4.0,8.0 +1495,4.0,8.0 +1496,4.0,8.0 +1497,4.0,8.0 +1498,4.0,8.0 +1499,4.0,8.0 +1500,4.0,8.0 +1501,4.0,8.0 +1502,4.0,8.0 +1503,4.0,8.0 +1504,4.0,8.0 +1505,4.0,8.0 +1506,4.0,8.0 +1507,4.0,8.0 +1508,4.0,8.0 +1509,4.0,8.0 +1510,4.0,8.0 +1511,4.0,8.0 +1512,4.0,8.0 +1513,4.0,8.0 +1514,4.0,8.0 +1515,4.0,8.0 +1516,4.0,8.0 +1517,4.0,8.0 +1518,4.0,8.0 +1519,4.0,8.0 +1520,4.0,8.0 +1521,4.0,8.0 +1522,4.0,8.0 +1523,4.0,8.0 +1524,4.0,8.0 +1525,4.0,8.0 +1526,4.0,8.0 +1527,4.0,8.0 +1528,4.0,8.0 +1529,4.0,8.0 +1530,4.0,8.0 +1531,4.0,8.0 +1532,4.0,8.0 +1533,4.0,8.0 +1534,4.0,8.0 +1535,4.0,8.0 +1536,4.0,8.0 +1537,4.0,8.0 +1538,4.0,8.0 +1539,4.0,8.0 +1540,4.0,8.0 +1541,4.0,8.0 +1542,4.0,8.0 +1543,4.0,8.0 +1544,4.0,8.0 +1545,4.0,8.0 +1546,4.0,8.0 +1547,4.0,8.0 +1548,4.0,8.0 +1549,4.0,8.0 +1550,4.0,8.0 +1551,4.0,8.0 +1552,4.0,8.0 +1553,4.0,8.0 +1554,4.0,8.0 +1555,4.0,8.0 +1556,4.0,8.0 +1557,4.0,8.0 +1558,4.0,8.0 +1559,4.0,8.0 +1560,4.0,8.0 +1561,4.0,8.0 +1562,4.0,8.0 +1563,4.0,8.0 +1564,4.0,8.0 +1565,4.0,8.0 +1566,4.0,8.0 +1567,4.0,8.0 +1568,4.0,8.0 +1569,4.0,8.0 +1570,4.0,8.0 +1571,4.0,8.0 +1572,4.0,8.0 +1573,4.0,8.0 +1574,4.0,8.0 +1575,4.0,8.0 +1576,4.0,8.0 +1577,4.0,8.0 +1578,4.0,8.0 +1579,4.0,8.0 +1580,4.0,8.0 +1581,4.0,8.0 +1582,4.0,8.0 +1583,4.0,8.0 +1584,4.0,8.0 +1585,4.0,8.0 +1586,4.0,8.0 +1587,4.0,8.0 +1588,4.0,8.0 +1589,4.0,8.0 +1590,4.0,8.0 +1591,4.0,8.0 +1592,4.0,8.0 +1593,4.0,8.0 +1594,4.0,8.0 +1595,4.0,8.0 +1596,4.0,8.0 +1597,4.0,8.0 +1598,4.0,8.0 +1599,4.0,8.0 +1600,4.0,8.0 +1601,4.0,8.0 +1602,4.0,8.0 +1603,4.0,8.0 +1604,4.0,8.0 +1605,4.0,8.0 +1606,4.0,8.0 +1607,4.0,8.0 +1608,4.0,8.0 +1609,4.0,8.0 +1610,4.0,8.0 +1611,4.0,8.0 +1612,4.0,8.0 +1613,4.0,8.0 +1614,4.0,8.0 +1615,4.0,8.0 +1616,4.0,8.0 +1617,4.0,8.0 +1618,4.0,8.0 +1619,4.0,8.0 +1620,4.0,8.0 +1621,4.0,8.0 +1622,4.0,8.0 +1623,4.0,8.0 +1624,4.0,8.0 +1625,4.0,8.0 +1626,4.0,8.0 +1627,4.0,8.0 +1628,4.0,8.0 +1629,4.0,8.0 +1630,4.0,8.0 +1631,4.0,8.0 +1632,4.0,8.0 +1633,4.0,8.0 +1634,4.0,8.0 +1635,4.0,8.0 +1636,4.0,8.0 +1637,4.0,8.0 +1638,4.0,8.0 +1639,4.0,8.0 +1640,4.0,8.0 +1641,4.0,8.0 +1642,4.0,8.0 +1643,4.0,8.0 +1644,4.0,8.0 +1645,4.0,8.0 +1646,4.0,8.0 +1647,4.0,8.0 +1648,4.0,8.0 +1649,4.0,8.0 +1650,4.0,8.0 +1651,4.0,8.0 +1652,4.0,8.0 +1653,4.0,8.0 +1654,4.0,8.0 +1655,4.0,8.0 +1656,4.0,8.0 +1657,4.0,8.0 +1658,4.0,8.0 +1659,4.0,8.0 +1660,4.0,8.0 +1661,4.0,8.0 +1662,4.0,8.0 +1663,4.0,8.0 +1664,4.0,8.0 +1665,4.0,8.0 +1666,4.0,8.0 +1667,4.0,8.0 +1668,4.0,8.0 +1669,4.0,8.0 +1670,4.0,8.0 +1671,4.0,8.0 +1672,4.0,8.0 +1673,4.0,8.0 +1674,4.0,8.0 +1675,4.0,8.0 +1676,4.0,8.0 +1677,4.0,8.0 +1678,4.0,8.0 +1679,4.0,8.0 +1680,4.0,8.0 +1681,4.0,8.0 +1682,4.0,8.0 +1683,4.0,8.0 +1684,4.0,8.0 +1685,4.0,8.0 +1686,4.0,8.0 +1687,4.0,8.0 +1688,4.0,8.0 +1689,4.0,8.0 +1690,4.0,8.0 +1691,4.0,8.0 +1692,4.0,8.0 +1693,4.0,8.0 +1694,4.0,8.0 +1695,4.0,8.0 +1696,4.0,8.0 +1697,4.0,8.0 +1698,4.0,8.0 +1699,4.0,8.0 +1700,4.0,8.0 +1701,4.0,8.0 +1702,4.0,8.0 +1703,4.0,8.0 +1704,4.0,8.0 +1705,4.0,8.0 +1706,4.0,8.0 +1707,4.0,8.0 +1708,4.0,8.0 +1709,4.0,8.0 +1710,4.0,8.0 +1711,4.0,8.0 +1712,4.0,8.0 +1713,4.0,8.0 +1714,4.0,8.0 +1715,4.0,8.0 +1716,4.0,8.0 +1717,4.0,8.0 +1718,4.0,8.0 +1719,4.0,8.0 +1720,4.0,8.0 +1721,4.0,8.0 +1722,4.0,8.0 +1723,4.0,8.0 +1724,4.0,8.0 +1725,4.0,8.0 +1726,4.0,8.0 +1727,4.0,8.0 +1728,4.0,8.0 +1729,4.0,8.0 +1730,4.0,8.0 +1731,4.0,8.0 +1732,4.0,8.0 +1733,4.0,8.0 +1734,4.0,8.0 +1735,4.0,8.0 +1736,4.0,8.0 +1737,4.0,8.0 +1738,4.0,8.0 +1739,4.0,8.0 +1740,4.0,8.0 +1741,4.0,8.0 +1742,4.0,8.0 +1743,4.0,8.0 +1744,4.0,8.0 +1745,4.0,8.0 +1746,4.0,8.0 +1747,4.0,8.0 +1748,4.0,8.0 +1749,4.0,8.0 +1750,4.0,8.0 +1751,4.0,8.0 +1752,4.0,8.0 +1753,4.0,8.0 +1754,4.0,8.0 +1755,4.0,8.0 +1756,4.0,8.0 +1757,4.0,8.0 +1758,4.0,8.0 +1759,4.0,8.0 +1760,4.0,8.0 +1761,4.0,8.0 +1762,4.0,8.0 +1763,4.0,8.0 +1764,4.0,8.0 +1765,4.0,8.0 +1766,4.0,8.0 +1767,4.0,8.0 +1768,4.0,8.0 +1769,4.0,8.0 +1770,4.0,8.0 +1771,4.0,8.0 +1772,4.0,8.0 +1773,4.0,8.0 +1774,4.0,8.0 +1775,4.0,8.0 +1776,4.0,8.0 +1777,4.0,8.0 +1778,4.0,8.0 +1779,4.0,8.0 +1780,4.0,8.0 +1781,4.0,8.0 +1782,4.0,8.0 +1783,4.0,8.0 +1784,4.0,8.0 +1785,4.0,8.0 +1786,4.0,8.0 +1787,4.0,8.0 +1788,4.0,8.0 +1789,4.0,8.0 +1790,4.0,8.0 +1791,4.0,8.0 +1792,4.0,8.0 +1793,4.0,8.0 +1794,4.0,8.0 +1795,4.0,8.0 +1796,4.0,8.0 +1797,4.0,8.0 +1798,4.0,8.0 +1799,4.0,8.0 +1800,4.0,8.0 +1801,4.0,8.0 +1802,4.0,8.0 +1803,4.0,8.0 +1804,4.0,8.0 +1805,4.0,8.0 +1806,4.0,8.0 +1807,4.0,8.0 +1808,4.0,8.0 +1809,4.0,8.0 +1810,4.0,8.0 +1811,4.0,8.0 +1812,4.0,8.0 +1813,4.0,8.0 +1814,4.0,8.0 +1815,4.0,8.0 +1816,4.0,8.0 +1817,4.0,8.0 +1818,4.0,8.0 +1819,4.0,8.0 +1820,4.0,8.0 +1821,4.0,8.0 +1822,4.0,8.0 +1823,4.0,8.0 +1824,4.0,8.0 +1825,4.0,8.0 +1826,4.0,8.0 +1827,4.0,8.0 +1828,4.0,8.0 +1829,4.0,8.0 +1830,4.0,8.0 +1831,4.0,8.0 +1832,4.0,8.0 +1833,4.0,8.0 +1834,4.0,8.0 +1835,4.0,8.0 +1836,4.0,8.0 +1837,4.0,8.0 +1838,4.0,8.0 +1839,4.0,8.0 +1840,4.0,8.0 +1841,4.0,8.0 +1842,4.0,8.0 +1843,4.0,8.0 +1844,4.0,8.0 +1845,4.0,8.0 +1846,4.0,8.0 +1847,4.0,8.0 +1848,4.0,8.0 +1849,4.0,8.0 +1850,4.0,8.0 +1851,4.0,8.0 +1852,4.0,8.0 +1853,4.0,8.0 +1854,4.0,8.0 +1855,4.0,8.0 +1856,4.0,8.0 +1857,4.0,8.0 +1858,4.0,8.0 +1859,4.0,8.0 +1860,4.0,8.0 +1861,4.0,8.0 +1862,4.0,8.0 +1863,4.0,8.0 +1864,4.0,8.0 +1865,4.0,8.0 +1866,4.0,8.0 +1867,4.0,8.0 +1868,4.0,8.0 +1869,4.0,8.0 +1870,4.0,8.0 +1871,4.0,8.0 +1872,4.0,8.0 +1873,4.0,8.0 +1874,4.0,8.0 +1875,4.0,8.0 +1876,4.0,8.0 +1877,4.0,8.0 +1878,4.0,8.0 +1879,4.0,8.0 +1880,4.0,8.0 +1881,4.0,8.0 +1882,4.0,8.0 +1883,4.0,8.0 +1884,4.0,8.0 +1885,4.0,8.0 +1886,4.0,8.0 +1887,4.0,8.0 +1888,4.0,8.0 +1889,4.0,8.0 +1890,4.0,8.0 +1891,4.0,8.0 +1892,4.0,8.0 +1893,4.0,8.0 +1894,4.0,8.0 +1895,4.0,8.0 +1896,4.0,8.0 +1897,4.0,8.0 +1898,4.0,8.0 +1899,4.0,8.0 +1900,4.0,8.0 +1901,4.0,8.0 +1902,4.0,8.0 +1903,4.0,8.0 +1904,4.0,8.0 +1905,4.0,8.0 +1906,4.0,8.0 +1907,4.0,8.0 +1908,4.0,8.0 +1909,4.0,8.0 +1910,4.0,8.0 +1911,4.0,8.0 +1912,4.0,8.0 +1913,4.0,8.0 +1914,4.0,8.0 +1915,4.0,8.0 +1916,4.0,8.0 +1917,4.0,8.0 +1918,4.0,8.0 +1919,4.0,8.0 +1920,4.0,8.0 +1921,4.0,8.0 +1922,4.0,8.0 +1923,4.0,8.0 +1924,4.0,8.0 +1925,4.0,8.0 +1926,4.0,8.0 +1927,4.0,8.0 +1928,4.0,8.0 +1929,4.0,8.0 +1930,4.0,8.0 +1931,4.0,8.0 +1932,4.0,8.0 +1933,4.0,8.0 +1934,4.0,8.0 +1935,4.0,8.0 +1936,4.0,8.0 +1937,4.0,8.0 +1938,4.0,8.0 +1939,4.0,8.0 +1940,4.0,8.0 +1941,4.0,8.0 +1942,4.0,8.0 +1943,4.0,8.0 +1944,4.0,8.0 +1945,4.0,8.0 +1946,4.0,8.0 +1947,4.0,8.0 +1948,4.0,8.0 +1949,4.0,8.0 +1950,4.0,8.0 +1951,4.0,8.0 +1952,4.0,8.0 +1953,4.0,8.0 +1954,4.0,8.0 +1955,4.0,8.0 +1956,4.0,8.0 +1957,4.0,8.0 +1958,4.0,8.0 +1959,4.0,8.0 +1960,4.0,8.0 +1961,4.0,8.0 +1962,4.0,8.0 +1963,4.0,8.0 +1964,4.0,8.0 +1965,4.0,8.0 +1966,4.0,8.0 +1967,4.0,8.0 +1968,4.0,8.0 +1969,4.0,8.0 +1970,4.0,8.0 +1971,4.0,8.0 +1972,4.0,8.0 +1973,4.0,8.0 +1974,4.0,8.0 +1975,4.0,8.0 +1976,4.0,8.0 +1977,4.0,8.0 +1978,4.0,8.0 +1979,4.0,8.0 +1980,4.0,8.0 +1981,4.0,8.0 +1982,4.0,8.0 +1983,4.0,8.0 +1984,4.0,8.0 +1985,4.0,8.0 +1986,4.0,8.0 +1987,4.0,8.0 +1988,4.0,8.0 +1989,4.0,8.0 +1990,4.0,8.0 +1991,4.0,8.0 +1992,4.0,8.0 +1993,4.0,8.0 +1994,4.0,8.0 +1995,4.0,8.0 +1996,4.0,8.0 +1997,4.0,8.0 +1998,4.0,8.0 +1999,4.0,8.0 +2000,4.0,8.0 +2001,4.0,8.0 +2002,4.0,8.0 +2003,4.0,8.0 +2004,4.0,8.0 +2005,4.0,8.0 +2006,4.0,8.0 +2007,4.0,8.0 +2008,4.0,8.0 +2009,4.0,8.0 +2010,4.0,8.0 +2011,4.0,8.0 +2012,4.0,8.0 +2013,4.0,8.0 +2014,4.0,8.0 +2015,4.0,8.0 +2016,4.0,8.0 +2017,4.0,8.0 +2018,4.0,8.0 +2019,4.0,8.0 +2020,4.0,8.0 +2021,4.0,8.0 +2022,4.0,8.0 +2023,4.0,8.0 +2024,4.0,8.0 +2025,4.0,8.0 +2026,4.0,8.0 +2027,4.0,8.0 +2028,4.0,8.0 +2029,4.0,8.0 +2030,4.0,8.0 +2031,4.0,8.0 +2032,4.0,8.0 +2033,4.0,8.0 +2034,4.0,8.0 +2035,4.0,8.0 +2036,4.0,8.0 +2037,4.0,8.0 +2038,4.0,8.0 +2039,4.0,8.0 +2040,4.0,8.0 +2041,4.0,8.0 +2042,4.0,8.0 +2043,4.0,8.0 +2044,4.0,8.0 +2045,4.0,8.0 +2046,4.0,8.0 +2047,4.0,8.0 +2048,4.0,8.0 +2049,4.0,8.0 +2050,4.0,8.0 +2051,4.0,8.0 +2052,4.0,8.0 +2053,4.0,8.0 +2054,4.0,8.0 +2055,4.0,8.0 +2056,4.0,8.0 +2057,4.0,8.0 +2058,4.0,8.0 +2059,4.0,8.0 +2060,4.0,8.0 +2061,4.0,8.0 +2062,4.0,8.0 +2063,4.0,8.0 +2064,4.0,8.0 +2065,4.0,8.0 +2066,4.0,8.0 +2067,4.0,8.0 +2068,4.0,8.0 +2069,4.0,8.0 +2070,4.0,8.0 +2071,4.0,8.0 +2072,4.0,8.0 +2073,4.0,8.0 +2074,4.0,8.0 +2075,4.0,8.0 +2076,4.0,8.0 +2077,4.0,8.0 +2078,4.0,8.0 +2079,4.0,8.0 +2080,4.0,8.0 +2081,4.0,8.0 +2082,4.0,8.0 +2083,4.0,8.0 +2084,4.0,8.0 +2085,4.0,8.0 +2086,4.0,8.0 +2087,4.0,8.0 +2088,4.0,8.0 +2089,4.0,8.0 +2090,4.0,8.0 +2091,4.0,8.0 +2092,4.0,8.0 +2093,4.0,8.0 +2094,4.0,8.0 +2095,4.0,8.0 +2096,4.0,8.0 +2097,4.0,8.0 +2098,4.0,8.0 +2099,4.0,8.0 +2100,4.0,8.0 +2101,4.0,8.0 +2102,4.0,8.0 +2103,4.0,8.0 +2104,4.0,8.0 +2105,4.0,8.0 +2106,4.0,8.0 +2107,4.0,8.0 +2108,4.0,8.0 +2109,4.0,8.0 +2110,4.0,8.0 +2111,4.0,8.0 +2112,4.0,8.0 +2113,4.0,8.0 +2114,4.0,8.0 +2115,4.0,8.0 +2116,4.0,8.0 +2117,4.0,8.0 +2118,4.0,8.0 +2119,4.0,8.0 +2120,4.0,8.0 +2121,4.0,8.0 +2122,4.0,8.0 +2123,4.0,8.0 +2124,4.0,8.0 +2125,4.0,8.0 +2126,4.0,8.0 +2127,4.0,8.0 +2128,4.0,8.0 +2129,4.0,8.0 +2130,4.0,8.0 +2131,4.0,8.0 +2132,4.0,8.0 +2133,4.0,8.0 +2134,4.0,8.0 +2135,4.0,8.0 +2136,4.0,8.0 +2137,4.0,8.0 +2138,4.0,8.0 +2139,4.0,8.0 +2140,4.0,8.0 +2141,4.0,8.0 +2142,4.0,8.0 +2143,4.0,8.0 +2144,4.0,8.0 +2145,4.0,8.0 +2146,4.0,8.0 +2147,4.0,8.0 +2148,4.0,8.0 +2149,4.0,8.0 +2150,4.0,8.0 +2151,4.0,8.0 +2152,4.0,8.0 +2153,4.0,8.0 +2154,4.0,8.0 +2155,4.0,8.0 +2156,4.0,8.0 +2157,4.0,8.0 +2158,4.0,8.0 +2159,4.0,8.0 +2160,4.0,8.0 +2161,4.0,8.0 +2162,4.0,8.0 +2163,4.0,8.0 +2164,4.0,8.0 +2165,4.0,8.0 +2166,4.0,8.0 +2167,4.0,8.0 +2168,4.0,8.0 +2169,4.0,8.0 +2170,4.0,8.0 +2171,4.0,8.0 +2172,4.0,8.0 +2173,4.0,8.0 +2174,4.0,8.0 +2175,4.0,8.0 +2176,4.0,8.0 +2177,4.0,8.0 +2178,4.0,8.0 +2179,4.0,8.0 +2180,4.0,8.0 +2181,4.0,8.0 +2182,4.0,8.0 +2183,4.0,8.0 +2184,4.0,8.0 +2185,4.0,8.0 +2186,4.0,8.0 +2187,4.0,8.0 +2188,4.0,8.0 +2189,4.0,8.0 +2190,4.0,8.0 +2191,4.0,8.0 +2192,4.0,8.0 +2193,4.0,8.0 +2194,4.0,8.0 +2195,4.0,8.0 +2196,4.0,8.0 +2197,4.0,8.0 +2198,4.0,8.0 +2199,4.0,8.0 +2200,4.0,8.0 +2201,4.0,8.0 +2202,4.0,8.0 +2203,4.0,8.0 +2204,4.0,8.0 +2205,4.0,8.0 +2206,4.0,8.0 +2207,4.0,8.0 +2208,4.0,8.0 +2209,4.0,8.0 +2210,4.0,8.0 +2211,4.0,8.0 +2212,4.0,8.0 +2213,4.0,8.0 +2214,4.0,8.0 +2215,4.0,8.0 +2216,4.0,8.0 +2217,4.0,8.0 +2218,4.0,8.0 +2219,4.0,8.0 +2220,4.0,8.0 +2221,4.0,8.0 +2222,4.0,8.0 +2223,4.0,8.0 +2224,4.0,8.0 +2225,4.0,8.0 +2226,4.0,8.0 +2227,4.0,8.0 +2228,4.0,8.0 +2229,4.0,8.0 +2230,4.0,8.0 +2231,4.0,8.0 +2232,4.0,8.0 +2233,4.0,8.0 +2234,4.0,8.0 +2235,4.0,8.0 +2236,4.0,8.0 +2237,4.0,8.0 +2238,4.0,8.0 +2239,4.0,8.0 +2240,4.0,8.0 +2241,4.0,8.0 +2242,4.0,8.0 +2243,4.0,8.0 +2244,4.0,8.0 +2245,4.0,8.0 +2246,4.0,8.0 +2247,4.0,8.0 +2248,4.0,8.0 +2249,4.0,8.0 +2250,4.0,8.0 +2251,4.0,8.0 +2252,4.0,8.0 +2253,4.0,8.0 +2254,4.0,8.0 +2255,4.0,8.0 +2256,4.0,8.0 +2257,4.0,8.0 +2258,4.0,8.0 +2259,4.0,8.0 +2260,4.0,8.0 +2261,4.0,8.0 +2262,4.0,8.0 +2263,4.0,8.0 +2264,4.0,8.0 +2265,4.0,8.0 +2266,4.0,8.0 +2267,4.0,8.0 +2268,4.0,8.0 +2269,4.0,8.0 +2270,4.0,8.0 +2271,4.0,8.0 +2272,4.0,8.0 +2273,4.0,8.0 +2274,4.0,8.0 +2275,4.0,8.0 +2276,4.0,8.0 +2277,4.0,8.0 +2278,4.0,8.0 +2279,4.0,8.0 +2280,4.0,8.0 +2281,4.0,8.0 +2282,4.0,8.0 +2283,4.0,8.0 +2284,4.0,8.0 +2285,4.0,8.0 +2286,4.0,8.0 +2287,4.0,8.0 +2288,4.0,8.0 +2289,4.0,8.0 +2290,4.0,8.0 +2291,4.0,8.0 +2292,4.0,8.0 +2293,4.0,8.0 +2294,4.0,8.0 +2295,4.0,8.0 +2296,4.0,8.0 +2297,4.0,8.0 +2298,4.0,8.0 +2299,4.0,8.0 +2300,4.0,8.0 +2301,4.0,8.0 +2302,4.0,8.0 +2303,4.0,8.0 +2304,4.0,8.0 +2305,4.0,8.0 +2306,4.0,8.0 +2307,4.0,8.0 +2308,4.0,8.0 +2309,4.0,8.0 +2310,4.0,8.0 +2311,4.0,8.0 +2312,4.0,8.0 +2313,4.0,8.0 +2314,4.0,8.0 +2315,4.0,8.0 +2316,4.0,8.0 +2317,4.0,8.0 +2318,4.0,8.0 +2319,4.0,8.0 +2320,4.0,8.0 +2321,4.0,8.0 +2322,4.0,8.0 +2323,4.0,8.0 +2324,4.0,8.0 +2325,4.0,8.0 +2326,4.0,8.0 +2327,4.0,8.0 +2328,4.0,8.0 +2329,4.0,8.0 +2330,4.0,8.0 +2331,4.0,8.0 +2332,4.0,8.0 +2333,4.0,8.0 +2334,4.0,8.0 +2335,4.0,8.0 +2336,4.0,8.0 +2337,4.0,8.0 +2338,4.0,8.0 +2339,4.0,8.0 +2340,4.0,8.0 +2341,4.0,8.0 +2342,4.0,8.0 +2343,4.0,8.0 +2344,4.0,8.0 +2345,4.0,8.0 +2346,4.0,8.0 +2347,4.0,8.0 +2348,4.0,8.0 +2349,4.0,8.0 +2350,4.0,8.0 +2351,4.0,8.0 +2352,4.0,8.0 +2353,4.0,8.0 +2354,4.0,8.0 +2355,4.0,8.0 +2356,4.0,8.0 +2357,4.0,8.0 +2358,4.0,8.0 +2359,4.0,8.0 +2360,4.0,8.0 +2361,4.0,8.0 +2362,4.0,8.0 +2363,4.0,8.0 +2364,4.0,8.0 +2365,4.0,8.0 +2366,4.0,8.0 +2367,4.0,8.0 +2368,4.0,8.0 +2369,4.0,8.0 +2370,4.0,8.0 +2371,4.0,8.0 +2372,4.0,8.0 +2373,4.0,8.0 +2374,4.0,8.0 +2375,4.0,8.0 +2376,4.0,8.0 +2377,4.0,8.0 +2378,4.0,8.0 +2379,4.0,8.0 +2380,4.0,8.0 +2381,4.0,8.0 +2382,4.0,8.0 +2383,4.0,8.0 +2384,4.0,8.0 +2385,4.0,8.0 +2386,4.0,8.0 +2387,4.0,8.0 +2388,4.0,8.0 +2389,4.0,8.0 +2390,4.0,8.0 +2391,4.0,8.0 +2392,4.0,8.0 +2393,4.0,8.0 +2394,4.0,8.0 +2395,4.0,8.0 +2396,4.0,8.0 +2397,4.0,8.0 +2398,4.0,8.0 +2399,4.0,8.0 +2400,4.0,8.0 +2401,4.0,8.0 +2402,4.0,8.0 +2403,4.0,8.0 +2404,4.0,8.0 +2405,4.0,8.0 +2406,4.0,8.0 +2407,4.0,8.0 +2408,4.0,8.0 +2409,4.0,8.0 +2410,4.0,8.0 +2411,4.0,8.0 +2412,4.0,8.0 +2413,4.0,8.0 +2414,4.0,8.0 +2415,4.0,8.0 +2416,4.0,8.0 +2417,4.0,8.0 +2418,4.0,8.0 +2419,4.0,8.0 +2420,4.0,8.0 +2421,4.0,8.0 +2422,4.0,8.0 +2423,4.0,8.0 +2424,4.0,8.0 +2425,4.0,8.0 +2426,4.0,8.0 +2427,4.0,8.0 +2428,4.0,8.0 +2429,4.0,8.0 +2430,4.0,8.0 +2431,4.0,8.0 +2432,4.0,8.0 +2433,4.0,8.0 +2434,4.0,8.0 +2435,4.0,8.0 +2436,4.0,8.0 +2437,4.0,8.0 +2438,4.0,8.0 +2439,4.0,8.0 +2440,4.0,8.0 +2441,4.0,8.0 +2442,4.0,8.0 +2443,4.0,8.0 +2444,4.0,8.0 +2445,4.0,8.0 +2446,4.0,8.0 +2447,4.0,8.0 +2448,4.0,8.0 +2449,4.0,8.0 +2450,4.0,8.0 +2451,4.0,8.0 +2452,4.0,8.0 +2453,4.0,8.0 +2454,4.0,8.0 +2455,4.0,8.0 +2456,4.0,8.0 +2457,4.0,8.0 +2458,4.0,8.0 +2459,4.0,8.0 +2460,4.0,8.0 +2461,4.0,8.0 +2462,4.0,8.0 +2463,4.0,8.0 +2464,4.0,8.0 +2465,4.0,8.0 +2466,4.0,8.0 +2467,4.0,8.0 +2468,4.0,8.0 +2469,4.0,8.0 +2470,4.0,8.0 +2471,4.0,8.0 +2472,4.0,8.0 +2473,4.0,8.0 +2474,4.0,8.0 +2475,4.0,8.0 +2476,4.0,8.0 +2477,4.0,8.0 +2478,4.0,8.0 +2479,4.0,8.0 +2480,4.0,8.0 +2481,4.0,8.0 +2482,4.0,8.0 +2483,4.0,8.0 +2484,4.0,8.0 +2485,4.0,8.0 +2486,4.0,8.0 +2487,4.0,8.0 +2488,4.0,8.0 +2489,4.0,8.0 +2490,4.0,8.0 +2491,4.0,8.0 +2492,4.0,8.0 +2493,4.0,8.0 +2494,4.0,8.0 +2495,4.0,8.0 +2496,4.0,8.0 +2497,4.0,8.0 +2498,4.0,8.0 +2499,4.0,8.0 +2500,4.0,8.0 +2501,4.0,8.0 +2502,4.0,8.0 +2503,4.0,8.0 +2504,4.0,8.0 +2505,4.0,8.0 +2506,4.0,8.0 +2507,4.0,8.0 +2508,4.0,8.0 +2509,4.0,8.0 +2510,4.0,8.0 +2511,4.0,8.0 +2512,4.0,8.0 +2513,4.0,8.0 +2514,4.0,8.0 +2515,4.0,8.0 +2516,4.0,8.0 +2517,4.0,8.0 +2518,4.0,8.0 +2519,4.0,8.0 +2520,4.0,8.0 +2521,4.0,8.0 +2522,4.0,8.0 +2523,4.0,8.0 +2524,4.0,8.0 +2525,4.0,8.0 +2526,4.0,8.0 +2527,4.0,8.0 +2528,4.0,8.0 +2529,4.0,8.0 +2530,4.0,8.0 +2531,4.0,8.0 +2532,4.0,8.0 +2533,4.0,8.0 +2534,4.0,8.0 +2535,4.0,8.0 +2536,4.0,8.0 +2537,4.0,8.0 +2538,4.0,8.0 +2539,4.0,8.0 +2540,4.0,8.0 +2541,4.0,8.0 +2542,4.0,8.0 +2543,4.0,8.0 +2544,4.0,8.0 +2545,4.0,8.0 +2546,4.0,8.0 +2547,4.0,8.0 +2548,4.0,8.0 +2549,4.0,8.0 +2550,4.0,8.0 +2551,4.0,8.0 +2552,4.0,8.0 +2553,4.0,8.0 +2554,4.0,8.0 +2555,4.0,8.0 +2556,4.0,8.0 +2557,4.0,8.0 +2558,4.0,8.0 +2559,4.0,8.0 +2560,4.0,8.0 +2561,4.0,8.0 +2562,4.0,8.0 +2563,4.0,8.0 +2564,4.0,8.0 +2565,4.0,8.0 +2566,4.0,8.0 +2567,4.0,8.0 +2568,4.0,8.0 +2569,4.0,8.0 +2570,4.0,8.0 +2571,4.0,8.0 +2572,4.0,8.0 +2573,4.0,8.0 +2574,4.0,8.0 +2575,4.0,8.0 +2576,4.0,8.0 +2577,4.0,8.0 +2578,4.0,8.0 +2579,4.0,8.0 +2580,4.0,8.0 +2581,4.0,8.0 +2582,4.0,8.0 +2583,4.0,8.0 +2584,4.0,8.0 +2585,4.0,8.0 +2586,4.0,8.0 +2587,4.0,8.0 +2588,4.0,8.0 +2589,4.0,8.0 +2590,4.0,8.0 +2591,4.0,8.0 +2592,4.0,8.0 +2593,4.0,8.0 +2594,4.0,8.0 +2595,4.0,8.0 +2596,4.0,8.0 +2597,4.0,8.0 +2598,4.0,8.0 +2599,4.0,8.0 +2600,4.0,8.0 +2601,4.0,8.0 +2602,4.0,8.0 +2603,4.0,8.0 +2604,4.0,8.0 +2605,4.0,8.0 +2606,4.0,8.0 +2607,4.0,8.0 +2608,4.0,8.0 +2609,4.0,8.0 +2610,4.0,8.0 +2611,4.0,8.0 +2612,4.0,8.0 +2613,4.0,8.0 +2614,4.0,8.0 +2615,4.0,8.0 +2616,4.0,8.0 +2617,4.0,8.0 +2618,4.0,8.0 +2619,4.0,8.0 +2620,4.0,8.0 +2621,4.0,8.0 +2622,4.0,8.0 +2623,4.0,8.0 +2624,4.0,8.0 +2625,4.0,8.0 +2626,4.0,8.0 +2627,4.0,8.0 +2628,4.0,8.0 +2629,4.0,8.0 +2630,4.0,8.0 +2631,4.0,8.0 +2632,4.0,8.0 +2633,4.0,8.0 +2634,4.0,8.0 +2635,4.0,8.0 +2636,4.0,8.0 +2637,4.0,8.0 +2638,4.0,8.0 +2639,4.0,8.0 +2640,4.0,8.0 +2641,4.0,8.0 +2642,4.0,8.0 +2643,4.0,8.0 +2644,4.0,8.0 +2645,4.0,8.0 +2646,4.0,8.0 +2647,4.0,8.0 +2648,4.0,8.0 +2649,4.0,8.0 +2650,4.0,8.0 +2651,4.0,8.0 +2652,4.0,8.0 +2653,4.0,8.0 +2654,4.0,8.0 +2655,4.0,8.0 +2656,4.0,8.0 +2657,4.0,8.0 +2658,4.0,8.0 +2659,4.0,8.0 +2660,4.0,8.0 +2661,4.0,8.0 +2662,4.0,8.0 +2663,4.0,8.0 +2664,4.0,8.0 +2665,4.0,8.0 +2666,4.0,8.0 +2667,4.0,8.0 +2668,4.0,8.0 +2669,4.0,8.0 +2670,4.0,8.0 +2671,4.0,8.0 +2672,4.0,8.0 +2673,4.0,8.0 +2674,4.0,8.0 +2675,4.0,8.0 +2676,4.0,8.0 +2677,4.0,8.0 +2678,4.0,8.0 +2679,4.0,8.0 +2680,4.0,8.0 +2681,4.0,8.0 +2682,4.0,8.0 +2683,4.0,8.0 +2684,4.0,8.0 +2685,4.0,8.0 +2686,4.0,8.0 +2687,4.0,8.0 +2688,4.0,8.0 +2689,4.0,8.0 +2690,4.0,8.0 +2691,4.0,8.0 +2692,4.0,8.0 +2693,4.0,8.0 +2694,4.0,8.0 +2695,4.0,8.0 +2696,4.0,8.0 +2697,4.0,8.0 +2698,4.0,8.0 +2699,4.0,8.0 +2700,4.0,8.0 +2701,4.0,8.0 +2702,4.0,8.0 +2703,4.0,8.0 +2704,4.0,8.0 +2705,4.0,8.0 +2706,4.0,8.0 +2707,4.0,8.0 +2708,4.0,8.0 +2709,4.0,8.0 +2710,4.0,8.0 +2711,4.0,8.0 +2712,4.0,8.0 +2713,4.0,8.0 +2714,4.0,8.0 +2715,4.0,8.0 +2716,4.0,8.0 +2717,4.0,8.0 +2718,4.0,8.0 +2719,4.0,8.0 +2720,4.0,8.0 +2721,4.0,8.0 +2722,4.0,8.0 +2723,4.0,8.0 +2724,4.0,8.0 +2725,4.0,8.0 +2726,4.0,8.0 +2727,4.0,8.0 +2728,4.0,8.0 +2729,4.0,8.0 +2730,4.0,8.0 +2731,4.0,8.0 +2732,4.0,8.0 +2733,4.0,8.0 +2734,4.0,8.0 +2735,4.0,8.0 +2736,4.0,8.0 +2737,4.0,8.0 +2738,4.0,8.0 +2739,4.0,8.0 +2740,4.0,8.0 +2741,4.0,8.0 +2742,4.0,8.0 +2743,4.0,8.0 +2744,4.0,8.0 +2745,4.0,8.0 +2746,4.0,8.0 +2747,4.0,8.0 +2748,4.0,8.0 +2749,4.0,8.0 +2750,4.0,8.0 +2751,4.0,8.0 +2752,4.0,8.0 +2753,4.0,8.0 +2754,4.0,8.0 +2755,4.0,8.0 +2756,4.0,8.0 +2757,4.0,8.0 +2758,4.0,8.0 +2759,4.0,8.0 +2760,4.0,8.0 +2761,4.0,8.0 +2762,4.0,8.0 +2763,4.0,8.0 +2764,4.0,8.0 +2765,4.0,8.0 +2766,4.0,8.0 +2767,4.0,8.0 +2768,4.0,8.0 +2769,4.0,8.0 +2770,4.0,8.0 +2771,4.0,8.0 +2772,4.0,8.0 +2773,4.0,8.0 +2774,4.0,8.0 +2775,4.0,8.0 +2776,4.0,8.0 +2777,4.0,8.0 +2778,4.0,8.0 +2779,4.0,8.0 +2780,4.0,8.0 +2781,4.0,8.0 +2782,4.0,8.0 +2783,4.0,8.0 +2784,4.0,8.0 +2785,4.0,8.0 +2786,4.0,8.0 +2787,4.0,8.0 +2788,4.0,8.0 +2789,4.0,8.0 +2790,4.0,8.0 +2791,4.0,8.0 +2792,4.0,8.0 +2793,4.0,8.0 +2794,4.0,8.0 +2795,4.0,8.0 +2796,4.0,8.0 +2797,4.0,8.0 +2798,4.0,8.0 +2799,4.0,8.0 +2800,4.0,8.0 +2801,4.0,8.0 +2802,4.0,8.0 +2803,4.0,8.0 +2804,4.0,8.0 +2805,4.0,8.0 +2806,4.0,8.0 +2807,4.0,8.0 +2808,4.0,8.0 +2809,4.0,8.0 +2810,4.0,8.0 +2811,4.0,8.0 +2812,4.0,8.0 +2813,4.0,8.0 +2814,4.0,8.0 +2815,4.0,8.0 +2816,4.0,8.0 +2817,4.0,8.0 +2818,4.0,8.0 +2819,4.0,8.0 +2820,4.0,8.0 +2821,4.0,8.0 +2822,4.0,8.0 +2823,4.0,8.0 +2824,4.0,8.0 +2825,4.0,8.0 +2826,4.0,8.0 +2827,4.0,8.0 +2828,4.0,8.0 +2829,4.0,8.0 +2830,4.0,8.0 +2831,4.0,8.0 +2832,4.0,8.0 +2833,4.0,8.0 +2834,4.0,8.0 +2835,4.0,8.0 +2836,4.0,8.0 +2837,4.0,8.0 +2838,4.0,8.0 +2839,4.0,8.0 +2840,4.0,8.0 +2841,4.0,8.0 +2842,4.0,8.0 +2843,4.0,8.0 +2844,4.0,8.0 +2845,4.0,8.0 +2846,4.0,8.0 +2847,4.0,8.0 +2848,4.0,8.0 +2849,4.0,8.0 +2850,4.0,8.0 +2851,4.0,8.0 +2852,4.0,8.0 +2853,4.0,8.0 +2854,4.0,8.0 +2855,4.0,8.0 +2856,4.0,8.0 +2857,4.0,8.0 +2858,4.0,8.0 +2859,4.0,8.0 +2860,4.0,8.0 +2861,4.0,8.0 +2862,4.0,8.0 +2863,4.0,8.0 +2864,4.0,8.0 +2865,4.0,8.0 +2866,4.0,8.0 +2867,4.0,8.0 +2868,4.0,8.0 +2869,4.0,8.0 +2870,4.0,8.0 +2871,4.0,8.0 +2872,4.0,8.0 +2873,4.0,8.0 +2874,4.0,8.0 +2875,4.0,8.0 +2876,4.0,8.0 +2877,4.0,8.0 +2878,4.0,8.0 +2879,4.0,8.0 +2880,4.0,8.0 +2881,4.0,8.0 +2882,4.0,8.0 +2883,4.0,8.0 +2884,4.0,8.0 +2885,4.0,8.0 +2886,4.0,8.0 +2887,4.0,8.0 +2888,4.0,8.0 +2889,4.0,8.0 +2890,4.0,8.0 +2891,4.0,8.0 +2892,4.0,8.0 +2893,4.0,8.0 +2894,4.0,8.0 +2895,4.0,8.0 +2896,4.0,8.0 +2897,4.0,8.0 +2898,4.0,8.0 +2899,4.0,8.0 +2900,4.0,8.0 +2901,4.0,8.0 +2902,4.0,8.0 +2903,4.0,8.0 +2904,4.0,8.0 +2905,4.0,8.0 +2906,4.0,8.0 +2907,4.0,8.0 +2908,4.0,8.0 +2909,4.0,8.0 +2910,4.0,8.0 +2911,4.0,8.0 +2912,4.0,8.0 +2913,4.0,8.0 +2914,4.0,8.0 +2915,4.0,8.0 +2916,4.0,8.0 +2917,4.0,8.0 +2918,4.0,8.0 +2919,4.0,8.0 +2920,4.0,8.0 +2921,4.0,8.0 +2922,4.0,8.0 +2923,4.0,8.0 +2924,4.0,8.0 +2925,4.0,8.0 +2926,4.0,8.0 +2927,4.0,8.0 +2928,4.0,8.0 +2929,4.0,8.0 +2930,4.0,8.0 +2931,4.0,8.0 +2932,4.0,8.0 +2933,4.0,8.0 +2934,4.0,8.0 +2935,4.0,8.0 +2936,4.0,8.0 +2937,4.0,8.0 +2938,4.0,8.0 +2939,4.0,8.0 +2940,4.0,8.0 +2941,4.0,8.0 +2942,4.0,8.0 +2943,4.0,8.0 +2944,4.0,8.0 +2945,4.0,8.0 +2946,4.0,8.0 +2947,4.0,8.0 +2948,4.0,8.0 +2949,4.0,8.0 +2950,4.0,8.0 +2951,4.0,8.0 +2952,4.0,8.0 +2953,4.0,8.0 +2954,4.0,8.0 +2955,4.0,8.0 +2956,4.0,8.0 +2957,4.0,8.0 +2958,4.0,8.0 +2959,4.0,8.0 +2960,4.0,8.0 +2961,4.0,8.0 +2962,4.0,8.0 +2963,4.0,8.0 +2964,4.0,8.0 +2965,4.0,8.0 +2966,4.0,8.0 +2967,4.0,8.0 +2968,4.0,8.0 +2969,4.0,8.0 +2970,4.0,8.0 +2971,4.0,8.0 +2972,4.0,8.0 +2973,4.0,8.0 +2974,4.0,8.0 +2975,4.0,8.0 +2976,4.0,8.0 +2977,4.0,8.0 +2978,4.0,8.0 +2979,4.0,8.0 +2980,4.0,8.0 +2981,4.0,8.0 +2982,4.0,8.0 +2983,4.0,8.0 +2984,4.0,8.0 +2985,4.0,8.0 +2986,4.0,8.0 +2987,4.0,8.0 +2988,4.0,8.0 +2989,4.0,8.0 +2990,4.0,8.0 +2991,4.0,8.0 +2992,4.0,8.0 +2993,4.0,8.0 +2994,4.0,8.0 +2995,4.0,8.0 +2996,4.0,8.0 +2997,4.0,8.0 +2998,4.0,8.0 +2999,4.0,8.0 +3000,4.0,8.0 +3001,4.0,8.0 +3002,4.0,8.0 +3003,4.0,8.0 +3004,4.0,8.0 +3005,4.0,8.0 +3006,4.0,8.0 +3007,4.0,8.0 +3008,4.0,8.0 +3009,4.0,8.0 +3010,4.0,8.0 +3011,4.0,8.0 +3012,4.0,8.0 +3013,4.0,8.0 +3014,4.0,8.0 +3015,4.0,8.0 +3016,4.0,8.0 +3017,4.0,8.0 +3018,4.0,8.0 +3019,4.0,8.0 +3020,4.0,8.0 +3021,4.0,8.0 +3022,4.0,8.0 +3023,4.0,8.0 +3024,4.0,8.0 +3025,4.0,8.0 +3026,4.0,8.0 +3027,4.0,8.0 +3028,4.0,8.0 +3029,4.0,8.0 +3030,4.0,8.0 +3031,4.0,8.0 +3032,4.0,8.0 +3033,4.0,8.0 +3034,4.0,8.0 +3035,4.0,8.0 +3036,4.0,8.0 +3037,4.0,8.0 +3038,4.0,8.0 +3039,4.0,8.0 +3040,4.0,8.0 +3041,4.0,8.0 +3042,4.0,8.0 +3043,4.0,8.0 +3044,4.0,8.0 +3045,4.0,8.0 +3046,4.0,8.0 +3047,4.0,8.0 +3048,4.0,8.0 +3049,4.0,8.0 +3050,4.0,8.0 +3051,4.0,8.0 +3052,4.0,8.0 +3053,4.0,8.0 +3054,4.0,8.0 +3055,4.0,8.0 +3056,4.0,8.0 +3057,4.0,8.0 +3058,4.0,8.0 +3059,4.0,8.0 +3060,4.0,8.0 +3061,4.0,8.0 +3062,4.0,8.0 +3063,4.0,8.0 +3064,4.0,8.0 +3065,4.0,8.0 +3066,4.0,8.0 +3067,4.0,8.0 +3068,4.0,8.0 +3069,4.0,8.0 +3070,4.0,8.0 +3071,4.0,8.0 +3072,4.0,8.0 +3073,4.0,8.0 +3074,4.0,8.0 +3075,4.0,8.0 +3076,4.0,8.0 +3077,4.0,8.0 +3078,4.0,8.0 +3079,4.0,8.0 +3080,4.0,8.0 +3081,4.0,8.0 +3082,4.0,8.0 +3083,4.0,8.0 +3084,4.0,8.0 +3085,4.0,8.0 +3086,4.0,8.0 +3087,4.0,8.0 +3088,4.0,8.0 +3089,4.0,8.0 +3090,4.0,8.0 +3091,4.0,8.0 +3092,4.0,8.0 +3093,4.0,8.0 +3094,4.0,8.0 +3095,4.0,8.0 +3096,4.0,8.0 +3097,4.0,8.0 +3098,4.0,8.0 +3099,4.0,8.0 +3100,4.0,8.0 +3101,4.0,8.0 +3102,4.0,8.0 +3103,4.0,8.0 +3104,4.0,8.0 +3105,4.0,8.0 +3106,4.0,8.0 +3107,4.0,8.0 +3108,4.0,8.0 +3109,4.0,8.0 +3110,4.0,8.0 +3111,4.0,8.0 +3112,4.0,8.0 +3113,4.0,8.0 +3114,4.0,8.0 +3115,4.0,8.0 +3116,4.0,8.0 +3117,4.0,8.0 +3118,4.0,8.0 +3119,4.0,8.0 +3120,4.0,8.0 +3121,4.0,8.0 +3122,4.0,8.0 +3123,4.0,8.0 +3124,4.0,8.0 +3125,4.0,8.0 +3126,4.0,8.0 +3127,4.0,8.0 +3128,4.0,8.0 +3129,4.0,8.0 +3130,4.0,8.0 +3131,4.0,8.0 +3132,4.0,8.0 +3133,4.0,8.0 +3134,4.0,8.0 +3135,4.0,8.0 +3136,4.0,8.0 +3137,4.0,8.0 +3138,4.0,8.0 +3139,4.0,8.0 +3140,4.0,8.0 +3141,4.0,8.0 +3142,4.0,8.0 +3143,4.0,8.0 +3144,4.0,8.0 +3145,4.0,8.0 +3146,4.0,8.0 +3147,4.0,8.0 +3148,4.0,8.0 +3149,4.0,8.0 +3150,4.0,8.0 +3151,4.0,8.0 +3152,4.0,8.0 +3153,4.0,8.0 +3154,4.0,8.0 +3155,4.0,8.0 +3156,4.0,8.0 +3157,4.0,8.0 +3158,4.0,8.0 +3159,4.0,8.0 +3160,4.0,8.0 +3161,4.0,8.0 +3162,4.0,8.0 +3163,4.0,8.0 +3164,4.0,8.0 +3165,4.0,8.0 +3166,4.0,8.0 +3167,4.0,8.0 +3168,4.0,8.0 +3169,4.0,8.0 +3170,4.0,8.0 +3171,4.0,8.0 +3172,4.0,8.0 +3173,4.0,8.0 +3174,4.0,8.0 +3175,4.0,8.0 +3176,4.0,8.0 +3177,4.0,8.0 +3178,4.0,8.0 +3179,4.0,8.0 +3180,4.0,8.0 +3181,4.0,8.0 +3182,4.0,8.0 +3183,4.0,8.0 +3184,4.0,8.0 +3185,4.0,8.0 +3186,4.0,8.0 +3187,4.0,8.0 +3188,4.0,8.0 +3189,4.0,8.0 +3190,4.0,8.0 +3191,4.0,8.0 +3192,4.0,8.0 +3193,4.0,8.0 +3194,4.0,8.0 +3195,4.0,8.0 +3196,4.0,8.0 +3197,4.0,8.0 +3198,4.0,8.0 +3199,4.0,8.0 +3200,4.0,8.0 +3201,4.0,8.0 +3202,4.0,8.0 +3203,4.0,8.0 +3204,4.0,8.0 +3205,4.0,8.0 +3206,4.0,8.0 +3207,4.0,8.0 +3208,4.0,8.0 +3209,4.0,8.0 +3210,4.0,8.0 +3211,4.0,8.0 +3212,4.0,8.0 +3213,4.0,8.0 +3214,4.0,8.0 +3215,4.0,8.0 +3216,4.0,8.0 +3217,4.0,8.0 +3218,4.0,8.0 +3219,4.0,8.0 +3220,4.0,8.0 +3221,4.0,8.0 +3222,4.0,8.0 +3223,4.0,8.0 +3224,4.0,8.0 +3225,4.0,8.0 +3226,4.0,8.0 +3227,4.0,8.0 +3228,4.0,8.0 +3229,4.0,8.0 +3230,4.0,8.0 +3231,4.0,8.0 +3232,4.0,8.0 +3233,4.0,8.0 +3234,4.0,8.0 +3235,4.0,8.0 +3236,4.0,8.0 +3237,4.0,8.0 +3238,4.0,8.0 +3239,4.0,8.0 +3240,4.0,8.0 +3241,4.0,8.0 +3242,4.0,8.0 +3243,4.0,8.0 +3244,4.0,8.0 +3245,4.0,8.0 +3246,4.0,8.0 +3247,4.0,8.0 +3248,4.0,8.0 +3249,4.0,8.0 +3250,4.0,8.0 +3251,4.0,8.0 +3252,4.0,8.0 +3253,4.0,8.0 +3254,4.0,8.0 +3255,4.0,8.0 +3256,4.0,8.0 +3257,4.0,8.0 +3258,4.0,8.0 +3259,4.0,8.0 +3260,4.0,8.0 +3261,4.0,8.0 +3262,4.0,8.0 +3263,4.0,8.0 +3264,4.0,8.0 +3265,4.0,8.0 +3266,4.0,8.0 +3267,4.0,8.0 +3268,4.0,8.0 +3269,4.0,8.0 +3270,4.0,8.0 +3271,4.0,8.0 +3272,4.0,8.0 +3273,4.0,8.0 +3274,4.0,8.0 +3275,4.0,8.0 +3276,4.0,8.0 +3277,4.0,8.0 +3278,4.0,8.0 +3279,4.0,8.0 +3280,4.0,8.0 +3281,4.0,8.0 +3282,4.0,8.0 +3283,4.0,8.0 +3284,4.0,8.0 +3285,4.0,8.0 +3286,4.0,8.0 +3287,4.0,8.0 +3288,4.0,8.0 +3289,4.0,8.0 +3290,4.0,8.0 +3291,4.0,8.0 +3292,4.0,8.0 +3293,4.0,8.0 +3294,4.0,8.0 +3295,4.0,8.0 +3296,4.0,8.0 +3297,4.0,8.0 +3298,4.0,8.0 +3299,4.0,8.0 +3300,4.0,8.0 +3301,4.0,8.0 +3302,4.0,8.0 +3303,4.0,8.0 +3304,4.0,8.0 +3305,4.0,8.0 +3306,4.0,8.0 +3307,4.0,8.0 +3308,4.0,8.0 +3309,4.0,8.0 +3310,4.0,8.0 +3311,4.0,8.0 +3312,4.0,8.0 +3313,4.0,8.0 +3314,4.0,8.0 +3315,4.0,8.0 +3316,4.0,8.0 +3317,4.0,8.0 +3318,4.0,8.0 +3319,4.0,8.0 +3320,4.0,8.0 +3321,4.0,8.0 +3322,4.0,8.0 +3323,4.0,8.0 +3324,4.0,8.0 +3325,4.0,8.0 +3326,4.0,8.0 +3327,4.0,8.0 +3328,4.0,8.0 +3329,4.0,8.0 +3330,4.0,8.0 +3331,4.0,8.0 +3332,4.0,8.0 +3333,4.0,8.0 +3334,4.0,8.0 +3335,4.0,8.0 +3336,4.0,8.0 +3337,4.0,8.0 +3338,4.0,8.0 +3339,4.0,8.0 +3340,4.0,8.0 +3341,4.0,8.0 +3342,4.0,8.0 +3343,4.0,8.0 +3344,4.0,8.0 +3345,4.0,8.0 +3346,4.0,8.0 +3347,4.0,8.0 +3348,4.0,8.0 +3349,4.0,8.0 +3350,4.0,8.0 +3351,4.0,8.0 +3352,4.0,8.0 +3353,4.0,8.0 +3354,4.0,8.0 +3355,4.0,8.0 +3356,4.0,8.0 +3357,4.0,8.0 +3358,4.0,8.0 +3359,4.0,8.0 +3360,4.0,8.0 +3361,4.0,8.0 +3362,4.0,8.0 +3363,4.0,8.0 +3364,4.0,8.0 +3365,4.0,8.0 +3366,4.0,8.0 +3367,4.0,8.0 +3368,4.0,8.0 +3369,4.0,8.0 +3370,4.0,8.0 +3371,4.0,8.0 +3372,4.0,8.0 +3373,4.0,8.0 +3374,4.0,8.0 +3375,4.0,8.0 +3376,4.0,8.0 +3377,4.0,8.0 +3378,4.0,8.0 +3379,4.0,8.0 +3380,4.0,8.0 +3381,4.0,8.0 +3382,4.0,8.0 +3383,4.0,8.0 +3384,4.0,8.0 +3385,4.0,8.0 +3386,4.0,8.0 +3387,4.0,8.0 +3388,4.0,8.0 +3389,4.0,8.0 +3390,4.0,8.0 +3391,4.0,8.0 +3392,4.0,8.0 +3393,4.0,8.0 +3394,4.0,8.0 +3395,4.0,8.0 +3396,4.0,8.0 +3397,4.0,8.0 +3398,4.0,8.0 +3399,4.0,8.0 +3400,4.0,8.0 +3401,4.0,8.0 +3402,4.0,8.0 +3403,4.0,8.0 +3404,4.0,8.0 +3405,4.0,8.0 +3406,4.0,8.0 +3407,4.0,8.0 +3408,4.0,8.0 +3409,4.0,8.0 +3410,4.0,8.0 +3411,4.0,8.0 +3412,4.0,8.0 +3413,4.0,8.0 +3414,4.0,8.0 +3415,4.0,8.0 +3416,4.0,8.0 +3417,4.0,8.0 +3418,4.0,8.0 +3419,4.0,8.0 +3420,4.0,8.0 +3421,4.0,8.0 +3422,4.0,8.0 +3423,4.0,8.0 +3424,4.0,8.0 +3425,4.0,8.0 +3426,4.0,8.0 +3427,4.0,8.0 +3428,4.0,8.0 +3429,4.0,8.0 +3430,4.0,8.0 +3431,4.0,8.0 +3432,4.0,8.0 +3433,4.0,8.0 +3434,4.0,8.0 +3435,4.0,8.0 +3436,4.0,8.0 +3437,4.0,8.0 +3438,4.0,8.0 +3439,4.0,8.0 +3440,4.0,8.0 +3441,4.0,8.0 +3442,4.0,8.0 +3443,4.0,8.0 +3444,4.0,8.0 +3445,4.0,8.0 +3446,4.0,8.0 +3447,4.0,8.0 +3448,4.0,8.0 +3449,4.0,8.0 +3450,4.0,8.0 +3451,4.0,8.0 +3452,4.0,8.0 +3453,4.0,8.0 +3454,4.0,8.0 +3455,4.0,8.0 +3456,4.0,8.0 +3457,4.0,8.0 +3458,4.0,8.0 +3459,4.0,8.0 +3460,4.0,8.0 +3461,4.0,8.0 +3462,4.0,8.0 +3463,4.0,8.0 +3464,4.0,8.0 +3465,4.0,8.0 +3466,4.0,8.0 +3467,4.0,8.0 +3468,4.0,8.0 +3469,4.0,8.0 +3470,4.0,8.0 +3471,4.0,8.0 +3472,4.0,8.0 +3473,4.0,8.0 +3474,4.0,8.0 +3475,4.0,8.0 +3476,4.0,8.0 +3477,4.0,8.0 +3478,4.0,8.0 +3479,4.0,8.0 +3480,4.0,8.0 +3481,4.0,8.0 +3482,4.0,8.0 +3483,4.0,8.0 +3484,4.0,8.0 +3485,4.0,8.0 +3486,4.0,8.0 +3487,4.0,8.0 +3488,4.0,8.0 +3489,4.0,8.0 +3490,4.0,8.0 +3491,4.0,8.0 +3492,4.0,8.0 +3493,4.0,8.0 +3494,4.0,8.0 +3495,4.0,8.0 +3496,4.0,8.0 +3497,4.0,8.0 +3498,4.0,8.0 +3499,4.0,8.0 +3500,4.0,8.0 +3501,4.0,8.0 +3502,4.0,8.0 +3503,4.0,8.0 +3504,4.0,8.0 +3505,4.0,8.0 +3506,4.0,8.0 +3507,4.0,8.0 +3508,4.0,8.0 +3509,4.0,8.0 +3510,4.0,8.0 +3511,4.0,8.0 +3512,4.0,8.0 +3513,4.0,8.0 +3514,4.0,8.0 +3515,4.0,8.0 +3516,4.0,8.0 +3517,4.0,8.0 +3518,4.0,8.0 +3519,4.0,8.0 +3520,4.0,8.0 +3521,4.0,8.0 +3522,4.0,8.0 +3523,4.0,8.0 +3524,4.0,8.0 +3525,4.0,8.0 +3526,4.0,8.0 +3527,4.0,8.0 +3528,4.0,8.0 +3529,4.0,8.0 +3530,4.0,8.0 +3531,4.0,8.0 +3532,4.0,8.0 +3533,4.0,8.0 +3534,4.0,8.0 +3535,4.0,8.0 +3536,4.0,8.0 +3537,4.0,8.0 +3538,4.0,8.0 +3539,4.0,8.0 +3540,4.0,8.0 +3541,4.0,8.0 +3542,4.0,8.0 +3543,4.0,8.0 +3544,4.0,8.0 +3545,4.0,8.0 +3546,4.0,8.0 +3547,4.0,8.0 +3548,4.0,8.0 +3549,4.0,8.0 +3550,4.0,8.0 +3551,4.0,8.0 +3552,4.0,8.0 +3553,4.0,8.0 +3554,4.0,8.0 +3555,4.0,8.0 +3556,4.0,8.0 +3557,4.0,8.0 +3558,4.0,8.0 +3559,4.0,8.0 +3560,4.0,8.0 +3561,4.0,8.0 +3562,4.0,8.0 +3563,4.0,8.0 +3564,4.0,8.0 +3565,4.0,8.0 +3566,4.0,8.0 +3567,4.0,8.0 +3568,4.0,8.0 +3569,4.0,8.0 +3570,4.0,8.0 +3571,4.0,8.0 +3572,4.0,8.0 +3573,4.0,8.0 +3574,4.0,8.0 +3575,4.0,8.0 +3576,4.0,8.0 +3577,4.0,8.0 +3578,4.0,8.0 +3579,4.0,8.0 +3580,4.0,8.0 +3581,4.0,8.0 +3582,4.0,8.0 +3583,4.0,8.0 +3584,4.0,8.0 +3585,4.0,8.0 +3586,4.0,8.0 +3587,4.0,8.0 +3588,4.0,8.0 +3589,4.0,8.0 +3590,4.0,8.0 +3591,4.0,8.0 +3592,4.0,8.0 +3593,4.0,8.0 +3594,4.0,8.0 +3595,4.0,8.0 +3596,4.0,8.0 +3597,4.0,8.0 +3598,4.0,8.0 +3599,4.0,8.0 +3600,4.0,8.0 +3601,4.0,8.0 +3602,4.0,8.0 +3603,4.0,8.0 +3604,4.0,8.0 +3605,4.0,8.0 +3606,4.0,8.0 +3607,4.0,8.0 +3608,4.0,8.0 +3609,4.0,8.0 +3610,4.0,8.0 +3611,4.0,8.0 +3612,4.0,8.0 +3613,4.0,8.0 +3614,4.0,8.0 +3615,4.0,8.0 +3616,4.0,8.0 +3617,4.0,8.0 +3618,4.0,8.0 +3619,4.0,8.0 +3620,4.0,8.0 +3621,4.0,8.0 +3622,4.0,8.0 +3623,4.0,8.0 +3624,4.0,8.0 +3625,4.0,8.0 +3626,4.0,8.0 +3627,4.0,8.0 +3628,4.0,8.0 +3629,4.0,8.0 +3630,4.0,8.0 +3631,4.0,8.0 +3632,4.0,8.0 +3633,4.0,8.0 +3634,4.0,8.0 +3635,4.0,8.0 +3636,4.0,8.0 +3637,4.0,8.0 +3638,4.0,8.0 +3639,4.0,8.0 +3640,4.0,8.0 +3641,4.0,8.0 +3642,4.0,8.0 +3643,4.0,8.0 +3644,4.0,8.0 +3645,4.0,8.0 +3646,4.0,8.0 +3647,4.0,8.0 +3648,4.0,8.0 +3649,4.0,8.0 +3650,4.0,8.0 +3651,4.0,8.0 +3652,4.0,8.0 +3653,4.0,8.0 +3654,4.0,8.0 +3655,4.0,8.0 +3656,4.0,8.0 +3657,4.0,8.0 +3658,4.0,8.0 +3659,4.0,8.0 +3660,4.0,8.0 +3661,4.0,8.0 +3662,4.0,8.0 +3663,4.0,8.0 +3664,4.0,8.0 +3665,4.0,8.0 +3666,4.0,8.0 +3667,4.0,8.0 +3668,4.0,8.0 +3669,4.0,8.0 +3670,4.0,8.0 +3671,4.0,8.0 +3672,4.0,8.0 +3673,4.0,8.0 +3674,4.0,8.0 +3675,4.0,8.0 +3676,4.0,8.0 +3677,4.0,8.0 +3678,4.0,8.0 +3679,4.0,8.0 +3680,4.0,8.0 +3681,4.0,8.0 +3682,4.0,8.0 +3683,4.0,8.0 +3684,4.0,8.0 +3685,4.0,8.0 +3686,4.0,8.0 +3687,4.0,8.0 +3688,4.0,8.0 +3689,4.0,8.0 +3690,4.0,8.0 +3691,4.0,8.0 +3692,4.0,8.0 +3693,4.0,8.0 +3694,4.0,8.0 +3695,4.0,8.0 +3696,4.0,8.0 +3697,4.0,8.0 +3698,4.0,8.0 +3699,4.0,8.0 +3700,4.0,8.0 +3701,4.0,8.0 +3702,4.0,8.0 +3703,4.0,8.0 +3704,4.0,8.0 +3705,4.0,8.0 +3706,4.0,8.0 +3707,4.0,8.0 +3708,4.0,8.0 +3709,4.0,8.0 +3710,4.0,8.0 +3711,4.0,8.0 +3712,4.0,8.0 +3713,4.0,8.0 +3714,4.0,8.0 +3715,4.0,8.0 +3716,4.0,8.0 +3717,4.0,8.0 +3718,4.0,8.0 +3719,4.0,8.0 +3720,4.0,8.0 +3721,4.0,8.0 +3722,4.0,8.0 +3723,4.0,8.0 +3724,4.0,8.0 +3725,4.0,8.0 +3726,4.0,8.0 +3727,4.0,8.0 +3728,4.0,8.0 +3729,4.0,8.0 +3730,4.0,8.0 +3731,4.0,8.0 +3732,4.0,8.0 +3733,4.0,8.0 +3734,4.0,8.0 +3735,4.0,8.0 +3736,4.0,8.0 +3737,4.0,8.0 +3738,4.0,8.0 +3739,4.0,8.0 +3740,4.0,8.0 +3741,4.0,8.0 +3742,4.0,8.0 +3743,4.0,8.0 +3744,4.0,8.0 +3745,4.0,8.0 +3746,4.0,8.0 +3747,4.0,8.0 +3748,4.0,8.0 +3749,4.0,8.0 +3750,4.0,8.0 +3751,4.0,8.0 +3752,4.0,8.0 +3753,4.0,8.0 +3754,4.0,8.0 +3755,4.0,8.0 +3756,4.0,8.0 +3757,4.0,8.0 +3758,4.0,8.0 +3759,4.0,8.0 +3760,4.0,8.0 +3761,4.0,8.0 +3762,4.0,8.0 +3763,4.0,8.0 +3764,4.0,8.0 +3765,4.0,8.0 +3766,4.0,8.0 +3767,4.0,8.0 +3768,4.0,8.0 +3769,4.0,8.0 +3770,4.0,8.0 +3771,4.0,8.0 +3772,4.0,8.0 +3773,4.0,8.0 +3774,4.0,8.0 +3775,4.0,8.0 +3776,4.0,8.0 +3777,4.0,8.0 +3778,4.0,8.0 +3779,4.0,8.0 +3780,4.0,8.0 +3781,4.0,8.0 +3782,4.0,8.0 +3783,4.0,8.0 +3784,4.0,8.0 +3785,4.0,8.0 +3786,4.0,8.0 +3787,4.0,8.0 +3788,4.0,8.0 +3789,4.0,8.0 +3790,4.0,8.0 +3791,4.0,8.0 +3792,4.0,8.0 +3793,4.0,8.0 +3794,4.0,8.0 +3795,4.0,8.0 +3796,4.0,8.0 +3797,4.0,8.0 +3798,4.0,8.0 +3799,4.0,8.0 +3800,4.0,8.0 +3801,4.0,8.0 +3802,4.0,8.0 +3803,4.0,8.0 +3804,4.0,8.0 +3805,4.0,8.0 +3806,4.0,8.0 +3807,4.0,8.0 +3808,4.0,8.0 +3809,4.0,8.0 +3810,4.0,8.0 +3811,4.0,8.0 +3812,4.0,8.0 +3813,4.0,8.0 +3814,4.0,8.0 +3815,4.0,8.0 +3816,4.0,8.0 +3817,4.0,8.0 +3818,4.0,8.0 +3819,4.0,8.0 +3820,4.0,8.0 +3821,4.0,8.0 +3822,4.0,8.0 +3823,4.0,8.0 +3824,4.0,8.0 +3825,4.0,8.0 +3826,4.0,8.0 +3827,4.0,8.0 +3828,4.0,8.0 +3829,4.0,8.0 +3830,4.0,8.0 +3831,4.0,8.0 +3832,4.0,8.0 +3833,4.0,8.0 +3834,4.0,8.0 +3835,4.0,8.0 +3836,4.0,8.0 +3837,4.0,8.0 +3838,4.0,8.0 +3839,4.0,8.0 +3840,4.0,8.0 +3841,4.0,8.0 +3842,4.0,8.0 +3843,4.0,8.0 +3844,4.0,8.0 +3845,4.0,8.0 +3846,4.0,8.0 +3847,4.0,8.0 +3848,4.0,8.0 +3849,4.0,8.0 +3850,4.0,8.0 +3851,4.0,8.0 +3852,4.0,8.0 +3853,4.0,8.0 +3854,4.0,8.0 +3855,4.0,8.0 +3856,4.0,8.0 +3857,4.0,8.0 +3858,4.0,8.0 +3859,4.0,8.0 +3860,4.0,8.0 +3861,4.0,8.0 +3862,4.0,8.0 +3863,4.0,8.0 +3864,4.0,8.0 +3865,4.0,8.0 +3866,4.0,8.0 +3867,4.0,8.0 +3868,4.0,8.0 +3869,4.0,8.0 +3870,4.0,8.0 +3871,4.0,8.0 +3872,4.0,8.0 +3873,4.0,8.0 +3874,4.0,8.0 +3875,4.0,8.0 +3876,4.0,8.0 +3877,4.0,8.0 +3878,4.0,8.0 +3879,4.0,8.0 +3880,4.0,8.0 +3881,4.0,8.0 +3882,4.0,8.0 +3883,4.0,8.0 +3884,4.0,8.0 +3885,4.0,8.0 +3886,4.0,8.0 +3887,4.0,8.0 +3888,4.0,8.0 +3889,4.0,8.0 +3890,4.0,8.0 +3891,4.0,8.0 +3892,4.0,8.0 +3893,4.0,8.0 +3894,4.0,8.0 +3895,4.0,8.0 +3896,4.0,8.0 +3897,4.0,8.0 +3898,4.0,8.0 +3899,4.0,8.0 +3900,4.0,8.0 +3901,4.0,8.0 +3902,4.0,8.0 +3903,4.0,8.0 +3904,4.0,8.0 +3905,4.0,8.0 +3906,4.0,8.0 +3907,4.0,8.0 +3908,4.0,8.0 +3909,4.0,8.0 +3910,4.0,8.0 +3911,4.0,8.0 +3912,4.0,8.0 +3913,4.0,8.0 +3914,4.0,8.0 +3915,4.0,8.0 +3916,4.0,8.0 +3917,4.0,8.0 +3918,4.0,8.0 +3919,4.0,8.0 +3920,4.0,8.0 +3921,4.0,8.0 +3922,4.0,8.0 +3923,4.0,8.0 +3924,4.0,8.0 +3925,4.0,8.0 +3926,4.0,8.0 +3927,4.0,8.0 +3928,4.0,8.0 +3929,4.0,8.0 +3930,4.0,8.0 +3931,4.0,8.0 +3932,4.0,8.0 +3933,4.0,8.0 +3934,4.0,8.0 +3935,4.0,8.0 +3936,4.0,8.0 +3937,4.0,8.0 +3938,4.0,8.0 +3939,4.0,8.0 +3940,4.0,8.0 +3941,4.0,8.0 +3942,4.0,8.0 +3943,4.0,8.0 +3944,4.0,8.0 +3945,4.0,8.0 +3946,4.0,8.0 +3947,4.0,8.0 +3948,4.0,8.0 +3949,4.0,8.0 +3950,4.0,8.0 +3951,4.0,8.0 +3952,4.0,8.0 +3953,4.0,8.0 +3954,4.0,8.0 +3955,4.0,8.0 +3956,4.0,8.0 +3957,4.0,8.0 +3958,4.0,8.0 +3959,4.0,8.0 +3960,4.0,8.0 +3961,4.0,8.0 +3962,4.0,8.0 +3963,4.0,8.0 +3964,4.0,8.0 +3965,4.0,8.0 +3966,4.0,8.0 +3967,4.0,8.0 +3968,4.0,8.0 +3969,4.0,8.0 +3970,4.0,8.0 +3971,4.0,8.0 +3972,4.0,8.0 +3973,4.0,8.0 +3974,4.0,8.0 +3975,4.0,8.0 +3976,4.0,8.0 +3977,4.0,8.0 +3978,4.0,8.0 +3979,4.0,8.0 +3980,4.0,8.0 +3981,4.0,8.0 +3982,4.0,8.0 +3983,4.0,8.0 +3984,4.0,8.0 +3985,4.0,8.0 +3986,4.0,8.0 +3987,4.0,8.0 +3988,4.0,8.0 +3989,4.0,8.0 +3990,4.0,8.0 +3991,4.0,8.0 +3992,4.0,8.0 +3993,4.0,8.0 +3994,4.0,8.0 +3995,4.0,8.0 +3996,4.0,8.0 +3997,4.0,8.0 +3998,4.0,8.0 +3999,4.0,8.0 +4000,4.0,8.0 +4001,4.0,8.0 +4002,4.0,8.0 +4003,4.0,8.0 +4004,4.0,8.0 +4005,4.0,8.0 +4006,4.0,8.0 +4007,4.0,8.0 +4008,4.0,8.0 +4009,4.0,8.0 +4010,4.0,8.0 +4011,4.0,8.0 +4012,4.0,8.0 +4013,4.0,8.0 +4014,4.0,8.0 +4015,4.0,8.0 +4016,4.0,8.0 +4017,4.0,8.0 +4018,4.0,8.0 +4019,4.0,8.0 +4020,4.0,8.0 +4021,4.0,8.0 +4022,4.0,8.0 +4023,4.0,8.0 +4024,4.0,8.0 +4025,4.0,8.0 +4026,4.0,8.0 +4027,4.0,8.0 +4028,4.0,8.0 +4029,4.0,8.0 +4030,4.0,8.0 +4031,4.0,8.0 +4032,4.0,8.0 +4033,4.0,8.0 +4034,4.0,8.0 +4035,4.0,8.0 +4036,4.0,8.0 +4037,4.0,8.0 +4038,4.0,8.0 +4039,4.0,8.0 +4040,4.0,8.0 +4041,4.0,8.0 +4042,4.0,8.0 +4043,4.0,8.0 +4044,4.0,8.0 +4045,4.0,8.0 +4046,4.0,8.0 +4047,4.0,8.0 +4048,4.0,8.0 +4049,4.0,8.0 +4050,4.0,8.0 +4051,4.0,8.0 +4052,4.0,8.0 +4053,4.0,8.0 +4054,4.0,8.0 +4055,4.0,8.0 +4056,4.0,8.0 +4057,4.0,8.0 +4058,4.0,8.0 +4059,4.0,8.0 +4060,4.0,8.0 +4061,4.0,8.0 +4062,4.0,8.0 +4063,4.0,8.0 +4064,4.0,8.0 +4065,4.0,8.0 +4066,4.0,8.0 +4067,4.0,8.0 +4068,4.0,8.0 +4069,4.0,8.0 +4070,4.0,8.0 +4071,4.0,8.0 +4072,4.0,8.0 +4073,4.0,8.0 +4074,4.0,8.0 +4075,4.0,8.0 +4076,4.0,8.0 +4077,4.0,8.0 +4078,4.0,8.0 +4079,4.0,8.0 +4080,4.0,8.0 +4081,4.0,8.0 +4082,4.0,8.0 +4083,4.0,8.0 +4084,4.0,8.0 +4085,4.0,8.0 +4086,4.0,8.0 +4087,4.0,8.0 +4088,4.0,8.0 +4089,4.0,8.0 +4090,4.0,8.0 +4091,4.0,8.0 +4092,4.0,8.0 +4093,4.0,8.0 +4094,4.0,8.0 +4095,4.0,8.0 +4096,4.0,8.0 +4097,4.0,8.0 +4098,4.0,8.0 +4099,4.0,8.0 +4100,4.0,8.0 +4101,4.0,8.0 +4102,4.0,8.0 +4103,4.0,8.0 +4104,4.0,8.0 +4105,4.0,8.0 +4106,4.0,8.0 +4107,4.0,8.0 +4108,4.0,8.0 +4109,4.0,8.0 +4110,4.0,8.0 +4111,4.0,8.0 +4112,4.0,8.0 +4113,4.0,8.0 +4114,4.0,8.0 +4115,4.0,8.0 +4116,4.0,8.0 +4117,4.0,8.0 +4118,4.0,8.0 +4119,4.0,8.0 +4120,4.0,8.0 +4121,4.0,8.0 +4122,4.0,8.0 +4123,4.0,8.0 +4124,4.0,8.0 +4125,4.0,8.0 +4126,4.0,8.0 +4127,4.0,8.0 +4128,4.0,8.0 +4129,4.0,8.0 +4130,4.0,8.0 +4131,4.0,8.0 +4132,4.0,8.0 +4133,4.0,8.0 +4134,4.0,8.0 +4135,4.0,8.0 +4136,4.0,8.0 +4137,4.0,8.0 +4138,4.0,8.0 +4139,4.0,8.0 +4140,4.0,8.0 +4141,4.0,8.0 +4142,4.0,8.0 +4143,4.0,8.0 +4144,4.0,8.0 +4145,4.0,8.0 +4146,4.0,8.0 +4147,4.0,8.0 +4148,4.0,8.0 +4149,4.0,8.0 +4150,4.0,8.0 +4151,4.0,8.0 +4152,4.0,8.0 +4153,4.0,8.0 +4154,4.0,8.0 +4155,4.0,8.0 +4156,4.0,8.0 +4157,4.0,8.0 +4158,4.0,8.0 +4159,4.0,8.0 +4160,4.0,8.0 +4161,4.0,8.0 +4162,4.0,8.0 +4163,4.0,8.0 +4164,4.0,8.0 +4165,4.0,8.0 +4166,4.0,8.0 +4167,4.0,8.0 +4168,4.0,8.0 +4169,4.0,8.0 +4170,4.0,8.0 +4171,4.0,8.0 +4172,4.0,8.0 +4173,4.0,8.0 +4174,4.0,8.0 +4175,4.0,8.0 +4176,4.0,8.0 +4177,4.0,8.0 +4178,4.0,8.0 +4179,4.0,8.0 +4180,4.0,8.0 +4181,4.0,8.0 +4182,4.0,8.0 +4183,4.0,8.0 +4184,4.0,8.0 +4185,4.0,8.0 +4186,4.0,8.0 +4187,4.0,8.0 +4188,4.0,8.0 +4189,4.0,8.0 +4190,4.0,8.0 +4191,4.0,8.0 +4192,4.0,8.0 +4193,4.0,8.0 +4194,4.0,8.0 +4195,4.0,8.0 +4196,4.0,8.0 +4197,4.0,8.0 +4198,4.0,8.0 +4199,4.0,8.0 +4200,4.0,8.0 +4201,4.0,8.0 +4202,4.0,8.0 +4203,4.0,8.0 +4204,4.0,8.0 +4205,4.0,8.0 +4206,4.0,8.0 +4207,4.0,8.0 +4208,4.0,8.0 +4209,4.0,8.0 +4210,4.0,8.0 +4211,4.0,8.0 +4212,4.0,8.0 +4213,4.0,8.0 +4214,4.0,8.0 +4215,4.0,8.0 +4216,4.0,8.0 +4217,4.0,8.0 +4218,4.0,8.0 +4219,4.0,8.0 +4220,4.0,8.0 +4221,4.0,8.0 +4222,4.0,8.0 +4223,4.0,8.0 +4224,4.0,8.0 +4225,4.0,8.0 +4226,4.0,8.0 +4227,4.0,8.0 +4228,4.0,8.0 +4229,4.0,8.0 +4230,4.0,8.0 +4231,4.0,8.0 +4232,4.0,8.0 +4233,4.0,8.0 +4234,4.0,8.0 +4235,4.0,8.0 +4236,4.0,8.0 +4237,4.0,8.0 +4238,4.0,8.0 +4239,4.0,8.0 +4240,4.0,8.0 +4241,4.0,8.0 +4242,4.0,8.0 +4243,4.0,8.0 +4244,4.0,8.0 +4245,4.0,8.0 +4246,4.0,8.0 +4247,4.0,8.0 +4248,4.0,8.0 +4249,4.0,8.0 +4250,4.0,8.0 +4251,4.0,8.0 +4252,4.0,8.0 +4253,4.0,8.0 +4254,4.0,8.0 +4255,4.0,8.0 +4256,4.0,8.0 +4257,4.0,8.0 +4258,4.0,8.0 +4259,4.0,8.0 +4260,4.0,8.0 +4261,4.0,8.0 +4262,4.0,8.0 +4263,4.0,8.0 +4264,4.0,8.0 +4265,4.0,8.0 +4266,4.0,8.0 +4267,4.0,8.0 +4268,4.0,8.0 +4269,4.0,8.0 +4270,4.0,8.0 +4271,4.0,8.0 +4272,4.0,8.0 +4273,4.0,8.0 +4274,4.0,8.0 +4275,4.0,8.0 +4276,4.0,8.0 +4277,4.0,8.0 +4278,4.0,8.0 +4279,4.0,8.0 +4280,4.0,8.0 +4281,4.0,8.0 +4282,4.0,8.0 +4283,4.0,8.0 +4284,4.0,8.0 +4285,4.0,8.0 +4286,4.0,8.0 +4287,4.0,8.0 +4288,4.0,8.0 +4289,4.0,8.0 +4290,4.0,8.0 +4291,4.0,8.0 +4292,4.0,8.0 +4293,4.0,8.0 +4294,4.0,8.0 +4295,4.0,8.0 +4296,4.0,8.0 +4297,4.0,8.0 +4298,4.0,8.0 +4299,4.0,8.0 +4300,4.0,8.0 +4301,4.0,8.0 +4302,4.0,8.0 +4303,4.0,8.0 +4304,4.0,8.0 +4305,4.0,8.0 +4306,4.0,8.0 +4307,4.0,8.0 +4308,4.0,8.0 +4309,4.0,8.0 +4310,4.0,8.0 +4311,4.0,8.0 +4312,4.0,8.0 +4313,4.0,8.0 +4314,4.0,8.0 +4315,4.0,8.0 +4316,4.0,8.0 +4317,4.0,8.0 +4318,4.0,8.0 +4319,4.0,8.0 +4320,4.0,8.0 +4321,4.0,8.0 +4322,4.0,8.0 +4323,4.0,8.0 +4324,4.0,8.0 +4325,4.0,8.0 +4326,4.0,8.0 +4327,4.0,8.0 +4328,4.0,8.0 +4329,4.0,8.0 +4330,4.0,8.0 +4331,4.0,8.0 +4332,4.0,8.0 +4333,4.0,8.0 +4334,4.0,8.0 +4335,4.0,8.0 +4336,4.0,8.0 +4337,4.0,8.0 +4338,4.0,8.0 +4339,4.0,8.0 +4340,4.0,8.0 +4341,4.0,8.0 +4342,4.0,8.0 +4343,4.0,8.0 +4344,4.0,8.0 +4345,4.0,8.0 +4346,4.0,8.0 +4347,4.0,8.0 +4348,4.0,8.0 +4349,4.0,8.0 +4350,4.0,8.0 +4351,4.0,8.0 +4352,4.0,8.0 +4353,4.0,8.0 +4354,4.0,8.0 +4355,4.0,8.0 +4356,4.0,8.0 +4357,4.0,8.0 +4358,4.0,8.0 +4359,4.0,8.0 +4360,4.0,8.0 +4361,4.0,8.0 +4362,4.0,8.0 +4363,4.0,8.0 +4364,4.0,8.0 +4365,4.0,8.0 +4366,4.0,8.0 +4367,4.0,8.0 +4368,4.0,8.0 +4369,4.0,8.0 +4370,4.0,8.0 +4371,4.0,8.0 +4372,4.0,8.0 +4373,4.0,8.0 +4374,4.0,8.0 +4375,4.0,8.0 +4376,4.0,8.0 +4377,4.0,8.0 +4378,4.0,8.0 +4379,4.0,8.0 +4380,4.0,8.0 +4381,4.0,8.0 +4382,4.0,8.0 +4383,4.0,8.0 +4384,4.0,8.0 +4385,4.0,8.0 +4386,4.0,8.0 +4387,4.0,8.0 +4388,4.0,8.0 +4389,4.0,8.0 +4390,4.0,8.0 +4391,4.0,8.0 +4392,4.0,8.0 +4393,4.0,8.0 +4394,4.0,8.0 +4395,4.0,8.0 +4396,4.0,8.0 +4397,4.0,8.0 +4398,4.0,8.0 +4399,4.0,8.0 +4400,4.0,8.0 +4401,4.0,8.0 +4402,4.0,8.0 +4403,4.0,8.0 +4404,4.0,8.0 +4405,4.0,8.0 +4406,4.0,8.0 +4407,4.0,8.0 +4408,4.0,8.0 +4409,4.0,8.0 +4410,4.0,8.0 +4411,4.0,8.0 +4412,4.0,8.0 +4413,4.0,8.0 +4414,4.0,8.0 +4415,4.0,8.0 +4416,4.0,8.0 +4417,4.0,8.0 +4418,4.0,8.0 +4419,4.0,8.0 +4420,4.0,8.0 +4421,4.0,8.0 +4422,4.0,8.0 +4423,4.0,8.0 +4424,4.0,8.0 +4425,4.0,8.0 +4426,4.0,8.0 +4427,4.0,8.0 +4428,4.0,8.0 +4429,4.0,8.0 +4430,4.0,8.0 +4431,4.0,8.0 +4432,4.0,8.0 +4433,4.0,8.0 +4434,4.0,8.0 +4435,4.0,8.0 +4436,4.0,8.0 +4437,4.0,8.0 +4438,4.0,8.0 +4439,4.0,8.0 +4440,4.0,8.0 +4441,4.0,8.0 +4442,4.0,8.0 +4443,4.0,8.0 +4444,4.0,8.0 +4445,4.0,8.0 +4446,4.0,8.0 +4447,4.0,8.0 +4448,4.0,8.0 +4449,4.0,8.0 +4450,4.0,8.0 +4451,4.0,8.0 +4452,4.0,8.0 +4453,4.0,8.0 +4454,4.0,8.0 +4455,4.0,8.0 +4456,4.0,8.0 +4457,4.0,8.0 +4458,4.0,8.0 +4459,4.0,8.0 +4460,4.0,8.0 +4461,4.0,8.0 +4462,4.0,8.0 +4463,4.0,8.0 +4464,4.0,8.0 +4465,4.0,8.0 +4466,4.0,8.0 +4467,4.0,8.0 +4468,4.0,8.0 +4469,4.0,8.0 +4470,4.0,8.0 +4471,4.0,8.0 +4472,4.0,8.0 +4473,4.0,8.0 +4474,4.0,8.0 +4475,4.0,8.0 +4476,4.0,8.0 +4477,4.0,8.0 +4478,4.0,8.0 +4479,4.0,8.0 +4480,4.0,8.0 +4481,4.0,8.0 +4482,4.0,8.0 +4483,4.0,8.0 +4484,4.0,8.0 +4485,4.0,8.0 +4486,4.0,8.0 +4487,4.0,8.0 +4488,4.0,8.0 +4489,4.0,8.0 +4490,4.0,8.0 +4491,4.0,8.0 +4492,4.0,8.0 +4493,4.0,8.0 +4494,4.0,8.0 +4495,4.0,8.0 +4496,4.0,8.0 +4497,4.0,8.0 +4498,4.0,8.0 +4499,4.0,8.0 +4500,4.0,8.0 +4501,4.0,8.0 +4502,4.0,8.0 +4503,4.0,8.0 +4504,4.0,8.0 +4505,4.0,8.0 +4506,4.0,8.0 +4507,4.0,8.0 +4508,4.0,8.0 +4509,4.0,8.0 +4510,4.0,8.0 +4511,4.0,8.0 +4512,4.0,8.0 +4513,4.0,8.0 +4514,4.0,8.0 +4515,4.0,8.0 +4516,4.0,8.0 +4517,4.0,8.0 +4518,4.0,8.0 +4519,4.0,8.0 +4520,4.0,8.0 +4521,4.0,8.0 +4522,4.0,8.0 +4523,4.0,8.0 +4524,4.0,8.0 +4525,4.0,8.0 +4526,4.0,8.0 +4527,4.0,8.0 +4528,4.0,8.0 +4529,4.0,8.0 +4530,4.0,8.0 +4531,4.0,8.0 +4532,4.0,8.0 +4533,4.0,8.0 +4534,4.0,8.0 +4535,4.0,8.0 +4536,4.0,8.0 +4537,4.0,8.0 +4538,4.0,8.0 +4539,4.0,8.0 +4540,4.0,8.0 +4541,4.0,8.0 +4542,4.0,8.0 +4543,4.0,8.0 +4544,4.0,8.0 +4545,4.0,8.0 +4546,4.0,8.0 +4547,4.0,8.0 +4548,4.0,8.0 +4549,4.0,8.0 +4550,4.0,8.0 +4551,4.0,8.0 +4552,4.0,8.0 +4553,4.0,8.0 +4554,4.0,8.0 +4555,4.0,8.0 +4556,4.0,8.0 +4557,4.0,8.0 +4558,4.0,8.0 +4559,4.0,8.0 +4560,4.0,8.0 +4561,4.0,8.0 +4562,4.0,8.0 +4563,4.0,8.0 +4564,4.0,8.0 +4565,4.0,8.0 +4566,4.0,8.0 +4567,4.0,8.0 +4568,4.0,8.0 +4569,4.0,8.0 +4570,4.0,8.0 +4571,4.0,8.0 +4572,4.0,8.0 +4573,4.0,8.0 +4574,4.0,8.0 +4575,4.0,8.0 +4576,4.0,8.0 +4577,4.0,8.0 +4578,4.0,8.0 +4579,4.0,8.0 +4580,4.0,8.0 +4581,4.0,8.0 +4582,4.0,8.0 +4583,4.0,8.0 +4584,4.0,8.0 +4585,4.0,8.0 +4586,4.0,8.0 +4587,4.0,8.0 +4588,4.0,8.0 +4589,4.0,8.0 +4590,4.0,8.0 +4591,4.0,8.0 +4592,4.0,8.0 +4593,4.0,8.0 +4594,4.0,8.0 +4595,4.0,8.0 +4596,4.0,8.0 +4597,4.0,8.0 +4598,4.0,8.0 +4599,4.0,8.0 +4600,4.0,8.0 +4601,4.0,8.0 +4602,4.0,8.0 +4603,4.0,8.0 +4604,4.0,8.0 +4605,4.0,8.0 +4606,4.0,8.0 +4607,4.0,8.0 +4608,4.0,8.0 +4609,4.0,8.0 +4610,4.0,8.0 +4611,4.0,8.0 +4612,4.0,8.0 +4613,4.0,8.0 +4614,4.0,8.0 +4615,4.0,8.0 +4616,4.0,8.0 +4617,4.0,8.0 +4618,4.0,8.0 +4619,4.0,8.0 +4620,4.0,8.0 +4621,4.0,8.0 +4622,4.0,8.0 +4623,4.0,8.0 +4624,4.0,8.0 +4625,4.0,8.0 +4626,4.0,8.0 +4627,4.0,8.0 +4628,4.0,8.0 +4629,4.0,8.0 +4630,4.0,8.0 +4631,4.0,8.0 +4632,4.0,8.0 +4633,4.0,8.0 +4634,4.0,8.0 +4635,4.0,8.0 +4636,4.0,8.0 +4637,4.0,8.0 +4638,4.0,8.0 +4639,4.0,8.0 +4640,4.0,8.0 +4641,4.0,8.0 +4642,4.0,8.0 +4643,4.0,8.0 +4644,4.0,8.0 +4645,4.0,8.0 +4646,4.0,8.0 +4647,4.0,8.0 +4648,4.0,8.0 +4649,4.0,8.0 +4650,4.0,8.0 +4651,4.0,8.0 +4652,4.0,8.0 +4653,4.0,8.0 +4654,4.0,8.0 +4655,4.0,8.0 +4656,4.0,8.0 +4657,4.0,8.0 +4658,4.0,8.0 +4659,4.0,8.0 +4660,4.0,8.0 +4661,4.0,8.0 +4662,4.0,8.0 +4663,4.0,8.0 +4664,4.0,8.0 +4665,4.0,8.0 +4666,4.0,8.0 +4667,4.0,8.0 +4668,4.0,8.0 +4669,4.0,8.0 +4670,4.0,8.0 +4671,4.0,8.0 +4672,4.0,8.0 +4673,4.0,8.0 +4674,4.0,8.0 +4675,4.0,8.0 +4676,4.0,8.0 +4677,4.0,8.0 +4678,4.0,8.0 +4679,4.0,8.0 +4680,4.0,8.0 +4681,4.0,8.0 +4682,4.0,8.0 +4683,4.0,8.0 +4684,4.0,8.0 +4685,4.0,8.0 +4686,4.0,8.0 +4687,4.0,8.0 +4688,4.0,8.0 +4689,4.0,8.0 +4690,4.0,8.0 +4691,4.0,8.0 +4692,4.0,8.0 +4693,4.0,8.0 +4694,4.0,8.0 +4695,4.0,8.0 +4696,4.0,8.0 +4697,4.0,8.0 +4698,4.0,8.0 +4699,4.0,8.0 +4700,4.0,8.0 +4701,4.0,8.0 +4702,4.0,8.0 +4703,4.0,8.0 +4704,4.0,8.0 +4705,4.0,8.0 +4706,4.0,8.0 +4707,4.0,8.0 +4708,4.0,8.0 +4709,4.0,8.0 +4710,4.0,8.0 +4711,4.0,8.0 +4712,4.0,8.0 +4713,4.0,8.0 +4714,4.0,8.0 +4715,4.0,8.0 +4716,4.0,8.0 +4717,4.0,8.0 +4718,4.0,8.0 +4719,4.0,8.0 +4720,4.0,8.0 +4721,4.0,8.0 +4722,4.0,8.0 +4723,4.0,8.0 +4724,4.0,8.0 +4725,4.0,8.0 +4726,4.0,8.0 +4727,4.0,8.0 +4728,4.0,8.0 +4729,4.0,8.0 +4730,4.0,8.0 +4731,4.0,8.0 +4732,4.0,8.0 +4733,4.0,8.0 +4734,4.0,8.0 +4735,4.0,8.0 +4736,4.0,8.0 +4737,4.0,8.0 +4738,4.0,8.0 +4739,4.0,8.0 +4740,4.0,8.0 +4741,4.0,8.0 +4742,4.0,8.0 +4743,4.0,8.0 +4744,4.0,8.0 +4745,4.0,8.0 +4746,4.0,8.0 +4747,4.0,8.0 +4748,4.0,8.0 +4749,4.0,8.0 +4750,4.0,8.0 +4751,4.0,8.0 +4752,4.0,8.0 +4753,4.0,8.0 +4754,4.0,8.0 +4755,4.0,8.0 +4756,4.0,8.0 +4757,4.0,8.0 +4758,4.0,8.0 +4759,4.0,8.0 +4760,4.0,8.0 +4761,4.0,8.0 +4762,4.0,8.0 +4763,4.0,8.0 +4764,4.0,8.0 +4765,4.0,8.0 +4766,4.0,8.0 +4767,4.0,8.0 +4768,4.0,8.0 +4769,4.0,8.0 +4770,4.0,8.0 +4771,4.0,8.0 +4772,4.0,8.0 +4773,4.0,8.0 +4774,4.0,8.0 +4775,4.0,8.0 +4776,4.0,8.0 +4777,4.0,8.0 +4778,4.0,8.0 +4779,4.0,8.0 +4780,4.0,8.0 +4781,4.0,8.0 +4782,4.0,8.0 +4783,4.0,8.0 +4784,4.0,8.0 +4785,4.0,8.0 +4786,4.0,8.0 +4787,4.0,8.0 +4788,4.0,8.0 +4789,4.0,8.0 +4790,4.0,8.0 +4791,4.0,8.0 +4792,4.0,8.0 +4793,4.0,8.0 +4794,4.0,8.0 +4795,4.0,8.0 +4796,4.0,8.0 +4797,4.0,8.0 +4798,4.0,8.0 +4799,4.0,8.0 +4800,4.0,8.0 +4801,4.0,8.0 +4802,4.0,8.0 +4803,4.0,8.0 +4804,4.0,8.0 +4805,4.0,8.0 +4806,4.0,8.0 +4807,4.0,8.0 +4808,4.0,8.0 +4809,4.0,8.0 +4810,4.0,8.0 +4811,4.0,8.0 +4812,4.0,8.0 +4813,4.0,8.0 +4814,4.0,8.0 +4815,4.0,8.0 +4816,4.0,8.0 +4817,4.0,8.0 +4818,4.0,8.0 +4819,4.0,8.0 +4820,4.0,8.0 +4821,4.0,8.0 +4822,4.0,8.0 +4823,4.0,8.0 +4824,4.0,8.0 +4825,4.0,8.0 +4826,4.0,8.0 +4827,4.0,8.0 +4828,4.0,8.0 +4829,4.0,8.0 +4830,4.0,8.0 +4831,4.0,8.0 +4832,4.0,8.0 +4833,4.0,8.0 +4834,4.0,8.0 +4835,4.0,8.0 +4836,4.0,8.0 +4837,4.0,8.0 +4838,4.0,8.0 +4839,4.0,8.0 +4840,4.0,8.0 +4841,4.0,8.0 +4842,4.0,8.0 +4843,4.0,8.0 +4844,4.0,8.0 +4845,4.0,8.0 +4846,4.0,8.0 +4847,4.0,8.0 +4848,4.0,8.0 +4849,4.0,8.0 +4850,4.0,8.0 +4851,4.0,8.0 +4852,4.0,8.0 +4853,4.0,8.0 +4854,4.0,8.0 +4855,4.0,8.0 +4856,4.0,8.0 +4857,4.0,8.0 +4858,4.0,8.0 +4859,4.0,8.0 +4860,4.0,8.0 +4861,4.0,8.0 +4862,4.0,8.0 +4863,4.0,8.0 +4864,4.0,8.0 +4865,4.0,8.0 +4866,4.0,8.0 +4867,4.0,8.0 +4868,4.0,8.0 +4869,4.0,8.0 +4870,4.0,8.0 +4871,4.0,8.0 +4872,4.0,8.0 +4873,4.0,8.0 +4874,4.0,8.0 +4875,4.0,8.0 +4876,4.0,8.0 +4877,4.0,8.0 +4878,4.0,8.0 +4879,4.0,8.0 +4880,4.0,8.0 +4881,4.0,8.0 +4882,4.0,8.0 +4883,4.0,8.0 +4884,4.0,8.0 +4885,4.0,8.0 +4886,4.0,8.0 +4887,4.0,8.0 +4888,4.0,8.0 +4889,4.0,8.0 +4890,4.0,8.0 +4891,4.0,8.0 +4892,4.0,8.0 +4893,4.0,8.0 +4894,4.0,8.0 +4895,4.0,8.0 +4896,4.0,8.0 +4897,4.0,8.0 +4898,4.0,8.0 +4899,4.0,8.0 +4900,4.0,8.0 +4901,4.0,8.0 +4902,4.0,8.0 +4903,4.0,8.0 +4904,4.0,8.0 +4905,4.0,8.0 +4906,4.0,8.0 +4907,4.0,8.0 +4908,4.0,8.0 +4909,4.0,8.0 +4910,4.0,8.0 +4911,4.0,8.0 +4912,4.0,8.0 +4913,4.0,8.0 +4914,4.0,8.0 +4915,4.0,8.0 +4916,4.0,8.0 +4917,4.0,8.0 +4918,4.0,8.0 +4919,4.0,8.0 +4920,4.0,8.0 +4921,4.0,8.0 +4922,4.0,8.0 +4923,4.0,8.0 +4924,4.0,8.0 +4925,4.0,8.0 +4926,4.0,8.0 +4927,4.0,8.0 +4928,4.0,8.0 +4929,4.0,8.0 +4930,4.0,8.0 +4931,4.0,8.0 +4932,4.0,8.0 +4933,4.0,8.0 +4934,4.0,8.0 +4935,4.0,8.0 +4936,4.0,8.0 +4937,4.0,8.0 +4938,4.0,8.0 +4939,4.0,8.0 +4940,4.0,8.0 +4941,4.0,8.0 +4942,4.0,8.0 +4943,4.0,8.0 +4944,4.0,8.0 +4945,4.0,8.0 +4946,4.0,8.0 +4947,4.0,8.0 +4948,4.0,8.0 +4949,4.0,8.0 +4950,4.0,8.0 +4951,4.0,8.0 +4952,4.0,8.0 +4953,4.0,8.0 +4954,4.0,8.0 +4955,4.0,8.0 +4956,4.0,8.0 +4957,4.0,8.0 +4958,4.0,8.0 +4959,4.0,8.0 +4960,4.0,8.0 +4961,4.0,8.0 +4962,4.0,8.0 +4963,4.0,8.0 +4964,4.0,8.0 +4965,4.0,8.0 +4966,4.0,8.0 +4967,4.0,8.0 +4968,4.0,8.0 +4969,4.0,8.0 +4970,4.0,8.0 +4971,4.0,8.0 +4972,4.0,8.0 +4973,4.0,8.0 +4974,4.0,8.0 +4975,4.0,8.0 +4976,4.0,8.0 +4977,4.0,8.0 +4978,4.0,8.0 +4979,4.0,8.0 +4980,4.0,8.0 +4981,4.0,8.0 +4982,4.0,8.0 +4983,4.0,8.0 +4984,4.0,8.0 +4985,4.0,8.0 +4986,4.0,8.0 +4987,4.0,8.0 +4988,4.0,8.0 +4989,4.0,8.0 +4990,4.0,8.0 +4991,4.0,8.0 +4992,4.0,8.0 +4993,4.0,8.0 +4994,4.0,8.0 +4995,4.0,8.0 +4996,4.0,8.0 +4997,4.0,8.0 +4998,4.0,8.0 +4999,4.0,8.0 +5000,4.0,8.0 +5001,4.0,8.0 +5002,4.0,8.0 +5003,4.0,8.0 +5004,4.0,8.0 +5005,4.0,8.0 +5006,4.0,8.0 +5007,4.0,8.0 +5008,4.0,8.0 +5009,4.0,8.0 +5010,4.0,8.0 +5011,4.0,8.0 +5012,4.0,8.0 +5013,4.0,8.0 +5014,4.0,8.0 +5015,4.0,8.0 +5016,4.0,8.0 +5017,4.0,8.0 +5018,4.0,8.0 +5019,4.0,8.0 +5020,4.0,8.0 +5021,4.0,8.0 +5022,4.0,8.0 +5023,4.0,8.0 +5024,4.0,8.0 +5025,4.0,8.0 +5026,4.0,8.0 +5027,4.0,8.0 +5028,4.0,8.0 +5029,4.0,8.0 +5030,4.0,8.0 +5031,4.0,8.0 +5032,4.0,8.0 +5033,4.0,8.0 +5034,4.0,8.0 +5035,4.0,8.0 +5036,4.0,8.0 +5037,4.0,8.0 +5038,4.0,8.0 +5039,4.0,8.0 +5040,4.0,8.0 +5041,4.0,8.0 +5042,4.0,8.0 +5043,4.0,8.0 +5044,4.0,8.0 +5045,4.0,8.0 +5046,4.0,8.0 +5047,4.0,8.0 +5048,4.0,8.0 +5049,4.0,8.0 +5050,4.0,8.0 +5051,4.0,8.0 +5052,4.0,8.0 +5053,4.0,8.0 +5054,4.0,8.0 +5055,4.0,8.0 +5056,4.0,8.0 +5057,4.0,8.0 +5058,4.0,8.0 +5059,4.0,8.0 +5060,4.0,8.0 +5061,4.0,8.0 +5062,4.0,8.0 +5063,4.0,8.0 +5064,4.0,8.0 +5065,4.0,8.0 +5066,4.0,8.0 +5067,4.0,8.0 +5068,4.0,8.0 +5069,4.0,8.0 +5070,4.0,8.0 +5071,4.0,8.0 +5072,4.0,8.0 +5073,4.0,8.0 +5074,4.0,8.0 +5075,4.0,8.0 +5076,4.0,8.0 +5077,4.0,8.0 +5078,4.0,8.0 +5079,4.0,8.0 +5080,4.0,8.0 +5081,4.0,8.0 +5082,4.0,8.0 +5083,4.0,8.0 +5084,4.0,8.0 +5085,4.0,8.0 +5086,4.0,8.0 +5087,4.0,8.0 +5088,4.0,8.0 +5089,4.0,8.0 +5090,4.0,8.0 +5091,4.0,8.0 +5092,4.0,8.0 +5093,4.0,8.0 +5094,4.0,8.0 +5095,4.0,8.0 +5096,4.0,8.0 +5097,4.0,8.0 +5098,4.0,8.0 +5099,4.0,8.0 +5100,4.0,8.0 +5101,4.0,8.0 +5102,4.0,8.0 +5103,4.0,8.0 +5104,4.0,8.0 +5105,4.0,8.0 +5106,4.0,8.0 +5107,4.0,8.0 +5108,, diff --git a/src_tests/data/UseCase18/results/geo_data_phase_results/0_traffic_cell.pbf b/src_tests/data/UseCase18/results/geo_data_phase_results/0_traffic_cell.pbf new file mode 100644 index 00000000..446211df Binary files /dev/null and b/src_tests/data/UseCase18/results/geo_data_phase_results/0_traffic_cell.pbf differ diff --git a/src_tests/data/UseCase18/results/geo_data_phase_results/1_traffic_cell.pbf b/src_tests/data/UseCase18/results/geo_data_phase_results/1_traffic_cell.pbf new file mode 100644 index 00000000..61988d5c Binary files /dev/null and b/src_tests/data/UseCase18/results/geo_data_phase_results/1_traffic_cell.pbf differ diff --git a/src_tests/data/UseCase18/results/reduction_phase_results/0_traffic_cell.csv b/src_tests/data/UseCase18/results/reduction_phase_results/0_traffic_cell.csv new file mode 100644 index 00000000..84e16a1a --- /dev/null +++ b/src_tests/data/UseCase18/results/reduction_phase_results/0_traffic_cell.csv @@ -0,0 +1,542 @@ +,osm_type,element_name,geometry,tags,category,Number of Floors,Property Area,Floor Area +0,node,Restaurant La Cabana Espiolets,POINT (1.6652161 42.5641393),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Restaurant La Cabana Espiolets')]",Building,1.0,1.0,1.0 +1,area-way,Olympia Centre,POINT (1.7330729621497054 42.541599974530115),"[('addr:housenumber', '11'), ('addr:street', 'Carrer de Catalunya'), ('building', 'yes'), ('building:levels', '6'), ('name', 'Olympia Centre'), ('name:ca', 'Olympia Centre'), ('shop', 'mall')]",Building,1.0,1.0,1.0 +2,area-way,Centre Esportiu i Sociocultural,POINT (1.733245030025993 42.54470897814627),"[('addr:city', 'Pas de la Casa'), ('addr:postcode', 'AD200'), ('building', 'public'), ('name', 'Centre Esportiu i Sociocultural')]",Building,1.0,1.0,1.0 +3,area-way,Pyrénées Hyper-Centre,POINT (1.7318896008710258 42.54363337594801),"[('addr:city', 'Pas de la Casa'), ('addr:postcode', 'AD200'), ('building', 'yes'), ('name', 'Pyrénées Hyper-Centre'), ('shop', 'mall'), ('website', 'https://www.pyrenees.ad/'), ('wikidata', 'Q5596036'), ('wikipedia', 'ca:Pyrénées Andorra')]",Building,1.0,1.0,1.0 +4,area-way,Refugi de Juclar,POINT (1.7156304341183906 42.60737756572154),"[('building', 'yes'), ('capacity', '43'), ('charge', '19€ per night'), ('description:fr', ""2019-12 : Période de gardiennage : - Début Juin à Fin septembre Services : - Restauration - Boisson - 1 espace cuisine libre accès - 3 toilettes sèches à l’extérieur du refuge (dont l'une reste ouverte quand le refuge est fermé) - Douche""), ('ele', '2310'), ('email', 'refugidejuclar@gmail.com'), ('fee', 'yes'), ('mattress', 'yes'), ('name', 'Refugi de Juclar'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('payment:cash', 'only'), ('phone', '+376 678145'), ('ref', '8'), ('shelter', 'yes'), ('tourism', 'alpine_hut'), ('website', 'https://refugidejuclar.com'), ('wikidata', 'Q3931662'), ('wikipedia', 'ca:Refugi de Juclar'), ('winter_room', '6')]",Building,1.0,1.0,1.0 +5,area-way,missing,POINT (1.714098718160601 42.52570855226548),"[('building', 'yes')]",Building,1.0,1.0,1.0 +6,area-way,missing,POINT (1.6160643685338374 42.53772588254808),"[('building', 'yes')]",Building,1.0,1.0,1.0 +7,area-way,missing,POINT (1.6168057450399556 42.539249091118535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +8,area-way,missing,POINT (1.6158516336683983 42.537842207789666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +9,area-way,missing,POINT (1.61705410937106 42.5380145109688),"[('building', 'yes')]",Building,1.0,1.0,1.0 +10,area-way,missing,POINT (1.6167311678519918 42.53930970003635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +11,area-way,missing,POINT (1.6150067717952272 42.53475360704873),"[('building', 'yes')]",Building,1.0,1.0,1.0 +12,area-way,missing,POINT (1.61562347309069 42.53788371298443),"[('building', 'yes')]",Building,1.0,1.0,1.0 +13,area-way,missing,POINT (1.6159051079036828 42.537977406018314),"[('building', 'yes')]",Building,1.0,1.0,1.0 +14,area-way,missing,POINT (1.6160307996059051 42.538324052905814),"[('building', 'yes')]",Building,1.0,1.0,1.0 +15,area-way,missing,POINT (1.6164342677292893 42.53802167905601),"[('building', 'yes')]",Building,1.0,1.0,1.0 +16,area-way,missing,POINT (1.6168182121891093 42.5380117050781),"[('building', 'yes')]",Building,1.0,1.0,1.0 +17,area-way,missing,POINT (1.6160883932573746 42.537917528563725),"[('building', 'yes')]",Building,1.0,1.0,1.0 +18,area-way,missing,POINT (1.6156281144701266 42.538050244388955),"[('building', 'yes')]",Building,1.0,1.0,1.0 +19,area-way,missing,POINT (1.6162243549742992 42.53806294448973),"[('building', 'yes')]",Building,1.0,1.0,1.0 +20,area-way,missing,POINT (1.6160590993196062 42.53805893961298),"[('building', 'yes')]",Building,1.0,1.0,1.0 +21,area-way,missing,POINT (1.625421580092178 42.53529375983581),"[('building', 'yes')]",Building,1.0,1.0,1.0 +22,area-way,missing,POINT (1.6219538891323722 42.53530918645784),"[('building', 'yes')]",Building,1.0,1.0,1.0 +23,area-way,missing,POINT (1.6219181026452245 42.53511865372407),"[('building', 'yes')]",Building,1.0,1.0,1.0 +24,area-way,missing,POINT (1.6226596283376882 42.53514408818256),"[('building', 'yes')]",Building,1.0,1.0,1.0 +25,area-way,missing,POINT (1.632865513042294 42.55302036365758),"[('building', 'yes')]",Building,1.0,1.0,1.0 +26,area-way,GrandValira Funicamp,POINT (1.6308925014359814 42.53980368328418),"[('building', 'yes'), ('name', 'GrandValira Funicamp')]",Building,1.0,1.0,1.0 +27,area-way,Refugi de l'Illa,POINT (1.6563987355729926 42.495015914743966),"[('building', 'yes'), ('capacity', '50'), ('drinking_water', 'yes'), ('ele', '2480'), ('electricity', 'solar'), ('email', 'refugidelilla@refugidelilla.ad'), ('fee', 'yes'), ('name', ""Refugi de l'Illa""), ('name:ca', ""Refugi de l'Illa""), ('name:fr', ""Refuge de l'Illa""), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('phone', '+376 775 776'), ('ref', '5'), ('tourism', 'alpine_hut'), ('website', 'www.refugidelilla.ad'), ('wikidata', 'Q3931666'), ('wikipedia', ""ca:Refugi de l'Illa"")]",Building,1.0,1.0,1.0 +28,area-way,missing,POINT (1.6362444277604815 42.48201075484681),"[('building', 'yes')]",Building,1.0,1.0,1.0 +29,area-way,missing,POINT (1.6163087913230132 42.55481337631733),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +30,area-way,missing,POINT (1.6164320602027054 42.55456547468754),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +31,area-way,missing,POINT (1.6165659491101712 42.55555448933643),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +32,area-way,missing,POINT (1.6161301528287033 42.556182929528994),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +33,area-way,missing,POINT (1.61612609493662 42.55594938363371),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +34,area-way,missing,POINT (1.61648191352304 42.55580889526666),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +35,area-way,missing,POINT (1.6281304088411532 42.55280640577804),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +36,area-way,missing,POINT (1.6280386682786585 42.55273288822427),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +37,area-way,missing,POINT (1.6376070787445107 42.5528372686662),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +38,area-way,Ermita de Sant Jaume,POINT (1.6390205802115378 42.58091335230674),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Ermita de Sant Jaume'), ('name:ca', 'Ermita de Sant Jaume'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +39,area-way,Sant Pere del Tarter,POINT (1.653175925203175 42.5787012888372),"[('addr:city', 'El Tarter'), ('addr:postcode', 'AD100'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Pere del Tarter'), ('name:ca', 'Sant Pere del Tarter'), ('religion', 'christian'), ('wikidata', 'Q5397740'), ('wikipedia', 'ca:Sant Pere del Tarter')]",Building,1.0,1.0,1.0 +40,area-way,Sant Bartomeu de Soldeu,POINT (1.6675862444865333 42.57684725293389),"[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('addr:street', 'Carretera General 2'), ('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Sant Bartomeu de Soldeu'), ('name:ca', 'Sant Bartomeu de Soldeu'), ('religion', 'christian'), ('wikidata', 'Q5397722'), ('wikipedia', 'ca:Sant Bartomeu de Soldeu')]",Building,1.0,1.0,1.0 +41,area-way,missing,POINT (1.6840593926407943 42.60221517045868),"[('building', 'yes')]",Building,1.0,1.0,1.0 +42,area-way,missing,POINT (1.6878966499999999 42.6014838),"[('building', 'yes')]",Building,1.0,1.0,1.0 +43,area-way,missing,POINT (1.6802991956926598 42.60215883438998),"[('building', 'yes')]",Building,1.0,1.0,1.0 +44,area-way,missing,POINT (1.6805857340453352 42.60216382747645),"[('building', 'yes')]",Building,1.0,1.0,1.0 +45,area-way,missing,POINT (1.682813110344736 42.602563321580924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +46,area-way,missing,POINT (1.7333309148919376 42.53270230883463),"[('building', 'yes')]",Building,1.0,1.0,1.0 +47,area-way,missing,POINT (1.7328168308845593 42.52962418660367),"[('building', 'yes')]",Building,1.0,1.0,1.0 +48,area-way,missing,POINT (1.6707740999999998 42.57417254999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +49,area-way,missing,POINT (1.653197230582566 42.582957729390586),"[('building', 'yes')]",Building,1.0,1.0,1.0 +50,area-way,missing,POINT (1.6520888607994086 42.58375676664741),"[('building', 'yes')]",Building,1.0,1.0,1.0 +51,area-way,missing,POINT (1.6759435666406126 42.5760414158169),"[('building', 'yes')]",Building,1.0,1.0,1.0 +52,area-way,missing,POINT (1.67657285 42.595138399999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +53,area-way,missing,POINT (1.718527784278515 42.553551036678535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +54,area-way,missing,POINT (1.667360694178895 42.57759878561104),"[('building', 'yes')]",Building,1.0,1.0,1.0 +55,area-way,missing,POINT (1.6733346055984935 42.5755997274677),"[('building', 'yes')]",Building,1.0,1.0,1.0 +56,area-way,missing,POINT (1.62477715 42.537966499999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +57,area-way,missing,POINT (1.7169868 42.53498754999999),"[('building', 'yes'), ('wikidata', 'Q3588222'), ('wikipedia', 'fr:Émetteur de Sud Radio au Pic Blanc')]",Building,1.0,1.0,1.0 +58,area-way,missing,POINT (1.7195294101751333 42.5399485683898),"[('building', 'yes'), ('building:levels', '1')]",Building,1.0,1.0,1.0 +59,area-way,missing,POINT (1.719954044904617 42.539812151679804),"[('building', 'yes'), ('building:levels', '1'), ('layer', '1')]",Building,1.0,1.0,1.0 +60,area-way,missing,POINT (1.7203841297928457 42.54035742615713),"[('building', 'yes')]",Building,1.0,1.0,1.0 +61,area-way,missing,POINT (1.7207347250504061 42.53948152893336),"[('building', 'roof'), ('building:levels', '1')]",Building,1.0,1.0,1.0 +62,area-way,missing,POINT (1.7202519579954512 42.540079779395484),"[('building', 'yes')]",Building,1.0,1.0,1.0 +63,area-way,missing,POINT (1.7198878715756676 42.54017994458364),"[('building', 'yes')]",Building,1.0,1.0,1.0 +64,area-way,missing,POINT (1.7271891897840133 42.53714112527842),"[('building', 'yes')]",Building,1.0,1.0,1.0 +65,area-way,missing,POINT (1.7267677663806833 42.5371383417833),"[('building', 'yes')]",Building,1.0,1.0,1.0 +66,area-way,missing,POINT (1.7330018203933606 42.54190601512054),"[('addr:street', 'Carrer de Catalunya'), ('building', 'yes'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +67,area-way,missing,POINT (1.7320813847976197 42.543303455319204),"[('building', 'yes')]",Building,1.0,1.0,1.0 +68,area-way,missing,POINT (1.7319350937384217 42.54076128075325),"[('building', 'yes')]",Building,1.0,1.0,1.0 +69,area-way,missing,POINT (1.7306189769753755 42.54661311209727),"[('building', 'yes')]",Building,1.0,1.0,1.0 +70,area-way,missing,POINT (1.7323728286949378 42.54273694556947),"[('building', 'yes')]",Building,1.0,1.0,1.0 +71,area-way,missing,POINT (1.7334792133939896 42.541592892195084),"[('addr:street', 'Carrer de Catalunya'), ('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +72,area-way,missing,POINT (1.7331655685843959 42.5421171761651),"[('addr:street', 'Carrer de Catalunya'), ('building', 'yes'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +73,area-way,missing,POINT (1.713795097428598 42.52589352457771),"[('building', 'yes')]",Building,1.0,1.0,1.0 +74,area-way,missing,POINT (1.6332258728578686 42.58194129894408),"[('building', 'yes')]",Building,1.0,1.0,1.0 +75,area-way,missing,POINT (1.6336513 42.58238485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +76,area-way,missing,POINT (1.6332732000000003 42.5809252),"[('building', 'yes')]",Building,1.0,1.0,1.0 +77,area-way,missing,POINT (1.7133867 42.52592765),"[('building', 'yes')]",Building,1.0,1.0,1.0 +78,area-way,missing,POINT (1.7125975 42.52609030000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +79,area-way,missing,POINT (1.6332266000000004 42.581088400000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +80,area-way,missing,POINT (1.6328945175941052 42.58193122810651),"[('building', 'yes')]",Building,1.0,1.0,1.0 +81,area-way,missing,POINT (1.6332944922516897 42.582372874656784),"[('building', 'yes')]",Building,1.0,1.0,1.0 +82,area-way,missing,POINT (1.6340246243502292 42.582388308165434),"[('building', 'yes')]",Building,1.0,1.0,1.0 +83,area-way,Església Sant Pere del Pas de la Casa,POINT (1.7341572842576451 42.54337050379361),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Església Sant Pere del Pas de la Casa'), ('name:ca', 'Església Sant Pere del Pas de la Casa'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +84,area-way,missing,POINT (1.7121699000000001 42.52719080000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +85,area-way,missing,POINT (1.6975976500000003 42.54757605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +86,area-way,missing,POINT (1.6967075500000002 42.5479652),"[('building', 'yes')]",Building,1.0,1.0,1.0 +87,area-way,missing,POINT (1.6965164692939958 42.54792198345241),"[('building', 'yes')]",Building,1.0,1.0,1.0 +88,area-way,Tunel d'Envalira,POINT (1.6971508817351941 42.54902495110228),"[('access', 'yes'), ('addr:city', 'Encamp'), ('addr:postcode', 'AD200'), ('addr:street', 'Carretera General 2'), ('area', 'yes'), ('barrier', 'toll_booth'), ('building', 'yes'), ('currency:EUR', 'yes'), ('layer', '1'), ('name', ""Tunel d'Envalira""), ('payment:cards', 'yes'), ('payment:cash', 'yes')]",Building,1.0,1.0,1.0 +89,area-way,Globavia,POINT (1.6967303564562901 42.548905351420984),"[('building', 'yes'), ('name', 'Globavia'), ('office', 'yes')]",Building,1.0,1.0,1.0 +90,area-way,missing,POINT (1.7357283663545438 42.54377051608358),"[('building', 'yes')]",Building,1.0,1.0,1.0 +91,area-way,Hiper Pas II,POINT (1.7311771230964037 42.543935189861074),"[('addr:city', 'Pas de la Casa'), ('addr:housenumber', '45'), ('addr:postcode', 'AD200'), ('addr:street', 'Carrer de Sant Jordi'), ('building', 'retail'), ('name', 'Hiper Pas II'), ('phone', '+376 855740'), ('website', 'https://www.hiperpas.com/'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +92,area-way,Hiper Pas I,POINT (1.7323787053329915 42.54360370986039),"[('addr:city', 'Pas de la Casa'), ('addr:housenumber', '27'), ('addr:postcode', 'AD200'), ('addr:street', 'Avinguda del Consell General'), ('building', 'retail'), ('name', 'Hiper Pas I'), ('phone', '+376 855267'), ('website', 'https://www.hiperpas.com/'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +93,area-way,missing,POINT (1.732637429590791 42.543489882077),"[('building', 'yes')]",Building,1.0,1.0,1.0 +94,area-way,Royal Cigar,POINT (1.7324921002805087 42.543568193078144),"[('addr:housenumber', '26'), ('addr:street', 'Avinguda del Consell General'), ('building', 'retail'), ('name', 'Royal Cigar'), ('phone', '+376 856716'), ('website', 'https://www.hiperpas.com/'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +95,area-way,Rocòdrom de Canillo,POINT (1.615407566666667 42.572234900000005),"[('building', 'yes'), ('name', 'Rocòdrom de Canillo'), ('name:ca', 'Rocòdrom de Canillo'), ('sport', 'climbing'), ('website', 'https://visitandorra.com/ca/winter/que-fer/rocodrom-de-canillo/')]",Building,1.0,1.0,1.0 +96,area-way,missing,POINT (1.6170326000000017 42.5729985),"[('building', 'yes')]",Building,1.0,1.0,1.0 +97,area-way,missing,POINT (1.6173480342989235 42.573097650718324),"[('building', 'yes')]",Building,1.0,1.0,1.0 +98,area-way,missing,POINT (1.61671399253792 42.572915618627235),"[('building', 'yes')]",Building,1.0,1.0,1.0 +99,area-way,missing,POINT (1.6613121787104534 42.54228101517911),"[('building', 'yes')]",Building,1.0,1.0,1.0 +100,area-way,missing,POINT (1.6631606113503794 42.56408826567468),"[('building', 'yes')]",Building,1.0,1.0,1.0 +101,area-way,missing,POINT (1.6822015152292182 42.56041182677008),"[('building', 'yes')]",Building,1.0,1.0,1.0 +102,area-way,missing,POINT (1.6630112499999987 42.5646741),"[('building', 'yes')]",Building,1.0,1.0,1.0 +103,area-way,missing,POINT (1.6639827499999997 42.5645674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +104,area-way,missing,POINT (1.6645324999999993 42.56429864999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +105,area-way,missing,POINT (1.6652039934164293 42.56405152992666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +106,area-way,Grau Roig Andorra Boutique Hotel & Spa,POINT (1.7012932946179584 42.53258354181036),"[('building', 'hotel'), ('name', 'Grau Roig Andorra Boutique Hotel & Spa'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.hotelgrauroig.com'), ('wikidata', 'Q111412183')]",Building,1.0,1.0,1.0 +107,area-way,missing,POINT (1.6606085122136427 42.54260942781052),"[('building', 'yes')]",Building,1.0,1.0,1.0 +108,area-way,missing,POINT (1.7004122983699432 42.53238614848319),"[('building', 'yes')]",Building,1.0,1.0,1.0 +109,area-way,missing,POINT (1.6604037919075267 42.542236217749334),"[('building', 'yes')]",Building,1.0,1.0,1.0 +110,area-way,missing,POINT (1.6999826343160283 42.532466650322334),"[('building', 'yes')]",Building,1.0,1.0,1.0 +111,area-way,missing,POINT (1.7207524 42.5379762),"[('building', 'yes')]",Building,1.0,1.0,1.0 +112,area-way,missing,POINT (1.7207855545819555 42.537844470217436),"[('building', 'yes')]",Building,1.0,1.0,1.0 +113,area-way,missing,POINT (1.6668150010633231 42.56192500173429),"[('building', 'yes')]",Building,1.0,1.0,1.0 +114,area-way,missing,POINT (1.6849721500000001 42.5594119),"[('building', 'yes')]",Building,1.0,1.0,1.0 +115,area-way,missing,POINT (1.685312700000001 42.56011114999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +116,area-way,missing,POINT (1.6854783500000001 42.559516200000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +117,area-way,missing,POINT (1.6847862500000004 42.559623949999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +118,area-way,missing,POINT (1.684600662133865 42.55982997626478),"[('building', 'yes')]",Building,1.0,1.0,1.0 +119,area-way,missing,POINT (1.687726767256044 42.558016818831966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +120,area-way,missing,POINT (1.6855841833319085 42.55991695000785),"[('building', 'yes')]",Building,1.0,1.0,1.0 +121,area-way,missing,POINT (1.6842971999999994 42.56030285000001),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +122,area-way,missing,POINT (1.6863901192889252 42.55935441644902),"[('building', 'yes')]",Building,1.0,1.0,1.0 +123,area-way,missing,POINT (1.6864947315948366 42.558814769432956),"[('building', 'yes')]",Building,1.0,1.0,1.0 +124,area-way,missing,POINT (1.6852046061857053 42.55819804337415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +125,area-way,missing,POINT (1.629396541217445 42.48227002306963),"[('building', 'yes')]",Building,1.0,1.0,1.0 +126,area-way,missing,POINT (1.7304445000000002 42.52719515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +127,area-way,Refugi Riu dels Orris,POINT (1.6398092276563292 42.485006452753176),"[('building', 'yes'), ('capacity', '6'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Équipement intérieur : - 6 sommiers métalliques superposés - 1 table - 1 banc - Pharmacie - 1 balai/pelle""), ('fireplace', 'yes'), ('name', 'Refugi Riu dels Orris'), ('name:ca', 'Refugi Riu dels Orris'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '4'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('url', 'https://www.refuges.info/point/5444/cabane-non-gardee/Refuge-Riu-dels-Orris/'), ('website', 'https://visitandorra.com/dormir/refugio-riu-dels-orris/'), ('wikidata', 'Q18006186'), ('wikipedia', 'ca:Refugi del Riu dels Orris')]",Building,1.0,1.0,1.0 +128,area-way,missing,POINT (1.6421203459613813 42.48618643169398),"[('amenity', 'shelter'), ('building', 'yes'), ('description:fr', '2016-02 : Équipement : - 1 grande table - 2 bancs'), ('ele', '2265'), ('fireplace', 'no'), ('name:fr', 'Cabane Plat Riu del Orris'), ('shelter_type', 'weather_shelter'), ('stove', 'no'), ('website', 'https://www.refuges.info/point/5461/cabane-non-gardee/Andorre/Cabane-Plat-Riu-del-Orris/')]",Building,1.0,1.0,1.0 +129,area-way,missing,POINT (1.6877851586255335 42.52605277274009),"[('building', 'yes')]",Building,1.0,1.0,1.0 +130,area-way,El Piolet,POINT (1.6982753109789042 42.52586738047065),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'El Piolet')]",Building,1.0,1.0,1.0 +131,area-way,Refugi d'Ensagents,POINT (1.6420704684343674 42.516999298057044),"[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '8'), ('drinking_water', 'yes'), ('ele', '2420'), ('fee', 'no'), ('internet_access', 'no'), ('name', ""Refugi d'Ensagents""), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '22'), ('reservation', 'no'), ('shower', 'no'), ('start_date', '1981'), ('toilets', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/ensagents-hut/'), ('wikidata', 'Q3931670'), ('wikipedia', ""ca:Refugi dels Estanys d'Ensagents"")]",Building,1.0,1.0,1.0 +132,area-way,Refugi del Siscaró,POINT (1.7059981732415346 42.59486296113449),"[('building', 'yes'), ('capacity', '10'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Se divise en 2 parties : - La partie de gauche avec 10 sommiers métalliques superposés et un poêle - La partie de droite, réservée au berger plus : - 1 table - 1 banc - 1 cheminée - Pharmacie""), ('ele', '2180'), ('fireplace', 'yes'), ('name', 'Refugi del Siscaró'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '7'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('url', 'https://www.refuges.info/point/5419/cabane-non-gardee/Cabana-de-Siscaro/'), ('website', 'https://visitandorra.com/dormir/refugio-cabana-de-siscaro/'), ('wikidata', 'Q11945090'), ('wikipedia', 'fr:Refugi de Siscaró')]",Building,1.0,1.0,1.0 +133,area-way,Segle XX,POINT (1.6378571224194751 42.58124338595529),"[('addr:city', 'Ransol'), ('addr:postcode', 'AD100'), ('building', 'yes'), ('name', 'Segle XX'), ('name:ca', 'Segle XX'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +134,area-way,missing,POINT (1.6399239344133292 42.58065552965687),"[('building', 'residential')]",Building,1.0,1.0,1.0 +135,area-way,missing,POINT (1.6396186 42.580714650000004),"[('building', 'residential')]",Building,1.0,1.0,1.0 +136,area-way,missing,POINT (1.6393431999999988 42.580804),"[('building', 'residential')]",Building,1.0,1.0,1.0 +137,area-way,missing,POINT (1.639817729627125 42.58047450269698),"[('building', 'residential')]",Building,1.0,1.0,1.0 +138,area-way,missing,POINT (1.637708308796549 42.58146093186509),"[('addr:city', 'Ransol'), ('addr:postcode', 'AD100'), ('building', 'residential')]",Building,1.0,1.0,1.0 +139,area-way,El Saler,POINT (1.6390095569380194 42.58150192113868),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'El Saler')]",Building,1.0,1.0,1.0 +140,area-way,Borda De L'Hortó,POINT (1.6376192768870177 42.579209372568386),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', ""Borda De L'Hortó"")]",Building,1.0,1.0,1.0 +141,area-way,Hotel Himàlaia Soldeu,POINT (1.667125591018293 42.57699623135968),"[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('bar', 'yes'), ('breakfast', 'buffet'), ('building', 'hotel'), ('email', 'recepcio@hotelhimalaiasoldeu.com'), ('internet_access', 'wlan'), ('internet_access:fee', 'customers'), ('name', 'Hotel Himàlaia Soldeu'), ('phone', '+376 878515'), ('sauna', 'yes'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.hotelhimalaiasoldeu.com')]",Building,1.0,1.0,1.0 +142,area-way,Hotel Piolets Soldeu Centre,POINT (1.6671685851022104 42.57661343178806),"[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('building', 'hotel'), ('building:levels', '4'), ('name', 'Hotel Piolets Soldeu Centre'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.hotelpioletssoldeu.com')]",Building,1.0,1.0,1.0 +143,area-way,missing,POINT (1.6210416 42.57442155),"[('amenity', 'fuel'), ('building', 'yes')]",Building,1.0,1.0,1.0 +144,area-way,Caves Manacor,POINT (1.6419974933528334 42.57922023039863),"[('building', 'yes'), ('name', 'Caves Manacor'), ('shop', 'supermarket')]",Building,1.0,1.0,1.0 +145,area-way,RM,POINT (1.6424643685905067 42.57933874413754),"[('amenity', 'restaurant'), ('building', 'yes'), ('cuisine', 'bar&grill'), ('name', 'RM')]",Building,1.0,1.0,1.0 +146,area-way,Perfumeria Andorra,POINT (1.6411291500000003 42.5789379),"[('building', 'yes'), ('name', 'Perfumeria Andorra'), ('name:ca', 'Perfumeria Andorra'), ('shop', 'candles')]",Building,1.0,1.0,1.0 +147,area-way,missing,POINT (1.6414488652456618 42.57894571775765),"[('building', 'yes'), ('shop', 'yes')]",Building,1.0,1.0,1.0 +148,area-way,missing,POINT (1.6425029999999998 42.57970355),"[('building', 'yes'), ('shop', 'yes')]",Building,1.0,1.0,1.0 +149,area-way,Ascensor,POINT (1.6390128023152906 42.58122815193453),"[('building', 'yes'), ('name', 'Ascensor')]",Building,1.0,1.0,1.0 +150,area-way,missing,POINT (1.6146547095132882 42.58809657373988),"[('building', 'yes')]",Building,1.0,1.0,1.0 +151,area-way,Refugi de Cabana Sorda,POINT (1.6723292500000002 42.61150215),"[('building', 'yes'), ('capacity', '20'), ('ele', '2295'), ('fireplace', 'yes'), ('name', 'Refugi de Cabana Sorda'), ('name:ca', 'Refugi de Cabana Sorda'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '9'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('url', 'http://www.refuges.info/point/5412/cabane-non-gardee/Andorre/Cabana-Sorda/'), ('website', 'https://visitandorra.com/dormir/cabana-sorda-hut/'), ('wikidata', 'Q3931658'), ('wikipedia', 'ca:Refugi de Cabana Sorda')]",Building,1.0,1.0,1.0 +152,area-way,missing,POINT (1.659122449999999 42.54667909999999),"[('amenity', 'toilets'), ('building', 'yes')]",Building,1.0,1.0,1.0 +153,area-way,missing,POINT (1.6288216524006762 42.539067956884),"[('building', 'yes')]",Building,1.0,1.0,1.0 +154,area-way,missing,POINT (1.6958954499999996 42.532115299999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +155,area-way,missing,POINT (1.6335854763559878 42.5845744818111),"[('building', 'yes')]",Building,1.0,1.0,1.0 +156,area-way,missing,POINT (1.6593489957949141 42.579438596024104),"[('building', 'yes')]",Building,1.0,1.0,1.0 +157,area-way,Principat Parc - Bloc Espanya,POINT (1.6602889716492817 42.58011397934805),"[('building', 'yes'), ('name', 'Principat Parc - Bloc Espanya')]",Building,1.0,1.0,1.0 +158,area-way,missing,POINT (1.6580018736544 42.578419733588724),"[('building', 'hotel')]",Building,1.0,1.0,1.0 +159,area-way,missing,POINT (1.6576459500000003 42.57804995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +160,area-way,missing,POINT (1.6625523999999998 42.5829865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +161,area-way,missing,POINT (1.662648767992128 42.58323021090074),"[('building', 'yes')]",Building,1.0,1.0,1.0 +162,area-way,missing,POINT (1.6620333331128196 42.581825852557664),"[('building', 'yes')]",Building,1.0,1.0,1.0 +163,area-way,missing,POINT (1.6613571168223034 42.5823284976513),"[('building', 'yes')]",Building,1.0,1.0,1.0 +164,area-way,missing,POINT (1.6536213845187109 42.57681393004286),"[('building', 'yes')]",Building,1.0,1.0,1.0 +165,area-way,missing,POINT (1.6622184326763754 42.581952051645345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +166,area-way,missing,POINT (1.658315063922104 42.57749952924898),"[('building', 'yes')]",Building,1.0,1.0,1.0 +167,area-way,missing,POINT (1.6617165500000002 42.5826524),"[('building', 'yes')]",Building,1.0,1.0,1.0 +168,area-way,missing,POINT (1.65789835 42.577981349999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +169,area-way,missing,POINT (1.662931203265632 42.58347186760727),"[('building', 'yes')]",Building,1.0,1.0,1.0 +170,area-way,missing,POINT (1.6600893661163871 42.579871852220954),"[('building', 'yes')]",Building,1.0,1.0,1.0 +171,area-way,missing,POINT (1.662351544905317 42.582771129161685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +172,area-way,missing,POINT (1.6597590710394372 42.57974087324652),"[('building', 'yes')]",Building,1.0,1.0,1.0 +173,area-way,missing,POINT (1.6291535753790674 42.579002066169465),"[('building', 'yes')]",Building,1.0,1.0,1.0 +174,area-way,missing,POINT (1.6275123 42.57760025),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +175,area-way,missing,POINT (1.6274771814942612 42.57789950086571),"[('building', 'yes')]",Building,1.0,1.0,1.0 +176,area-way,missing,POINT (1.6284906000000001 42.578208350000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +177,area-way,missing,POINT (1.628610872720399 42.57903800185045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +178,area-way,missing,POINT (1.628837422262715 42.57828157910562),"[('building', 'yes')]",Building,1.0,1.0,1.0 +179,area-way,missing,POINT (1.6290071707461342 42.57875765366301),"[('building', 'yes')]",Building,1.0,1.0,1.0 +180,area-way,missing,POINT (1.6281616112704813 42.57901862539202),"[('building', 'yes')]",Building,1.0,1.0,1.0 +181,area-way,missing,POINT (1.6287562098517032 42.57872472571937),"[('building', 'yes')]",Building,1.0,1.0,1.0 +182,area-way,missing,POINT (1.6281256182706518 42.57878564044327),"[('building', 'yes')]",Building,1.0,1.0,1.0 +183,area-way,missing,POINT (1.6279745110241746 42.57751210182928),"[('building', 'yes')]",Building,1.0,1.0,1.0 +184,area-way,missing,POINT (1.6294550251942135 42.5789784556871),"[('building', 'yes')]",Building,1.0,1.0,1.0 +185,area-way,missing,POINT (1.6285610152203576 42.57795395290317),"[('building', 'yes')]",Building,1.0,1.0,1.0 +186,area-way,missing,POINT (1.6302049459206769 42.57901587612869),"[('building', 'yes')]",Building,1.0,1.0,1.0 +187,area-way,missing,POINT (1.6296331631569032 42.57882433580425),"[('building', 'yes')]",Building,1.0,1.0,1.0 +188,area-way,missing,POINT (1.6715545130776783 42.59236567106138),"[('building', 'yes')]",Building,1.0,1.0,1.0 +189,area-way,missing,POINT (1.6707743315160233 42.59556617292764),"[('building', 'yes')]",Building,1.0,1.0,1.0 +190,area-way,missing,POINT (1.6390580082153965 42.60089753695056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +191,area-way,missing,POINT (1.6394324098952555 42.599575769430245),"[('building', 'yes')]",Building,1.0,1.0,1.0 +192,area-way,missing,POINT (1.6376439122022568 42.59514445389322),"[('building', 'yes')]",Building,1.0,1.0,1.0 +193,area-way,Refugi de la Portella,POINT (1.7204794499999991 42.5720579),"[('building', 'yes'), ('capacity', '6'), ('description:fr', ""2019-12 : Solide batisse en pierre. Ouvert toute l'année. Equipement : - 6 sommiers métalliques superposés - 1 table - Banc - Pharmacie""), ('ele', '2240'), ('fireplace', 'yes'), ('name', 'Refugi de la Portella'), ('name:ca', 'Refugi de la Portella'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '17'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refuge-de-cabana-de-la-portella/'), ('wikidata', 'Q3931667'), ('wikipedia', 'ca:Refugi de la Portella')]",Building,1.0,1.0,1.0 +194,area-way,missing,POINT (1.7206258344376293 42.57206717840147),"[('building', 'yes')]",Building,1.0,1.0,1.0 +195,area-way,missing,POINT (1.648122201555563 42.57965519945439),"[('building', 'yes')]",Building,1.0,1.0,1.0 +196,area-way,missing,POINT (1.6773009968120747 42.56798687049685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +197,area-way,missing,POINT (1.6773382499999994 42.56787009999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +198,area-way,missing,POINT (1.6796456924435228 42.5984944373093),"[('building', 'yes')]",Building,1.0,1.0,1.0 +199,area-way,missing,POINT (1.6784726435611224 42.5987106331068),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('fixme', 'name'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +200,area-way,missing,POINT (1.6690674 42.59132065),"[('amenity', 'reception_desk'), ('building', 'yes')]",Building,1.0,1.0,1.0 +201,area-way,missing,POINT (1.678974833648461 42.60043834893428),"[('building', 'yes')]",Building,1.0,1.0,1.0 +202,area-way,missing,POINT (1.664239897961147 42.584308666896135),"[('building', 'yes')]",Building,1.0,1.0,1.0 +203,area-way,missing,POINT (1.6763534499999997 42.59899825),"[('building', 'yes')]",Building,1.0,1.0,1.0 +204,area-way,missing,POINT (1.674317483259121 42.59652129626547),"[('building', 'yes')]",Building,1.0,1.0,1.0 +205,area-way,missing,POINT (1.6794902390708504 42.59835917680859),"[('building', 'yes')]",Building,1.0,1.0,1.0 +206,area-way,missing,POINT (1.6780902 42.598343449999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +207,area-way,missing,POINT (1.6637124999999997 42.58472404999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +208,area-way,missing,POINT (1.6759475546825733 42.59890178172949),"[('building', 'yes')]",Building,1.0,1.0,1.0 +209,area-way,missing,POINT (1.688752299999998 42.60218475),"[('building', 'yes')]",Building,1.0,1.0,1.0 +210,area-way,missing,POINT (1.6763342445459217 42.59769823152617),"[('building', 'yes')]",Building,1.0,1.0,1.0 +211,area-way,missing,POINT (1.6752169500000003 42.5989676),"[('building', 'yes')]",Building,1.0,1.0,1.0 +212,area-way,missing,POINT (1.6798150241577616 42.59992365661043),"[('building', 'yes')]",Building,1.0,1.0,1.0 +213,area-way,missing,POINT (1.6810979167773723 42.599087855104756),"[('building', 'yes')]",Building,1.0,1.0,1.0 +214,area-way,missing,POINT (1.6640704748153072 42.58522568439722),"[('building', 'yes')]",Building,1.0,1.0,1.0 +215,area-way,missing,POINT (1.6848405636114123 42.60146692455789),"[('building', 'yes')]",Building,1.0,1.0,1.0 +216,area-way,missing,POINT (1.6891298159587087 42.6025750728967),"[('building', 'yes')]",Building,1.0,1.0,1.0 +217,area-way,Restaurant Font de Ferrosins,POINT (1.6689720622439652 42.59123428386283),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Restaurant Font de Ferrosins')]",Building,1.0,1.0,1.0 +218,area-way,missing,POINT (1.6644308500000002 42.58402885),"[('building', 'yes')]",Building,1.0,1.0,1.0 +219,area-way,missing,POINT (1.6784132023381588 42.599840628404905),"[('building', 'yes')]",Building,1.0,1.0,1.0 +220,area-way,missing,POINT (1.6768883991729693 42.59874688082891),"[('building', 'yes')]",Building,1.0,1.0,1.0 +221,area-way,missing,POINT (1.68208159812898 42.600231638416666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +222,area-way,missing,POINT (1.6701051798031348 42.5920396733131),"[('building', 'yes')]",Building,1.0,1.0,1.0 +223,area-way,missing,POINT (1.6834204019440977 42.60030422683696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +224,area-way,missing,POINT (1.6793111686244473 42.59871245348343),"[('building', 'yes')]",Building,1.0,1.0,1.0 +225,area-way,missing,POINT (1.6658174687172436 42.590547796787206),"[('building', 'yes')]",Building,1.0,1.0,1.0 +226,area-way,missing,POINT (1.6657649083400674 42.588769763514094),"[('building', 'yes')]",Building,1.0,1.0,1.0 +227,area-way,missing,POINT (1.6664911999999998 42.588398299999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +228,area-way,missing,POINT (1.6655289500000001 42.587529200000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +229,area-way,missing,POINT (1.6655874 42.5877012),"[('building', 'yes')]",Building,1.0,1.0,1.0 +230,area-way,missing,POINT (1.6654251428458926 42.59076988047249),"[('building', 'yes')]",Building,1.0,1.0,1.0 +231,area-way,Refugi de Llosada,POINT (1.6471724334019249 42.548862750265236),"[('amenity', 'fast_food'), ('building', 'yes'), ('name', 'Refugi de Llosada'), ('name:ca', 'Refugi de Llosada')]",Building,1.0,1.0,1.0 +232,area-way,missing,POINT (1.6433798836711706 42.568505859835916),"[('building', 'yes')]",Building,1.0,1.0,1.0 +233,area-way,missing,POINT (1.641356533606271 42.56796735133328),"[('building', 'yes')]",Building,1.0,1.0,1.0 +234,area-way,missing,POINT (1.641813863157101 42.56813197886314),"[('building', 'yes')]",Building,1.0,1.0,1.0 +235,area-way,Refugi de Ribaescorjada,POINT (1.6407682166591944 42.565889307980555),"[('alt_name', 'Refugi de Riba Escorjada'), ('amenity', 'shelter'), ('building', 'yes'), ('capacity', '6'), ('ele', '2075'), ('fireplace', 'yes'), ('name', 'Refugi de Ribaescorjada'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '19'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/ribaescorjada-hut/'), ('wikidata', 'Q11945091'), ('wikipedia', 'ca:Refugi de Riba Escorjada')]",Building,1.0,1.0,1.0 +236,area-way,missing,POINT (1.647519300000001 42.5489247),"[('building', 'yes')]",Building,1.0,1.0,1.0 +237,area-way,missing,POINT (1.642269 42.5671467),"[('building', 'yes')]",Building,1.0,1.0,1.0 +238,area-way,missing,POINT (1.641026257412165 42.56723741661149),"[('building', 'yes')]",Building,1.0,1.0,1.0 +239,area-way,missing,POINT (1.6412992907010233 42.56709870333285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +240,area-way,missing,POINT (1.641196644806104 42.56768161561019),"[('building', 'yes')]",Building,1.0,1.0,1.0 +241,area-way,missing,POINT (1.648518033234534 42.57807574221032),"[('building', 'yes')]",Building,1.0,1.0,1.0 +242,area-way,missing,POINT (1.6492883391646955 42.57785042845284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +243,area-way,missing,POINT (1.650060384218186 42.57776672875036),"[('building', 'yes')]",Building,1.0,1.0,1.0 +244,area-way,missing,POINT (1.6505872066210074 42.577680931296705),"[('building', 'yes')]",Building,1.0,1.0,1.0 +245,area-way,missing,POINT (1.6494324225232408 42.57878029975613),"[('building', 'yes')]",Building,1.0,1.0,1.0 +246,area-way,missing,POINT (1.6489918301445292 42.57780798437267),"[('building', 'yes')]",Building,1.0,1.0,1.0 +247,area-way,missing,POINT (1.649817219005747 42.57861155584484),"[('building', 'yes')]",Building,1.0,1.0,1.0 +248,area-way,missing,POINT (1.6496195734430517 42.57777642168064),"[('building', 'yes')]",Building,1.0,1.0,1.0 +249,area-way,missing,POINT (1.6714564653450792 42.59298633598488),"[('building', 'yes')]",Building,1.0,1.0,1.0 +250,area-way,missing,POINT (1.6717065226453327 42.59488221979571),"[('building', 'yes')]",Building,1.0,1.0,1.0 +251,area-way,missing,POINT (1.7152845153294092 42.60730844540548),"[('access', 'yes'), ('amenity', 'toilets'), ('building', 'yes'), ('source', 'survey'), ('toilets:disposal', 'dry_toilet'), ('toilets:handwashing', 'no'), ('toilets:position', 'seated'), ('unisex', 'yes'), ('wheelchair', 'no')]",Building,1.0,1.0,1.0 +252,area-way,missing,POINT (1.7152913139022357 42.60693453069126),"[('building', 'yes')]",Building,1.0,1.0,1.0 +253,area-way,missing,POINT (1.695861499999999 42.52993295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +254,area-way,Vodka Bar,POINT (1.6979854 42.5252082),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Vodka Bar')]",Building,1.0,1.0,1.0 +255,area-way,missing,POINT (1.6978832121977172 42.53167902354062),"[('building', 'yes')]",Building,1.0,1.0,1.0 +256,area-way,missing,POINT (1.6984465397750397 42.532439660927494),"[('building', 'yes')]",Building,1.0,1.0,1.0 +257,area-way,missing,POINT (1.698184163379615 42.532141186852265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +258,area-way,missing,POINT (1.7007448048230298 42.53584212547681),"[('building', 'yes')]",Building,1.0,1.0,1.0 +259,area-way,missing,POINT (1.6490699419314674 42.579430171331474),"[('building', 'yes')]",Building,1.0,1.0,1.0 +260,area-way,Principat Parc - Bloc Central,POINT (1.6605470007307641 42.5803493909156),"[('building', 'yes'), ('name', 'Principat Parc - Bloc Central')]",Building,1.0,1.0,1.0 +261,area-way,Principat Parc - Bloc França,POINT (1.6608241875960454 42.58050062600535),"[('building', 'yes'), ('name', 'Principat Parc - Bloc França')]",Building,1.0,1.0,1.0 +262,area-way,missing,POINT (1.6980936066145504 42.549245616722125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +263,area-way,missing,POINT (1.6977958 42.54953545000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +264,area-way,missing,POINT (1.6881187000000002 42.55810795000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +265,area-way,Cabana de Setut,POINT (1.6422689000000001 42.48256225),"[('building', 'yes'), ('capacity', '5'), ('description:fr', '2016-02 : Solide cabane ouverte. Pas de fenêtre. Sert aussi de lieu de stockage (sel pour les animaux !). Equipement : - Plancher - 5 Matelas empilés au fond de la cabane'), ('ele', '2310'), ('fireplace', 'yes'), ('name', 'Cabana de Setut'), ('name:fr', 'Cabane de Setut'), ('note', '593'), ('source', 'Association ""Refuges et cabanes des Pyrénées""'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://www.refuges.info/point/5445/cabane-non-gardee/Andorre/Cabane-de-Setut/')]",Building,1.0,1.0,1.0 +266,area-way,missing,POINT (1.6409044500000003 42.48165049999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +267,area-way,Mountain Hostel Tarter,POINT (1.6532935014413075 42.57915163222111),"[('building', 'yes'), ('name', 'Mountain Hostel Tarter')]",Building,1.0,1.0,1.0 +268,area-way,Sport Hotel Hermitage & Spa 5*,POINT (1.670721972152222 42.575501019653906),"[('brand', 'Leading Hotels of the World'), ('building', 'hotel'), ('name', 'Sport Hotel Hermitage & Spa 5*'), ('stars', '5'), ('tourism', 'hotel'), ('website', 'https://www.hotelhermitage.sporthotels.ad')]",Building,1.0,1.0,1.0 +269,area-way,Sport Hotel,POINT (1.6702750534040787 42.57606734229554),"[('building', 'hotel'), ('name', 'Sport Hotel')]",Building,1.0,1.0,1.0 +270,area-way,Sport Hotel 4*,POINT (1.669744627669791 42.57626972432699),"[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('building', 'hotel'), ('name', 'Sport Hotel 4*'), ('rooms', '148'), ('stars', '4'), ('start_date', '1987'), ('tourism', 'hotel'), ('website', 'https://www.hotelsport.sporthotels.ad'), ('wikidata', 'Q15278929'), ('wikipedia', 'en:Sport Hotel')]",Building,1.0,1.0,1.0 +271,area-way,Sporthotel Village,POINT (1.668745874547615 42.576098447629036),"[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('building', 'hotel'), ('name', 'Sporthotel Village'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.hotelvillage.sporthotels.ad'), ('wikidata', 'Q111412180')]",Building,1.0,1.0,1.0 +272,area-way,Hermitage Mountain Residences,POINT (1.669346086827395 42.575945717325055),"[('building', 'hotel'), ('name', 'Hermitage Mountain Residences'), ('tourism', 'hotel'), ('website', 'https://www.hmrandorra.com')]",Building,1.0,1.0,1.0 +273,area-way,Hermitage Mountain Residences,POINT (1.6696523535682315 42.57585018328207),"[('building', 'hotel'), ('name', 'Hermitage Mountain Residences')]",Building,1.0,1.0,1.0 +274,area-way,missing,POINT (1.6664490571110522 42.577056248389205),"[('building', 'yes')]",Building,1.0,1.0,1.0 +275,area-way,missing,POINT (1.6667781325376936 42.577061078841204),"[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('building', 'yes')]",Building,1.0,1.0,1.0 +276,area-way,Barraca de l'Orri de Rusca,POINT (1.6971190280358919 42.558667956075794),"[('building', 'yes'), ('name', ""Barraca de l'Orri de Rusca"")]",Building,1.0,1.0,1.0 +277,area-way,missing,POINT (1.6398899395672177 42.606375285877824),"[('building', 'yes')]",Building,1.0,1.0,1.0 +278,area-way,missing,POINT (1.6383838155276305 42.60819443401578),"[('building', 'yes')]",Building,1.0,1.0,1.0 +279,area-way,missing,POINT (1.6397112 42.6074317),"[('building', 'yes')]",Building,1.0,1.0,1.0 +280,area-way,missing,POINT (1.6394529608256294 42.60600127522506),"[('building', 'yes')]",Building,1.0,1.0,1.0 +281,area-way,missing,POINT (1.6373351154393467 42.599375471328486),"[('building', 'yes')]",Building,1.0,1.0,1.0 +282,area-way,missing,POINT (1.638778062404705 42.609318966631044),"[('building', 'yes')]",Building,1.0,1.0,1.0 +283,area-way,missing,POINT (1.639547279635121 42.60792516349356),"[('building', 'yes')]",Building,1.0,1.0,1.0 +284,area-way,missing,POINT (1.6437053928835321 42.58313318183778),"[('building', 'yes')]",Building,1.0,1.0,1.0 +285,area-way,missing,POINT (1.6412368745455737 42.58230285458874),"[('building', 'yes')]",Building,1.0,1.0,1.0 +286,area-way,missing,POINT (1.6391769999999992 42.5785384),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +287,area-way,missing,POINT (1.6391798499999999 42.57874625),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +288,area-way,missing,POINT (1.6399769594379692 42.579546275412085),"[('building', 'yes')]",Building,1.0,1.0,1.0 +289,area-way,missing,POINT (1.6420409500000002 42.57970765),"[('building', 'yes')]",Building,1.0,1.0,1.0 +290,area-way,missing,POINT (1.643597699999999 42.5784881),"[('building', 'yes')]",Building,1.0,1.0,1.0 +291,area-way,missing,POINT (1.6415404393527677 42.57965450148003),"[('building', 'yes')]",Building,1.0,1.0,1.0 +292,area-way,L'Escala electronic store,POINT (1.7329188484149785 42.54338506236705),"[('addr:housenumber', '19'), ('addr:street', 'Avinguda del Consell General'), ('building', 'commercial'), ('name', ""L'Escala electronic store""), ('smoking', 'outside')]",Building,1.0,1.0,1.0 +293,area-way,missing,POINT (1.734110170481926 42.54212801983585),"[('building', 'yes')]",Building,1.0,1.0,1.0 +294,area-way,Hotel Cims,POINT (1.7342727405101794 42.54222328579566),"[('building', 'yes'), ('internet_access', 'wlan'), ('internet_access:fee', 'no'), ('name', 'Hotel Cims'), ('name:fr', 'Hôtel Cims'), ('stars', '3'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +295,area-way,missing,POINT (1.7344258225373834 42.5422727291235),"[('building', 'yes')]",Building,1.0,1.0,1.0 +296,area-way,missing,POINT (1.734563546702054 42.54233921457947),"[('building', 'yes')]",Building,1.0,1.0,1.0 +297,area-way,Refugi de Montmalús,POINT (1.6806889167884027 42.49919804928006),"[('building', 'yes'), ('capacity', '12'), ('drinking_water', 'yes'), ('ele', '2438'), ('fireplace', 'yes'), ('name', 'Refugi de Montmalús'), ('name:ca', 'Refugi de Montmalús'), ('name:fr', 'Refuge de Montmalus'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '20'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refuge-de-montmalus/'), ('wikidata', 'Q3935695'), ('wikipedia', 'ca:Refugi de Montmalús')]",Building,1.0,1.0,1.0 +298,area-way,missing,POINT (1.7330151407925711 42.54247396371603),"[('building', 'yes')]",Building,1.0,1.0,1.0 +299,area-way,Oficina de Turisme d'Encamp - Pas de la Casa,POINT (1.7341348712180478 42.54397193140845),"[('addr:city', 'Pas de la Casa'), ('addr:postcode', 'AD200'), ('addr:street', 'Avinguda del Consell General'), ('building', 'yes'), ('information', 'office'), ('name', ""Oficina de Turisme d'Encamp - Pas de la Casa""), ('tourism', 'information')]",Building,1.0,1.0,1.0 +300,area-way,missing,POINT (1.7341034142276772 42.54261147882593),"[('building', 'yes')]",Building,1.0,1.0,1.0 +301,area-way,missing,POINT (1.7335760301348921 42.542898733537946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +302,area-way,missing,POINT (1.7347180610497943 42.542477907782704),"[('building', 'yes')]",Building,1.0,1.0,1.0 +303,area-way,missing,POINT (1.7348663065101606 42.54259518074702),"[('building', 'yes')]",Building,1.0,1.0,1.0 +304,area-way,missing,POINT (1.73474862715393 42.542934237360484),"[('building', 'yes')]",Building,1.0,1.0,1.0 +305,area-way,missing,POINT (1.7350524255375366 42.54276990343835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +306,area-way,missing,POINT (1.735347897534181 42.542968989497744),"[('building', 'yes')]",Building,1.0,1.0,1.0 +307,area-way,missing,POINT (1.7350914832280153 42.54335762100604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +308,area-way,Feda Ecoterm,POINT (1.6606104599528455 42.58133065286934),"[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('building', 'industrial'), ('description', 'Electricity production site, and water warming for the village of Soldeu'), ('name', 'Feda Ecoterm')]",Building,1.0,1.0,1.0 +309,area-way,missing,POINT (1.703918959093006 42.54252674118184),"[('addr:city', 'Encamp'), ('addr:postcode', 'AD200'), ('addr:street', 'Carretera General 2'), ('building', 'service'), ('description', 'Parking for snowplowing equipment')]",Building,1.0,1.0,1.0 +310,area-way,missing,POINT (1.7308929688207306 42.544526263795),"[('building', 'yes')]",Building,1.0,1.0,1.0 +311,area-way,Bombers d'Andorra,POINT (1.730848292806764 42.54524791285962),"[('amenity', 'fire_station'), ('building', 'yes'), ('name', ""Bombers d'Andorra""), ('name:ca', ""Bombers d'Andorra"")]",Building,1.0,1.0,1.0 +312,area-way,Central de neu de Petavit,POINT (1.6972601045483027 42.531521487977344),"[('building', 'yes'), ('building:levels', '2'), ('height', '6'), ('name', 'Central de neu de Petavit')]",Building,1.0,1.0,1.0 +313,area-way,missing,POINT (1.7302501641489025 42.540959619858825),"[('building', 'yes')]",Building,1.0,1.0,1.0 +314,area-way,missing,POINT (1.7301853700824956 42.54080939617414),"[('building', 'yes')]",Building,1.0,1.0,1.0 +315,area-way,missing,POINT (1.7301171874515031 42.54065127997346),"[('building', 'yes')]",Building,1.0,1.0,1.0 +316,area-way,missing,POINT (1.730049529928351 42.540494303754556),"[('building', 'yes')]",Building,1.0,1.0,1.0 +317,area-way,missing,POINT (1.7303590234489508 42.54129370106966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +318,area-way,missing,POINT (1.7305465593449534 42.541742387787714),"[('building', 'yes')]",Building,1.0,1.0,1.0 +319,area-way,missing,POINT (1.7306091820108516 42.54191831097333),"[('building', 'yes')]",Building,1.0,1.0,1.0 +320,area-way,missing,POINT (1.7306511999999998 42.54207039999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +321,area-way,missing,POINT (1.7306840500000011 42.54219620000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +322,area-way,missing,POINT (1.7307202718315156 42.54233494275984),"[('building', 'yes')]",Building,1.0,1.0,1.0 +323,area-way,missing,POINT (1.7307556283448557 42.5424704559048),"[('building', 'yes')]",Building,1.0,1.0,1.0 +324,area-way,missing,POINT (1.7309918870418461 42.54278353721049),"[('building', 'yes')]",Building,1.0,1.0,1.0 +325,area-way,missing,POINT (1.7310873 42.54238385000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +326,area-way,missing,POINT (1.7310216 42.54213335),"[('building', 'yes')]",Building,1.0,1.0,1.0 +327,area-way,missing,POINT (1.7306847353876593 42.54133324857412),"[('building', 'yes')]",Building,1.0,1.0,1.0 +328,area-way,missing,POINT (1.7307094063301693 42.54098962695945),"[('building', 'yes')]",Building,1.0,1.0,1.0 +329,area-way,missing,POINT (1.7308317811333318 42.540585383988486),"[('building', 'yes')]",Building,1.0,1.0,1.0 +330,area-way,missing,POINT (1.7309079075730645 42.54043159416688),"[('building', 'yes')]",Building,1.0,1.0,1.0 +331,area-way,missing,POINT (1.7314591895152946 42.540374185299605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +332,area-way,missing,POINT (1.7311378344484658 42.54082632665175),"[('building', 'yes')]",Building,1.0,1.0,1.0 +333,area-way,missing,POINT (1.731117437456829 42.541056564930514),"[('building', 'yes')]",Building,1.0,1.0,1.0 +334,area-way,missing,POINT (1.731228011357558 42.54135301889438),"[('building', 'yes')]",Building,1.0,1.0,1.0 +335,area-way,missing,POINT (1.731243529882212 42.54161900402639),"[('building', 'yes')]",Building,1.0,1.0,1.0 +336,area-way,missing,POINT (1.7312502649998154 42.54180656628919),"[('building', 'yes')]",Building,1.0,1.0,1.0 +337,area-way,missing,POINT (1.7312897999999999 42.54208345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +338,area-way,missing,POINT (1.7313417572760734 42.54234302919428),"[('building', 'yes')]",Building,1.0,1.0,1.0 +339,area-way,missing,POINT (1.7313073847854052 42.54274256892417),"[('building', 'yes')]",Building,1.0,1.0,1.0 +340,area-way,missing,POINT (1.7300613564622007 42.540263880100305),"[('building', 'yes')]",Building,1.0,1.0,1.0 +341,area-way,missing,POINT (1.7298679990318864 42.54008345529576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +342,area-way,missing,POINT (1.7319407144233039 42.54243186367974),"[('building', 'yes')]",Building,1.0,1.0,1.0 +343,area-way,missing,POINT (1.7316986682098026 42.54235947168648),"[('building', 'yes')]",Building,1.0,1.0,1.0 +344,area-way,missing,POINT (1.731819439963261 42.5425384844224),"[('building', 'yes')]",Building,1.0,1.0,1.0 +345,area-way,missing,POINT (1.731821959776967 42.54272067299878),"[('building', 'yes')]",Building,1.0,1.0,1.0 +346,area-way,missing,POINT (1.7317057338465247 42.5428737454323),"[('building', 'yes')]",Building,1.0,1.0,1.0 +347,area-way,missing,POINT (1.731601964252603 42.54297562469571),"[('building', 'yes')]",Building,1.0,1.0,1.0 +348,area-way,missing,POINT (1.7315336174505942 42.54304264422907),"[('building', 'yes')]",Building,1.0,1.0,1.0 +349,area-way,missing,POINT (1.731454571888498 42.5431069295147),"[('building', 'yes')]",Building,1.0,1.0,1.0 +350,area-way,missing,POINT (1.731214171100477 42.54348139084031),"[('building', 'yes')]",Building,1.0,1.0,1.0 +351,area-way,missing,POINT (1.7311852434954527 42.54364961180471),"[('building', 'yes')]",Building,1.0,1.0,1.0 +352,area-way,missing,POINT (1.7298340499999998 42.5398619),"[('building', 'yes')]",Building,1.0,1.0,1.0 +353,area-way,missing,POINT (1.729774756277202 42.53966405490014),"[('building', 'yes')]",Building,1.0,1.0,1.0 +354,area-way,missing,POINT (1.7297634972997689 42.539419225689926),"[('building', 'yes')]",Building,1.0,1.0,1.0 +355,area-way,missing,POINT (1.6788926499999999 42.553568600000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +356,area-way,Refugi Pla de les Pedres,POINT (1.6788570964880631 42.553690621120836),"[('building', 'yes'), ('capacity', '6'), ('description:en', '2 metal beds, extra space to sleep on the floor'), ('description:fr', ""2016-03 : Couchettes en métal et murs en pierre très protecteurs, une table et un poêle. Le refuge n'est pas accessible durant la période de ski car il sert à remiser du matériel, et aussi de lieu de vie pour les pistards de la station.""), ('ele', '2150'), ('fireplace', 'yes'), ('name', 'Refugi Pla de les Pedres'), ('name:ca', 'Refugi Pla de les Pedres'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '6'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('url', 'https://www.refuges.info/point/5473/cabane-non-gardee/Refugi-Pla-de-les-Pedres/#C22639'), ('website', 'https://visitandorra.com/dormir/pla-de-les-pedres-hut/'), ('wikidata', 'Q3935693'), ('wikipedia', 'ca:Refugi del Pla de les Pedres')]",Building,1.0,1.0,1.0 +357,area-way,missing,POINT (1.6808061884040686 42.55176413402515),"[('amenity', 'toilets'), ('building', 'yes')]",Building,1.0,1.0,1.0 +358,area-way,missing,POINT (1.6560650275517264 42.543447820907446),"[('building', 'yes')]",Building,1.0,1.0,1.0 +359,area-way,missing,POINT (1.7315701418868716 42.54156308589229),"[('building', 'yes')]",Building,1.0,1.0,1.0 +360,area-way,missing,POINT (1.7317207390458043 42.54174120787325),"[('building', 'yes')]",Building,1.0,1.0,1.0 +361,area-way,missing,POINT (1.7317862061092375 42.54218248999966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +362,area-way,missing,POINT (1.73189305 42.54204060000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +363,area-way,missing,POINT (1.7320236991022762 42.5418671337822),"[('building', 'yes')]",Building,1.0,1.0,1.0 +364,area-way,missing,POINT (1.7321822 42.54165665),"[('building', 'yes')]",Building,1.0,1.0,1.0 +365,area-way,missing,POINT (1.7322781714359197 42.54152916638253),"[('building', 'yes')]",Building,1.0,1.0,1.0 +366,area-way,missing,POINT (1.732393162052315 42.54141282168227),"[('building', 'yes')]",Building,1.0,1.0,1.0 +367,area-way,missing,POINT (1.7325830825789506 42.54139573741416),"[('building', 'yes')]",Building,1.0,1.0,1.0 +368,area-way,missing,POINT (1.7327003910147663 42.54140853217431),"[('building', 'yes')]",Building,1.0,1.0,1.0 +369,area-way,missing,POINT (1.7320759998920408 42.54228363915457),"[('building', 'yes')]",Building,1.0,1.0,1.0 +370,area-way,missing,POINT (1.7321517500000012 42.54217425000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +371,area-way,missing,POINT (1.7322086999999988 42.54209844999998),"[('building', 'yes')]",Building,1.0,1.0,1.0 +372,area-way,missing,POINT (1.7322642000000008 42.5420246),"[('building', 'yes')]",Building,1.0,1.0,1.0 +373,area-way,missing,POINT (1.7323519999999994 42.541907849999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +374,area-way,missing,POINT (1.7324927182635732 42.54173966417683),"[('building', 'yes')]",Building,1.0,1.0,1.0 +375,area-way,missing,POINT (1.7326098852198792 42.54160077657653),"[('building', 'yes')]",Building,1.0,1.0,1.0 +376,area-way,missing,POINT (1.7361372557423518 42.54410396976926),"[('building', 'yes')]",Building,1.0,1.0,1.0 +377,area-way,missing,POINT (1.7361760999085987 42.54416894878654),"[('building', 'yes')]",Building,1.0,1.0,1.0 +378,area-way,missing,POINT (1.7362152457158724 42.544293942584176),"[('building', 'yes')]",Building,1.0,1.0,1.0 +379,area-way,missing,POINT (1.7363723 42.54463265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +380,area-way,missing,POINT (1.7225735271699745 42.539616420965665),"[('building', 'yes')]",Building,1.0,1.0,1.0 +381,area-way,missing,POINT (1.7227244483909838 42.539573818130684),"[('building', 'yes')]",Building,1.0,1.0,1.0 +382,area-way,missing,POINT (1.697243153172627 42.548385981566426),"[('building', 'yes')]",Building,1.0,1.0,1.0 +383,area-way,missing,POINT (1.697379453130337 42.54824830774693),"[('building', 'yes')]",Building,1.0,1.0,1.0 +384,area-way,missing,POINT (1.734901187832868 42.54408276971256),"[('building', 'yes')]",Building,1.0,1.0,1.0 +385,area-way,missing,POINT (1.7345079602261257 42.54424923299317),"[('building', 'yes')]",Building,1.0,1.0,1.0 +386,area-way,missing,POINT (1.7338927852084025 42.54458043518605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +387,area-way,missing,POINT (1.7341999858126007 42.544646545112606),"[('building', 'yes')]",Building,1.0,1.0,1.0 +388,area-way,missing,POINT (1.7342307500000005 42.54481795),"[('building', 'yes')]",Building,1.0,1.0,1.0 +389,area-way,missing,POINT (1.7339612480968598 42.544814516322184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +390,area-way,missing,POINT (1.7331830000000001 42.54651270000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +391,area-way,missing,POINT (1.7348981064242657 42.5459136618581),"[('building', 'yes')]",Building,1.0,1.0,1.0 +392,area-way,missing,POINT (1.7347171897353364 42.54597414778546),"[('building', 'yes')]",Building,1.0,1.0,1.0 +393,area-way,missing,POINT (1.7351098583180329 42.54576086186343),"[('building', 'yes')]",Building,1.0,1.0,1.0 +394,area-way,missing,POINT (1.7348581090350763 42.54607951715834),"[('building', 'yes')]",Building,1.0,1.0,1.0 +395,area-way,missing,POINT (1.7354422578507942 42.54641554854274),"[('building', 'yes')]",Building,1.0,1.0,1.0 +396,area-way,missing,POINT (1.7352210408650464 42.54661036960742),"[('building', 'yes')]",Building,1.0,1.0,1.0 +397,area-way,missing,POINT (1.6679013817238193 42.576993203545875),"[('building', 'yes')]",Building,1.0,1.0,1.0 +398,area-way,missing,POINT (1.6676669626661198 42.577058338581125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +399,area-way,missing,POINT (1.6684466000000002 42.57708135),"[('building', 'yes')]",Building,1.0,1.0,1.0 +400,area-way,missing,POINT (1.668185324014772 42.576874812995186),"[('building', 'yes')]",Building,1.0,1.0,1.0 +401,area-way,missing,POINT (1.6668956824045598 42.577348235038876),"[('building', 'yes')]",Building,1.0,1.0,1.0 +402,area-way,missing,POINT (1.6527699067881825 42.578330904905854),"[('building', 'yes'), ('highway', 'footway'), ('layer', '-1')]",Building,1.0,1.0,1.0 +403,area-way,El Tarter,POINT (1.6529712527765552 42.578343534919476),"[('building', 'yes'), ('name', 'El Tarter')]",Building,1.0,1.0,1.0 +404,area-way,missing,POINT (1.6628708713295504 42.563432188289376),"[('building', 'yes')]",Building,1.0,1.0,1.0 +405,area-way,missing,POINT (1.6644425633707134 42.562044436791744),"[('building', 'yes')]",Building,1.0,1.0,1.0 +406,area-way,Restaurant Sol i Neu Club Hermitage,POINT (1.6678380673136441 42.57607657811094),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Restaurant Sol i Neu Club Hermitage'), ('website', 'https://www.sporthotelsandorra.co.uk/andorra-gastronomy/restaurants/sol-i-neu-club-hermitage-restaurant.html')]",Building,1.0,1.0,1.0 +407,area-way,missing,POINT (1.6665202959607714 42.57683574350676),"[('building', 'yes'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +408,area-way,Supermercat de la posta,POINT (1.6663141925157139 42.576920749614935),"[('building', 'yes'), ('name', 'Supermercat de la posta'), ('name:ca', 'Supermercat de la posta'), ('shop', 'convenience')]",Building,1.0,1.0,1.0 +409,area-way,Hotel Soldeu Maistre,POINT (1.6660269235708967 42.577398808427176),"[('bar', 'yes'), ('building', 'yes'), ('name', 'Hotel Soldeu Maistre'), ('outdoor_seating', 'yes'), ('phone', '+376 801963'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +410,area-way,missing,POINT (1.6659506239049933 42.57724793052455),"[('building', 'yes')]",Building,1.0,1.0,1.0 +411,area-way,missing,POINT (1.6658957209647318 42.57752891970004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +412,area-way,missing,POINT (1.6664539814686103 42.57738895339561),"[('building', 'house')]",Building,1.0,1.0,1.0 +413,area-way,missing,POINT (1.666627786176435 42.577487005123345),"[('amenity', 'restaurant'), ('building', 'yes')]",Building,1.0,1.0,1.0 +414,area-way,missing,POINT (1.6673074445819702 42.577241520514356),"[('amenity', 'restaurant'), ('building', 'yes')]",Building,1.0,1.0,1.0 +415,area-way,missing,POINT (1.6674871416656927 42.57706590439997),"[('building', 'yes')]",Building,1.0,1.0,1.0 +416,area-way,missing,POINT (1.666707402776323 42.577670088119234),"[('building', 'yes')]",Building,1.0,1.0,1.0 +417,area-way,missing,POINT (1.6662189973278083 42.57773346676281),"[('building', 'yes')]",Building,1.0,1.0,1.0 +418,area-way,missing,POINT (1.6652913191645886 42.57713064819303),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +419,area-way,missing,POINT (1.6633773768896445 42.56478837522404),"[('building', 'yes')]",Building,1.0,1.0,1.0 +420,area-way,missing,POINT (1.6645048750956521 42.56460951472365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +421,area-way,Park Piolets Mountain Hotel & Spa,POINT (1.663895134441947 42.57810628588046),"[('addr:city', 'Soldeu'), ('addr:housenumber', '2'), ('addr:postcode', 'AD100'), ('addr:street', 'Carretera General'), ('bar', 'yes'), ('building', 'hotel'), ('email', 'parkpiolets@parkpiolets.ad'), ('internet_access', 'wlan'), ('name', 'Park Piolets Mountain Hotel & Spa'), ('phone', '+376 871 787'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.parkpiolets.com')]",Building,1.0,1.0,1.0 +422,area-way,missing,POINT (1.6633143985935848 42.577811821967295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +423,area-way,missing,POINT (1.663173896795774 42.57810134035419),"[('building', 'yes')]",Building,1.0,1.0,1.0 +424,area-way,missing,POINT (1.663252415086916 42.57834074835529),"[('building', 'yes')]",Building,1.0,1.0,1.0 +425,area-way,missing,POINT (1.663509446057184 42.57862971159469),"[('building', 'yes')]",Building,1.0,1.0,1.0 +426,area-way,missing,POINT (1.6627743931042536 42.578019457199254),"[('building', 'yes')]",Building,1.0,1.0,1.0 +427,area-way,missing,POINT (1.6653993500000004 42.577334900000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +428,area-way,missing,POINT (1.6654766054344183 42.57757448806412),"[('building', 'yes')]",Building,1.0,1.0,1.0 +429,area-way,missing,POINT (1.6678157593048648 42.57664553145582),"[('building', 'yes')]",Building,1.0,1.0,1.0 +430,area-way,missing,POINT (1.668710522757138 42.576640387451555),"[('building', 'yes')]",Building,1.0,1.0,1.0 +431,area-way,missing,POINT (1.6681768 42.57706525),"[('building', 'yes')]",Building,1.0,1.0,1.0 +432,area-way,missing,POINT (1.664965364627427 42.577555038317996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +433,area-way,missing,POINT (1.6644985742385279 42.578744899951054),"[('building', 'yes')]",Building,1.0,1.0,1.0 +434,area-way,missing,POINT (1.6648114073536158 42.5781507505889),"[('building', 'yes')]",Building,1.0,1.0,1.0 +435,area-way,missing,POINT (1.6644962850302927 42.57832854758858),"[('building', 'yes')]",Building,1.0,1.0,1.0 +436,area-way,missing,POINT (1.6655605572329926 42.5781995546825),"[('building', 'yes')]",Building,1.0,1.0,1.0 +437,area-way,"Gannaushians Mountain Villa, Soldeu, Grandvalira",POINT (1.6661924944741884 42.578082341505464),"[('addr:city', 'Soldeu'), ('addr:housenumber', '12'), ('addr:postcode', 'AD100'), ('addr:street', 'Camí del Port Dret'), ('building', 'house'), ('building:levels', '3'), ('name', 'Gannaushians Mountain Villa, Soldeu, Grandvalira')]",Building,1.0,1.0,1.0 +438,area-way,missing,POINT (1.6626727885324766 42.577695564333055),"[('building', 'yes')]",Building,1.0,1.0,1.0 +439,area-way,missing,POINT (1.6658835496419333 42.577785562466396),"[('building', 'yes')]",Building,1.0,1.0,1.0 +440,area-way,missing,POINT (1.6655897115901752 42.5779088383199),"[('building', 'yes')]",Building,1.0,1.0,1.0 +441,area-way,missing,POINT (1.666185799214416 42.576681782240584),"[('building', 'yes')]",Building,1.0,1.0,1.0 +442,area-way,Hotel Naudí,POINT (1.6660802811992221 42.57689604094056),"[('addr:city', 'Soldeu'), ('addr:housenumber', '36'), ('addr:postcode', 'AD100'), ('addr:street', 'Carretera General'), ('building', 'hotel'), ('name', 'Hotel Naudí'), ('stars', '3'), ('tourism', 'hotel'), ('website', 'http://www.hotelnaudi.com')]",Building,1.0,1.0,1.0 +443,area-way,missing,POINT (1.6292863 42.5782148),"[('building', 'yes')]",Building,1.0,1.0,1.0 +444,area-way,missing,POINT (1.6317301417801968 42.57915486291568),"[('building', 'yes')]",Building,1.0,1.0,1.0 +445,area-way,missing,POINT (1.6320158029956506 42.57897772290401),"[('building', 'yes')]",Building,1.0,1.0,1.0 +446,area-way,missing,POINT (1.6202480083896025 42.574547773044785),"[('building', 'yes')]",Building,1.0,1.0,1.0 +447,area-way,missing,POINT (1.6205836 42.57430845),"[('building', 'yes')]",Building,1.0,1.0,1.0 +448,area-way,missing,POINT (1.6293837016995882 42.57833078197356),"[('building', 'yes')]",Building,1.0,1.0,1.0 +449,area-way,missing,POINT (1.6363672499999995 42.58174865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +450,area-way,missing,POINT (1.6268384499999988 42.5765582),"[('building', 'yes')]",Building,1.0,1.0,1.0 +451,area-way,missing,POINT (1.6368158242894761 42.58203524120535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +452,area-way,missing,POINT (1.6335019563776119 42.57985392921172),"[('building', 'yes')]",Building,1.0,1.0,1.0 +453,area-way,missing,POINT (1.6375390793644362 42.582383789940955),"[('building', 'yes')]",Building,1.0,1.0,1.0 +454,area-way,missing,POINT (1.6367887533764365 42.582250231118294),"[('building', 'yes')]",Building,1.0,1.0,1.0 +455,area-way,missing,POINT (1.636345087100965 42.581007952838874),"[('building', 'yes')]",Building,1.0,1.0,1.0 +456,area-way,missing,POINT (1.63791165 42.58241085),"[('building', 'yes')]",Building,1.0,1.0,1.0 +457,area-way,missing,POINT (1.6351959000000005 42.58127725000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +458,area-way,missing,POINT (1.6248160172883286 42.576803203199),"[('building', 'yes')]",Building,1.0,1.0,1.0 +459,area-way,missing,POINT (1.635989871781018 42.58100495472295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +460,area-way,Hotel Ransol,POINT (1.6353490420977164 42.580380338231706),"[('building', 'yes'), ('name', 'Hotel Ransol'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +461,area-way,missing,POINT (1.7210491875109917 42.52793070735848),"[('amenity', 'cafe'), ('building', 'yes'), ('internet_access', 'wlan'), ('outdoor_seating', 'yes')]",Building,1.0,1.0,1.0 +462,area-way,missing,POINT (1.7208391287702502 42.53940946856729),"[('building', 'yes')]",Building,1.0,1.0,1.0 +463,area-way,missing,POINT (1.7340323460417717 42.54188727736776),"[('building', 'yes')]",Building,1.0,1.0,1.0 +464,area-way,missing,POINT (1.7339795187527773 42.54172326963096),"[('building', 'yes')]",Building,1.0,1.0,1.0 +465,area-way,missing,POINT (1.7339376226554901 42.54152753692),"[('building', 'yes')]",Building,1.0,1.0,1.0 +466,area-way,missing,POINT (1.7339173729571884 42.541317638074446),"[('building', 'yes')]",Building,1.0,1.0,1.0 +467,area-way,missing,POINT (1.7340130495008994 42.54069197188469),"[('building', 'yes')]",Building,1.0,1.0,1.0 +468,area-way,missing,POINT (1.7338456631585961 42.54003662778862),"[('building', 'yes')]",Building,1.0,1.0,1.0 +469,area-way,missing,POINT (1.7339591808962365 42.539464844503726),"[('building', 'yes')]",Building,1.0,1.0,1.0 +470,area-way,missing,POINT (1.7336406269215339 42.539435719340645),"[('building', 'yes')]",Building,1.0,1.0,1.0 +471,area-way,Oficina del Comú d'Encamp,POINT (1.733461995959862 42.542532418661416),"[('amenity', 'townhall'), ('building', 'yes'), ('name', ""Oficina del Comú d'Encamp""), ('name:ca', ""Oficina del Comú d'Encamp"")]",Building,1.0,1.0,1.0 +472,area-way,missing,POINT (1.7333768518113848 42.54330376320715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +473,area-way,Hotel Kandahar,POINT (1.7320268363032665 42.54114957543364),"[('building', 'hotel'), ('name', 'Hotel Kandahar'), ('name:de', 'Hotel Kandahar'), ('name:fr', 'Hôtel Kandahar'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.hotelkandahar.com'), ('wikidata', 'Q5911633')]",Building,1.0,1.0,1.0 +474,area-way,missing,POINT (1.73238585 42.54108480000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +475,area-way,missing,POINT (1.731525688147506 42.540927731102094),"[('building', 'yes')]",Building,1.0,1.0,1.0 +476,area-way,missing,POINT (1.7315314354074347 42.541343818962595),"[('building', 'yes')]",Building,1.0,1.0,1.0 +477,area-way,missing,POINT (1.73155575994842 42.5405518523232),"[('building', 'yes')]",Building,1.0,1.0,1.0 +478,area-way,missing,POINT (1.7579115813533408 42.56653264694879),"[('building', 'yes')]",Building,1.0,1.0,1.0 +479,area-way,missing,POINT (1.7578121684357857 42.566490353572455),"[('building', 'yes')]",Building,1.0,1.0,1.0 +480,area-way,missing,POINT (1.616480843026728 42.53547561819585),"[('building', 'yes')]",Building,1.0,1.0,1.0 +481,area-way,missing,POINT (1.6309034083202134 42.53899657764222),"[('building', 'yes')]",Building,1.0,1.0,1.0 +482,area-way,missing,POINT (1.631641932322948 42.539046501341595),"[('building', 'yes')]",Building,1.0,1.0,1.0 +483,area-way,missing,POINT (1.6328836819867927 42.53943831639702),"[('building', 'yes')]",Building,1.0,1.0,1.0 +484,area-way,missing,POINT (1.699250244835633 42.54639558221852),"[('building', 'yes')]",Building,1.0,1.0,1.0 +485,area-way,missing,POINT (1.6864144715360199 42.55682721085422),"[('building', 'yes')]",Building,1.0,1.0,1.0 +486,area-way,missing,POINT (1.6873796157375445 42.55790861536894),"[('building', 'yes')]",Building,1.0,1.0,1.0 +487,area-way,missing,POINT (1.6871673000000007 42.55790645),"[('building', 'yes')]",Building,1.0,1.0,1.0 +488,area-way,missing,POINT (1.687796360406072 42.557814107611094),"[('building', 'yes')]",Building,1.0,1.0,1.0 +489,area-way,missing,POINT (1.681774239797311 42.559034665974664),"[('building', 'yes')]",Building,1.0,1.0,1.0 +490,area-way,missing,POINT (1.6818447904797869 42.55890013166122),"[('building', 'yes')]",Building,1.0,1.0,1.0 +491,area-way,missing,POINT (1.6828854154632904 42.559481532875246),"[('building', 'yes')]",Building,1.0,1.0,1.0 +492,area-way,missing,POINT (1.6822961519653001 42.56026136726412),"[('building', 'yes')]",Building,1.0,1.0,1.0 +493,area-way,missing,POINT (1.6814921118513178 42.561588089935746),"[('building', 'yes')]",Building,1.0,1.0,1.0 +494,area-way,missing,POINT (1.6687115499999998 42.577006499999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +495,area-way,missing,POINT (1.6753903126145715 42.57604723863518),"[('building', 'yes')]",Building,1.0,1.0,1.0 +496,area-way,missing,POINT (1.675592026563705 42.57599348208927),"[('building', 'yes')]",Building,1.0,1.0,1.0 +497,area-way,missing,POINT (1.6877852 42.60165695),"[('building', 'yes')]",Building,1.0,1.0,1.0 +498,area-way,Font del Ferro,POINT (1.6371468404694856 42.5844571836218),"[('addr:city', 'El Tarter'), ('addr:housenumber', '5'), ('addr:postcode', 'AD100'), ('addr:street', 'Ctra. de Ransol'), ('brand', 'Apartaments Les Terrasses Del Tarter'), ('building', 'yes'), ('internet_access', 'wlan'), ('internet_access:fee', 'yes'), ('name', 'Font del Ferro'), ('name:ca', 'Font del Ferro'), ('rooms', '5'), ('tourism', 'hotel'), ('website', 'http://www.apartamentslesterrassesdeltarter.com/')]",Building,1.0,1.0,1.0 +499,area-way,missing,POINT (1.6154919 42.555928699999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +500,area-way,missing,POINT (1.615405290253701 42.55594207088232),"[('building', 'yes')]",Building,1.0,1.0,1.0 +501,area-way,Hotel Roc de Sant Miquel,POINT (1.6638017594532464 42.58087273638152),"[('building', 'yes'), ('contact:whatsapp', '+376 346791'), ('email', 'hotelroc@hotmail.com'), ('internet_access', 'wlan'), ('internet_access:fee', 'customers'), ('name', 'Hotel Roc de Sant Miquel'), ('payment:cash', 'yes'), ('payment:mastercard', 'yes'), ('payment:paypal', 'yes'), ('payment:visa', 'yes'), ('phone', '+376 346791'), ('tourism', 'hotel'), ('website', 'https://www.hotelroc.com/')]",Building,1.0,1.0,1.0 +502,area-way,missing,POINT (1.7355216924130794 42.54318320392431),"[('building', 'yes')]",Building,1.0,1.0,1.0 +503,area-way,missing,POINT (1.668139224088094 42.57606710588789),"[('building', 'yes')]",Building,1.0,1.0,1.0 +504,area-way,missing,POINT (1.6963578295090456 42.532453375942566),"[('building', 'yes')]",Building,1.0,1.0,1.0 +505,area-way,missing,POINT (1.7035825970991643 42.54251537574418),"[('building', 'yes')]",Building,1.0,1.0,1.0 +506,area-way,missing,POINT (1.6324005029962456 42.536955526464844),"[('building', 'farm_auxiliary')]",Building,1.0,1.0,1.0 +507,area-way,missing,POINT (1.6318865359627428 42.5365902270077),"[('building', 'yes'), ('content', 'water'), ('man_made', 'storage_tank')]",Building,1.0,1.0,1.0 +508,area-way,missing,POINT (1.631038 42.5371654),"[('building', 'yes')]",Building,1.0,1.0,1.0 +509,area-way,missing,POINT (1.6480559807919888 42.578587467589685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +510,area-way,missing,POINT (1.645072737361127 42.57815122564667),"[('building', 'yes')]",Building,1.0,1.0,1.0 +511,area-way,missing,POINT (1.6536636016559039 42.57517859049397),"[('building', 'yes')]",Building,1.0,1.0,1.0 +512,area-way,missing,POINT (1.6397851834321948 42.60725471623333),"[('building', 'yes')]",Building,1.0,1.0,1.0 +513,area-way,missing,POINT (1.6397012254206824 42.60799260485605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +514,area-way,missing,POINT (1.6393678862470564 42.60811248107598),"[('building', 'yes')]",Building,1.0,1.0,1.0 +515,area-way,missing,POINT (1.638688433954279 42.61025306525663),"[('building', 'yes')]",Building,1.0,1.0,1.0 +516,area-way,missing,POINT (1.6375948818223727 42.612459034752405),"[('building', 'yes')]",Building,1.0,1.0,1.0 +517,area-way,missing,POINT (1.67161555 42.592043450000006),"[('building', 'roof'), ('layer', '1')]",Building,1.0,1.0,1.0 +518,area-way,missing,POINT (1.66912855 42.591208599999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +519,area-way,missing,POINT (1.6672175358684338 42.58723975452562),"[('building', 'yes')]",Building,1.0,1.0,1.0 +520,area-way,missing,POINT (1.6669480331689746 42.58735416697261),"[('building', 'yes')]",Building,1.0,1.0,1.0 +521,area-way,missing,POINT (1.6861019214428623 42.60219944020544),"[('building', 'yes'), ('seats', '2'), ('toilets', 'yes'), ('tourism', 'information')]",Building,1.0,1.0,1.0 +522,area-way,missing,POINT (1.7155615362005532 42.53949697668508),"[('building', 'yes')]",Building,1.0,1.0,1.0 +523,area-way,missing,POINT (1.6144644952443277 42.5726447689881),"[('building', 'yes')]",Building,1.0,1.0,1.0 +524,area-way,missing,POINT (1.6146736947304001 42.572705285770525),"[('building', 'yes')]",Building,1.0,1.0,1.0 +525,area-way,missing,POINT (1.6148854549627887 42.572767831051934),"[('building', 'yes')]",Building,1.0,1.0,1.0 +526,area-way,missing,POINT (1.6150827835714596 42.57282572110307),"[('building', 'yes')]",Building,1.0,1.0,1.0 +527,area-way,Cabana Estany de la Bova,POINT (1.648817850978891 42.49079798309502),"[('amenity', 'shelter'), ('bench', 'no'), ('bin', 'no'), ('building', 'yes'), ('ele', '2425'), ('lit', 'no'), ('name', 'Cabana Estany de la Bova'), ('note', '1132'), ('shelter_type', 'weather_shelter'), ('source', 'Association ""Refuges et cabanes des Pyrénées""'), ('website', 'https://www.refuges.info/point/5462/cabane-non-gardee/Andorre/Cabane-Estany-de-la-Bova/')]",Building,1.0,1.0,1.0 +528,area-way,missing,POINT (1.733896519593408 42.53683269585787),"[('building', 'yes')]",Building,1.0,1.0,1.0 +529,area-way,missing,POINT (1.7331127278894118 42.5386682436244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +530,area-way,missing,POINT (1.7331107000000003 42.538858250000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +531,area-way,missing,POINT (1.7312023023696275 42.54034091732977),"[('building', 'yes')]",Building,1.0,1.0,1.0 +532,area-way,missing,POINT (1.731215366791463 42.540212750330326),"[('building', 'yes')]",Building,1.0,1.0,1.0 +533,area-way,missing,POINT (1.732363810736599 42.54356768817584),"[('building', 'yes')]",Building,1.0,1.0,1.0 +534,area-way,missing,POINT (1.7348319108684467 42.54467700123508),"[('building', 'yes')]",Building,1.0,1.0,1.0 +535,area-way,missing,POINT (1.7342427794930304 42.544519438881196),"[('building', 'yes')]",Building,1.0,1.0,1.0 +536,area-way,missing,POINT (1.732785966323413 42.54427360529949),"[('building', 'yes')]",Building,1.0,1.0,1.0 +537,area-way,missing,POINT (1.733141135087513 42.544080632312465),"[('building', 'yes')]",Building,1.0,1.0,1.0 +538,area-way,missing,POINT (1.7333277351494383 42.54405871426629),"[('building', 'yes')]",Building,1.0,1.0,1.0 +539,area-way,missing,POINT (1.7348220931595244 42.544210215122106),"[('building', 'yes')]",Building,1.0,1.0,1.0 +540,area-way,missing,POINT (1.6699861569186942 42.592209399392836),"[('building', 'yes')]",Building,1.0,1.0,1.0 diff --git a/src_tests/data/UseCase18/results/reduction_phase_results/1_traffic_cell.csv b/src_tests/data/UseCase18/results/reduction_phase_results/1_traffic_cell.csv new file mode 100644 index 00000000..3c3f9e9b --- /dev/null +++ b/src_tests/data/UseCase18/results/reduction_phase_results/1_traffic_cell.csv @@ -0,0 +1,5109 @@ +,osm_type,element_name,geometry,tags,category,Number of Floors,Property Area,Floor Area +0,node,Moli de Mas d'en Soler,POINT (1.5183029 42.577966),"[('building', 'watermill'), ('created_by', 'Potlatch 0.9a'), ('name', ""Moli de Mas d'en Soler""), ('name:ca', ""Moli de Mas d'en Soler"")]",Building,1.0,1.0,1.0 +1,node,missing,POINT (1.5203906 42.524892),"[('building', 'chapel'), ('denomination', 'catholic'), ('religion', 'christian'), ('wheelchair', 'limited')]",Building,1.0,1.0,1.0 +2,node,Hotel Building,POINT (1.4905681 42.5658237),"[('building', 'commercial'), ('name', 'Hotel Building')]",Building,1.0,1.0,1.0 +3,node,missing,POINT (1.5257713 42.5051866),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('amenity', 'courthouse'), ('building', 'house')]",Building,1.0,1.0,1.0 +4,node,Borda del Boigot,POINT (1.5549964 42.499049),"[('building', 'yes'), ('name', 'Borda del Boigot')]",Building,1.0,1.0,1.0 +5,node,Capella de Sant Jaume dels Cortals,POINT (1.6032783 42.5343294),"[('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Capella de Sant Jaume dels Cortals'), ('name:ca', 'Capella de Sant Jaume dels Cortals'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +6,node,Cabanya,POINT (1.5732712 42.4983411),"[('building', 'yes'), ('name', 'Cabanya')]",Building,1.0,1.0,1.0 +7,node,Sagrat Cor de Jesús,POINT (1.4734648 42.4361408),"[('amenity', 'place_of_worship'), ('building', 'wayside_shrine'), ('denomination', 'roman_catholic'), ('name', 'Sagrat Cor de Jesús'), ('name:ca', 'Sagrat Cor de Jesús'), ('religion', 'christian'), ('start_date', '08/1963')]",Building,1.0,1.0,1.0 +8,node,Capella de Casa Rossell,POINT (1.5340024 42.5563169),"[('amenity', 'place_of_worship'), ('building', 'church'), ('historic', 'church'), ('image', 'https://commons.wikimedia.org/wiki/File:Capella_de_la_Casa_Rosell-_wlm2011_(3).jpg'), ('name', 'Capella de Casa Rossell'), ('name:ca', 'Capella de Casa Rossell'), ('religion', 'christian'), ('wikidata', 'Q27048709'), ('wikimedia_commons', 'File:Capella_de_la_Casa_Rosell-_wlm2011_(3).jpg'), ('wikipedia', 'ca:Capella de casa Rossell')]",Building,1.0,1.0,1.0 +9,area-way,Policia D'Andorra,POINT (1.5381459474760024 42.50752005603689),"[('addr:street', ""Carretera de L'Obach""), ('amenity', 'police'), ('building', 'public'), ('building:levels', '8'), ('name', ""Policia D'Andorra""), ('name:ca', ""Policia D'Andorra"")]",Building,1.0,1.0,1.0 +10,area-way,missing,POINT (1.5715748225238366 42.53594589362833),"[('building', 'yes')]",Building,1.0,1.0,1.0 +11,area-way,missing,POINT (1.5763353127317281 42.53560762910523),"[('building', 'yes')]",Building,1.0,1.0,1.0 +12,area-way,missing,POINT (1.57088235 42.535215300000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +13,area-way,missing,POINT (1.5764441657483381 42.53541261697287),"[('building', 'yes')]",Building,1.0,1.0,1.0 +14,area-way,missing,POINT (1.571344785504161 42.53566921765577),"[('building', 'yes')]",Building,1.0,1.0,1.0 +15,area-way,missing,POINT (1.5762578169040418 42.53580931657968),"[('building', 'yes')]",Building,1.0,1.0,1.0 +16,area-way,missing,POINT (1.5711944956138446 42.535930238044244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +17,area-way,missing,POINT (1.5705343395914462 42.53524101860095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +18,area-way,River,POINT (1.4864900296555605 42.454370066550005),"[('building', 'yes'), ('name', 'River'), ('shop', 'supermarket')]",Building,1.0,1.0,1.0 +19,area-way,missing,POINT (1.5378541500000003 42.52595150000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +20,area-way,Antiga Plaça de Braus,POINT (1.5224811136749596 42.50522076756179),"[('building', 'yes'), ('name', 'Antiga Plaça de Braus')]",Building,1.0,1.0,1.0 +21,area-way,missing,POINT (1.5346116114418378 42.510266619640454),"[('building', 'yes')]",Building,1.0,1.0,1.0 +22,area-way,missing,POINT (1.57479514798557 42.53224855338714),"[('building', 'yes')]",Building,1.0,1.0,1.0 +23,area-way,missing,POINT (1.5750025144973687 42.532304253822936),"[('building', 'yes')]",Building,1.0,1.0,1.0 +24,area-way,missing,POINT (1.585647181715442 42.538072489764886),"[('building', 'yes')]",Building,1.0,1.0,1.0 +25,area-way,missing,POINT (1.5851914699897534 42.53698920333739),"[('building', 'yes')]",Building,1.0,1.0,1.0 +26,area-way,missing,POINT (1.586003840578811 42.53804665104642),"[('building', 'yes')]",Building,1.0,1.0,1.0 +27,area-way,missing,POINT (1.5848685 42.53692074999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +28,area-way,missing,POINT (1.5853195746626663 42.53802243123553),"[('building', 'yes')]",Building,1.0,1.0,1.0 +29,area-way,missing,POINT (1.5856473033237624 42.53686767920889),"[('building', 'yes')]",Building,1.0,1.0,1.0 +30,area-way,missing,POINT (1.58548475 42.537466650000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +31,area-way,missing,POINT (1.5853712648270775 42.53685483054877),"[('building', 'yes')]",Building,1.0,1.0,1.0 +32,area-way,missing,POINT (1.585733085378708 42.53725506432719),"[('building', 'yes')]",Building,1.0,1.0,1.0 +33,area-way,Funicamp,POINT (1.5873257732850443 42.535698001124814),"[('amenity', 'public_building'), ('building', 'yes'), ('name', 'Funicamp')]",Building,1.0,1.0,1.0 +34,area-way,missing,POINT (1.5877488457201236 42.53355137607085),"[('building', 'yes')]",Building,1.0,1.0,1.0 +35,area-way,missing,POINT (1.5891611230237428 42.53472476606155),"[('building', 'yes')]",Building,1.0,1.0,1.0 +36,area-way,missing,POINT (1.5889019620612483 42.533747327544056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +37,area-way,missing,POINT (1.587408480871542 42.53310181511884),"[('building', 'yes')]",Building,1.0,1.0,1.0 +38,area-way,missing,POINT (1.5892762904025126 42.53460403440574),"[('building', 'yes')]",Building,1.0,1.0,1.0 +39,area-way,missing,POINT (1.5887217565292966 42.53435648062091),"[('building', 'yes')]",Building,1.0,1.0,1.0 +40,area-way,missing,POINT (1.5878599416834394 42.533092852423636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +41,area-way,missing,POINT (1.5869575999999999 42.53324835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +42,area-way,missing,POINT (1.5923200179208712 42.53362313438864),"[('building', 'yes')]",Building,1.0,1.0,1.0 +43,area-way,missing,POINT (1.593962695031913 42.53417526009261),"[('building', 'yes')]",Building,1.0,1.0,1.0 +44,area-way,missing,POINT (1.5893757999999998 42.53289575),"[('building', 'yes')]",Building,1.0,1.0,1.0 +45,area-way,missing,POINT (1.594274083278818 42.53426568508717),"[('building', 'yes')]",Building,1.0,1.0,1.0 +46,area-way,missing,POINT (1.5951148736827088 42.53449561462201),"[('building', 'yes')]",Building,1.0,1.0,1.0 +47,area-way,missing,POINT (1.5958123414219196 42.53465443196853),"[('building', 'yes')]",Building,1.0,1.0,1.0 +48,area-way,missing,POINT (1.5931872273476757 42.533222670420045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +49,area-way,missing,POINT (1.595114893614873 42.5353942802286),"[('building', 'yes')]",Building,1.0,1.0,1.0 +50,area-way,missing,POINT (1.5937598168930358 42.53376485803991),"[('building', 'yes')]",Building,1.0,1.0,1.0 +51,area-way,missing,POINT (1.5940759000000004 42.535132399999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +52,area-way,missing,POINT (1.59494255 42.535093350000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +53,area-way,missing,POINT (1.5927205253059424 42.53359639387589),"[('building', 'yes')]",Building,1.0,1.0,1.0 +54,area-way,missing,POINT (1.592993711619362 42.53321615774643),"[('building', 'yes')]",Building,1.0,1.0,1.0 +55,area-way,missing,POINT (1.5938501321374667 42.53400534240227),"[('building', 'yes')]",Building,1.0,1.0,1.0 +56,area-way,missing,POINT (1.5904749889197969 42.53249505157869),"[('building', 'yes')]",Building,1.0,1.0,1.0 +57,area-way,missing,POINT (1.593156103895988 42.53339327887034),"[('building', 'yes')]",Building,1.0,1.0,1.0 +58,area-way,missing,POINT (1.593499523332798 42.53411040665821),"[('building', 'yes')]",Building,1.0,1.0,1.0 +59,area-way,missing,POINT (1.5958461105530082 42.534868910803745),"[('building', 'yes')]",Building,1.0,1.0,1.0 +60,area-way,missing,POINT (1.5940654710214672 42.53453303093154),"[('building', 'yes')]",Building,1.0,1.0,1.0 +61,area-way,missing,POINT (1.5948859329025056 42.53486634277092),"[('building', 'yes')]",Building,1.0,1.0,1.0 +62,area-way,missing,POINT (1.5941975485395816 42.533976017093806),"[('building', 'yes')]",Building,1.0,1.0,1.0 +63,area-way,missing,POINT (1.59389735 42.53499725000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +64,area-way,missing,POINT (1.5920727089051245 42.53390263291071),"[('building', 'yes')]",Building,1.0,1.0,1.0 +65,area-way,missing,POINT (1.59005575 42.53295555),"[('building', 'yes')]",Building,1.0,1.0,1.0 +66,area-way,missing,POINT (1.594212678651157 42.534134215622046),"[('building', 'yes')]",Building,1.0,1.0,1.0 +67,area-way,missing,POINT (1.595468159669145 42.53524801406033),"[('building', 'yes')]",Building,1.0,1.0,1.0 +68,area-way,missing,POINT (1.5917697702420182 42.53218915128168),"[('building', 'yes')]",Building,1.0,1.0,1.0 +69,area-way,missing,POINT (1.5927543613204054 42.53405407854667),"[('building', 'yes')]",Building,1.0,1.0,1.0 +70,area-way,missing,POINT (1.592415048897336 42.531994771022696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +71,area-way,missing,POINT (1.5929777883287801 42.533504358572095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +72,area-way,missing,POINT (1.592753718407357 42.53336352242277),"[('building', 'yes')]",Building,1.0,1.0,1.0 +73,area-way,missing,POINT (1.5897164499999998 42.5329239),"[('building', 'yes')]",Building,1.0,1.0,1.0 +74,area-way,missing,POINT (1.5863442528602136 42.532754931095134),"[('building', 'yes')]",Building,1.0,1.0,1.0 +75,area-way,missing,POINT (1.5868172053677123 42.53294536405181),"[('building', 'yes')]",Building,1.0,1.0,1.0 +76,area-way,missing,POINT (1.5860332259157226 42.53270493376315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +77,area-way,missing,POINT (1.5856674326299274 42.53286847954922),"[('building', 'yes')]",Building,1.0,1.0,1.0 +78,area-way,missing,POINT (1.5865307587247632 42.53284195517283),"[('building', 'yes')]",Building,1.0,1.0,1.0 +79,area-way,missing,POINT (1.5869770429557541 42.533757027157634),"[('building', 'yes')]",Building,1.0,1.0,1.0 +80,area-way,missing,POINT (1.5853166532687615 42.532416038885664),"[('building', 'yes')]",Building,1.0,1.0,1.0 +81,area-way,missing,POINT (1.5880407544177613 42.533782188878135),"[('building', 'yes')]",Building,1.0,1.0,1.0 +82,area-way,missing,POINT (1.5869584321957668 42.533528715801374),"[('building', 'yes')]",Building,1.0,1.0,1.0 +83,area-way,missing,POINT (1.585429172969699 42.53266009365417),"[('building', 'yes')]",Building,1.0,1.0,1.0 +84,area-way,missing,POINT (1.5858245000000002 42.53350679999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +85,area-way,missing,POINT (1.6001619470786927 42.53086438098842),"[('building', 'yes')]",Building,1.0,1.0,1.0 +86,area-way,missing,POINT (1.589207344687534 42.53197173102932),"[('building', 'yes')]",Building,1.0,1.0,1.0 +87,area-way,missing,POINT (1.5994015560441286 42.53294166075674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +88,area-way,missing,POINT (1.5999524797948226 42.53016328701452),"[('building', 'yes')]",Building,1.0,1.0,1.0 +89,area-way,missing,POINT (1.5891885903665202 42.53171872696013),"[('building', 'yes')]",Building,1.0,1.0,1.0 +90,area-way,missing,POINT (1.5905418 42.53133379999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +91,area-way,missing,POINT (1.5901841499999994 42.53143725),"[('building', 'yes')]",Building,1.0,1.0,1.0 +92,area-way,missing,POINT (1.5999665693384166 42.53082443027497),"[('building', 'yes')]",Building,1.0,1.0,1.0 +93,area-way,missing,POINT (1.5981799901066844 42.53255924568087),"[('building', 'yes')]",Building,1.0,1.0,1.0 +94,area-way,missing,POINT (1.598895883880078 42.53248281310379),"[('building', 'yes')]",Building,1.0,1.0,1.0 +95,area-way,missing,POINT (1.5971240450975672 42.53489880993914),"[('building', 'yes')]",Building,1.0,1.0,1.0 +96,area-way,missing,POINT (1.5886429509331126 42.531598835610566),"[('building', 'yes')]",Building,1.0,1.0,1.0 +97,area-way,missing,POINT (1.5983900017480892 42.5326190182514),"[('building', 'yes')]",Building,1.0,1.0,1.0 +98,area-way,missing,POINT (1.591051517904574 42.53118494849629),"[('building', 'yes')]",Building,1.0,1.0,1.0 +99,area-way,missing,POINT (1.5892483000000002 42.53152695),"[('building', 'yes')]",Building,1.0,1.0,1.0 +100,area-way,missing,POINT (1.598167188456204 42.533615251082274),"[('building', 'yes')]",Building,1.0,1.0,1.0 +101,area-way,missing,POINT (1.5882808971651996 42.53166074764263),"[('building', 'yes')]",Building,1.0,1.0,1.0 +102,area-way,missing,POINT (1.6108400052798442 42.53550897969016),"[('building', 'yes')]",Building,1.0,1.0,1.0 +103,area-way,missing,POINT (1.6097326148328008 42.535337691464335),"[('building', 'yes')]",Building,1.0,1.0,1.0 +104,area-way,missing,POINT (1.609714207347928 42.535188572903415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +105,area-way,missing,POINT (1.6096421888029446 42.53507729611887),"[('building', 'yes')]",Building,1.0,1.0,1.0 +106,area-way,missing,POINT (1.6109948683324098 42.53565106168318),"[('building', 'yes')]",Building,1.0,1.0,1.0 +107,area-way,missing,POINT (1.6098767705144263 42.53482411547885),"[('building', 'yes')]",Building,1.0,1.0,1.0 +108,area-way,missing,POINT (1.5869370176615512 42.53215507598122),"[('building', 'yes')]",Building,1.0,1.0,1.0 +109,area-way,missing,POINT (1.586778849272073 42.53198031493041),"[('building', 'yes')]",Building,1.0,1.0,1.0 +110,area-way,missing,POINT (1.587181206928682 42.53256816474311),"[('building', 'yes')]",Building,1.0,1.0,1.0 +111,area-way,missing,POINT (1.5885741066353711 42.53512886623375),"[('building', 'yes')]",Building,1.0,1.0,1.0 +112,area-way,missing,POINT (1.5876297499999992 42.53253515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +113,area-way,missing,POINT (1.5878670499999996 42.532242),"[('building', 'yes')]",Building,1.0,1.0,1.0 +114,area-way,missing,POINT (1.5846272364624419 42.53352874392675),"[('building', 'yes')]",Building,1.0,1.0,1.0 +115,area-way,missing,POINT (1.5871287671198906 42.532360094634555),"[('building', 'yes')]",Building,1.0,1.0,1.0 +116,area-way,missing,POINT (1.5876106390973297 42.53224567461462),"[('building', 'yes')]",Building,1.0,1.0,1.0 +117,area-way,missing,POINT (1.5875907735723893 42.53510693403538),"[('building', 'yes')]",Building,1.0,1.0,1.0 +118,area-way,missing,POINT (1.5844821742960242 42.53325180005828),"[('building', 'yes')]",Building,1.0,1.0,1.0 +119,area-way,missing,POINT (1.5842411825528884 42.537406152798134),"[('building', 'yes')]",Building,1.0,1.0,1.0 +120,area-way,missing,POINT (1.584371332151246 42.53242152666367),"[('building', 'yes')]",Building,1.0,1.0,1.0 +121,area-way,missing,POINT (1.586784574389248 42.53419253046396),"[('building', 'yes')]",Building,1.0,1.0,1.0 +122,area-way,missing,POINT (1.5838572259705606 42.53761379498817),"[('building', 'yes')]",Building,1.0,1.0,1.0 +123,area-way,missing,POINT (1.582322663439327 42.53375009507064),"[('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +124,area-way,missing,POINT (1.5856793157895896 42.53433906366796),"[('building', 'yes')]",Building,1.0,1.0,1.0 +125,area-way,missing,POINT (1.5834072614869636 42.53714169490374),"[('building', 'yes')]",Building,1.0,1.0,1.0 +126,area-way,missing,POINT (1.5844309107800063 42.533643936838544),"[('building', 'yes')]",Building,1.0,1.0,1.0 +127,area-way,missing,POINT (1.5844307559049287 42.53695202986856),"[('building', 'yes')]",Building,1.0,1.0,1.0 +128,area-way,missing,POINT (1.586162538409267 42.534253431667096),"[('building', 'yes')]",Building,1.0,1.0,1.0 +129,area-way,missing,POINT (1.5811236991642432 42.53364999343048),"[('building', 'yes'), ('building:levels', '8')]",Building,1.0,1.0,1.0 +130,area-way,missing,POINT (1.5871491253253023 42.534874380468125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +131,area-way,missing,POINT (1.584674176680995 42.53741315873319),"[('building', 'yes')]",Building,1.0,1.0,1.0 +132,area-way,missing,POINT (1.5839028705300786 42.536333416801284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +133,area-way,missing,POINT (1.58299017371601 42.53581884725193),"[('building', 'yes')]",Building,1.0,1.0,1.0 +134,area-way,missing,POINT (1.583075883585274 42.5364226550184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +135,area-way,missing,POINT (1.5831664925026903 42.53599171906015),"[('building', 'yes')]",Building,1.0,1.0,1.0 +136,area-way,missing,POINT (1.5752131065683566 42.532377102089036),"[('building', 'yes')]",Building,1.0,1.0,1.0 +137,area-way,Encamp,POINT (1.583698911810004 42.53592541349244),"[('building', 'yes'), ('name', 'Encamp')]",Building,1.0,1.0,1.0 +138,area-way,missing,POINT (1.5837372765570852 42.53637836411769),"[('building', 'yes')]",Building,1.0,1.0,1.0 +139,area-way,missing,POINT (1.5753879219065148 42.5324534111982),"[('building', 'yes')]",Building,1.0,1.0,1.0 +140,area-way,missing,POINT (1.583229288119327 42.53620287561752),"[('building', 'yes')]",Building,1.0,1.0,1.0 +141,area-way,missing,POINT (1.5829409562536865 42.53597459021786),"[('building', 'yes')]",Building,1.0,1.0,1.0 +142,area-way,missing,POINT (1.5834112155585178 42.53570976379023),"[('building', 'yes')]",Building,1.0,1.0,1.0 +143,area-way,missing,POINT (1.5829378779395904 42.53617271296872),"[('building', 'yes')]",Building,1.0,1.0,1.0 +144,area-way,missing,POINT (1.5794080197929385 42.533557615385476),"[('building', 'yes')]",Building,1.0,1.0,1.0 +145,area-way,missing,POINT (1.5787675959815544 42.53322848778695),"[('amenity', 'public_building'), ('building', 'yes')]",Building,1.0,1.0,1.0 +146,area-way,missing,POINT (1.5797264253028935 42.53400853393716),"[('building', 'yes')]",Building,1.0,1.0,1.0 +147,area-way,missing,POINT (1.5791535710208189 42.533338262255455),"[('building', 'yes')]",Building,1.0,1.0,1.0 +148,area-way,missing,POINT (1.5791268148047548 42.53353006906764),"[('building', 'yes')]",Building,1.0,1.0,1.0 +149,area-way,Hotel Alfa Andorra,POINT (1.5804424548487173 42.53420150828087),"[('addr:city', 'Encamp'), ('addr:housenumber', '87'), ('addr:postcode', '200'), ('addr:street', 'Avinguda de Joan Martí'), ('building', 'yes'), ('email', 'info@hotelalfaandorra.com'), ('name', 'Hotel Alfa Andorra'), ('phone', '+376 832999'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +150,area-way,missing,POINT (1.579990417296408 42.533626253891875),"[('building', 'yes')]",Building,1.0,1.0,1.0 +151,area-way,missing,POINT (1.5773216972143729 42.53299874353648),"[('building', 'yes')]",Building,1.0,1.0,1.0 +152,area-way,missing,POINT (1.5781134951199058 42.53311205220274),"[('building', 'yes')]",Building,1.0,1.0,1.0 +153,area-way,missing,POINT (1.5782063784240004 42.53315375422275),"[('building', 'yes')]",Building,1.0,1.0,1.0 +154,area-way,missing,POINT (1.577840974453327 42.53283644428401),"[('building', 'yes')]",Building,1.0,1.0,1.0 +155,area-way,missing,POINT (1.5795067512330587 42.53340993671442),"[('building', 'yes')]",Building,1.0,1.0,1.0 +156,area-way,missing,POINT (1.5790268629475341 42.53305458601583),"[('building', 'yes')]",Building,1.0,1.0,1.0 +157,area-way,missing,POINT (1.5797545720034516 42.533481204063946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +158,area-way,missing,POINT (1.5795569636476607 42.53317289861201),"[('building', 'yes')]",Building,1.0,1.0,1.0 +159,area-way,missing,POINT (1.579167257264113 42.533088858861596),"[('building', 'yes')]",Building,1.0,1.0,1.0 +160,area-way,missing,POINT (1.5796557283297656 42.533456224758346),"[('building', 'yes')]",Building,1.0,1.0,1.0 +161,area-way,missing,POINT (1.579421196776847 42.533172778886446),"[('building', 'yes')]",Building,1.0,1.0,1.0 +162,area-way,missing,POINT (1.5796974415919338 42.533215456223864),"[('building', 'yes')]",Building,1.0,1.0,1.0 +163,area-way,missing,POINT (1.5800433963002332 42.533380759799115),"[('building', 'yes')]",Building,1.0,1.0,1.0 +164,area-way,missing,POINT (1.5792957508121492 42.533086103833114),"[('building', 'yes')]",Building,1.0,1.0,1.0 +165,area-way,missing,POINT (1.5803693351688373 42.533619468584305),"[('building', 'yes')]",Building,1.0,1.0,1.0 +166,area-way,missing,POINT (1.580084452634527 42.53370885299096),"[('building', 'yes')]",Building,1.0,1.0,1.0 +167,area-way,missing,POINT (1.5802631102021387 42.53390249934917),"[('building', 'yes')]",Building,1.0,1.0,1.0 +168,area-way,Sant Andreu,POINT (1.5307591591867034 42.51032335037347),"[('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Sant Andreu'), ('name:ca', 'Sant Andreu'), ('religion', 'christian'), ('wikidata', 'Q27043086'), ('wikipedia', ""ca:Sant Andreu d'Andorra la Vella"")]",Building,1.0,1.0,1.0 +169,area-way,Esglesia Sant Esteve de Andorra la Vella,POINT (1.521700551859666 42.507199504087254),"[('addr:postcode', '500'), ('addr:street', 'Rambla Molines'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('name', 'Esglesia Sant Esteve de Andorra la Vella'), ('name:ca', ""Església de Sant Esteve d'Andorra""), ('name:es', 'Iglesia San Esteban de Andorra la Vella'), ('name:fr', ""Église Sant Esteve d'Andorre-la-Vieille""), ('religion', 'christian'), ('wheelchair', 'yes'), ('wikidata', 'Q63789'), ('wikipedia', ""ca:Sant Esteve d'Andorra la Vella""), ('wikipedia:es', 'Iglesia de San Esteban (Andorra la Vieja)')]",Building,1.0,1.0,1.0 +170,area-way,missing,POINT (1.5666012703716283 42.51673759884975),"[('building', 'yes')]",Building,1.0,1.0,1.0 +171,area-way,Llac i Cel,POINT (1.572474297348509 42.52218556779876),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Llac i Cel'), ('name:ca', 'Llac i Cel')]",Building,1.0,1.0,1.0 +172,area-way,missing,POINT (1.5657784837846571 42.517956901143016),"[('building', 'yes')]",Building,1.0,1.0,1.0 +173,area-way,missing,POINT (1.5679512181672928 42.51611970166355),"[('building', 'yes')]",Building,1.0,1.0,1.0 +174,area-way,Camp del Serrat,POINT (1.567952993359607 42.517251303476684),"[('building', 'yes'), ('name', 'Camp del Serrat'), ('name:ca', 'Camp del Serrat'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +175,area-way,missing,POINT (1.4923830895361738 42.46856863216978),"[('building', 'yes')]",Building,1.0,1.0,1.0 +176,area-way,Comú de Sant Julià de Lòria,POINT (1.4924635874802634 42.46893355351703),"[('addr:city', 'Sant Julià de Lòria'), ('addr:postcode', 'AD600'), ('addr:street', 'Av. Rocafort'), ('amenity', 'townhall'), ('building', 'yes'), ('name', 'Comú de Sant Julià de Lòria'), ('name:ca', 'Comú de Sant Julià de Lòria')]",Building,1.0,1.0,1.0 +177,area-way,El Pasture,POINT (1.5300165822269218 42.50952981396747),"[('access', 'private'), ('amenity', 'parking'), ('building', 'yes'), ('name', 'El Pasture'), ('parking', 'multi-storey')]",Building,1.0,1.0,1.0 +178,area-way,Centre Comercial Illa Carlemany,POINT (1.5347483771865977 42.5088738040645),"[('addr:housenumber', '70'), ('addr:street', 'Avinguda Carlemany'), ('alt_name', 'illa Carlemany'), ('building', 'yes'), ('building:levels', '4'), ('internet_access', 'wlan'), ('name', 'Centre Comercial Illa Carlemany'), ('opening_hours', 'Mo-Su 07:00-24:00'), ('shop', 'mall'), ('website', 'http://www.illa.ad')]",Building,1.0,1.0,1.0 +179,area-way,missing,POINT (1.481559367364106 42.44741696315346),"[('building', 'yes'), ('building:2020', 'retail'), ('disused:building', 'retail'), ('name:2020', 'E. Leclerc - Punt de Trobada'), ('operator:2020', 'E. Leclerc'), ('shop:2020', 'supermarket')]",Building,1.0,1.0,1.0 +180,area-way,Espel,POINT (1.5421449403958918 42.510631248810846),"[('building', 'yes'), ('name', 'Espel'), ('source', 'survey'), ('tourism', 'hotel'), ('wikidata', 'Q111412161')]",Building,1.0,1.0,1.0 +181,area-way,missing,POINT (1.57575705 42.53192665),"[('building', 'yes')]",Building,1.0,1.0,1.0 +182,area-way,missing,POINT (1.576706982981939 42.53220154837741),"[('building', 'yes')]",Building,1.0,1.0,1.0 +183,area-way,missing,POINT (1.5760998500000003 42.53195095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +184,area-way,missing,POINT (1.5769118903598978 42.53233608437458),"[('building', 'yes')]",Building,1.0,1.0,1.0 +185,area-way,missing,POINT (1.5766394256837155 42.5328966760771),"[('building', 'yes')]",Building,1.0,1.0,1.0 +186,area-way,missing,POINT (1.5771372983946967 42.53296773249069),"[('building', 'yes')]",Building,1.0,1.0,1.0 +187,area-way,missing,POINT (1.5764517628114203 42.53205611897996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +188,area-way,missing,POINT (1.576894618057167 42.53292282045688),"[('building', 'yes')]",Building,1.0,1.0,1.0 +189,area-way,missing,POINT (1.5763395185985014 42.5323533481605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +190,area-way,missing,POINT (1.5760312898627626 42.532279667232),"[('building', 'yes')]",Building,1.0,1.0,1.0 +191,area-way,missing,POINT (1.5757922122223684 42.53228262488487),"[('building', 'yes')]",Building,1.0,1.0,1.0 +192,area-way,missing,POINT (1.5760475549143227 42.53282320747847),"[('building', 'yes')]",Building,1.0,1.0,1.0 +193,area-way,missing,POINT (1.5764067469635759 42.53287092767273),"[('building', 'yes')]",Building,1.0,1.0,1.0 +194,area-way,missing,POINT (1.5759208294699156 42.53243586577227),"[('building', 'yes')]",Building,1.0,1.0,1.0 +195,area-way,missing,POINT (1.53757286332961 42.51267916781691),"[('building', 'yes')]",Building,1.0,1.0,1.0 +196,area-way,missing,POINT (1.536998468991831 42.512567432535455),"[('building', 'yes')]",Building,1.0,1.0,1.0 +197,area-way,Iglesia de Sant Julià i Sant Germà,POINT (1.4909804540669724 42.46378575977372),"[('amenity', 'place_of_worship'), ('building', 'church'), ('name', 'Iglesia de Sant Julià i Sant Germà'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +198,area-way,Museu del Tabac,POINT (1.4915252 42.46450355),"b""[('addr:housenumber', '1'), ('addr:postcode', '600'), ('addr:street', 'carrer Casa Comuna'), ('building', 'yes'), ('name', 'Museu del Tabac'), ('name:ca', 'Museu del Tabac'), ('name:es', 'museo del tabaco'), ('name:zh', '\xe7\x83\x9f\xe8\x8d\x89\xe5\x8d\x9a\xe7\x89\xa9\xe9\xa6\x86'), ('tourism', 'museum'), ('wikidata', 'Q2912611'), ('wikipedia', 'ca:Museu del Tabac')]""",Building,1.0,1.0,1.0 +199,area-way,Sant Cerni de Nagol,POINT (1.5008895739953054 42.46950725291897),"[('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Sant Cerni de Nagol'), ('name:ca', 'Sant Cerni de Nagol'), ('religion', 'christian'), ('wikidata', 'Q3819483'), ('wikipedia', 'ca:Sant Serni de Nagol')]",Building,1.0,1.0,1.0 +200,area-way,Sant Bartomeu,POINT (1.4928273000000003 42.46681335),"[('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Sant Bartomeu'), ('name:ca', 'Sant Bartomeu'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +201,area-way,Mare de Déu de les Neus,POINT (1.511286884998881 42.472278835735196),"[('amenity', 'place_of_worship'), ('building', 'church'), ('name', 'Mare de Déu de les Neus'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +202,area-way,Sant Pere d'Aixirivall,POINT (1.501988957649613 42.46300490522956),"[('addr:city', 'Aixirivall'), ('addr:postcode', 'AD600'), ('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', ""Sant Pere d'Aixirivall""), ('name:ca', ""Sant Pere d'Aixirivall""), ('religion', 'christian'), ('wikidata', 'Q63787'), ('wikipedia', ""ca:Sant Pere d'Aixirivall"")]",Building,1.0,1.0,1.0 +203,area-way,Sant Romà d'Auvinyà,POINT (1.4964003206343746 42.45324551900289),"[('amenity', 'place_of_worship'), ('building', 'chapel'), ('denomination', 'roman_catholic'), ('name', ""Sant Romà d'Auvinyà""), ('religion', 'christian'), ('wikidata', 'Q15081889')]",Building,1.0,1.0,1.0 +204,area-way,Sant Esteve de Juberri,POINT (1.4900395380203961 42.440153815619915),"[('addr:city', 'Juberri'), ('addr:postcode', 'AD600'), ('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Sant Esteve de Juberri'), ('religion', 'christian'), ('wikidata', 'Q17485576'), ('wikipedia', 'ca:Sant Esteve de Juverri')]",Building,1.0,1.0,1.0 +205,area-way,Sant Esteve de Bissisarri,POINT (1.4587472500000003 42.482744800000006),"[('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Sant Esteve de Bissisarri'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +206,area-way,Sant Esteve de Mas d'Alins,POINT (1.4498492640869758 42.44081026310411),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('name', ""Sant Esteve de Mas d'Alins""), ('name:ca', ""Sant Esteve de Mas d'Alins""), ('religion', 'christian')]",Building,1.0,1.0,1.0 +207,area-way,Esglèsia de Sant Romà dels Vilars,POINT (1.5347975630209854 42.514822011566324),"[('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Esglèsia de Sant Romà dels Vilars'), ('religion', 'christian'), ('wikidata', 'Q11251566'), ('wikipedia', 'ca:Sant Romà dels Vilars')]",Building,1.0,1.0,1.0 +208,area-way,Museu del Perfum,POINT (1.534829740831078 42.508385670718596),"[('building', 'yes'), ('name', 'Museu del Perfum'), ('name:ca', 'Museu del Perfum'), ('name:es', 'museo del perfume'), ('tourism', 'museum')]",Building,1.0,1.0,1.0 +209,area-way,Centre d'Interpretació de l'Agua i del Madriu (CIAM),POINT (1.5440396996623191 42.50918381937927),"[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '8'), ('addr:postcode', 'AD700'), ('addr:street', 'Avinguda Carlemany'), ('bridge', 'yes'), ('building', 'yes'), ('layer', '1'), ('name', ""Centre d'Interpretació de l'Agua i del Madriu (CIAM)""), ('tourism', 'gallery')]",Building,1.0,1.0,1.0 +210,area-way,Sant Pere Màrtir,POINT (1.5416075137999403 42.50891156136753),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Pere Màrtir'), ('name:ca', 'Sant Pere Màrtir'), ('religion', 'christian'), ('wikidata', 'Q5397737'), ('wikipedia', ""ca:Sant Pere Màrtir d'Escaldes-Engordany"")]",Building,1.0,1.0,1.0 +211,area-way,Esglesia de Sant Miquel d'Engolasters,POINT (1.560473669866285 42.5114549538208),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('name', ""Esglesia de Sant Miquel d'Engolasters""), ('religion', 'christian'), ('wikidata', 'Q4895696'), ('wikipedia', ""ca:Sant Miquel d'Engolasters"")]",Building,1.0,1.0,1.0 +212,area-way,Església de Santa Coloma,POINT (1.4975521528506794 42.494152252514205),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('building:architecture', 'romanesque'), ('denomination', 'roman_catholic'), ('name', 'Església de Santa Coloma'), ('name:ca', 'Església de Santa Coloma'), ('religion', 'christian'), ('wikidata', 'Q3780675'), ('wikipedia', 'ca:Església de Santa Coloma (Andorra la Vella)')]",Building,1.0,1.0,1.0 +213,area-way,Centre d'Interpretació Farga Rossell,POINT (1.5210112742753912 42.54604974577849),"[('building', 'yes'), ('name', ""Centre d'Interpretació Farga Rossell"")]",Building,1.0,1.0,1.0 +214,area-way,Museu Casa Rull,POINT (1.5142118748362003 42.532359218937025),"[('addr:city', 'Sispony'), ('addr:postcode', 'AD400'), ('building', 'yes'), ('charge', '5€'), ('fee', 'yes'), ('name', 'Museu Casa Rull'), ('name:ca', 'Museu Casa Rull'), ('phone', '+376 836 919'), ('tourism', 'museum'), ('website', 'https://museus.ad/es/museos/museo-casa-rull'), ('wikidata', 'Q2124368'), ('wikipedia', 'ca:Museu Casa Rull')]",Building,1.0,1.0,1.0 +215,area-way,Centre d'Interpretació Andorra Romàntica,POINT (1.4751816695385642 42.54580522337697),"[('building', 'yes'), ('name', ""Centre d'Interpretació Andorra Romàntica"")]",Building,1.0,1.0,1.0 +216,area-way,Font de Besurt,POINT (1.4764947999999998 42.5375782),"[('building', 'yes'), ('name', 'Font de Besurt'), ('name:ca', 'Font de Besurt')]",Building,1.0,1.0,1.0 +217,area-way,Sant Climent,POINT (1.4752055499999985 42.54594755),"[('addr:city', 'Pal'), ('addr:postcode', 'AD400'), ('amenity', 'place_of_worship'), ('building', 'church'), ('name', 'Sant Climent'), ('name:ca', 'Sant Climent'), ('religion', 'christian'), ('wikidata', 'Q3775060'), ('wikipedia', 'ca:Sant Climent de Pal')]",Building,1.0,1.0,1.0 +218,area-way,Sant Andreu d’Arinsal,POINT (1.4840485037310032 42.57212328252812),"[('addr:city', 'Arinsal'), ('addr:postcode', 'AD400'), ('addr:street', ""Carretera d'Arinsal""), ('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Andreu d’Arinsal'), ('religion', 'christian'), ('source', 'https://en.wikipedia.org/wiki/Esgl%C3%A9sia_de_Sant_Andreu_d%27Arinsal'), ('wikidata', 'Q5397724'), ('wikipedia', ""ca:Sant Andreu d'Arinsal"")]",Building,1.0,1.0,1.0 +219,area-way,Sant Cristofol d'Anyos,POINT (1.5245781284499966 42.53495492249889),"[('addr:city', 'Anyós'), ('addr:postcode', 'AD400'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('name', ""Sant Cristofol d'Anyos""), ('religion', 'christian'), ('wikidata', 'Q2874750'), ('wikipedia', ""ca:Sant Cristòfol d'Anyós"")]",Building,1.0,1.0,1.0 +220,area-way,Sant Iscle i Santa Victòria,POINT (1.5141264821743958 42.5450329744985),"[('amenity', 'place_of_worship'), ('building', 'church'), ('name', 'Sant Iscle i Santa Victòria'), ('name:ca', 'Sant Iscle i Santa Victòria'), ('religion', 'christian'), ('wikidata', 'Q5397726'), ('wikipedia', 'ca:Sant Iscle i Santa Victòria de la Massana')]",Building,1.0,1.0,1.0 +221,area-way,Museu d'Art Sacre,POINT (1.5766495124890072 42.534946230804614),"[('building', 'yes'), ('name', ""Museu d'Art Sacre""), ('name:ca', ""Museu d'Art Sacre""), ('tourism', 'museum')]",Building,1.0,1.0,1.0 +222,area-way,Museu Etnogràfic Casa Cristo,POINT (1.5823691847382124 42.535154454287465),"[('addr:city', 'Encamp'), ('addr:housenumber', '2'), ('addr:postcode', 'AD200'), ('addr:street', 'Carrer dels Cavallers'), ('building', 'yes'), ('name', 'Museu Etnogràfic Casa Cristo'), ('tourism', 'museum'), ('website', 'https://museus.ad/museus/museu-etnografic-casa-cristo'), ('wikidata', 'Q5047802'), ('wikipedia', 'ca:Museu Casa Cristo')]",Building,1.0,1.0,1.0 +223,area-way,Santa Romà de les Bons,POINT (1.5871827818542188 42.53887920018954),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Santa Romà de les Bons'), ('religion', 'christian'), ('wikidata', 'Q3819319'), ('wikipedia', 'ca:Sant Romà de les Bons')]",Building,1.0,1.0,1.0 +224,area-way,Sant Miquel i Sant Joan de la Mosquera,POINT (1.5817772601084654 42.535113611067224),"[('addr:city', 'Encamp'), ('addr:postcode', 'AD200'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Miquel i Sant Joan de la Mosquera'), ('name:ca', 'Sant Miquel i Sant Joan de la Mosquera'), ('religion', 'christian'), ('wikidata', 'Q17651611'), ('wikipedia', 'en:Església de Sant Miquel de la Mosquera')]",Building,1.0,1.0,1.0 +225,area-way,Santa Eulàlia,POINT (1.5767011 42.53472145),"[('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Santa Eulàlia'), ('name:ca', 'Santa Eulàlia'), ('religion', 'christian'), ('wikidata', 'Q11947521'), ('wikipedia', ""ca:Santa Eulàlia d'Encamp"")]",Building,1.0,1.0,1.0 +226,area-way,Sant Marc i Santa Maria,POINT (1.5720467628363675 42.53295956756975),"[('amenity', 'place_of_worship'), ('building', 'church'), ('name', 'Sant Marc i Santa Maria'), ('name:ca', 'Sant Marc i Santa Maria'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +227,area-way,Molí d'en Guillem,POINT (1.5840207999999996 42.5346693),"[('building', 'yes'), ('man_made', 'watermill'), ('name', ""Molí d'en Guillem"")]",Building,1.0,1.0,1.0 +228,area-way,Església de Sant Jaume dels Cortals,POINT (1.6054215794249256 42.534021502542686),"[('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Església de Sant Jaume dels Cortals'), ('name:ca', 'Església de Sant Jaume dels Cortals'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +229,area-way,Sant Romà de Vila,POINT (1.5677539156124696 42.53124388321833),"[('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Sant Romà de Vila'), ('name:ca', 'Sant Romà de Vila'), ('religion', 'christian'), ('wikidata', 'Q18007335'), ('wikipedia', 'ca:Sant Romà de Vila')]",Building,1.0,1.0,1.0 +230,area-way,Museu de la Moto,POINT (1.6070591021351779 42.57068646062569),"[('building', 'yes'), ('charge', '5€'), ('museum', 'technology'), ('name', 'Museu de la Moto'), ('name:ca', 'Museu de la Moto'), ('name:es', 'museo de la moto'), ('name:ru', 'Музей мотоциклов'), ('phone', '+376 853 444'), ('tourism', 'museum'), ('website', 'https://museus.ad/museus/museu-de-la-moto'), ('wikidata', 'Q20968895'), ('wikipedia', 'ca:Museu de la Moto de Canillo')]",Building,1.0,1.0,1.0 +231,area-way,Sant Joan de Caselles,POINT (1.6077760388469644 42.57083109034877),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Joan de Caselles'), ('name:ca', 'Sant Joan de Caselles'), ('religion', 'christian'), ('wikidata', 'Q3781320'), ('wikipedia', 'ca:Sant Joan de Caselles')]",Building,1.0,1.0,1.0 +232,area-way,Sant Serni,POINT (1.5974454140257848 42.567521492472466),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Serni'), ('name:ca', 'Sant Serni'), ('religion', 'christian'), ('tourism', 'attraction'), ('wikidata', 'Q5397747'), ('wikipedia', 'ca:Sant Serni de Canillo')]",Building,1.0,1.0,1.0 +233,area-way,Santuari de Nostra Senyora de Meritxell,POINT (1.5908762246314032 42.55462563521873),"[('addr:city', 'Meritxell'), ('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Santuari de Nostra Senyora de Meritxell'), ('name:ca', 'Santuari de Nostra Senyora de Meritxell'), ('name:en', 'Our Lady of Meritxell'), ('name:fr', 'Notre Dame de Meritxell'), ('religion', 'christian'), ('wikidata', 'Q1024946'), ('wikipedia', 'ca:Basílica Santuari de Nostra Senyora de Meritxell')]",Building,1.0,1.0,1.0 +234,area-way,Museu Casa d'Areny-Plandolit,POINT (1.5340490988057334 42.55666477395538),"[('addr:city', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('historic', 'manor'), ('image', 'https://commons.wikimedia.org/wiki/File:Casa_Museu_Areny_Plandolit-_wlm2011.jpg'), ('name', ""Museu Casa d'Areny-Plandolit""), ('name:ca', ""Museu Casa d'Areny-Plandolit""), ('tourism', 'museum'), ('wikidata', 'Q2912621'), ('wikimedia_commons', 'File:Casa_Museu_Areny_Plandolit-_wlm2011.jpg'), ('wikipedia', ""en:Casa d'Areny-Plandolit"")]",Building,1.0,1.0,1.0 +235,area-way,Museu Postal,POINT (1.5341467697669493 42.556546520474996),"[('addr:city', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Museu Postal'), ('name:ca', 'Museu Postal'), ('name:es', 'museo postal'), ('tourism', 'museum'), ('wikidata', 'Q2912535'), ('wikipedia', ""ca:Museu Postal d'Andorra"")]",Building,1.0,1.0,1.0 +236,area-way,Museu de la Miniatura,POINT (1.5333468644142063 42.555345416487306),"[('addr:city', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Museu de la Miniatura'), ('name:ca', 'Museu de la Miniatura')]",Building,1.0,1.0,1.0 +237,area-way,Museu Iconogràfic Sant Jordi i del Cristianisme,POINT (1.5334447861348368 42.55537804077981),"[('building', 'yes'), ('name', 'Museu Iconogràfic Sant Jordi i del Cristianisme'), ('name:ca', 'Museu Iconogràfic Sant Jordi i del Cristianisme')]",Building,1.0,1.0,1.0 +238,area-way,Centro de Natura de La Cortinada,POINT (1.519336456697335 42.57443087994855),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Centro de Natura de La Cortinada')]",Building,1.0,1.0,1.0 +239,area-way,Aserradero y muela de Cal Pal,POINT (1.5178581418015649 42.576863443929845),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada'), ('name', 'Aserradero y muela de Cal Pal')]",Building,1.0,1.0,1.0 +240,area-way,Església de Sant Corneli i Sant Cebrià d'Ordino,POINT (1.5328816573370758 42.556864592003706),"[('addr:city', 'Ordino'), ('addr:postcode', 'AD300'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('image', 'https://commons.wikimedia.org/wiki/File:Esgl%C3%A9sia_de_Sant_Corneli_i_Sant_Cebri%C3%A0_(Ordino)_-_1.jpg'), ('name', ""Església de Sant Corneli i Sant Cebrià d'Ordino""), ('name:ca', ""Església de Sant Corneli i Sant Cebrià d'Ordino""), ('religion', 'christian'), ('wikidata', 'Q21077406'), ('wikimedia_commons', 'File:Esgl%C3%A9sia_de_Sant_Corneli_i_Sant_Cebri%C3%A0_(Ordino)_-_1.jpg'), ('wikipedia', ""en:Església de Sant Corneli i Sant Cebrià d'Ordino"")]",Building,1.0,1.0,1.0 +241,area-way,Santa Bàrbara d'Ordino,POINT (1.529308233780009 42.55553274730523),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', ""Santa Bàrbara d'Ordino""), ('religion', 'christian'), ('wikidata', 'Q5397746')]",Building,1.0,1.0,1.0 +242,area-way,Església de Sant Martí de la Cortinada,POINT (1.5177495100260918 42.5766316257524),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Església de Sant Martí de la Cortinada'), ('name:ca', 'Església de Sant Martí de la Cortinada'), ('religion', 'christian'), ('wikidata', 'Q3819245'), ('wikipedia', 'ca:Sant Martí de la Cortinada')]",Building,1.0,1.0,1.0 +243,area-way,Santuari vell de Meritxell,POINT (1.5907843309299163 42.55519781101065),"[('addr:city', 'Meritxell'), ('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('historic', 'ruins'), ('name', 'Santuari vell de Meritxell'), ('name:ca', 'Santuari vell de Meritxell'), ('religion', 'christian'), ('wikidata', 'Q11947716'), ('wikipedia', 'ca:Santuari vell de Meritxell')]",Building,1.0,1.0,1.0 +244,area-way,Refugi Borda de Sorteny,POINT (1.5642940091945894 42.622574225682094),"[('building', 'yes'), ('capacity', '50'), ('ele', '1980'), ('email', 'refugidesorteny@gmail.com'), ('fireplace', 'yes'), ('name', 'Refugi Borda de Sorteny'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('phone', '+376 846446'), ('ref', '11'), ('tourism', 'alpine_hut'), ('website', 'https://refugisorteny.com/'), ('wikidata', 'Q3931665'), ('wikipedia', 'ca:Refugi de Sorteny')]",Building,1.0,1.0,1.0 +245,area-way,Hotel Plaza Andorra,POINT (1.5325822129175761 42.50681529813675),"[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '19-21'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Maria Plà'), ('building', 'hotel'), ('name', 'Hotel Plaza Andorra'), ('phone', '+376 879 444'), ('stars', '5'), ('tourism', 'hotel'), ('website', 'http://www.plazandorra.com')]",Building,1.0,1.0,1.0 +246,area-way,missing,POINT (1.5186231338239191 42.43593855385066),"[('building', 'yes')]",Building,1.0,1.0,1.0 +247,area-way,missing,POINT (1.474345247708427 42.435804167082814),"[('building', 'yes')]",Building,1.0,1.0,1.0 +248,area-way,missing,POINT (1.4754315559567293 42.436993998661855),"[('building', 'yes')]",Building,1.0,1.0,1.0 +249,area-way,missing,POINT (1.519959125090525 42.435197290732944),"[('building', 'yes')]",Building,1.0,1.0,1.0 +250,area-way,missing,POINT (1.5203038500000001 42.435020300000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +251,area-way,missing,POINT (1.520725607140995 42.43538263493325),"[('building', 'yes')]",Building,1.0,1.0,1.0 +252,area-way,missing,POINT (1.5201164237814366 42.435328810257204),"[('building', 'yes')]",Building,1.0,1.0,1.0 +253,area-way,missing,POINT (1.5199594500000002 42.43505394999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +254,area-way,missing,POINT (1.5204154191799515 42.435151325156006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +255,area-way,missing,POINT (1.4727064987170329 42.43521276269758),"[('building', 'yes')]",Building,1.0,1.0,1.0 +256,area-way,missing,POINT (1.4742309499999993 42.43595095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +257,area-way,missing,POINT (1.4728837562612378 42.435338952710666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +258,area-way,missing,POINT (1.5220283699025154 42.435512623503456),"[('building', 'yes')]",Building,1.0,1.0,1.0 +259,area-way,Refugi de Claror,POINT (1.563893141869441 42.470115505170504),"[('building', 'yes'), ('capacity', '20'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Équipement intérieur : - 8 sommiers métalliques - 1 mezzanine pour une douzaine de places - 2 grandes tables + 2 petites tables dans le coin cuisine - 6 bancs - 1 Evier - Pharmacie - 1 balai/pelle""), ('ele', '2280'), ('fireplace', 'yes'), ('name', 'Refugi de Claror'), ('name:ca', 'Refugi de Claror'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '2'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refugi-de-claror/'), ('wikidata', 'Q3931655'), ('wikipedia', 'ca:Refugi de Claror')]",Building,1.0,1.0,1.0 +260,area-way,missing,POINT (1.4758494168520888 42.43754251835755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +261,area-way,missing,POINT (1.495665495284323 42.51400439936517),"[('building', 'yes')]",Building,1.0,1.0,1.0 +262,area-way,missing,POINT (1.5637560817932905 42.54683335453592),"[('building', 'yes')]",Building,1.0,1.0,1.0 +263,area-way,Castell de les Bons (Torre dels Moros),POINT (1.5872040292057894 42.539307276798965),"[('building', 'yes'), ('castle_type', 'defensive'), ('historic', 'castle'), ('man_made', 'tower'), ('name', 'Castell de les Bons (Torre dels Moros)'), ('name:ca', 'Castell de les Bons (Torre dels Moros)'), ('website', 'http://www.burgenwelt.org/andorra/les_bons/object.php'), ('wikidata', 'Q28710886'), ('wikipedia', 'ca:Castell de les Bons')]",Building,1.0,1.0,1.0 +264,area-way,Cortal de la Plana,POINT (1.5385110709594458 42.493083568910144),"[('building', 'yes'), ('height', '5'), ('name', 'Cortal de la Plana'), ('name:ca', 'Cortal de la Plana')]",Building,1.0,1.0,1.0 +265,area-way,missing,POINT (1.5333866474003484 42.49782751819679),"[('building', 'yes')]",Building,1.0,1.0,1.0 +266,area-way,Teleférico,POINT (1.513754812808066 42.54730584780302),"[('building', 'yes'), ('name', 'Teleférico')]",Building,1.0,1.0,1.0 +267,area-way,missing,POINT (1.5054531622367875 42.498031533787994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +268,area-way,missing,POINT (1.478235195931088 42.579740705382164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +269,area-way,missing,POINT (1.481210201810906 42.57895238335509),"[('building', 'yes')]",Building,1.0,1.0,1.0 +270,area-way,missing,POINT (1.4799133000000013 42.5780099),"[('building', 'yes')]",Building,1.0,1.0,1.0 +271,area-way,missing,POINT (1.475645065752257 42.57972639874149),"[('building', 'yes')]",Building,1.0,1.0,1.0 +272,area-way,missing,POINT (1.4789325500000006 42.5776026),"[('building', 'hotel')]",Building,1.0,1.0,1.0 +273,area-way,missing,POINT (1.4809937999999998 42.57913550000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +274,area-way,missing,POINT (1.479491707562157 42.578277780479915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +275,area-way,missing,POINT (1.478129797555317 42.57997954855875),"[('building', 'yes')]",Building,1.0,1.0,1.0 +276,area-way,missing,POINT (1.4777432696687909 42.57993097366255),"[('building', 'yes')]",Building,1.0,1.0,1.0 +277,area-way,missing,POINT (1.4774656433452942 42.579633948099335),"[('building', 'yes')]",Building,1.0,1.0,1.0 +278,area-way,Comallemple,POINT (1.4707083674741666 42.57311375429759),"[('building', 'yes'), ('elevation', '1950'), ('name', 'Comallemple')]",Building,1.0,1.0,1.0 +279,area-way,missing,POINT (1.4793451650422136 42.577184820427114),"[('building', 'hotel')]",Building,1.0,1.0,1.0 +280,area-way,Comú de Canillo,POINT (1.6012436528489797 42.566474499803135),"[('amenity', 'townhall'), ('building', 'yes'), ('contact:website', 'http://www.canillo.ad/'), ('name', 'Comú de Canillo'), ('name:ca', 'Comú de Canillo')]",Building,1.0,1.0,1.0 +281,area-way,Palau de Gel,POINT (1.5978217252114348 42.566382122167745),"[('addr:city', 'Canillo'), ('addr:postcode', 'AD100'), ('building', 'yes'), ('email', 'info@palaudegel.ad'), ('leisure', 'ice_rink'), ('name', 'Palau de Gel'), ('name:ca', 'Palau de Gel'), ('phone', '+376 800 840'), ('sport', 'ice_skating'), ('swimming_pool', 'indoor'), ('website', 'https://www.palaudegel.ad'), ('wikidata', 'Q9054498'), ('wikipedia', ""ca:Palau de Gel d'Andorra"")]",Building,1.0,1.0,1.0 +282,area-way,missing,POINT (1.533829673417026 42.506704506553525),"[('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +283,area-way,missing,POINT (1.534679506597614 42.50707003808533),"[('addr:street', 'Avinguda del Fener'), ('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +284,area-way,missing,POINT (1.4935782664314181 42.540824799591846),"[('building', 'yes')]",Building,1.0,1.0,1.0 +285,area-way,missing,POINT (1.4564002753274954 42.52669775328562),"[('building', 'yes')]",Building,1.0,1.0,1.0 +286,area-way,missing,POINT (1.4911745269345302 42.537201115807214),"[('building', 'service')]",Building,1.0,1.0,1.0 +287,area-way,La Caubella,POINT (1.4915331160329144 42.53612440974396),"[('building', 'retail'), ('name', 'La Caubella')]",Building,1.0,1.0,1.0 +288,area-way,missing,POINT (1.4747511912339777 42.53050923320813),"[('building', 'yes')]",Building,1.0,1.0,1.0 +289,area-way,missing,POINT (1.4689444984526887 42.53393088598646),"[('building', 'yes')]",Building,1.0,1.0,1.0 +290,area-way,missing,POINT (1.4568291000170077 42.52651116505926),"[('building', 'yes')]",Building,1.0,1.0,1.0 +291,area-way,Pla de la Clot,POINT (1.4736183624559271 42.53034925356625),"[('building', 'yes'), ('name', 'Pla de la Clot'), ('name:ca', 'Pla de la Clot')]",Building,1.0,1.0,1.0 +292,area-way,missing,POINT (1.483810820692006 42.53747344037238),"[('building', 'yes')]",Building,1.0,1.0,1.0 +293,area-way,missing,POINT (1.4701556586246978 42.533852347051116),"[('building', 'yes')]",Building,1.0,1.0,1.0 +294,area-way,missing,POINT (1.4743928213973674 42.530519501146244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +295,area-way,missing,POINT (1.5132607666666669 42.54773603333334),"[('building', 'yes')]",Building,1.0,1.0,1.0 +296,area-way,missing,POINT (1.469031589076143 42.533856593158674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +297,area-way,missing,POINT (1.4703477936272524 42.53431378514136),"[('building', 'yes')]",Building,1.0,1.0,1.0 +298,area-way,missing,POINT (1.4899007481031614 42.53649283477794),"[('building', 'yes')]",Building,1.0,1.0,1.0 +299,area-way,missing,POINT (1.5129165316514797 42.547714582593045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +300,area-way,missing,POINT (1.5141491535416611 42.54658930056539),"[('building', 'yes')]",Building,1.0,1.0,1.0 +301,area-way,missing,POINT (1.513761412358962 42.547122987073394),"[('building', 'yes')]",Building,1.0,1.0,1.0 +302,area-way,missing,POINT (1.4553069679688109 42.5312116636332),"[('building', 'yes')]",Building,1.0,1.0,1.0 +303,area-way,missing,POINT (1.49097346550304 42.536530837456546),"[('building', 'retail')]",Building,1.0,1.0,1.0 +304,area-way,missing,POINT (1.513697901384694 42.546662363084685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +305,area-way,missing,POINT (1.5131458917677947 42.5474398089652),"[('building', 'yes')]",Building,1.0,1.0,1.0 +306,area-way,missing,POINT (1.5135992259830082 42.54751171902613),"[('building', 'yes')]",Building,1.0,1.0,1.0 +307,area-way,Edifici Prada Casadet,POINT (1.5233195796292234 42.50589609219038),"[('building', 'yes'), ('name', 'Edifici Prada Casadet'), ('name:ca', 'Edifici Prada Casadet')]",Building,1.0,1.0,1.0 +308,area-way,missing,POINT (1.4779839210591261 42.53653387857923),"[('building', 'yes')]",Building,1.0,1.0,1.0 +309,area-way,missing,POINT (1.4766738649950475 42.537521797324025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +310,area-way,missing,POINT (1.4765988477804246 42.537209530329804),"[('building', 'yes')]",Building,1.0,1.0,1.0 +311,area-way,missing,POINT (1.4681240961616269 42.5314329126209),"[('building', 'yes')]",Building,1.0,1.0,1.0 +312,area-way,missing,POINT (1.4845602032836425 42.53758894979602),"[('building', 'yes')]",Building,1.0,1.0,1.0 +313,area-way,missing,POINT (1.5375174941285263 42.50819570608199),"[('building', 'yes')]",Building,1.0,1.0,1.0 +314,area-way,missing,POINT (1.5381514150361515 42.50882287384333),"[('building', 'yes'), ('building:levels', '2')]",Building,1.0,1.0,1.0 +315,area-way,missing,POINT (1.5319756012062338 42.507251710752676),"[('addr:street', 'Carrer Verge del Pilar'), ('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +316,area-way,missing,POINT (1.5380869943284794 42.50911006317842),"[('building', 'yes'), ('building:levels', '2')]",Building,1.0,1.0,1.0 +317,area-way,missing,POINT (1.5334941517323413 42.50748425841641),"[('building', 'yes'), ('building:levels', '2')]",Building,1.0,1.0,1.0 +318,area-way,missing,POINT (1.4898579675388282 42.48256520698076),"[('building', 'yes')]",Building,1.0,1.0,1.0 +319,area-way,missing,POINT (1.4932043785480855 42.4846873696143),"[('building', 'yes')]",Building,1.0,1.0,1.0 +320,area-way,missing,POINT (1.4900740090137625 42.48473760349335),"[('building', 'yes')]",Building,1.0,1.0,1.0 +321,area-way,missing,POINT (1.4936680833348641 42.484824250459724),"[('building', 'yes')]",Building,1.0,1.0,1.0 +322,area-way,missing,POINT (1.4893604009129258 42.48331105669117),"[('building', 'yes')]",Building,1.0,1.0,1.0 +323,area-way,missing,POINT (1.4894178404422818 42.476146531711706),"[('building', 'yes'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +324,area-way,missing,POINT (1.5292580896034498 42.51629911749344),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +325,area-way,missing,POINT (1.5237966941415904 42.51899578590509),"[('building', 'yes')]",Building,1.0,1.0,1.0 +326,area-way,Centre Comercial Leclerc,POINT (1.532034831353807 42.508813608657476),"[('building', 'retail'), ('name', 'Centre Comercial Leclerc'), ('operator', 'E. Leclerc'), ('shop', 'mall')]",Building,1.0,1.0,1.0 +327,area-way,Comú d'Escaldes-Engordany,POINT (1.5390867875006131 42.51077779277576),"[('addr:housenumber', '6'), ('addr:street', 'Parc de la Mola'), ('amenity', 'townhall'), ('building', 'yes'), ('name', ""Comú d'Escaldes-Engordany""), ('name:ca', ""Comú d'Escaldes-Engordany""), ('opening_hours', 'Mo-Fr 08:00-17:00'), ('phone', '890890'), ('website', 'http://www.e-e.ad')]",Building,1.0,1.0,1.0 +328,area-way,missing,POINT (1.5398474425027604 42.511259602142076),"[('building', 'residential')]",Building,1.0,1.0,1.0 +329,area-way,missing,POINT (1.5384046182134983 42.51100875896202),"[('building', 'residential')]",Building,1.0,1.0,1.0 +330,area-way,missing,POINT (1.5967883500000002 42.5646888),"[('building', 'yes')]",Building,1.0,1.0,1.0 +331,area-way,missing,POINT (1.5942829895582955 42.56293865966031),"[('building', 'yes')]",Building,1.0,1.0,1.0 +332,area-way,missing,POINT (1.5927388 42.56224045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +333,area-way,missing,POINT (1.595524719998389 42.56426585173593),"[('building', 'yes')]",Building,1.0,1.0,1.0 +334,area-way,missing,POINT (1.6013206069217487 42.56305818329809),"[('building', 'yes')]",Building,1.0,1.0,1.0 +335,area-way,missing,POINT (1.5931437794574788 42.56221860560973),"[('building', 'yes')]",Building,1.0,1.0,1.0 +336,area-way,missing,POINT (1.5996651188165452 42.56182053348219),"[('building', 'yes')]",Building,1.0,1.0,1.0 +337,area-way,missing,POINT (1.60119165 42.563480900000016),"[('building', 'yes')]",Building,1.0,1.0,1.0 +338,area-way,missing,POINT (1.6013849330714296 42.563234583510926),"[('building', 'yes')]",Building,1.0,1.0,1.0 +339,area-way,missing,POINT (1.6016917184936954 42.56329406557507),"[('building', 'yes')]",Building,1.0,1.0,1.0 +340,area-way,missing,POINT (1.6007437055419569 42.56352228365055),"[('building', 'yes')]",Building,1.0,1.0,1.0 +341,area-way,missing,POINT (1.5957879379818143 42.56435357658675),"[('building', 'yes')]",Building,1.0,1.0,1.0 +342,area-way,missing,POINT (1.593836 42.56210684999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +343,area-way,missing,POINT (1.601219816560136 42.56257434646406),"[('addr:street', 'Dapa'), ('building', 'yes')]",Building,1.0,1.0,1.0 +344,area-way,missing,POINT (1.5952712697622362 42.56397270533931),"[('building', 'yes')]",Building,1.0,1.0,1.0 +345,area-way,missing,POINT (1.5933229913812665 42.56270012983364),"[('building', 'yes')]",Building,1.0,1.0,1.0 +346,area-way,missing,POINT (1.60141245 42.561518250000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +347,area-way,missing,POINT (1.6011716351382617 42.56298398340893),"[('building', 'yes')]",Building,1.0,1.0,1.0 +348,area-way,missing,POINT (1.5973425913627513 42.56434087958045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +349,area-way,missing,POINT (1.5994882976836282 42.56166496662576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +350,area-way,missing,POINT (1.6010969163254272 42.563791445357204),"[('building', 'yes')]",Building,1.0,1.0,1.0 +351,area-way,missing,POINT (1.59396098846224 42.56161382320262),"[('building', 'yes')]",Building,1.0,1.0,1.0 +352,area-way,missing,POINT (1.6016374166413478 42.56281525021166),"[('building', 'yes')]",Building,1.0,1.0,1.0 +353,area-way,missing,POINT (1.593774827653306 42.562377512074974),"[('building', 'yes')]",Building,1.0,1.0,1.0 +354,area-way,missing,POINT (1.5988800183989609 42.562474597405185),"[('building', 'yes')]",Building,1.0,1.0,1.0 +355,area-way,missing,POINT (1.6005434500000002 42.56238295000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +356,area-way,missing,POINT (1.60017242391951 42.562629508927785),"[('building', 'yes')]",Building,1.0,1.0,1.0 +357,area-way,missing,POINT (1.6004223499999999 42.56344589999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +358,area-way,missing,POINT (1.5960058181283467 42.564430302668775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +359,area-way,missing,POINT (1.6014462500000002 42.56161244999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +360,area-way,missing,POINT (1.5969128 42.564430099999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +361,area-way,missing,POINT (1.5971338211708817 42.56439953537898),"[('building', 'yes')]",Building,1.0,1.0,1.0 +362,area-way,missing,POINT (1.5957036999999998 42.56411715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +363,area-way,missing,POINT (1.5932205499999998 42.562455650000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +364,area-way,missing,POINT (1.6009364 42.56334220000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +365,area-way,missing,POINT (1.60200325 42.5632685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +366,area-way,missing,POINT (1.5938316338445229 42.561849877619366),"[('building', 'yes')]",Building,1.0,1.0,1.0 +367,area-way,missing,POINT (1.5991844612924186 42.56164459881787),"[('building', 'yes')]",Building,1.0,1.0,1.0 +368,area-way,missing,POINT (1.6014119500000004 42.5627262),"[('building', 'yes')]",Building,1.0,1.0,1.0 +369,area-way,missing,POINT (1.600602724382312 42.56366858205739),"[('building', 'yes')]",Building,1.0,1.0,1.0 +370,area-way,missing,POINT (1.5962438500000002 42.56453565),"[('building', 'yes')]",Building,1.0,1.0,1.0 +371,area-way,missing,POINT (1.6003867 42.5624794),"[('building', 'yes')]",Building,1.0,1.0,1.0 +372,area-way,missing,POINT (1.6006382515687798 42.56321433284751),"[('building', 'yes')]",Building,1.0,1.0,1.0 +373,area-way,missing,POINT (1.5767673999999998 42.53428384999999),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +374,area-way,missing,POINT (1.5769282133954212 42.5343202759189),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +375,area-way,missing,POINT (1.577129257435632 42.534369333503015),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +376,area-way,missing,POINT (1.4670388479169925 42.48652693107107),"[('building', 'yes')]",Building,1.0,1.0,1.0 +377,area-way,missing,POINT (1.46727445 42.4865569),"[('building', 'yes')]",Building,1.0,1.0,1.0 +378,area-way,missing,POINT (1.4676061791359565 42.4861728606681),"[('building', 'yes')]",Building,1.0,1.0,1.0 +379,area-way,missing,POINT (1.4670166550122128 42.48622777068215),"[('building', 'yes')]",Building,1.0,1.0,1.0 +380,area-way,missing,POINT (1.4642044000000014 42.482476),"[('building', 'yes')]",Building,1.0,1.0,1.0 +381,area-way,missing,POINT (1.4672026281343942 42.48550849575193),"[('building', 'yes')]",Building,1.0,1.0,1.0 +382,area-way,missing,POINT (1.4494446076568261 42.44130100782027),"[('building', 'yes')]",Building,1.0,1.0,1.0 +383,area-way,missing,POINT (1.449290632455269 42.441598599364504),"[('building', 'yes')]",Building,1.0,1.0,1.0 +384,area-way,missing,POINT (1.4499164499999997 42.44099709999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +385,area-way,missing,POINT (1.44152585 42.44485519999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +386,area-way,missing,POINT (1.5247866939969912 42.50817184961758),"[('building', 'yes')]",Building,1.0,1.0,1.0 +387,area-way,missing,POINT (1.52609567826188 42.508967553880424),"[('building', 'yes')]",Building,1.0,1.0,1.0 +388,area-way,Universitat d'Andorra,POINT (1.4903257733884316 42.4651584051917),"[('addr:city', 'Sant Julià de Lòria'), ('addr:housenumber', '7'), ('addr:postcode', 'AD600'), ('addr:street', 'Plaça de la Germandat'), ('amenity', 'university'), ('building', 'university'), ('building:levels', '4'), ('name', ""Universitat d'Andorra""), ('name:ca', ""Universitat d'Andorra""), ('phone', '+376 743000'), ('website', 'https://www.uda.ad/'), ('wikidata', 'Q648838'), ('wikipedia', ""ca:Universitat d'Andorra"")]",Building,1.0,1.0,1.0 +389,area-way,Hotel NH Andorra La Vella (Hesperia),POINT (1.5291399917434958 42.509160109248214),"[('addr:city', 'Andorra la Vella'), ('addr:country', 'AD'), ('addr:housenumber', '1'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda Doctor Mitjavila'), ('building', 'hotel'), ('name', 'Hotel NH Andorra La Vella (Hesperia)'), ('operator', 'NH Hotels'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.nh-hotels.com/hotel/nh-andorra-la-vella')]",Building,1.0,1.0,1.0 +390,area-way,missing,POINT (1.5305217043729764 42.50946930314389),"[('building', 'yes')]",Building,1.0,1.0,1.0 +391,area-way,missing,POINT (1.5592808233939721 42.5215504682527),"[('building', 'yes')]",Building,1.0,1.0,1.0 +392,area-way,missing,POINT (1.5298402432678948 42.506172351330804),"[('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +393,area-way,missing,POINT (1.5601787500000002 42.52255935),"[('building', 'yes')]",Building,1.0,1.0,1.0 +394,area-way,missing,POINT (1.5895575500000003 42.5594091),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +395,area-way,missing,POINT (1.60153 42.566879549999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +396,area-way,missing,POINT (1.5315702951399268 42.50690107992768),"[('addr:housenumber', '4'), ('addr:street', 'Carrer Verge del Pilar'), ('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +397,area-way,missing,POINT (1.588867299999999 42.5358985),"[('building', 'yes')]",Building,1.0,1.0,1.0 +398,area-way,missing,POINT (1.5881294154858578 42.55419671790362),"[('building', 'yes')]",Building,1.0,1.0,1.0 +399,area-way,missing,POINT (1.5298093919987013 42.5057776770781),"[('addr:housenumber', '26'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '2')]",Building,1.0,1.0,1.0 +400,area-way,missing,POINT (1.4965971499999997 42.49040779999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +401,area-way,missing,POINT (1.5296039739695306 42.506008616501916),"[('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +402,area-way,missing,POINT (1.5301875380136027 42.50590422109962),"[('addr:housenumber', '24'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +403,area-way,missing,POINT (1.5740551999999999 42.53137605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +404,area-way,missing,POINT (1.4966246984466447 42.49006368521277),"[('building', 'yes')]",Building,1.0,1.0,1.0 +405,area-way,missing,POINT (1.530440526229911 42.5060585144188),"[('addr:housenumber', '18'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +406,area-way,missing,POINT (1.5254542905169743 42.50524409863928),"[('building', 'yes')]",Building,1.0,1.0,1.0 +407,area-way,missing,POINT (1.5595396876702494 42.522242629838466),"[('building', 'yes')]",Building,1.0,1.0,1.0 +408,area-way,missing,POINT (1.5899622358938752 42.551392818922565),"[('building', 'yes')]",Building,1.0,1.0,1.0 +409,area-way,missing,POINT (1.5881998134623554 42.53503126444824),"[('building', 'yes')]",Building,1.0,1.0,1.0 +410,area-way,missing,POINT (1.555291610659959 42.51732609169064),"[('building', 'yes'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +411,area-way,missing,POINT (1.5300806973030314 42.50633999988837),"[('building', 'yes')]",Building,1.0,1.0,1.0 +412,area-way,missing,POINT (1.5056930334851224 42.49582705044523),"[('building', 'yes')]",Building,1.0,1.0,1.0 +413,area-way,Viena,POINT (1.505077864031496 42.49560040175573),"[('amenity', 'fast_food'), ('brand', 'Viena'), ('brand:wikidata', 'Q11954717'), ('building', 'yes'), ('name', 'Viena'), ('name:ca', 'Viena'), ('website', 'https://www.viena.es')]",Building,1.0,1.0,1.0 +414,area-way,missing,POINT (1.55475225 42.516984599999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +415,area-way,missing,POINT (1.5969627912904787 42.56560792228431),"[('building', 'yes')]",Building,1.0,1.0,1.0 +416,area-way,missing,POINT (1.5531364512728674 42.51445853290022),"[('building', 'yes')]",Building,1.0,1.0,1.0 +417,area-way,missing,POINT (1.5249180416046162 42.50476656026999),"[('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +418,area-way,missing,POINT (1.4960510999999999 42.49079580000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +419,area-way,missing,POINT (1.5292116324617047 42.50964060334072),"[('building', 'yes')]",Building,1.0,1.0,1.0 +420,area-way,missing,POINT (1.528964735583465 42.50962294752618),"[('building', 'yes')]",Building,1.0,1.0,1.0 +421,area-way,missing,POINT (1.5288922703605647 42.50950366433009),"[('building', 'yes')]",Building,1.0,1.0,1.0 +422,area-way,missing,POINT (1.5285477 42.50915659999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +423,area-way,missing,POINT (1.5287273108812687 42.509334121303056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +424,area-way,missing,POINT (1.5280293939077765 42.50910033316401),"[('building', 'yes')]",Building,1.0,1.0,1.0 +425,area-way,missing,POINT (1.527907615610454 42.509007327215805),"[('building', 'yes')]",Building,1.0,1.0,1.0 +426,area-way,missing,POINT (1.5287332461032423 42.50879637960316),"[('building', 'yes')]",Building,1.0,1.0,1.0 +427,area-way,missing,POINT (1.5292505076015683 42.50886034274303),"[('building', 'yes')]",Building,1.0,1.0,1.0 +428,area-way,missing,POINT (1.5294022944035361 42.508939062939554),"[('building', 'yes')]",Building,1.0,1.0,1.0 +429,area-way,missing,POINT (1.5303625327100123 42.508629373707926),"[('building', 'yes')]",Building,1.0,1.0,1.0 +430,area-way,missing,POINT (1.5034856700317496 42.497545805231304),"[('building', 'yes')]",Building,1.0,1.0,1.0 +431,area-way,missing,POINT (1.4955540939294114 42.493761573292886),"[('building', 'yes')]",Building,1.0,1.0,1.0 +432,area-way,missing,POINT (1.496060121451955 42.49416912331711),"[('building', 'yes')]",Building,1.0,1.0,1.0 +433,area-way,missing,POINT (1.4997326499999997 42.49643205),"[('building', 'yes')]",Building,1.0,1.0,1.0 +434,area-way,missing,POINT (1.4930080551314608 42.491855528500444),"[('building', 'yes')]",Building,1.0,1.0,1.0 +435,area-way,missing,POINT (1.4925582280855918 42.491877298408255),"[('building', 'yes')]",Building,1.0,1.0,1.0 +436,area-way,missing,POINT (1.5311887751578885 42.509050120636466),"[('addr:street', 'Carrer Pau Casals'), ('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +437,area-way,missing,POINT (1.5298772187267513 42.508763186048114),"[('building', 'yes')]",Building,1.0,1.0,1.0 +438,area-way,missing,POINT (1.5291578953404856 42.50843939278972),"[('building', 'yes')]",Building,1.0,1.0,1.0 +439,area-way,missing,POINT (1.5290145498872487 42.50792671450165),"[('addr:street', 'Carrer Bonaventura Armengol'), ('building', 'yes')]",Building,1.0,1.0,1.0 +440,area-way,missing,POINT (1.5291660336675164 42.50776363086777),"[('building', 'yes')]",Building,1.0,1.0,1.0 +441,area-way,missing,POINT (1.5292543928852544 42.50748110448899),"[('building', 'yes')]",Building,1.0,1.0,1.0 +442,area-way,missing,POINT (1.5295043099867502 42.507672653577615),"[('building', 'yes')]",Building,1.0,1.0,1.0 +443,area-way,missing,POINT (1.529700602634199 42.507490789301144),"[('building', 'yes')]",Building,1.0,1.0,1.0 +444,area-way,missing,POINT (1.5295511865189302 42.50733245647942),"[('building', 'yes')]",Building,1.0,1.0,1.0 +445,area-way,missing,POINT (1.5293705360430538 42.50725208498605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +446,area-way,missing,POINT (1.5342746516255914 42.5085953785143),"[('building', 'yes'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +447,area-way,missing,POINT (1.529618948346025 42.50916266256592),"[('building', 'yes')]",Building,1.0,1.0,1.0 +448,area-way,Hotel Màgic,POINT (1.530061214235447 42.50933784006567),"[('addr:city', 'Andorra la Vella'), ('addr:country', 'AD'), ('addr:housenumber', '3-9'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda Doctor Mitjavila'), ('building', 'hotel'), ('name', 'Hotel Màgic'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.magicandorrahotel.com')]",Building,1.0,1.0,1.0 +449,area-way,missing,POINT (1.5020364140172422 42.497307747383346),"[('building', 'yes')]",Building,1.0,1.0,1.0 +450,area-way,"Cambra de Comerç, Indústria i Serveis d'Andorra",POINT (1.5276582973674209 42.507974147085335),"[('building', 'office'), ('name', ""Cambra de Comerç, Indústria i Serveis d'Andorra"")]",Building,1.0,1.0,1.0 +451,area-way,Lexus Andorre,POINT (1.5370660144974364 42.51307329679124),"[('brand', 'Lexus'), ('building', 'yes'), ('name', 'Lexus Andorre'), ('name:ca', 'Lexus Andorre'), ('shop', 'car;car_repair')]",Building,1.0,1.0,1.0 +452,area-way,missing,POINT (1.53758392603844 42.513372620489676),"[('building', 'yes')]",Building,1.0,1.0,1.0 +453,area-way,Aparcament BPA,POINT (1.5349621544045458 42.508144823068406),"[('amenity', 'parking'), ('building', 'parking'), ('name', 'Aparcament BPA'), ('parking', 'multi-storey')]",Building,1.0,1.0,1.0 +454,area-way,missing,POINT (1.5307754282655528 42.50971254796625),"[('building', 'yes')]",Building,1.0,1.0,1.0 +455,area-way,missing,POINT (1.5285265787197344 42.508693068972754),"[('building', 'yes')]",Building,1.0,1.0,1.0 +456,area-way,missing,POINT (1.5283700761566914 42.50861461945765),"[('building', 'yes')]",Building,1.0,1.0,1.0 +457,area-way,missing,POINT (1.5282359312668707 42.50853856454658),"[('building', 'yes')]",Building,1.0,1.0,1.0 +458,area-way,Restaurant del Prat Gran,POINT (1.511907039262199 42.54928044736733),"[('addr:city', 'La Massana'), ('addr:housenumber', '9'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda del Ravell'), ('amenity', 'restaurant'), ('building', 'yes'), ('capacity', '100'), ('cuisine', 'regional;pizza'), ('name', 'Restaurant del Prat Gran'), ('note', 'big terrace, playground inside in a seperate room with video controll, WiFi free'), ('phone', '(+376) 836 222'), ('smoking', 'outside'), ('website', 'https://visitandorra.com/es/donde-comer/restaurant-del-prat-gran/'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +459,area-way,ELF,POINT (1.5111157064110434 42.550086767458986),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda del Ravell'), ('amenity', 'fuel'), ('building', 'yes'), ('name', 'ELF'), ('smoking', 'no'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +460,area-way,la Borda d l’avi,POINT (1.510424540816058 42.551532147564885),"[('addr:postcode', '400'), ('addr:street', 'CG-4 km. 38'), ('amenity', 'restaurant'), ('building', 'yes'), ('name', 'la Borda d l’avi'), ('phone', '+376835154'), ('website', 'http://www.restaurantlabordadelavi.com')]",Building,1.0,1.0,1.0 +461,area-way,missing,POINT (1.5115444204336477 42.550335799004905),"[('building', 'yes')]",Building,1.0,1.0,1.0 +462,area-way,missing,POINT (1.5113014997190781 42.550524786604925),"[('building', 'residential')]",Building,1.0,1.0,1.0 +463,area-way,missing,POINT (1.5111562906297178 42.55064885904804),"[('building', 'residential')]",Building,1.0,1.0,1.0 +464,area-way,missing,POINT (1.5109795627662508 42.55076172064667),"[('building', 'yes')]",Building,1.0,1.0,1.0 +465,area-way,missing,POINT (1.5118823462319102 42.55000839185941),"[('building', 'residential')]",Building,1.0,1.0,1.0 +466,area-way,missing,POINT (1.5112842612807986 42.55098215303326),"[('building', 'residential')]",Building,1.0,1.0,1.0 +467,area-way,missing,POINT (1.5114724493959708 42.550787514731695),"[('building', 'residential')]",Building,1.0,1.0,1.0 +468,area-way,missing,POINT (1.5116261537756244 42.55093250846114),"[('building', 'residential')]",Building,1.0,1.0,1.0 +469,area-way,missing,POINT (1.5119146966644204 42.55078522835087),"[('building', 'residential')]",Building,1.0,1.0,1.0 +470,area-way,missing,POINT (1.5117819690516885 42.55057079778256),"[('building', 'residential')]",Building,1.0,1.0,1.0 +471,area-way,missing,POINT (1.5115803802565755 42.55144758034432),"[('building', 'residential')]",Building,1.0,1.0,1.0 +472,area-way,missing,POINT (1.5121498774705497 42.55120177406187),"[('building', 'residential')]",Building,1.0,1.0,1.0 +473,area-way,missing,POINT (1.5118567730228205 42.55133277907464),"[('building', 'residential')]",Building,1.0,1.0,1.0 +474,area-way,Carwash,POINT (1.510513529609619 42.55063271952211),"[('building', 'industrial'), ('building:levels', '1'), ('name', 'Carwash')]",Building,1.0,1.0,1.0 +475,area-way,missing,POINT (1.5215471588984135 42.54792462079009),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'apartments'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +476,area-way,missing,POINT (1.521442364425777 42.54767118845065),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'apartments'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +477,area-way,Bombers de La Massana,POINT (1.519883518103082 42.54580173986969),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('amenity', 'fire_station'), ('building', 'public'), ('building:levels', '4'), ('name', 'Bombers de La Massana'), ('name:en', 'Fireworkers'), ('opening_hours', '24/7'), ('smoking', 'no')]",Building,1.0,1.0,1.0 +478,area-way,missing,POINT (1.5193819030673652 42.545982855586416),"[('building', 'yes')]",Building,1.0,1.0,1.0 +479,area-way,Les Fontetes,POINT (1.5144988359396139 42.54675922719962),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Plaça de les Fontetes'), ('building', 'public'), ('building:levels', '3'), ('name', 'Les Fontetes'), ('name:ca', 'Les Fontetes'), ('note', 'bridge with roof for footpassengers to the cable car'), ('smoking', 'outside'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +480,area-way,Comú de La Massana,POINT (1.5156752666175455 42.54500579133688),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda Sant Antoni'), ('building', 'public'), ('building:levels', '2'), ('name', 'Comú de La Massana'), ('smoking', 'outside')]",Building,1.0,1.0,1.0 +481,area-way,missing,POINT (1.5147698574586677 42.544769568568924),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +482,area-way,missing,POINT (1.5149227027428818 42.54476926605057),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer de Josep Rossel'), ('building', 'apartments')]",Building,1.0,1.0,1.0 +483,area-way,missing,POINT (1.514970761218976 42.544681926629984),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer de Josep Rossel'), ('building', 'apartments')]",Building,1.0,1.0,1.0 +484,area-way,missing,POINT (1.5150611363973958 42.54460010121815),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer de Josep Rossel'), ('building', 'apartments')]",Building,1.0,1.0,1.0 +485,area-way,Sant Antoni de la Grella,POINT (1.5207001885809748 42.52760846779151),"[('amenity', 'place_of_worship'), ('building', 'chapel'), ('denomination', 'catholic'), ('name', 'Sant Antoni de la Grella'), ('name:ca', 'Sant Antoni de la Grella'), ('religion', 'christian'), ('wikidata', 'Q2203417'), ('wikipedia', 'ca:Sant Antoni de la Grella')]",Building,1.0,1.0,1.0 +486,area-way,missing,POINT (1.5106188511100809 42.55008025893519),"[('building', 'commercial')]",Building,1.0,1.0,1.0 +487,area-way,missing,POINT (1.5083433059795042 42.55279374667964),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +488,area-way,missing,POINT (1.5081418592023421 42.5529913481969),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +489,area-way,missing,POINT (1.5079788768262596 42.55315787957105),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +490,area-way,missing,POINT (1.5079052603726675 42.55330180145146),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +491,area-way,missing,POINT (1.507721668859965 42.55340451801091),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +492,area-way,Nord Andorra,POINT (1.5075285749665361 42.55359079810202),"[('building', 'industrial'), ('name', 'Nord Andorra')]",Building,1.0,1.0,1.0 +493,area-way,missing,POINT (1.518650963919756 42.54522746982605),"[('building', 'residential')]",Building,1.0,1.0,1.0 +494,area-way,Hostal Palanques,POINT (1.5143929229972213 42.54573985117762),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda Sant Antoni'), ('building', 'yes'), ('building:levels', '4'), ('internet_access', 'wlan'), ('name', 'Hostal Palanques'), ('phone', '+376 835 007'), ('roof:shape', 'quadruple_saltbox'), ('tourism', 'hostel'), ('wheelchair', 'no'), ('wikidata', 'Q5909326'), ('wikipedia', 'en:Hostal Palanques')]",Building,1.0,1.0,1.0 +495,area-way,missing,POINT (1.5127381969087883 42.54742739732166),"[('building', 'yes')]",Building,1.0,1.0,1.0 +496,area-way,missing,POINT (1.516641786144188 42.54628045741445),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +497,area-way,missing,POINT (1.51691422205215 42.54574888659284),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +498,area-way,missing,POINT (1.5177216630048926 42.54594512367527),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +499,area-way,missing,POINT (1.5185570093489138 42.54579759970345),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +500,area-way,missing,POINT (1.518079211643707 42.54586225143405),"[('access', 'private'), ('amenity', 'parking'), ('building', 'parking'), ('parking', 'multi-storey')]",Building,1.0,1.0,1.0 +501,area-way,missing,POINT (1.5191907650086598 42.54576985610692),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential')]",Building,1.0,1.0,1.0 +502,area-way,missing,POINT (1.5199157500678973 42.546095054136444),"[('building', 'farm_auxiliary'), ('building:levels', '2')]",Building,1.0,1.0,1.0 +503,area-way,missing,POINT (1.5176823338005392 42.54624514038591),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +504,area-way,missing,POINT (1.5178547550238393 42.546171393288446),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +505,area-way,missing,POINT (1.5181731364858435 42.54608522154627),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +506,area-way,missing,POINT (1.5183443877353966 42.54602420738773),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +507,area-way,missing,POINT (1.518934450238504 42.54511186499641),"[('building', 'hut')]",Building,1.0,1.0,1.0 +508,area-way,missing,POINT (1.5177999691388333 42.54566331547333),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +509,area-way,missing,POINT (1.518122885653781 42.545635405015354),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +510,area-way,missing,POINT (1.5183840732153182 42.54561924137272),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential')]",Building,1.0,1.0,1.0 +511,area-way,missing,POINT (1.5186525629627827 42.54560424292107),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +512,area-way,missing,POINT (1.5188555145283738 42.54559259676882),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +513,area-way,missing,POINT (1.5190328334329855 42.54558971412914),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +514,area-way,missing,POINT (1.5191443228035046 42.54558913898921),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +515,area-way,missing,POINT (1.5192372595125854 42.54559256270134),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +516,area-way,missing,POINT (1.5127835481579996 42.54658513668196),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer dels Hortals'), ('building', 'residential'), ('building:levels', '2')]",Building,1.0,1.0,1.0 +517,area-way,missing,POINT (1.5133080071865634 42.54636593220398),"[('building', 'farm_auxiliary'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +518,area-way,missing,POINT (1.522153177336835 42.54736144394866),"[('amenity', 'restaurant'), ('building', 'yes'), ('cuisine', 'regional')]",Building,1.0,1.0,1.0 +519,area-way,missing,POINT (1.5107887492112508 42.55037602832143),"[('building', 'garage'), ('shop', 'car_repair')]",Building,1.0,1.0,1.0 +520,area-way,missing,POINT (1.5120529737323156 42.549057964098886),"[('building', 'roof'), ('building:levels', '1'), ('layer', '1')]",Building,1.0,1.0,1.0 +521,area-way,missing,POINT (1.515251169935443 42.550577283273256),"[('building', 'yes')]",Building,1.0,1.0,1.0 +522,area-way,missing,POINT (1.5153937999999998 42.548675499999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +523,area-way,missing,POINT (1.5151477795412065 42.5487178047375),"[('building', 'yes')]",Building,1.0,1.0,1.0 +524,area-way,missing,POINT (1.5158699460666962 42.54857797839768),"[('building', 'yes')]",Building,1.0,1.0,1.0 +525,area-way,missing,POINT (1.5150864073179022 42.548930808733516),"[('building', 'yes')]",Building,1.0,1.0,1.0 +526,area-way,missing,POINT (1.5153276374244962 42.54917953136164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +527,area-way,missing,POINT (1.5145117557934076 42.548881058094715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +528,area-way,missing,POINT (1.515077529741185 42.549128722715686),"[('building', 'yes')]",Building,1.0,1.0,1.0 +529,area-way,missing,POINT (1.5151998476687696 42.55008866173501),"[('building', 'yes')]",Building,1.0,1.0,1.0 +530,area-way,missing,POINT (1.5152752285806437 42.55276099596411),"[('building', 'yes')]",Building,1.0,1.0,1.0 +531,area-way,missing,POINT (1.5147386206917597 42.55320389686397),"[('building', 'yes')]",Building,1.0,1.0,1.0 +532,area-way,missing,POINT (1.521658431553644 42.53558441631075),"[('amenity', 'restaurant'), ('building', 'yes')]",Building,1.0,1.0,1.0 +533,area-way,missing,POINT (1.5194210689560248 42.532651648825635),"[('building', 'residential')]",Building,1.0,1.0,1.0 +534,area-way,missing,POINT (1.5193832978970139 42.53295326292152),"[('building', 'residential')]",Building,1.0,1.0,1.0 +535,area-way,missing,POINT (1.5192649333333332 42.5334239),"[('building', 'residential')]",Building,1.0,1.0,1.0 +536,area-way,missing,POINT (1.5196132753364402 42.53381425842478),"[('building', 'residential')]",Building,1.0,1.0,1.0 +537,area-way,missing,POINT (1.5192217 42.5340921),"[('building', 'residential')]",Building,1.0,1.0,1.0 +538,area-way,Gasstation,POINT (1.5201915205364478 42.53666245589716),"[('building', 'roof'), ('layer', '1'), ('name', 'Gasstation')]",Building,1.0,1.0,1.0 +539,area-way,Carwash,POINT (1.520062533408493 42.53684810965873),"[('building', 'roof'), ('layer', '1'), ('name', 'Carwash')]",Building,1.0,1.0,1.0 +540,area-way,missing,POINT (1.520318943103114 42.53648689233402),"[('building', 'yes')]",Building,1.0,1.0,1.0 +541,area-way,missing,POINT (1.5209535006853587 42.53637468700565),"[('building', 'roof'), ('layer', '1')]",Building,1.0,1.0,1.0 +542,area-way,Carwash,POINT (1.521127892923076 42.536262989501495),"[('building', 'roof'), ('layer', '1'), ('name', 'Carwash')]",Building,1.0,1.0,1.0 +543,area-way,missing,POINT (1.5205702730358843 42.53682679250174),"[('building', 'yes')]",Building,1.0,1.0,1.0 +544,area-way,missing,POINT (1.5207354802203166 42.53656218516223),"[('building', 'construction')]",Building,1.0,1.0,1.0 +545,area-way,missing,POINT (1.487948169530227 42.56988977914818),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', ""Carretera d'Arinsal""), ('building', 'apartments')]",Building,1.0,1.0,1.0 +546,area-way,missing,POINT (1.4882791373653528 42.569534264165874),"[('addr:postcode', 'AD400'), ('addr:street', ""Carretera d'Arinsal""), ('building', 'house')]",Building,1.0,1.0,1.0 +547,area-way,old Credit Andorra Building,POINT (1.4875738722206402 42.57027019988583),"[('building', 'commercial'), ('name', 'old Credit Andorra Building')]",Building,1.0,1.0,1.0 +548,area-way,missing,POINT (1.488594123687119 42.56919318179345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +549,area-way,missing,POINT (1.48879212794429 42.56893196576688),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +550,area-way,missing,POINT (1.4889736674855696 42.568737601352474),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +551,area-way,missing,POINT (1.4890758803454656 42.568559383421686),"[('building', 'yes')]",Building,1.0,1.0,1.0 +552,area-way,missing,POINT (1.4893974983395728 42.56835973183702),"[('building', 'yes')]",Building,1.0,1.0,1.0 +553,area-way,missing,POINT (1.4896205117783106 42.567614867802234),"[('building', 'yes')]",Building,1.0,1.0,1.0 +554,area-way,missing,POINT (1.48984089779164 42.567397516816165),"[('building', 'yes')]",Building,1.0,1.0,1.0 +555,area-way,missing,POINT (1.4902952666609888 42.56533930038663),"[('building', 'yes')]",Building,1.0,1.0,1.0 +556,area-way,missing,POINT (1.4901697692561224 42.56545561526527),"[('building', 'roof')]",Building,1.0,1.0,1.0 +557,area-way,Hotel Sant Gothard Andorra,POINT (1.490387539745001 42.56583820367278),"[('building', 'hotel'), ('name', 'Hotel Sant Gothard Andorra'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://sgothard.com/hotel-ca'), ('wheelchair', 'yes'), ('wikidata', 'Q111412175')]",Building,1.0,1.0,1.0 +558,area-way,St. Gothard,POINT (1.4894185305064584 42.56717005928316),"[('building', 'yes'), ('name', 'St. Gothard'), ('tourism', 'hotel'), ('wheelchair', 'no')]",Building,1.0,1.0,1.0 +559,area-way,missing,POINT (1.4880769608215914 42.56911905998831),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +560,area-way,missing,POINT (1.4877659 42.5694854),"[('building', 'yes')]",Building,1.0,1.0,1.0 +561,area-way,missing,POINT (1.4876205328821797 42.56966459859056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +562,area-way,missing,POINT (1.4874511426127492 42.56985946548608),"[('building', 'yes')]",Building,1.0,1.0,1.0 +563,area-way,missing,POINT (1.4873513614571419 42.56999520211085),"[('building', 'yes'), ('leisure', 'swimming_pool')]",Building,1.0,1.0,1.0 +564,area-way,missing,POINT (1.5243178813459204 42.50645051856366),"[('building', 'yes')]",Building,1.0,1.0,1.0 +565,area-way,missing,POINT (1.524731536989636 42.506542807558894),"[('building', 'yes'), ('building:levels', '1')]",Building,1.0,1.0,1.0 +566,area-way,missing,POINT (1.5239215605094205 42.50624880205337),"[('building', 'yes')]",Building,1.0,1.0,1.0 +567,area-way,Cepsa,POINT (1.5246674999999996 42.506737099999995),"[('addr:street', 'Carrer Prat de la Creu'), ('amenity', 'fuel'), ('building', 'yes'), ('building:levels', '1'), ('fuel:diesel', 'yes'), ('fuel:octane_95', 'yes'), ('fuel:octane_98', 'yes'), ('name', 'Cepsa')]",Building,1.0,1.0,1.0 +568,area-way,missing,POINT (1.526325947109288 42.50590640684494),"[('building', 'yes')]",Building,1.0,1.0,1.0 +569,area-way,"13,5° Winebar Andorra",POINT (1.5256987621201452 42.50691634023751),"[('addr:housenumber', '29-39'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda Prat de la Creu'), ('amenity', 'bar'), ('building', 'yes'), ('name', '13,5° Winebar Andorra'), ('name:ca', '13,5° Winebar Andorra')]",Building,1.0,1.0,1.0 +570,area-way,missing,POINT (1.5283317172826911 42.5063516156904),"[('building', 'yes')]",Building,1.0,1.0,1.0 +571,area-way,missing,POINT (1.5261116178791576 42.50615358372104),"[('building', 'yes')]",Building,1.0,1.0,1.0 +572,area-way,missing,POINT (1.526687704365871 42.50700220511014),"[('building', 'yes')]",Building,1.0,1.0,1.0 +573,area-way,missing,POINT (1.5259300341583124 42.507516347003545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +574,area-way,Hotel Novotel Andorra,POINT (1.5273462074278537 42.50745811652916),"[('addr:street', 'carrer Prat de la Creu'), ('brand', 'Novotel'), ('building', 'hotel'), ('internet_access', 'wlan'), ('name', 'Hotel Novotel Andorra'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://all.accor.com/hotel/1113/index.en.shtml'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +575,area-way,missing,POINT (1.524933656432376 42.50672328764724),"[('building', 'yes')]",Building,1.0,1.0,1.0 +576,area-way,missing,POINT (1.524888166373612 42.50684306833423),"[('building', 'yes')]",Building,1.0,1.0,1.0 +577,area-way,missing,POINT (1.5243599122349405 42.50710449716994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +578,area-way,missing,POINT (1.5253418564852483 42.50726639113886),"[('building', 'yes')]",Building,1.0,1.0,1.0 +579,area-way,missing,POINT (1.524714444716173 42.5071360198396),"[('building', 'yes')]",Building,1.0,1.0,1.0 +580,area-way,missing,POINT (1.5268246809982389 42.507456647173086),"[('building', 'yes')]",Building,1.0,1.0,1.0 +581,area-way,L'Orri,POINT (1.5250456916141129 42.50678099287101),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', ""L'Orri"")]",Building,1.0,1.0,1.0 +582,area-way,missing,POINT (1.5222272677937083 42.50774506782916),"[('building', 'yes')]",Building,1.0,1.0,1.0 +583,area-way,missing,POINT (1.5204931779969733 42.52666974279181),"[('building', 'yes')]",Building,1.0,1.0,1.0 +584,area-way,missing,POINT (1.5278823707974198 42.553731627886215),"[('building', 'yes')]",Building,1.0,1.0,1.0 +585,area-way,missing,POINT (1.5280073442695605 42.553849802831635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +586,area-way,missing,POINT (1.5482642938397908 42.50542596289604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +587,area-way,missing,POINT (1.5213099624646012 42.50817060277696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +588,area-way,missing,POINT (1.4742982834278182 42.45742391676484),"[('building', 'yes')]",Building,1.0,1.0,1.0 +589,area-way,missing,POINT (1.4675775999999996 42.473030949999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +590,area-way,missing,POINT (1.6045461499999993 42.559179150000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +591,area-way,missing,POINT (1.6033664701308266 42.557690095739936),"[('building', 'yes')]",Building,1.0,1.0,1.0 +592,area-way,missing,POINT (1.6078484835335605 42.55812301944069),"[('building', 'yes')]",Building,1.0,1.0,1.0 +593,area-way,missing,POINT (1.6024957000000002 42.5658597),"[('building', 'yes')]",Building,1.0,1.0,1.0 +594,area-way,missing,POINT (1.6096155833145915 42.55818189958187),"[('building', 'yes')]",Building,1.0,1.0,1.0 +595,area-way,missing,POINT (1.6027784499999997 42.56556715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +596,area-way,missing,POINT (1.60425255 42.557285699999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +597,area-way,missing,POINT (1.6027734874363213 42.558892731668266),"[('building', 'yes')]",Building,1.0,1.0,1.0 +598,area-way,missing,POINT (1.6095211999999999 42.558516749999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +599,area-way,missing,POINT (1.60294115 42.56572935),"[('building', 'yes')]",Building,1.0,1.0,1.0 +600,area-way,missing,POINT (1.5992974422633237 42.56449961831067),"[('building', 'yes')]",Building,1.0,1.0,1.0 +601,area-way,missing,POINT (1.587494831121056 42.55889023313629),"[('building', 'yes')]",Building,1.0,1.0,1.0 +602,area-way,missing,POINT (1.6025792533654417 42.559163917520785),"[('building', 'yes')]",Building,1.0,1.0,1.0 +603,area-way,missing,POINT (1.6090507089546808 42.558250915120155),"[('building', 'yes')]",Building,1.0,1.0,1.0 +604,area-way,missing,POINT (1.599021361366567 42.564424182548045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +605,area-way,missing,POINT (1.6027867488082115 42.559096248584936),"[('building', 'yes')]",Building,1.0,1.0,1.0 +606,area-way,missing,POINT (1.6022086500000003 42.5660436),"[('building', 'yes')]",Building,1.0,1.0,1.0 +607,area-way,missing,POINT (1.6087658192293246 42.55698752064131),"[('building', 'yes')]",Building,1.0,1.0,1.0 +608,area-way,missing,POINT (1.6028813319724764 42.56628160378506),"[('building', 'yes')]",Building,1.0,1.0,1.0 +609,area-way,missing,POINT (1.6012617 42.56517194999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +610,area-way,missing,POINT (1.603997608678611 42.55751896766141),"[('building', 'yes')]",Building,1.0,1.0,1.0 +611,area-way,missing,POINT (1.5987982999999995 42.56436665),"[('building', 'yes')]",Building,1.0,1.0,1.0 +612,area-way,missing,POINT (1.60298495 42.55901729999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +613,area-way,missing,POINT (1.6027076131054168 42.56606237922903),"[('building', 'yes')]",Building,1.0,1.0,1.0 +614,area-way,missing,POINT (1.6094287 42.558305149999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +615,area-way,missing,POINT (1.59992895 42.56470935),"[('building', 'yes')]",Building,1.0,1.0,1.0 +616,area-way,missing,POINT (1.6041283000000002 42.5573979),"[('building', 'yes')]",Building,1.0,1.0,1.0 +617,area-way,missing,POINT (1.603168516002019 42.558912352053795),"[('building', 'yes')]",Building,1.0,1.0,1.0 +618,area-way,missing,POINT (1.6006121385662384 42.56494607952408),"[('building', 'yes')]",Building,1.0,1.0,1.0 +619,area-way,missing,POINT (1.6010596000000001 42.56507655000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +620,area-way,missing,POINT (1.6030744500000003 42.56589544999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +621,area-way,missing,POINT (1.5996272336321526 42.5645920509563),"[('building', 'yes')]",Building,1.0,1.0,1.0 +622,area-way,missing,POINT (1.600275633292841 42.56480959793908),"[('building', 'yes')]",Building,1.0,1.0,1.0 +623,area-way,missing,POINT (1.6032130328160157 42.56609210439309),"[('building', 'yes')]",Building,1.0,1.0,1.0 +624,area-way,missing,POINT (1.6024184499999998 42.566289749999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +625,area-way,missing,POINT (1.6078888165884369 42.55799381605519),"[('building', 'yes')]",Building,1.0,1.0,1.0 +626,area-way,missing,POINT (1.607875369072256 42.55806212880848),"[('building', 'yes')]",Building,1.0,1.0,1.0 +627,area-way,missing,POINT (1.604401932508169 42.55918041794368),"[('building', 'yes')]",Building,1.0,1.0,1.0 +628,area-way,missing,POINT (1.6033393429898286 42.56637284310703),"[('building', 'yes')]",Building,1.0,1.0,1.0 +629,area-way,missing,POINT (1.5295191592373996 42.50515043983161),"[('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +630,area-way,missing,POINT (1.5251006288703992 42.50959142188771),"[('building', 'yes')]",Building,1.0,1.0,1.0 +631,area-way,missing,POINT (1.5307178974337043 42.51192298367519),"[('building', 'yes')]",Building,1.0,1.0,1.0 +632,area-way,Motocard,POINT (1.5330171826937937 42.50608741783022),"[('building', 'yes'), ('building:levels', '2'), ('name', 'Motocard'), ('shop', 'motorcycle')]",Building,1.0,1.0,1.0 +633,area-way,missing,POINT (1.5304667247532986 42.511483035206),"[('building', 'yes')]",Building,1.0,1.0,1.0 +634,area-way,missing,POINT (1.5216908122241304 42.50519022102318),"[('building', 'yes')]",Building,1.0,1.0,1.0 +635,area-way,missing,POINT (1.5298240901853626 42.51338626025696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +636,area-way,missing,POINT (1.5253366159353792 42.50961167771158),"[('building', 'yes')]",Building,1.0,1.0,1.0 +637,area-way,missing,POINT (1.530415 42.5117522),"[('building', 'yes')]",Building,1.0,1.0,1.0 +638,area-way,missing,POINT (1.5220964953265381 42.507316298946485),"[('addr:housenumber', '1'), ('addr:street', 'Plaça Príncep Benlloch'), ('building', 'yes'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +639,area-way,missing,POINT (1.5287377483487645 42.509793983009175),"[('building', 'yes')]",Building,1.0,1.0,1.0 +640,area-way,missing,POINT (1.529546545480613 42.51362275537334),"[('building', 'yes')]",Building,1.0,1.0,1.0 +641,area-way,Bon dia Cafe,POINT (1.5228309449689201 42.50693256974205),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Bon dia Cafe')]",Building,1.0,1.0,1.0 +642,area-way,missing,POINT (1.5215050669829029 42.50513626500639),"[('building', 'yes')]",Building,1.0,1.0,1.0 +643,area-way,missing,POINT (1.5223081947408508 42.5074150410121),"[('addr:housenumber', '2'), ('addr:street', 'Plaça Príncep Benlloch'), ('building', 'yes'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +644,area-way,Centre d'Acolliment d'Infants la Gavernera,POINT (1.5310588385406414 42.512464490249904),"[('amenity', 'social_facility'), ('building', 'yes'), ('name', ""Centre d'Acolliment d'Infants la Gavernera"")]",Building,1.0,1.0,1.0 +645,area-way,missing,POINT (1.5200514363421054 42.50506937451021),"[('building', 'yes')]",Building,1.0,1.0,1.0 +646,area-way,missing,POINT (1.5218399436033565 42.5052376344171),"[('building', 'yes')]",Building,1.0,1.0,1.0 +647,area-way,missing,POINT (1.5299090229918957 42.505397571276625),"[('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +648,area-way,missing,POINT (1.5285934867333686 42.50805424031206),"[('building', 'yes')]",Building,1.0,1.0,1.0 +649,area-way,missing,POINT (1.5359477283713912 42.508176589900195),"[('building', 'yes')]",Building,1.0,1.0,1.0 +650,area-way,missing,POINT (1.5323797 42.5058955),"[('building', 'yes'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +651,area-way,missing,POINT (1.5248218999999992 42.5044122),"[('building', 'yes')]",Building,1.0,1.0,1.0 +652,area-way,missing,POINT (1.5304214091504025 42.506654159447706),"[('building', 'yes')]",Building,1.0,1.0,1.0 +653,area-way,missing,POINT (1.5305221634848787 42.50650066811106),"[('building', 'yes')]",Building,1.0,1.0,1.0 +654,area-way,missing,POINT (1.525159529287284 42.50448574476727),"[('building', 'yes')]",Building,1.0,1.0,1.0 +655,area-way,missing,POINT (1.5260091979707917 42.50457026890031),"[('building', 'yes')]",Building,1.0,1.0,1.0 +656,area-way,missing,POINT (1.530751486712698 42.506302756098464),"[('building', 'yes')]",Building,1.0,1.0,1.0 +657,area-way,missing,POINT (1.5289302710871893 42.50643895061741),"[('building', 'yes')]",Building,1.0,1.0,1.0 +658,area-way,missing,POINT (1.4900286999999999 42.47522789999999),"[('building', 'warehouse')]",Building,1.0,1.0,1.0 +659,area-way,missing,POINT (1.4925236570603901 42.46736076769068),"[('building', 'yes')]",Building,1.0,1.0,1.0 +660,area-way,missing,POINT (1.4923532628533265 42.467031660527354),"[('building', 'yes')]",Building,1.0,1.0,1.0 +661,area-way,missing,POINT (1.4919809630609735 42.46641448903846),"[('building', 'office')]",Building,1.0,1.0,1.0 +662,area-way,missing,POINT (1.49271165 42.46771359999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +663,area-way,missing,POINT (1.515460577350535 42.53512335671731),"[('building', 'yes')]",Building,1.0,1.0,1.0 +664,area-way,missing,POINT (1.515407313078895 42.5349450219034),"[('building', 'yes')]",Building,1.0,1.0,1.0 +665,area-way,missing,POINT (1.5482400999999995 42.509422349999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +666,area-way,missing,POINT (1.5384316999999998 42.51728835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +667,area-way,missing,POINT (1.5482540805644045 42.50967085340316),"[('building', 'yes')]",Building,1.0,1.0,1.0 +668,area-way,missing,POINT (1.5382454850279483 42.517097529905215),"[('building', 'yes')]",Building,1.0,1.0,1.0 +669,area-way,missing,POINT (1.5395823500000012 42.51682194999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +670,area-way,missing,POINT (1.5480228492238182 42.51023847015218),"[('building', 'yes')]",Building,1.0,1.0,1.0 +671,area-way,missing,POINT (1.5387243499999999 42.517179049999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +672,area-way,missing,POINT (1.5391111999999991 42.517015400000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +673,area-way,missing,POINT (1.5401557665026453 42.51695667015594),"[('building', 'yes')]",Building,1.0,1.0,1.0 +674,area-way,missing,POINT (1.5737040812014127 42.5351684468568),"[('building', 'yes')]",Building,1.0,1.0,1.0 +675,area-way,missing,POINT (1.5733903499999997 42.535064850000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +676,area-way,missing,POINT (1.5729541187985883 42.5354990531432),"[('building', 'yes')]",Building,1.0,1.0,1.0 +677,area-way,missing,POINT (1.5726351969120802 42.53049243223592),"[('building', 'yes')]",Building,1.0,1.0,1.0 +678,area-way,missing,POINT (1.573265581201412 42.535602646856795),"[('building', 'yes')]",Building,1.0,1.0,1.0 +679,area-way,missing,POINT (1.5727684499999999 42.53522534999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +680,area-way,missing,POINT (1.5724852168674335 42.53024424130967),"[('building', 'yes')]",Building,1.0,1.0,1.0 +681,area-way,missing,POINT (1.5730851647099264 42.5349689770332),"[('addr:street', 'Carrer del Doro'), ('building', 'yes')]",Building,1.0,1.0,1.0 +682,area-way,missing,POINT (1.5597283999999998 42.509283),"[('building', 'yes')]",Building,1.0,1.0,1.0 +683,area-way,missing,POINT (1.55983215 42.50971080000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +684,area-way,AFM - Andorra Free Market,POINT (1.5264881219803081 42.505390485302975),"[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '50'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('name', 'AFM - Andorra Free Market'), ('name:es', 'AFM - Mercado Libre de Andorra'), ('note', 'electronics discount'), ('opening_hours', 'Mo-Fr 10:00-14:00,16:00-20:00'), ('phone', '+376 - 845 986'), ('shop', 'electronics'), ('smoking', 'no'), ('website', 'https://www.andorrafreemarket.ad/'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +685,area-way,missing,POINT (1.5246503 42.5051071),"[('building', 'house')]",Building,1.0,1.0,1.0 +686,area-way,McDonald's,POINT (1.527981929341722 42.505090643492444),"[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '49'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('amenity', 'fast_food'), ('brand', ""McDonald's""), ('brand:wikidata', 'Q38076'), ('brand:wikipedia', ""en:McDonald's""), ('building', 'yes'), ('building:levels', '2'), ('cuisine', 'burger'), ('internet_access', 'wlan'), ('name', ""McDonald's""), ('name:ca', ""McDonald's""), ('note', 'drive in;childrens playground inside, upper floor'), ('opening_hours', 'Mo-Su 11:00-00:00'), ('phone', '+376800400'), ('takeaway', 'yes'), ('website', 'https://m.mcdonalds.es/'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +687,area-way,Clothing Shop,POINT (1.5277214431028803 42.5050249007689),"[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '51'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'retail'), ('building:levels', '2'), ('name', 'Clothing Shop'), ('shop', 'clothes'), ('smoking', 'no')]",Building,1.0,1.0,1.0 +688,area-way,missing,POINT (1.5273720250015999 42.505126255143914),"[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '53'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'residential'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +689,area-way,missing,POINT (1.5273992566651464 42.50501643987093),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +690,area-way,missing,POINT (1.5274271776605735 42.50491283371951),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +691,area-way,missing,POINT (1.527082985297027 42.505079802963884),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +692,area-way,missing,POINT (1.5271269734428778 42.50496256034019),"[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '27'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Esteve Dolsa Pujal'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +693,area-way,missing,POINT (1.5268566284658047 42.50505198786813),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +694,area-way,missing,POINT (1.5279968161340356 42.50540454121225),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +695,area-way,missing,POINT (1.528332317903468 42.505504293632356),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'yes'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +696,area-way,missing,POINT (1.5284805634102392 42.50553925251445),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'yes'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +697,area-way,missing,POINT (1.528713002842979 42.50559762600456),"[('building', 'residential'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +698,area-way,Paint Shop,POINT (1.5285045444922745 42.50615481944079),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'commercial'), ('name', 'Paint Shop'), ('shop', 'interior_decoration')]",Building,1.0,1.0,1.0 +699,area-way,missing,POINT (1.5281615672025048 42.50573910039625),"[('building', 'residential'), ('building:levels', '4'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +700,area-way,missing,POINT (1.5285014576548146 42.50583626190042),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Bonaventura Riberaygua'), ('building', 'residential'), ('note', 'yes, Building there is no garden any more')]",Building,1.0,1.0,1.0 +701,area-way,missing,POINT (1.5257845790126234 42.50602285739557),"[('access', 'yes'), ('amenity', 'toilets'), ('building', 'yes'), ('operator', 'Comu'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +702,area-way,Market Hall,POINT (1.5255558574167905 42.504498828174306),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Esteve Dolsa Pujol'), ('amenity', 'marketplace'), ('building', 'commercial'), ('name', 'Market Hall')]",Building,1.0,1.0,1.0 +703,area-way,Cepsa,POINT (1.5243211010977853 42.50467652299778),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('amenity', 'fuel'), ('building', 'commercial'), ('name', 'Cepsa')]",Building,1.0,1.0,1.0 +704,area-way,missing,POINT (1.5244158524871227 42.50443178383745),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Esteve Dolsa Pujol'), ('building', 'residential'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +705,area-way,missing,POINT (1.5254227823312854 42.50484455428112),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'yes'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +706,area-way,missing,POINT (1.5256272220100917 42.50489633439698),"[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '71'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'apartments'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +707,area-way,missing,POINT (1.5257841337549944 42.50492257692662),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'yes'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +708,area-way,missing,POINT (1.5263830214328644 42.505025493465425),"[('building', 'residential'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +709,area-way,missing,POINT (1.525907351523366 42.50494530400087),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +710,area-way,missing,POINT (1.5261768883917421 42.50499073233007),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +711,area-way,missing,POINT (1.5260293284781898 42.50496569097339),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'residential'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +712,area-way,missing,POINT (1.5143703512761826 42.53827468912891),"[('building', 'yes')]",Building,1.0,1.0,1.0 +713,area-way,missing,POINT (1.5147481364302346 42.53815517291183),"[('building', 'yes')]",Building,1.0,1.0,1.0 +714,area-way,missing,POINT (1.5124308 42.5387632),"[('building', 'yes')]",Building,1.0,1.0,1.0 +715,area-way,missing,POINT (1.5147214691680826 42.5383837055607),"[('building', 'yes')]",Building,1.0,1.0,1.0 +716,area-way,missing,POINT (1.514854061613429 42.537900566924364),"[('building', 'yes')]",Building,1.0,1.0,1.0 +717,area-way,missing,POINT (1.5135167000000003 42.5382638),"[('building', 'yes')]",Building,1.0,1.0,1.0 +718,area-way,missing,POINT (1.5152959000000008 42.538015050000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +719,area-way,missing,POINT (1.514912850532974 42.538333533473114),"[('building', 'yes')]",Building,1.0,1.0,1.0 +720,area-way,missing,POINT (1.51540905 42.537929000000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +721,area-way,missing,POINT (1.5130158751481293 42.53823570190726),"[('building', 'yes')]",Building,1.0,1.0,1.0 +722,area-way,missing,POINT (1.5124034686859564 42.538818151735384),"[('building', 'yes')]",Building,1.0,1.0,1.0 +723,area-way,missing,POINT (1.5149435666633597 42.53799055000842),"[('building', 'yes')]",Building,1.0,1.0,1.0 +724,area-way,missing,POINT (1.5139301999999997 42.53824285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +725,area-way,missing,POINT (1.5146613187515807 42.53799678500173),"[('building', 'yes')]",Building,1.0,1.0,1.0 +726,area-way,missing,POINT (1.5150597520829228 42.53824626631672),"[('building', 'yes')]",Building,1.0,1.0,1.0 +727,area-way,missing,POINT (1.5151062898270329 42.53784242005124),"[('building', 'yes')]",Building,1.0,1.0,1.0 +728,area-way,missing,POINT (1.5142475797522508 42.538094805353865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +729,area-way,missing,POINT (1.5151907982910033 42.53813916655941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +730,area-way,missing,POINT (1.5124592000000001 42.53870610000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +731,area-way,missing,POINT (1.5158009649349238 42.53762318643663),"[('building', 'yes')]",Building,1.0,1.0,1.0 +732,area-way,missing,POINT (1.5135984115731131 42.53859285225065),"[('building', 'yes')]",Building,1.0,1.0,1.0 +733,area-way,missing,POINT (1.5123592808119268 42.53892869914653),"[('building', 'yes')]",Building,1.0,1.0,1.0 +734,area-way,missing,POINT (1.513735485908275 42.53858047026941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +735,area-way,missing,POINT (1.5135886166144996 42.53882432628528),"[('building', 'yes')]",Building,1.0,1.0,1.0 +736,area-way,missing,POINT (1.5129390448994315 42.53882854445385),"[('building', 'yes')]",Building,1.0,1.0,1.0 +737,area-way,missing,POINT (1.5132763037681174 42.5387401185226),"[('building', 'yes')]",Building,1.0,1.0,1.0 +738,area-way,missing,POINT (1.5131365977178535 42.53892853852744),"[('building', 'yes')]",Building,1.0,1.0,1.0 +739,area-way,missing,POINT (1.515887858877286 42.537524779887555),"[('building', 'yes')]",Building,1.0,1.0,1.0 +740,area-way,missing,POINT (1.5155788242054635 42.53783643359425),"[('building', 'yes')]",Building,1.0,1.0,1.0 +741,area-way,missing,POINT (1.5156760951576254 42.53774103091583),"[('building', 'yes')]",Building,1.0,1.0,1.0 +742,area-way,missing,POINT (1.5134488977178553 42.53901273852743),"[('building', 'yes')]",Building,1.0,1.0,1.0 +743,area-way,missing,POINT (1.5123837934005542 42.53887345402447),"[('building', 'yes')]",Building,1.0,1.0,1.0 +744,area-way,missing,POINT (1.5127109471515108 42.538789697558826),"[('building', 'yes')]",Building,1.0,1.0,1.0 +745,area-way,missing,POINT (1.513228450682013 42.538806321119225),"[('building', 'yes')]",Building,1.0,1.0,1.0 +746,area-way,missing,POINT (1.5128223063623034 42.53803396305057),"[('building', 'yes')]",Building,1.0,1.0,1.0 +747,area-way,missing,POINT (1.5135407660733593 42.53889052895424),"[('building', 'yes')]",Building,1.0,1.0,1.0 +748,area-way,missing,POINT (1.5131890560811738 42.5388665735781),"[('building', 'yes')]",Building,1.0,1.0,1.0 +749,area-way,missing,POINT (1.5128697579681285 42.538816602858915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +750,area-way,missing,POINT (1.5123359897910698 42.53806324562765),"[('building', 'yes')]",Building,1.0,1.0,1.0 +751,area-way,missing,POINT (1.5135013721776036 42.53895078220258),"[('building', 'yes')]",Building,1.0,1.0,1.0 +752,area-way,missing,POINT (1.5127974551779875 42.53880444904856),"[('building', 'yes')]",Building,1.0,1.0,1.0 +753,area-way,missing,POINT (1.513714053295521 42.53910774994385),"[('building', 'yes')]",Building,1.0,1.0,1.0 +754,area-way,missing,POINT (1.5144265359361353 42.53804635885501),"[('building', 'yes')]",Building,1.0,1.0,1.0 +755,area-way,missing,POINT (1.4958840052834126 42.56270659741447),"[('building', 'yes')]",Building,1.0,1.0,1.0 +756,area-way,missing,POINT (1.4958823871862492 42.5621045574055),"[('building', 'yes')]",Building,1.0,1.0,1.0 +757,area-way,missing,POINT (1.4968418672768555 42.56193766558561),"[('building', 'yes')]",Building,1.0,1.0,1.0 +758,area-way,missing,POINT (1.4960938920891782 42.56221534202866),"[('building', 'yes')]",Building,1.0,1.0,1.0 +759,area-way,missing,POINT (1.496609791463724 42.56181924690765),"[('building', 'yes')]",Building,1.0,1.0,1.0 +760,area-way,missing,POINT (1.496188552065345 42.56201394329707),"[('building', 'yes')]",Building,1.0,1.0,1.0 +761,area-way,missing,POINT (1.496943343474737 42.56171063375265),"[('building', 'office')]",Building,1.0,1.0,1.0 +762,area-way,missing,POINT (1.49649365 42.56196405),"[('building', 'yes')]",Building,1.0,1.0,1.0 +763,area-way,missing,POINT (1.4995560927329306 42.56139608877842),"[('building', 'yes')]",Building,1.0,1.0,1.0 +764,area-way,missing,POINT (1.4966913999999998 42.5616998),"[('building', 'yes')]",Building,1.0,1.0,1.0 +765,area-way,missing,POINT (1.499317565253114 42.56183172850251),"[('building', 'yes')]",Building,1.0,1.0,1.0 +766,area-way,missing,POINT (1.4965425499999994 42.562430250000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +767,area-way,missing,POINT (1.500873099999999 42.56182585),"[('building', 'yes')]",Building,1.0,1.0,1.0 +768,area-way,missing,POINT (1.4962709073166163 42.56212466963783),"[('building', 'yes')]",Building,1.0,1.0,1.0 +769,area-way,missing,POINT (1.4965847491557818 42.56101093337433),"[('building', 'yes')]",Building,1.0,1.0,1.0 +770,area-way,missing,POINT (1.4970535720217264 42.56186439217903),"[('building', 'yes')]",Building,1.0,1.0,1.0 +771,area-way,missing,POINT (1.4969841000000008 42.562140400000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +772,area-way,missing,POINT (1.4956808414258307 42.56097266454445),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +773,area-way,missing,POINT (1.4971568640894128 42.561779227534174),"[('building', 'office')]",Building,1.0,1.0,1.0 +774,area-way,missing,POINT (1.4960360150673335 42.561262093472365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +775,area-way,missing,POINT (1.4977321915742987 42.56161397111742),"[('building', 'hotel')]",Building,1.0,1.0,1.0 +776,area-way,missing,POINT (1.4988341999999992 42.561430099999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +777,area-way,missing,POINT (1.5006929 42.5612523),"[('building', 'yes')]",Building,1.0,1.0,1.0 +778,area-way,missing,POINT (1.4963924682827998 42.56201504627542),"[('building', 'yes')]",Building,1.0,1.0,1.0 +779,area-way,missing,POINT (1.499340966913439 42.56177647851817),"[('building', 'yes')]",Building,1.0,1.0,1.0 +780,area-way,missing,POINT (1.4964515409046764 42.561851561051505),"[('building', 'yes')]",Building,1.0,1.0,1.0 +781,area-way,missing,POINT (1.4956640186637322 42.56236380160257),"[('building', 'yes')]",Building,1.0,1.0,1.0 +782,area-way,missing,POINT (1.495407 42.56295915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +783,area-way,missing,POINT (1.4999825123474024 42.5619776606989),"[('building', 'yes')]",Building,1.0,1.0,1.0 +784,area-way,missing,POINT (1.4971808313796873 42.56213700082819),"[('building', 'yes')]",Building,1.0,1.0,1.0 +785,area-way,missing,POINT (1.5006030215091908 42.56227610865489),"[('building', 'yes')]",Building,1.0,1.0,1.0 +786,area-way,missing,POINT (1.4975792684687557 42.56181064354625),"[('building', 'yes')]",Building,1.0,1.0,1.0 +787,area-way,missing,POINT (1.5008282314256167 42.56229105940785),"[('building', 'yes')]",Building,1.0,1.0,1.0 +788,area-way,missing,POINT (1.4957118053137037 42.56174791522419),"[('building', 'yes')]",Building,1.0,1.0,1.0 +789,area-way,missing,POINT (1.556572125658366 42.53184849541729),"[('building', 'yes')]",Building,1.0,1.0,1.0 +790,area-way,missing,POINT (1.5563883824887985 42.53211983489817),"[('building', 'yes')]",Building,1.0,1.0,1.0 +791,area-way,missing,POINT (1.55689095 42.53174845),"[('building', 'yes')]",Building,1.0,1.0,1.0 +792,area-way,missing,POINT (1.5562946654203973 42.532027003694985),"[('building', 'yes')]",Building,1.0,1.0,1.0 +793,area-way,missing,POINT (1.5566393335062743 42.53179349605157),"[('building', 'yes')]",Building,1.0,1.0,1.0 +794,area-way,missing,POINT (1.5170263002333024 42.58278066194154),"[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +795,area-way,missing,POINT (1.517083627911549 42.582954492334295),"[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +796,area-way,missing,POINT (1.5171073140558815 42.5831278871396),"[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +797,area-way,missing,POINT (1.5171556499999999 42.58344125),"[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +798,area-way,Apartahotel els Meners,POINT (1.6053487736671812 42.56962449217697),"[('building', 'yes'), ('internet_access', 'wlan'), ('internet_access:fee', 'customers'), ('minstay', '2 nights'), ('name', 'Apartahotel els Meners'), ('payment:visa', 'yes'), ('phone', '+376 751454'), ('rooms', '16'), ('stars', '3'), ('tourism', 'motel'), ('website', 'https://www.elsmeners.com/ca/aparthotel_descripcio.html')]",Building,1.0,1.0,1.0 +799,area-way,Bombers,POINT (1.6044983000000004 42.569408599999996),"[('amenity', 'fire_station'), ('building', 'yes'), ('name', 'Bombers'), ('name:ca', 'Bombers')]",Building,1.0,1.0,1.0 +800,area-way,Casa de colònies Aina,POINT (1.605742044493856 42.56969120331891),"[('building', 'yes'), ('email', 'colonies.aina@andorra.ad'), ('name', 'Casa de colònies Aina'), ('phone', '+376 851434'), ('tourism', 'guest_house'), ('website', 'www.aina.ad')]",Building,1.0,1.0,1.0 +801,area-way,missing,POINT (1.6038845115213665 42.56874307100006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +802,area-way,missing,POINT (1.6074644712285386 42.57107945756723),"[('building', 'yes')]",Building,1.0,1.0,1.0 +803,area-way,missing,POINT (1.6074940653137435 42.571295818791974),"[('building', 'yes')]",Building,1.0,1.0,1.0 +804,area-way,missing,POINT (1.6080030436665322 42.57224173088709),"[('building', 'yes')]",Building,1.0,1.0,1.0 +805,area-way,missing,POINT (1.6082871663266654 42.57236469754154),"[('building', 'yes')]",Building,1.0,1.0,1.0 +806,area-way,missing,POINT (1.608189012161458 42.572200966966946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +807,area-way,missing,POINT (1.6081376834856265 42.572319203704616),"[('building', 'yes')]",Building,1.0,1.0,1.0 +808,area-way,missing,POINT (1.6083733418076347 42.57231994127952),"[('building', 'yes')]",Building,1.0,1.0,1.0 +809,area-way,missing,POINT (1.606463818576678 42.57004064803901),"[('building', 'yes')]",Building,1.0,1.0,1.0 +810,area-way,missing,POINT (1.6078713166866596 42.57226517865696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +811,area-way,missing,POINT (1.6071318726073178 42.571082013104004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +812,area-way,missing,POINT (1.6063084926356779 42.570024323289836),"[('building', 'yes')]",Building,1.0,1.0,1.0 +813,area-way,missing,POINT (1.607761417886102 42.57124157537237),"[('building', 'yes')]",Building,1.0,1.0,1.0 +814,area-way,El molí del peano,POINT (1.602393566843492 42.567819295694676),"[('amenity', 'restaurant'), ('building', 'yes'), ('cuisine', 'swiss'), ('name', 'El molí del peano')]",Building,1.0,1.0,1.0 +815,area-way,missing,POINT (1.6052208856158259 42.569805316156696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +816,area-way,missing,POINT (1.51196675174792 42.498985917289474),"[('building', 'retail')]",Building,1.0,1.0,1.0 +817,area-way,missing,POINT (1.5130268145063461 42.50055975236171),"[('building', 'yes'), ('building:levels', '2')]",Building,1.0,1.0,1.0 +818,area-way,missing,POINT (1.5147858794217643 42.50216467684164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +819,area-way,Pavelló Joan Alay,POINT (1.5167815319885722 42.504195716952275),"[('building', 'yes'), ('leisure', 'sports_centre'), ('name', 'Pavelló Joan Alay')]",Building,1.0,1.0,1.0 +820,area-way,Poliesportiu d'Andorra,POINT (1.5166659370254147 42.50484937693387),"[('building', 'yes'), ('capacity:persons', '5000'), ('leisure', 'sports_centre'), ('name', ""Poliesportiu d'Andorra""), ('name:ca', ""Poliesportiu d'Andorra""), ('sport', 'basketball'), ('wikidata', 'Q7209730'), ('wikipedia', ""ca:Poliesportiu d'Andorra"")]",Building,1.0,1.0,1.0 +821,area-way,missing,POINT (1.5140166335630487 42.502886854702616),"[('addr:housenumber', '33'), ('addr:street', 'carrer Prada Motxilla'), ('building', 'college'), ('building:levels', '1'), ('roof:levels', '0')]",Building,1.0,1.0,1.0 +822,area-way,Pavelló Lycée Comte de Foix,POINT (1.514473905298765 42.50315067198924),"[('building', 'college'), ('name', 'Pavelló Lycée Comte de Foix')]",Building,1.0,1.0,1.0 +823,area-way,missing,POINT (1.5137174754897191 42.50265149115349),"[('building', 'college'), ('building:levels', '3'), ('nohousenumber', 'yes'), ('roof:levels', '0')]",Building,1.0,1.0,1.0 +824,area-way,missing,POINT (1.5155765351407973 42.50402355480701),"[('addr:housenumber', '13'), ('addr:street', 'Carrer Prada Motxilla'), ('building', 'college'), ('building:levels', '2'), ('roof:levels', '2')]",Building,1.0,1.0,1.0 +825,area-way,missing,POINT (1.5147546646767514 42.503462236335004),"[('building', 'college')]",Building,1.0,1.0,1.0 +826,area-way,missing,POINT (1.519679 42.574151349999994),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +827,area-way,missing,POINT (1.5457319555397209 42.51010030239947),"[('building', 'yes')]",Building,1.0,1.0,1.0 +828,area-way,missing,POINT (1.532730859377385 42.515453316641775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +829,area-way,missing,POINT (1.5334602120348098 42.51512055859606),"[('building', 'yes')]",Building,1.0,1.0,1.0 +830,area-way,missing,POINT (1.533005007219784 42.51500258690729),"[('building', 'yes')]",Building,1.0,1.0,1.0 +831,area-way,missing,POINT (1.534199129055879 42.514947061431506),"[('building', 'yes')]",Building,1.0,1.0,1.0 +832,area-way,missing,POINT (1.5329413149912874 42.51534449941478),"[('building', 'yes')]",Building,1.0,1.0,1.0 +833,area-way,missing,POINT (1.533169255200284 42.515248762997025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +834,area-way,missing,POINT (1.53391345 42.51514655),"[('building', 'yes')]",Building,1.0,1.0,1.0 +835,area-way,missing,POINT (1.4909904244131016 42.465384180218855),"[('addr:housenumber', '10'), ('addr:street', 'Plaça de la Germandat'), ('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +836,area-way,missing,POINT (1.4912741705963484 42.465609268601064),"[('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +837,area-way,missing,POINT (1.4926097449012818 42.466577834107916),"[('building', 'yes'), ('information', 'office'), ('tourism', 'information'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +838,area-way,missing,POINT (1.5378146507140156 42.61915088205268),"[('building', 'house')]",Building,1.0,1.0,1.0 +839,area-way,missing,POINT (1.5385204514319788 42.61872746726157),"[('building', 'house')]",Building,1.0,1.0,1.0 +840,area-way,Terres de Miró,POINT (1.506938807883188 42.55475653385493),"[('building', 'residential'), ('name', 'Terres de Miró')]",Building,1.0,1.0,1.0 +841,area-way,missing,POINT (1.5195623375745428 42.49662227618564),"[('building', 'house')]",Building,1.0,1.0,1.0 +842,area-way,missing,POINT (1.5184032851367202 42.49663728523365),"[('building', 'house')]",Building,1.0,1.0,1.0 +843,area-way,Hotel Babot,POINT (1.5403506357110246 42.55516566486905),"[('building', 'commercial'), ('name', 'Hotel Babot')]",Building,1.0,1.0,1.0 +844,area-way,missing,POINT (1.5411029941889791 42.554970023246526),"[('building', 'house')]",Building,1.0,1.0,1.0 +845,area-way,missing,POINT (1.541166552265825 42.55514156941006),"[('building', 'house')]",Building,1.0,1.0,1.0 +846,area-way,missing,POINT (1.5413756957319849 42.55491782396375),"[('building', 'house')]",Building,1.0,1.0,1.0 +847,area-way,missing,POINT (1.489515858735652 42.48699039544138),"[('building', 'yes')]",Building,1.0,1.0,1.0 +848,area-way,missing,POINT (1.4890004342470007 42.487150355870554),"[('building', 'yes')]",Building,1.0,1.0,1.0 +849,area-way,missing,POINT (1.6089531000000004 42.51108925),"[('building', 'yes')]",Building,1.0,1.0,1.0 +850,area-way,missing,POINT (1.6075230801867528 42.48962160393763),"[('building', 'yes')]",Building,1.0,1.0,1.0 +851,area-way,Refugi de Fontverd,POINT (1.5945318 42.492109400000004),"[('building', 'yes'), ('capacity', '14'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Équipement intérieur : - 14 sommiers métalliques superposés - 2 tables - 4 bancs - Pharmacie - 1 balai/pelle Équipement extérieur : - Tables de pique-nique - Barbecue/gril""), ('drinking_water', 'yes'), ('ele', '1830'), ('fireplace', 'yes'), ('name', 'Refugi de Fontverd'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '16'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refuge-de-fontverd/'), ('wikidata', 'Q3931660'), ('wikipedia', 'ca:Refugi de Fontverd')]",Building,1.0,1.0,1.0 +852,area-way,Andorra Park Hotel,POINT (1.5233563747616632 42.509435877587634),"[('addr:housenumber', '24'), ('addr:street', 'Carrer dels Canals'), ('building', 'hotel'), ('name', 'Andorra Park Hotel'), ('stars', '5'), ('tourism', 'hotel'), ('website', 'http://www.andorraparkhotel.com')]",Building,1.0,1.0,1.0 +853,area-way,Centro Comercial Pyrénées Andorra,POINT (1.5241424808341855 42.50829696326871),"[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '11'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda Meritxell'), ('alt_name', 'Grans Magatzems Pyrénées'), ('building', 'yes'), ('name', 'Centro Comercial Pyrénées Andorra'), ('phone', '+376 880 000'), ('shop', 'mall'), ('website', 'https://www.pyrenees.ad/'), ('wikidata', 'Q5596036'), ('wikipedia', 'ca:Pyrénées Andorra')]",Building,1.0,1.0,1.0 +854,area-way,missing,POINT (1.52338695 42.5086135),"[('building', 'yes')]",Building,1.0,1.0,1.0 +855,area-way,missing,POINT (1.523645224900715 42.5080691762775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +856,area-way,missing,POINT (1.5213063729512832 42.50886072227072),"[('building', 'yes')]",Building,1.0,1.0,1.0 +857,area-way,missing,POINT (1.5216440760768435 42.50874871191946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +858,area-way,missing,POINT (1.5231013884636935 42.5084450797311),"[('building', 'yes')]",Building,1.0,1.0,1.0 +859,area-way,missing,POINT (1.5229378620389404 42.50855262764075),"[('building', 'yes')]",Building,1.0,1.0,1.0 +860,area-way,missing,POINT (1.5220072753356761 42.508576513492876),"[('building', 'yes')]",Building,1.0,1.0,1.0 +861,area-way,missing,POINT (1.5206013887353218 42.50844115608695),"[('building', 'yes')]",Building,1.0,1.0,1.0 +862,area-way,missing,POINT (1.5201266593884342 42.50810144413921),"[('building', 'yes')]",Building,1.0,1.0,1.0 +863,area-way,missing,POINT (1.5227520161374166 42.50824124810117),"[('building', 'yes')]",Building,1.0,1.0,1.0 +864,area-way,missing,POINT (1.522565798488081 42.508588419203164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +865,area-way,missing,POINT (1.5208105920909776 42.508673263621816),"[('building', 'yes')]",Building,1.0,1.0,1.0 +866,area-way,Borda Estall,POINT (1.5836598499999999 42.49660685),"[('building', 'yes'), ('name', 'Borda Estall'), ('tourism', 'chalet')]",Building,1.0,1.0,1.0 +867,area-way,missing,POINT (1.5330433964255725 42.60038670350909),"[('building', 'yes')]",Building,1.0,1.0,1.0 +868,area-way,missing,POINT (1.5308420762964834 42.599333534636415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +869,area-way,missing,POINT (1.5310187999999993 42.5994827),"[('building', 'yes')]",Building,1.0,1.0,1.0 +870,area-way,missing,POINT (1.530350096025812 42.59807286732698),"[('building', 'yes')]",Building,1.0,1.0,1.0 +871,area-way,missing,POINT (1.5302952221781525 42.59901765334255),"[('building', 'yes')]",Building,1.0,1.0,1.0 +872,area-way,missing,POINT (1.5301059499999998 42.598426499999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +873,area-way,missing,POINT (1.5320998280606868 42.600147718448284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +874,area-way,missing,POINT (1.5297139765861163 42.59879640223681),"[('building', 'yes')]",Building,1.0,1.0,1.0 +875,area-way,missing,POINT (1.5303169150265326 42.59930769721019),"[('building', 'yes')]",Building,1.0,1.0,1.0 +876,area-way,missing,POINT (1.5301872393041442 42.598852972598344),"[('building', 'yes')]",Building,1.0,1.0,1.0 +877,area-way,missing,POINT (1.5316551567995806 42.59969852151368),"[('building', 'yes')]",Building,1.0,1.0,1.0 +878,area-way,missing,POINT (1.5305415210021023 42.599064054553175),"[('building', 'yes')]",Building,1.0,1.0,1.0 +879,area-way,missing,POINT (1.5299615 42.5991274),"[('building', 'yes')]",Building,1.0,1.0,1.0 +880,area-way,missing,POINT (1.5304569811832163 42.59936182923024),"[('building', 'yes')]",Building,1.0,1.0,1.0 +881,area-way,missing,POINT (1.5300155772726114 42.59898994377819),"[('building', 'yes')]",Building,1.0,1.0,1.0 +882,area-way,missing,POINT (1.5306984447395484 42.59917568271744),"[('building', 'yes')]",Building,1.0,1.0,1.0 +883,area-way,missing,POINT (1.5304262270154503 42.59888384615915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +884,area-way,missing,POINT (1.5298376180273305 42.59896202794036),"[('building', 'yes')]",Building,1.0,1.0,1.0 +885,area-way,missing,POINT (1.529912712340526 42.59883122902181),"[('building', 'yes')]",Building,1.0,1.0,1.0 +886,area-way,missing,POINT (1.5302134173637862 42.59823760077433),"[('building', 'yes')]",Building,1.0,1.0,1.0 +887,area-way,missing,POINT (1.5326615025779675 42.557545874535464),"[('building', 'yes')]",Building,1.0,1.0,1.0 +888,area-way,missing,POINT (1.5323644061969295 42.55758007372624),"[('building', 'yes')]",Building,1.0,1.0,1.0 +889,area-way,missing,POINT (1.5326481242412442 42.55725463169244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +890,area-way,Sucarà,POINT (1.5185403113034508 42.574107363930864),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Sucarà')]",Building,1.0,1.0,1.0 +891,area-way,missing,POINT (1.5179197690038875 42.57377561418409),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +892,area-way,missing,POINT (1.5188930045944427 42.57383568019163),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +893,area-way,missing,POINT (1.5186408999999998 42.57376034999999),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +894,area-way,missing,POINT (1.5188312000000006 42.5734659),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +895,area-way,missing,POINT (1.518936129737371 42.57320469453994),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +896,area-way,missing,POINT (1.5183433604404295 42.57447644135036),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +897,area-way,missing,POINT (1.5183761999999998 42.572670499999994),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +898,area-way,missing,POINT (1.5186406564925976 42.57274159463096),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +899,area-way,missing,POINT (1.5194463031978058 42.572411394918895),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +900,area-way,missing,POINT (1.5192048316090885 42.57261834973622),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +901,area-way,missing,POINT (1.5187689740107937 42.57249308796632),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +902,area-way,missing,POINT (1.5182724300200023 42.57292259271451),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +903,area-way,missing,POINT (1.5190273346046277 42.57290337057982),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +904,area-way,missing,POINT (1.518476836337479 42.57242053880546),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +905,area-way,missing,POINT (1.518538466268333 42.57298579871253),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +906,area-way,Hotel Mu Plaza,POINT (1.5183325885225925 42.57322962557782),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Hotel Mu Plaza'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +907,area-way,missing,POINT (1.519679349999999 42.572298399999994),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +908,area-way,L'Ermita,POINT (1.58980843858354 42.5539644405549),"[('building', 'yes'), ('name', ""L'Ermita""), ('name:ca', ""L'Ermita""), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +909,area-way,BP,POINT (1.5894724500000001 42.559109),"[('amenity', 'fuel'), ('building', 'yes'), ('name', 'BP')]",Building,1.0,1.0,1.0 +910,area-way,missing,POINT (1.5108328999999998 42.48030645),"[('building', 'yes')]",Building,1.0,1.0,1.0 +911,area-way,missing,POINT (1.5106749135429935 42.480415070479694),"[('building', 'yes')]",Building,1.0,1.0,1.0 +912,area-way,la Dama del Llac,POINT (1.5719008213618466 42.52249905039326),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'la Dama del Llac')]",Building,1.0,1.0,1.0 +913,area-way,missing,POINT (1.607232238783355 42.6214114125358),"[('amenity', 'shelter'), ('building', 'yes'), ('description:fr', '2016-02 : Cabane en pierre, à demi enterrée, sans aucun équipement, sol en terre battue'), ('ele', '2675'), ('fireplace', 'no'), ('name:fr', 'Cabane de la Collada de Meners'), ('shelter_type', 'weather_shelter'), ('stove', 'no'), ('website', 'https://www.refuges.info/point/5410/cabane-non-gardee/Andorre/Cabane-de-la-Collada-de-Meners/')]",Building,1.0,1.0,1.0 +914,area-way,missing,POINT (1.5755162699920384 42.5324847042343),"[('building', 'yes')]",Building,1.0,1.0,1.0 +915,area-way,Bordes de la Mollera,POINT (1.5192540164095047 42.60224174743047),"[('building', 'yes'), ('name', 'Bordes de la Mollera')]",Building,1.0,1.0,1.0 +916,area-way,Bordes de la Mollera,POINT (1.5194143999999998 42.60213125),"[('building', 'yes'), ('name', 'Bordes de la Mollera')]",Building,1.0,1.0,1.0 +917,area-way,missing,POINT (1.4672808517533895 42.48679745196967),"[('building', 'yes')]",Building,1.0,1.0,1.0 +918,area-way,missing,POINT (1.5259614749428878 42.510318696436634),"[('building', 'yes')]",Building,1.0,1.0,1.0 +919,area-way,missing,POINT (1.52622235 42.51036805),"[('building', 'yes')]",Building,1.0,1.0,1.0 +920,area-way,missing,POINT (1.5265044499999987 42.510537799999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +921,area-way,missing,POINT (1.4966007733882793 42.62884587303047),"[('building', 'yes')]",Building,1.0,1.0,1.0 +922,area-way,missing,POINT (1.4966097999999997 42.628418049999986),"[('building', 'yes')]",Building,1.0,1.0,1.0 +923,area-way,missing,POINT (1.4979192262088465 42.62913768460162),"[('building', 'yes')]",Building,1.0,1.0,1.0 +924,area-way,missing,POINT (1.4976866093238015 42.6340864568012),"[('building', 'yes')]",Building,1.0,1.0,1.0 +925,area-way,missing,POINT (1.4979346440746528 42.628595802990844),"[('building', 'yes')]",Building,1.0,1.0,1.0 +926,area-way,missing,POINT (1.481614112788622 42.63209308734183),"[('building', 'yes')]",Building,1.0,1.0,1.0 +927,area-way,Refugi de Comapedrosa,POINT (1.4493817958891722 42.57901425551621),"[('building', 'yes'), ('capacity', '48'), ('description:fr', '2019-12 : Période de gardiennage : - Début Juin à fin Septembre'), ('ele', '2250'), ('email', 'refugicomapedrosa@gmail.com'), ('name', 'Refugi de Comapedrosa'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('phone', '+376 32 79 55'), ('ref', '15'), ('tourism', 'alpine_hut'), ('website', 'https://refugicomapedrosa.ad/'), ('wikidata', 'Q2009270'), ('wikipedia', 'ca:Refugi de Coma Pedrosa'), ('winter_room', '6')]",Building,1.0,1.0,1.0 +928,area-way,missing,POINT (1.4468059499999992 42.581369),"[('building', 'yes')]",Building,1.0,1.0,1.0 +929,area-way,Borda de les Agunes,POINT (1.472528631418764 42.583097782341454),"[('building', 'yes'), ('name', 'Borda de les Agunes')]",Building,1.0,1.0,1.0 +930,area-way,missing,POINT (1.4406943333361768 42.55082994998614),"[('building', 'yes')]",Building,1.0,1.0,1.0 +931,area-way,missing,POINT (1.440590034370843 42.55056890787444),"[('building', 'yes')]",Building,1.0,1.0,1.0 +932,area-way,Comella datacenter Andorra Telecom,POINT (1.512981694771514 42.49680533355356),"[('addr:housenumber', '162'), ('addr:street', 'Carretera de la Comella'), ('building', 'yes'), ('name', 'Comella datacenter Andorra Telecom')]",Building,1.0,1.0,1.0 +933,area-way,missing,POINT (1.6099595514545821 42.575450251059095),"[('building', 'yes'), ('ruins', 'yes')]",Building,1.0,1.0,1.0 +934,area-way,missing,POINT (1.6102888828877935 42.57507861632524),"[('building', 'yes'), ('ruins', 'yes')]",Building,1.0,1.0,1.0 +935,area-way,missing,POINT (1.6099647138299176 42.57526847504546),"[('addr:city', 'Canillo'), ('building', 'yes'), ('building:levels', '2'), ('ruins', 'yes')]",Building,1.0,1.0,1.0 +936,area-way,missing,POINT (1.6095124834779588 42.57550504077985),"[('building', 'yes'), ('ruins', 'yes')]",Building,1.0,1.0,1.0 +937,area-way,missing,POINT (1.6083296489025944 42.53032249285817),"[('building', 'yes')]",Building,1.0,1.0,1.0 +938,area-way,missing,POINT (1.5955090733760204 42.521608705685885),"[('building', 'yes')]",Building,1.0,1.0,1.0 +939,area-way,missing,POINT (1.5956875 42.52450205),"[('building', 'yes')]",Building,1.0,1.0,1.0 +940,area-way,missing,POINT (1.5937530362428605 42.522390276933564),"[('building', 'yes')]",Building,1.0,1.0,1.0 +941,area-way,Cabana de Claror,POINT (1.5678371695384157 42.47562085348028),"[('building', 'yes'), ('name', 'Cabana de Claror'), ('wikidata', 'Q3649135')]",Building,1.0,1.0,1.0 +942,area-way,Cabana de Perafita,POINT (1.5757688189100676 42.48110409337663),"[('amenity', 'shelter'), ('bench', 'no'), ('bin', 'no'), ('building', 'yes'), ('description:fr', '2016-06 : Equipement intérieur : - Plancher'), ('fireplace', 'yes'), ('lit', 'no'), ('name', 'Cabana de Perafita'), ('name:fr', 'Orry de Perafita'), ('shelter_type', 'weather_shelter'), ('stove', 'no'), ('website', 'https://www.refuges.info/point/5524/cabane-non-gardee/Andorre/Orry-de-Perafita/')]",Building,1.0,1.0,1.0 +943,area-way,Refugi de Perafita,POINT (1.578243983540241 42.4797529497609),"[('building', 'yes'), ('capacity', '6'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Équipement intérieur : - 6 sommiers métalliques superposés - 1 table - 1 banc - Pharmacie - 1 balai/pelle""), ('ele', '2200'), ('fee', 'no'), ('fireplace', 'yes'), ('name', 'Refugi de Perafita'), ('name:ca', 'Refugi de Perafita'), ('name:fr', 'Refuge de Perafita'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '3'), ('reservation', 'no'), ('shower', 'no'), ('stove', 'no'), ('toilets', 'no'), ('tourism', 'wilderness_hut'), ('url', 'https://www.refuges.info/point/5451/cabane-non-gardee/Refuge-de-Perafita/'), ('website', 'https://visitandorra.com/dormir/refuge-de-perafita/'), ('wikidata', 'Q517092'), ('wikipedia', 'ca:Refugi de Perafita')]",Building,1.0,1.0,1.0 +944,area-way,La Cantina dels Racons,POINT (1.590199484652663 42.56232822327386),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'La Cantina dels Racons')]",Building,1.0,1.0,1.0 +945,area-way,missing,POINT (1.5900048187291085 42.57440058306541),"[('building', 'yes')]",Building,1.0,1.0,1.0 +946,area-way,Vall de Sorteny,POINT (1.5518705455316986 42.625689771961554),"[('building', 'yes'), ('information', 'office'), ('name', 'Vall de Sorteny'), ('toilets', 'yes'), ('toilets:access', 'public'), ('tourism', 'information')]",Building,1.0,1.0,1.0 +947,area-way,Sant Miquel de Prats,POINT (1.5939799000000014 42.5603608),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Miquel de Prats'), ('name:ca', 'Sant Miquel de Prats'), ('religion', 'christian'), ('wikidata', 'Q5397738'), ('wikipedia', 'ca:Sant Miquel de Prats')]",Building,1.0,1.0,1.0 +948,area-way,Restaurant Coll de la Botella,POINT (1.453042196100619 42.5447705434465),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Restaurant Coll de la Botella')]",Building,1.0,1.0,1.0 +949,area-way,missing,POINT (1.4535262 42.54427905),"[('building', 'yes'), ('description', 'Snow production building')]",Building,1.0,1.0,1.0 +950,area-way,missing,POINT (1.46971375 42.600875099999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +951,area-way,missing,POINT (1.5787568 42.56135355),"[('building', 'yes')]",Building,1.0,1.0,1.0 +952,area-way,missing,POINT (1.5840307859546063 42.56426033141775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +953,area-way,missing,POINT (1.5794613499999999 42.56074885),"[('building', 'yes')]",Building,1.0,1.0,1.0 +954,area-way,missing,POINT (1.5838859068837543 42.564188122035006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +955,area-way,missing,POINT (1.578622 42.56129910000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +956,area-way,missing,POINT (1.5779537087978688 42.55572346057918),"[('building', 'yes')]",Building,1.0,1.0,1.0 +957,area-way,Cementiri tanatori de Mereig,POINT (1.58875632820324 42.559850277176515),"[('building', 'yes'), ('denomination', 'catholic'), ('landuse', 'cemetery'), ('name', 'Cementiri tanatori de Mereig'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +958,area-way,missing,POINT (1.5880035306561688 42.54335134524107),"[('building', 'yes')]",Building,1.0,1.0,1.0 +959,area-way,missing,POINT (1.574329542321183 42.536539334954966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +960,area-way,missing,POINT (1.5755182304502906 42.53623214930568),"[('building', 'yes')]",Building,1.0,1.0,1.0 +961,area-way,missing,POINT (1.5755529 42.53649635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +962,area-way,missing,POINT (1.5760016745679462 42.53644827372981),"[('building', 'yes')]",Building,1.0,1.0,1.0 +963,area-way,missing,POINT (1.5752420241759368 42.53640459377748),"[('building', 'yes')]",Building,1.0,1.0,1.0 +964,area-way,missing,POINT (1.5752676574661657 42.53568190133237),"[('building', 'yes')]",Building,1.0,1.0,1.0 +965,area-way,missing,POINT (1.5754794348965562 42.5355860986064),"[('building', 'yes')]",Building,1.0,1.0,1.0 +966,area-way,missing,POINT (1.575354903330744 42.53572627398628),"[('building', 'yes')]",Building,1.0,1.0,1.0 +967,area-way,missing,POINT (1.5753498280122458 42.53556095688197),"[('building', 'yes')]",Building,1.0,1.0,1.0 +968,area-way,missing,POINT (1.5757427439628193 42.53628688603738),"[('building', 'yes')]",Building,1.0,1.0,1.0 +969,area-way,missing,POINT (1.5763428752701762 42.5364090746134),"[('building', 'yes')]",Building,1.0,1.0,1.0 +970,area-way,missing,POINT (1.5758492730959133 42.53597016093138),"[('building', 'yes')]",Building,1.0,1.0,1.0 +971,area-way,missing,POINT (1.5766449968130658 42.53638425599575),"[('building', 'yes')]",Building,1.0,1.0,1.0 +972,area-way,missing,POINT (1.5899274 42.54968819999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +973,area-way,la Sangria,POINT (1.5903133 42.552111599999996),"[('addr:city', 'Meritxell'), ('amenity', 'restaurant'), ('building', 'yes'), ('name', 'la Sangria')]",Building,1.0,1.0,1.0 +974,area-way,missing,POINT (1.4952177835076572 42.45383019866175),"[('building', 'yes')]",Building,1.0,1.0,1.0 +975,area-way,missing,POINT (1.494805661194607 42.448464116212165),"[('building', 'yes')]",Building,1.0,1.0,1.0 +976,area-way,missing,POINT (1.4962965 42.45297310000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +977,area-way,missing,POINT (1.4954216499999997 42.45309415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +978,area-way,missing,POINT (1.4965030892899054 42.4511690319609),"[('building', 'yes')]",Building,1.0,1.0,1.0 +979,area-way,missing,POINT (1.4970747646345182 42.4514287285938),"[('building', 'yes')]",Building,1.0,1.0,1.0 +980,area-way,missing,POINT (1.4967001990395188 42.452157083635164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +981,area-way,missing,POINT (1.4965513500000003 42.4504635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +982,area-way,missing,POINT (1.4968784499999996 42.451716700000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +983,area-way,missing,POINT (1.4966574479889658 42.45101098216183),"[('building', 'yes')]",Building,1.0,1.0,1.0 +984,area-way,missing,POINT (1.4966388296779412 42.45206709002946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +985,area-way,missing,POINT (1.4963163678575335 42.45050794264709),"[('building', 'yes')]",Building,1.0,1.0,1.0 +986,area-way,missing,POINT (1.4963519500000002 42.44982375),"[('building', 'yes')]",Building,1.0,1.0,1.0 +987,area-way,missing,POINT (1.4958253500000003 42.452060349999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +988,area-way,missing,POINT (1.4963319278008729 42.44992176368994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +989,area-way,missing,POINT (1.4914578505611003 42.4484590660468),"[('building', 'yes')]",Building,1.0,1.0,1.0 +990,area-way,missing,POINT (1.4953773369142973 42.45322855523613),"[('building', 'yes')]",Building,1.0,1.0,1.0 +991,area-way,missing,POINT (1.4955687966356994 42.45297092840924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +992,area-way,missing,POINT (1.495000044213759 42.44868077631072),"[('building', 'yes')]",Building,1.0,1.0,1.0 +993,area-way,missing,POINT (1.4953138325411672 42.45374565375397),"[('building', 'yes')]",Building,1.0,1.0,1.0 +994,area-way,missing,POINT (1.4964329365583757 42.449667157312746),"[('building', 'yes')]",Building,1.0,1.0,1.0 +995,area-way,missing,POINT (1.4966939745875407 42.45067388717678),"[('building', 'yes')]",Building,1.0,1.0,1.0 +996,area-way,missing,POINT (1.4962558041471754 42.45309138025806),"[('building', 'yes')]",Building,1.0,1.0,1.0 +997,area-way,missing,POINT (1.4857222923659286 42.45605390258138),"[('building', 'yes')]",Building,1.0,1.0,1.0 +998,area-way,missing,POINT (1.4851941815181706 42.45410240749895),"[('building', 'yes')]",Building,1.0,1.0,1.0 +999,area-way,missing,POINT (1.485381939814372 42.456740393696485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1000,area-way,missing,POINT (1.4862216086407696 42.457706747937365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1001,area-way,missing,POINT (1.4873221540080057 42.45815288648151),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1002,area-way,missing,POINT (1.487290204961489 42.45288059311161),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1003,area-way,missing,POINT (1.5292447106642557 42.506185534635584),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1004,area-way,CCA - Centre Comercial Andorrà,POINT (1.5304838456734058 42.50784315833599),"[('addr:city', 'Andorra la Vella'), ('building', 'retail'), ('name', 'CCA - Centre Comercial Andorrà'), ('opening_hours', 'Mo-Sa 09:30-21:00+; Su 09:00-22:00+'), ('shop', 'mall'), ('toilets', 'yes'), ('wikidata', 'Q17615770'), ('wikipedia', 'ca:Centre Comercial Andorrà')]",Building,1.0,1.0,1.0 +1005,area-way,missing,POINT (1.5312251911884966 42.50614279223772),"[('addr:housenumber', '16'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +1006,area-way,missing,POINT (1.5298744084020204 42.50710602605465),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +1007,area-way,missing,POINT (1.5297010804879496 42.50650376036826),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1008,area-way,missing,POINT (1.52938258522564 42.50676349182403),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1009,area-way,missing,POINT (1.528812193198488 42.505942880029046),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1010,area-way,Andorra 2000,POINT (1.5291887171579495 42.505731772320004),"[('addr:housenumber', '30'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '5'), ('name', 'Andorra 2000'), ('shop', 'mall')]",Building,1.0,1.0,1.0 +1011,area-way,missing,POINT (1.530165261171712 42.5068286784372),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +1012,area-way,missing,POINT (1.5310155109145542 42.506688735944515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1013,area-way,missing,POINT (1.5319502469815582 42.50636763715653),"[('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +1014,area-way,missing,POINT (1.5286131178074802 42.506691571144145),"[('building', 'apartments'), ('building:levels', '6'), ('roof:levels', '1')]",Building,1.0,1.0,1.0 +1015,area-way,Cabana de Besalí,POINT (1.5375325415220717 42.62908363727719),"[('building', 'yes'), ('name', 'Cabana de Besalí'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/ca/dormir/refugi-de-besali/'), ('wikidata', 'Q3931657'), ('wikipedia', 'ca:Refugi de Besali')]",Building,1.0,1.0,1.0 +1016,area-way,Refugi de Francolí,POINT (1.4262955714287298 42.48991210204004),"[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '6'), ('ele', '1866'), ('fireplace', 'yes'), ('name', 'Refugi de Francolí'), ('name:ca', 'Refugi de Francolí'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '26'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refugi-de-francoli/'), ('wikidata', 'Q3931661'), ('wikipedia', 'ca:Refugi de Francolí')]",Building,1.0,1.0,1.0 +1017,area-way,missing,POINT (1.4407032954133807 42.46357413046127),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1018,area-way,Refugi de Prat Primer,POINT (1.5502848051191642 42.478494279615134),"[('access', 'yes'), ('building', 'yes'), ('capacity', '6'), ('check_date', '2021-08-30'), ('cookware', 'no'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Équipement intérieur : - 6 sommiers métalliques superposés - 1 table - 1 banc - Pharmacie - 1 balai/pelle""), ('drinking_water', 'yes'), ('ele', '2235'), ('fee', 'no'), ('fireplace', 'yes'), ('mattress', 'no'), ('name', 'Refugi de Prat Primer'), ('name:ca', 'Refugi de Prat Primer'), ('opening_hours', '24/7'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '25'), ('reservation', 'no'), ('shower', 'no'), ('stove', 'no'), ('toilets', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refugi-de-prat-primer/'), ('wikidata', 'Q11945088'), ('wikipedia', 'ca:Refugi de Prat Primer')]",Building,1.0,1.0,1.0 +1019,area-way,missing,POINT (1.5723392999999999 42.49749675),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1020,area-way,missing,POINT (1.57244795 42.49762485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1021,area-way,missing,POINT (1.5726089912460572 42.497551669644196),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1022,area-way,missing,POINT (1.5728606 42.49734665),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1023,area-way,Ràmio,POINT (1.572661460133208 42.4974390561068),"[('building', 'yes'), ('name', 'Ràmio')]",Building,1.0,1.0,1.0 +1024,area-way,Sant Vicenç d'Enclar,POINT (1.4937589000000009 42.49573869999999),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', ""Sant Vicenç d'Enclar""), ('religion', 'christian'), ('wikidata', 'Q20106858'), ('wikipedia', ""ca:Sant Vicenç d'Enclar"")]",Building,1.0,1.0,1.0 +1025,area-way,Sant Martí,POINT (1.4935292500000001 42.474932450000004),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Martí'), ('name:ca', 'Sant Martí'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +1026,area-way,missing,POINT (1.5167112999999999 42.49224385),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1027,area-way,missing,POINT (1.5164666027427707 42.49255536952122),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1028,area-way,missing,POINT (1.5914108153708344 42.54301460082309),"[('building', 'retail')]",Building,1.0,1.0,1.0 +1029,area-way,missing,POINT (1.5921125320628309 42.54396667095574),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +1030,area-way,missing,POINT (1.5918041475042803 42.54273466222377),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1031,area-way,missing,POINT (1.591792530853981 42.543075467396996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1032,area-way,missing,POINT (1.5655368720086777 42.51696355237739),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1033,area-way,missing,POINT (1.5727724673990653 42.52187214109045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1034,area-way,Cabana dels Planells de Rialb,POINT (1.5576946500000002 42.64574585),"[('amenity', 'shelter'), ('building', 'yes'), ('description:fr', '2016-06 : Équipement intérieur : - 1 table - 1 banc - 1 bat-flanc en bois + des planches'), ('ele', '2150'), ('fireplace', 'yes'), ('name', 'Cabana dels Planells de Rialb'), ('name:fr', 'Abri pastoral de Rialb'), ('shelter_type', 'basic_hut'), ('stove', 'no'), ('website', 'https://www.refuges.info/point/5527/cabane-non-gardee/Andorre/Abri-pastoral-de-Rialb/')]",Building,1.0,1.0,1.0 +1035,area-way,missing,POINT (1.5264657255272374 42.558922660422624),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1036,area-way,missing,POINT (1.5065269873162166 42.476220734826555),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1037,area-way,missing,POINT (1.5053424227250873 42.476398460038915),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1038,area-way,missing,POINT (1.5111289507873962 42.47253578443966),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1039,area-way,missing,POINT (1.506324943590694 42.476507234834884),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1040,area-way,missing,POINT (1.5051569088514203 42.47576441108446),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1041,area-way,missing,POINT (1.50888735 42.47276935000001),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1042,area-way,missing,POINT (1.5078879076791092 42.477213619027054),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1043,area-way,missing,POINT (1.5053706500000004 42.476062500000005),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1044,area-way,missing,POINT (1.5062155631952163 42.47605522656115),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1045,area-way,missing,POINT (1.5066112374873348 42.47572150359774),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1046,area-way,missing,POINT (1.5051356256827526 42.476091457387554),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1047,area-way,missing,POINT (1.5058604999999996 42.47614910000001),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1048,area-way,missing,POINT (1.5049844405592774 42.47630043091595),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1049,area-way,missing,POINT (1.505811408234925 42.47646703721962),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1050,area-way,missing,POINT (1.507633207738214 42.47719944406634),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1051,area-way,missing,POINT (1.5066435816637906 42.47653170324706),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1052,area-way,missing,POINT (1.504625808686543 42.47590768995151),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1053,area-way,missing,POINT (1.5064443350702592 42.47587676738826),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1054,area-way,missing,POINT (1.5086976391058027 42.476779536204845),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1055,area-way,missing,POINT (1.5071209819349258 42.476393168183215),"[('building', 'yes'), ('source', 'bing')]",Building,1.0,1.0,1.0 +1056,area-way,Hotel Palomé,POINT (1.4908277116740898 42.565282358025975),"[('addr:city', 'Erts'), ('addr:housenumber', 's/n'), ('addr:postcode', 'AD400'), ('addr:street', ""Carretera d'Erts""), ('building', 'hotel'), ('name', 'Hotel Palomé'), ('smoking', 'outside'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.hotelpalome.com'), ('wikidata', 'Q111412174')]",Building,1.0,1.0,1.0 +1057,area-way,missing,POINT (1.4904643941129925 42.56673996855829),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1058,area-way,missing,POINT (1.4917237977876934 42.56518838412201),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1059,area-way,missing,POINT (1.492402099999999 42.5659149),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1060,area-way,missing,POINT (1.4912362154872598 42.56565595689774),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1061,area-way,missing,POINT (1.4927271 42.5653334),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1062,area-way,missing,POINT (1.4920299499999998 42.565865949999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1063,area-way,missing,POINT (1.4947024499999995 42.56407345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1064,area-way,missing,POINT (1.4909215316595612 42.5664219476878),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1065,area-way,missing,POINT (1.4960759499999963 42.566095399999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1066,area-way,missing,POINT (1.4917947 42.5686008),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1067,area-way,missing,POINT (1.4915756500000001 42.5647414),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1068,area-way,missing,POINT (1.4900127165198316 42.56722104953192),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1069,area-way,missing,POINT (1.4913327837232189 42.568611173924154),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1070,area-way,missing,POINT (1.4911269 42.568901049999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1071,area-way,missing,POINT (1.4956718999999992 42.56373315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1072,area-way,missing,POINT (1.4943879820425012 42.564159518331216),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1073,area-way,missing,POINT (1.4908724828104398 42.569583215298444),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1074,area-way,missing,POINT (1.4929648478745017 42.56556738340216),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1075,area-way,missing,POINT (1.4935723608701363 42.56537698205454),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1076,area-way,missing,POINT (1.492223414396959 42.564681243329105),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1077,area-way,missing,POINT (1.491487432134784 42.56997562796133),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1078,area-way,missing,POINT (1.4913703537009344 42.56899268008728),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1079,area-way,missing,POINT (1.491477613793212 42.56542929023874),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1080,area-way,missing,POINT (1.4896825499999997 42.56852295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1081,area-way,missing,POINT (1.4923645999999997 42.565640300000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1082,area-way,missing,POINT (1.49075408151245 42.56670984479795),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1083,area-way,missing,POINT (1.4950339520379 42.56393688374733),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1084,area-way,missing,POINT (1.4918832710243675 42.5682319122499),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1085,area-way,missing,POINT (1.49322195 42.56429575000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1086,area-way,missing,POINT (1.488626436353477 42.567250121114874),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1087,area-way,missing,POINT (1.4884658500000005 42.56691965),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1088,area-way,missing,POINT (1.4938268400382175 42.56531243148184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1089,area-way,missing,POINT (1.4955208839532008 42.563760014524604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1090,area-way,missing,POINT (1.4913280276252452 42.56933956406837),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1091,area-way,missing,POINT (1.4910442741276964 42.56931123369232),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1092,area-way,missing,POINT (1.4930893137729209 42.565490166098954),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1093,area-way,missing,POINT (1.4885290066852368 42.56759107854987),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1094,area-way,missing,POINT (1.4919702 42.56494485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1095,area-way,missing,POINT (1.4922173031523676 42.565489914467626),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1096,area-way,missing,POINT (1.4927092336770906 42.56491783217057),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1097,area-way,missing,POINT (1.4932828499405013 42.56529249037345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1098,area-way,missing,POINT (1.4915102932024342 42.56831220162937),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1099,area-way,missing,POINT (1.4924204543513802 42.56444042671543),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1100,area-way,missing,POINT (1.4930825359736375 42.56435271574437),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1101,area-way,missing,POINT (1.4930829333912081 42.56457296656368),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1102,area-way,missing,POINT (1.4937389756373296 42.56555924803541),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1103,area-way,missing,POINT (1.490742744353591 42.56888334276178),"[('addr:housenumber', '2'), ('addr:street', 'Carretera les Feixes'), ('building', 'detached')]",Building,1.0,1.0,1.0 +1104,area-way,missing,POINT (1.4932317299201836 42.56497289828865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1105,area-way,Hotel Bringué,POINT (1.5395860764384242 42.61865514112728),"[('building', 'hotel'), ('name', 'Hotel Bringué'), ('rooms', '110'), ('tourism', 'hotel'), ('wikidata', 'Q15225792'), ('wikipedia', 'en:Hotel Bringué')]",Building,1.0,1.0,1.0 +1106,area-way,missing,POINT (1.5389889895340543 42.618397772176415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1107,area-way,missing,POINT (1.5367229679692958 42.6100379162507),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1108,area-way,missing,POINT (1.5386404499999997 42.6186868),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1109,area-way,missing,POINT (1.53652995 42.60997945),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1110,area-way,missing,POINT (1.5384915390399947 42.61819021364704),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1111,area-way,missing,POINT (1.5356341500000001 42.6100922),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1112,area-way,missing,POINT (1.5384658500000001 42.6166268),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1113,area-way,missing,POINT (1.5393199000000002 42.619045750000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1114,area-way,missing,POINT (1.5384711182406485 42.6174286928997),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1115,area-way,missing,POINT (1.5376191326911504 42.61004830645126),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1116,area-way,Sant Pere del Serrat,POINT (1.5382688905326392 42.61810407817177),"[('addr:city', 'El Serrat'), ('addr:postcode', 'AD300'), ('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Sant Pere del Serrat'), ('name:ca', 'Sant Pere del Serrat'), ('religion', 'christian'), ('wikidata', 'Q5397739')]",Building,1.0,1.0,1.0 +1117,area-way,missing,POINT (1.53754555 42.610627099999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1118,area-way,missing,POINT (1.536947066876055 42.61008607972774),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1119,area-way,missing,POINT (1.5362917643457858 42.60996527865013),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1120,area-way,missing,POINT (1.53917715 42.618814199999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1121,area-way,missing,POINT (1.53633405 42.609764049999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1122,area-way,missing,POINT (1.5376453138663693 42.616860171330934),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1123,area-way,missing,POINT (1.54037287088213 42.61709587025549),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1124,area-way,missing,POINT (1.5364345706190163 42.610229653915816),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1125,area-way,missing,POINT (1.5388369204766628 42.618663345269155),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1126,area-way,missing,POINT (1.547043437286449 42.62489205576634),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1127,area-way,missing,POINT (1.5410243308549225 42.62051959578978),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1128,area-way,missing,POINT (1.53699265 42.62055409999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1129,area-way,missing,POINT (1.537112497829598 42.60902051664495),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1130,area-way,missing,POINT (1.5178872674672839 42.59028190112492),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1131,area-way,missing,POINT (1.5358764069366444 42.60977263014158),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1132,area-way,missing,POINT (1.5174258 42.59033725),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1133,area-way,missing,POINT (1.5436269000000002 42.6215078),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1134,area-way,missing,POINT (1.5357573999999998 42.60963304999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1135,area-way,missing,POINT (1.5411758800156452 42.62058824458523),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1136,area-way,missing,POINT (1.5464138345508511 42.62538146573006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1137,area-way,missing,POINT (1.5364119354857642 42.62117764547609),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1138,area-way,missing,POINT (1.5400825 42.618728250000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1139,area-way,missing,POINT (1.5413911636834357 42.620686850586324),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1140,area-way,missing,POINT (1.517290555121816 42.59031201902031),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1141,area-way,missing,POINT (1.5360855487004128 42.60961803212728),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1142,area-way,missing,POINT (1.536337650000001 42.60959739999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1143,area-way,missing,POINT (1.5360217709845136 42.610585620325985),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1144,area-way,missing,POINT (1.5367361 42.610633),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1145,area-way,missing,POINT (1.5372756 42.6091384),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1146,area-way,missing,POINT (1.5363357127066708 42.610825026128865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1147,area-way,missing,POINT (1.5176829499999993 42.59023035),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1148,area-way,missing,POINT (1.5353064000000003 42.610636400000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1149,area-way,missing,POINT (1.5361194062446903 42.609904430258666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1150,area-way,missing,POINT (1.5395625599635387 42.619116286593744),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1151,area-way,missing,POINT (1.5396821999999988 42.618955150000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1152,area-way,missing,POINT (1.53819305 42.61746905),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1153,area-way,Borda de Sedornet,POINT (1.5174801500000001 42.590212650000005),"[('building', 'yes'), ('name', 'Borda de Sedornet')]",Building,1.0,1.0,1.0 +1154,area-way,missing,POINT (1.53786825 42.60988729999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1155,area-way,missing,POINT (1.538013807478429 42.61803818090213),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1156,area-way,missing,POINT (1.5372271500000017 42.6101673),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1157,area-way,missing,POINT (1.5439165797302639 42.62164174562973),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1158,area-way,Xalet Bringue Hotel & Spa,POINT (1.5400601 42.6197666),"[('building', 'hotel'), ('name', 'Xalet Bringue Hotel & Spa'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://hotelbringue.com/hotel-xalet-bringue.html'), ('wikidata', 'Q111877858')]",Building,1.0,1.0,1.0 +1159,area-way,missing,POINT (1.5354163346064802 42.61082292954301),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1160,area-way,missing,POINT (1.5372023667984218 42.60975715047724),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1161,area-way,missing,POINT (1.5350510095735332 42.610824726667595),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1162,area-way,missing,POINT (1.5385064674341782 42.61687208375013),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1163,area-way,missing,POINT (1.5386546999999982 42.618523399999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1164,area-way,missing,POINT (1.5383802000000002 42.61654635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1165,area-way,missing,POINT (1.539721316801593 42.6187993995111),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1166,area-way,missing,POINT (1.5396786067542776 42.61847910603991),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1167,area-way,missing,POINT (1.536932632361233 42.60920263954468),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1168,area-way,missing,POINT (1.5356447326879965 42.61056355975526),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1169,area-way,missing,POINT (1.5384320378735878 42.61712815753678),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1170,area-way,missing,POINT (1.5979524343623173 42.56287894079701),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1171,area-way,missing,POINT (1.5373945411157797 42.60999771402323),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1172,area-way,missing,POINT (1.5378714062481365 42.61748244409728),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1173,area-way,missing,POINT (1.5370606566715284 42.609877043427886),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1174,area-way,missing,POINT (1.5367385108802274 42.610278305153464),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1175,area-way,missing,POINT (1.5362416601790465 42.60937338988797),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1176,area-way,missing,POINT (1.5366694372602299 42.60908987667966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1177,area-way,missing,POINT (1.5383153091121116 42.61826379507871),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1178,area-way,missing,POINT (1.537207072944998 42.610017511714524),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1179,area-way,missing,POINT (1.4509740920507666 42.488768667666335),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1180,area-way,missing,POINT (1.4506537999999998 42.4872314),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1181,area-way,missing,POINT (1.45116525 42.48852354999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1182,area-way,missing,POINT (1.4513577415091592 42.488276667601156),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1183,area-way,missing,POINT (1.4903247670878716 42.47826986263965),"[('building', 'hotel')]",Building,1.0,1.0,1.0 +1184,area-way,missing,POINT (1.48691035 42.482007949999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1185,area-way,missing,POINT (1.4909628999999998 42.483561650000006),"[('building', 'service')]",Building,1.0,1.0,1.0 +1186,area-way,missing,POINT (1.5837947500000005 42.5326543),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1187,area-way,missing,POINT (1.5787589698720754 42.53546187998946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1188,area-way,missing,POINT (1.5838820000000002 42.532870949999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1189,area-way,missing,POINT (1.5839490499999997 42.533078499999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1190,area-way,missing,POINT (1.5769229715550264 42.53458648385453),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1191,area-way,missing,POINT (1.4981146269121821 42.49567445517802),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1192,area-way,missing,POINT (1.49872015 42.495563000000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1193,area-way,missing,POINT (1.4971888252051855 42.49648894321403),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1194,area-way,missing,POINT (1.4994024804010324 42.49534606008435),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1195,area-way,missing,POINT (1.4991012002636859 42.494764750141165),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1196,area-way,missing,POINT (1.4993493701336245 42.496549964603574),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1197,area-way,missing,POINT (1.499206934572791 42.496409123594084),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1198,area-way,missing,POINT (1.4997412789218452 42.49660167037708),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1199,area-way,missing,POINT (1.5002943499999997 42.49675915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1200,area-way,missing,POINT (1.4991163785262833 42.496575673524234),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1201,area-way,missing,POINT (1.4984055675150523 42.495407253402824),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1202,area-way,missing,POINT (1.4973393504326924 42.49624239207429),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1203,area-way,missing,POINT (1.4977287499999998 42.49539025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1204,area-way,missing,POINT (1.4980418424758026 42.49688479750938),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1205,area-way,missing,POINT (1.4984829526591192 42.49546348343464),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1206,area-way,missing,POINT (1.4990364038361583 42.49697106490681),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1207,area-way,missing,POINT (1.4985721601575923 42.49553301618116),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1208,area-way,Centre Socio-Sanitari El Cedre,POINT (1.501019412630072 42.49780055867772),"[('building', 'yes'), ('healthcare', 'yes'), ('name', 'Centre Socio-Sanitari El Cedre')]",Building,1.0,1.0,1.0 +1209,area-way,missing,POINT (1.5003045505239418 42.498160719068295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1210,area-way,missing,POINT (1.5001046477144069 42.497455917499806),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1211,area-way,missing,POINT (1.4947065999999998 42.49342289999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1212,area-way,missing,POINT (1.4989095 42.49750495000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1213,area-way,missing,POINT (1.49535845 42.49368890000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1214,area-way,missing,POINT (1.496300634272494 42.493482285926476),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1215,area-way,missing,POINT (1.49478334814029 42.493353674866455),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1216,area-way,missing,POINT (1.4993460499999998 42.49733315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1217,area-way,missing,POINT (1.4953322619010507 42.49391967654545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1218,area-way,missing,POINT (1.4945829230549508 42.49341569110175),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1219,area-way,missing,POINT (1.4986787168930111 42.49747450472517),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1220,area-way,missing,POINT (1.4953400721589953 42.49379620701073),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1221,area-way,missing,POINT (1.4962218330666526 42.49247014963213),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1222,area-way,missing,POINT (1.4953381 42.49410400000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1223,area-way,missing,POINT (1.4949956 42.4934597),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1224,area-way,missing,POINT (1.4972728303913319 42.49468160560065),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1225,area-way,missing,POINT (1.501910267316405 42.49801492415584),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1226,area-way,missing,POINT (1.5021778500000007 42.49814440000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1227,area-way,missing,POINT (1.4996669636472633 42.49746503278481),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1228,area-way,missing,POINT (1.4948310999999996 42.493081149999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1229,area-way,missing,POINT (1.499096150000001 42.4975954),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1230,area-way,missing,POINT (1.4976311312298545 42.49499769043027),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1231,area-way,missing,POINT (1.49466745 42.49290250000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1232,area-way,missing,POINT (1.4947903 42.49369915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1233,area-way,missing,POINT (1.4944147945599602 42.49346507722831),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1234,area-way,missing,POINT (1.49644915 42.49259215),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1235,area-way,missing,POINT (1.4956881517514538 42.492507598100865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1236,area-way,missing,POINT (1.4959659251139215 42.493648586394634),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1237,area-way,missing,POINT (1.4970601116484283 42.494757989177316),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1238,area-way,missing,POINT (1.495389433698677 42.49311361202679),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1239,area-way,missing,POINT (1.4949813515501245 42.49283113497748),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1240,area-way,missing,POINT (1.4948583367856474 42.49322186935479),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1241,area-way,missing,POINT (1.4999169693512475 42.497542634212934),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1242,area-way,missing,POINT (1.4951431466173726 42.49330833131859),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1243,area-way,missing,POINT (1.4997838501344254 42.49784468953674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1244,area-way,missing,POINT (1.4960229874574478 42.493027831669586),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1245,area-way,missing,POINT (1.5003146768821747 42.4976934320371),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1246,area-way,missing,POINT (1.4927580999999999 42.45396915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1247,area-way,missing,POINT (1.4925779999999986 42.453855649999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1248,area-way,missing,POINT (1.4924142698352338 42.45342495713435),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1249,area-way,missing,POINT (1.4919928615564577 42.45356171705537),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1250,area-way,missing,POINT (1.4926709840997545 42.45391238271441),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1251,area-way,missing,POINT (1.4933479500000013 42.45302295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1252,area-way,missing,POINT (1.4919780831941665 42.45373870421407),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1253,area-way,missing,POINT (1.4920985500000001 42.45387095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1254,area-way,missing,POINT (1.4923083905565921 42.45362613296681),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1255,area-way,missing,POINT (1.4923275970856753 42.454018865661524),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1256,area-way,missing,POINT (1.4923848458907227 42.45373659184387),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1257,area-way,missing,POINT (1.492481414966025 42.45380984461307),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1258,area-way,missing,POINT (1.492328508024984 42.453266646252686),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1259,area-way,missing,POINT (1.4924789838385162 42.453111672495034),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1260,area-way,missing,POINT (1.4920747831580037 42.45334568858478),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1261,area-way,missing,POINT (1.5262729940497408 42.595147959593724),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1262,area-way,missing,POINT (1.5261913208749451 42.596232205685475),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1263,area-way,missing,POINT (1.5307866078759662 42.561788192589816),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1264,area-way,missing,POINT (1.5269828011476345 42.59501423231036),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1265,area-way,missing,POINT (1.5264224013762744 42.59629686622098),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1266,area-way,missing,POINT (1.5302482000000002 42.56177985000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1267,area-way,missing,POINT (1.526164611663817 42.59607022444567),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1268,area-way,missing,POINT (1.5305684913267 42.562135138649715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1269,area-way,missing,POINT (1.5267993315822097 42.59628084709438),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1270,area-way,missing,POINT (1.5259810322070892 42.593351967051696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1271,area-way,missing,POINT (1.52729765 42.59634375000001),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1272,area-way,missing,POINT (1.525824679180849 42.593479552849196),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1273,area-way,missing,POINT (1.5275999221832546 42.596911333867375),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1274,area-way,missing,POINT (1.5269171000000001 42.59615139999999),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1275,area-way,missing,POINT (1.5261151499999994 42.593253),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1276,area-way,missing,POINT (1.5273225671312194 42.596638595961494),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1277,area-way,missing,POINT (1.5276542499999999 42.5969573),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1278,area-way,missing,POINT (1.5274336506227433 42.59675648354781),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1279,area-way,missing,POINT (1.52656805 42.59660185),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1280,area-way,missing,POINT (1.5301496484410018 42.562266747436),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1281,area-way,missing,POINT (1.5303690268634955 42.561647182935765),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1282,area-way,missing,POINT (1.5257601000000003 42.59337205),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1283,area-way,missing,POINT (1.5266345499999998 42.5959295),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1284,area-way,missing,POINT (1.5261735924779325 42.592824915670654),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1285,area-way,missing,POINT (1.5257789108693833 42.5962162143304),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1286,area-way,missing,POINT (1.5269386499999997 42.5963403),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1287,area-way,missing,POINT (1.52618675 42.59339675000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1288,area-way,missing,POINT (1.5271938999999999 42.59660585),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1289,area-way,missing,POINT (1.5295454943992863 42.56267188295793),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1290,area-way,missing,POINT (1.5266967999999996 42.5966344),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1291,area-way,missing,POINT (1.5263595778696348 42.5962099056679),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1292,area-way,missing,POINT (1.5276545 42.596722099999994),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1293,area-way,missing,POINT (1.5275448563604304 42.596851886304194),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1294,area-way,missing,POINT (1.5274435328874374 42.59642675193185),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1295,area-way,missing,POINT (1.5272602000000002 42.59654485),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1296,area-way,missing,POINT (1.5300933912226975 42.56199277799958),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1297,area-way,missing,POINT (1.5264829421868442 42.5964279460922),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1298,area-way,missing,POINT (1.5266690803235856 42.59638667831871),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1299,area-way,missing,POINT (1.5275911814592655 42.59660769222085),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1300,area-way,missing,POINT (1.5271100022626514 42.596474906147755),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1301,area-way,missing,POINT (1.5296005798279209 42.562198979869756),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1302,area-way,missing,POINT (1.5259814838444261 42.59620439874904),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1303,area-way,missing,POINT (1.5260109279609815 42.5963867044915),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1304,area-way,missing,POINT (1.5269334747498324 42.596650878526525),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1305,area-way,missing,POINT (1.5270909670770587 42.59673814500468),"[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1306,area-way,missing,POINT (1.50609365 42.47523030000001),"[('addr:city', 'Certers'), ('addr:housenumber', '11'), ('addr:postcode', 'AD600'), ('addr:street', 'Urb. Certés'), ('building', 'yes'), ('building:levels', '2')]",Building,1.0,1.0,1.0 +1307,area-way,missing,POINT (1.5063088500000004 42.47503734999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1308,area-way,missing,POINT (1.5048976999999997 42.47449925000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1309,area-way,missing,POINT (1.5064299848222786 42.47527394451737),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1310,area-way,missing,POINT (1.5066921675000589 42.475139948534874),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1311,area-way,missing,POINT (1.5065800500000002 42.47482355000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1312,area-way,missing,POINT (1.5058793 42.474674799999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1313,area-way,missing,POINT (1.5049127500000001 42.4746801),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1314,area-way,missing,POINT (1.5071230282794483 42.47497611604402),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1315,area-way,missing,POINT (1.5046752666666028 42.47484854997572),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1316,area-way,missing,POINT (1.5057384957402922 42.474759032677014),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1317,area-way,missing,POINT (1.5047842268546734 42.47474536320517),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1318,area-way,missing,POINT (1.5050268173340002 42.474608690628514),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1319,area-way,missing,POINT (1.507417753331967 42.475044113402824),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1320,area-way,missing,POINT (1.50515498081115 42.47442773186291),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1321,area-way,missing,POINT (1.494550603326051 42.46776116777379),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1322,area-way,missing,POINT (1.4965978736824783 42.468735444136605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1323,area-way,missing,POINT (1.4946849500000001 42.4665725),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1324,area-way,missing,POINT (1.4944004161568043 42.466345957038534),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1325,area-way,missing,POINT (1.494673299616525 42.46607381679878),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1326,area-way,missing,POINT (1.495428227968318 42.46904239530457),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1327,area-way,missing,POINT (1.494978848757585 42.4663237335924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1328,area-way,missing,POINT (1.4941955500000001 42.467027900000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1329,area-way,missing,POINT (1.4956279290308876 42.46903690584691),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1330,area-way,missing,POINT (1.494554169455959 42.46692449061085),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1331,area-way,missing,POINT (1.494137681924091 42.46666064098764),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1332,area-way,missing,POINT (1.4946289698767738 42.469844523009954),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1333,area-way,missing,POINT (1.4959411500000006 42.469012000000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1334,area-way,missing,POINT (1.4955760243356684 42.469199223128044),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1335,area-way,missing,POINT (1.4956796499999998 42.4693682),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1336,area-way,missing,POINT (1.4947551000000008 42.46950005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1337,area-way,missing,POINT (1.4955320000000012 42.4688985),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1338,area-way,missing,POINT (1.4962606266456944 42.46875965666266),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1339,area-way,missing,POINT (1.4944548000000002 42.46736980000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1340,area-way,missing,POINT (1.4959136245100042 42.468732742310564),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1341,area-way,missing,POINT (1.4957255000000003 42.46953920000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1342,area-way,missing,POINT (1.49366325113993 42.465877455278736),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1343,area-way,missing,POINT (1.4950149411696745 42.46935150103385),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1344,area-way,missing,POINT (1.4947027390055898 42.469686407368286),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1345,area-way,missing,POINT (1.495399586506552 42.46951518312211),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1346,area-way,missing,POINT (1.493226804982193 42.46543110748309),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1347,area-way,missing,POINT (1.6065836500000001 42.558759300000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1348,area-way,missing,POINT (1.6044738169881954 42.5579752983192),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1349,area-way,missing,POINT (1.6067200653981064 42.5586434925628),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1350,area-way,Estació sísmica La Rabassa,POINT (1.5337294161660657 42.43450952954212),"[('building', 'yes'), ('name', 'Estació sísmica La Rabassa')]",Building,1.0,1.0,1.0 +1351,area-way,missing,POINT (1.5276018440785257 42.43598043023752),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1352,area-way,missing,POINT (1.50396725 42.4537481),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1353,area-way,missing,POINT (1.5158286530322365 42.4612989021098),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1354,area-way,missing,POINT (1.5168033027473786 42.46365128240784),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1355,area-way,missing,POINT (1.5167166096206088 42.4640117342947),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1356,area-way,missing,POINT (1.5108342784839432 42.47169432957341),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1357,area-way,missing,POINT (1.4789346837535613 42.59012795562562),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1358,area-way,Bordes dels Prats Nous,POINT (1.4861217329618468 42.58428939713953),"[('building', 'yes'), ('name', 'Bordes dels Prats Nous')]",Building,1.0,1.0,1.0 +1359,area-way,missing,POINT (1.4862713000000005 42.58450825),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1360,area-way,missing,POINT (1.5787062274475783 42.53596271948492),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1361,area-way,missing,POINT (1.5791286225602452 42.535969780514876),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1362,area-way,missing,POINT (1.5785366700365953 42.53619825369657),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1363,area-way,missing,POINT (1.5788523121163562 42.53625437996386),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1364,area-way,missing,POINT (1.578281387675309 42.536067517818445),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1365,area-way,missing,POINT (1.5774526000000002 42.5356874),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1366,area-way,missing,POINT (1.534588819115187 42.55686525114464),"[('addr:city', 'Ordino'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1367,area-way,missing,POINT (1.5254794909849774 42.500384217319066),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1368,area-way,Cortal del Queco,POINT (1.5247977070433731 42.49998445415594),"[('building', 'yes'), ('name', 'Cortal del Queco')]",Building,1.0,1.0,1.0 +1369,area-way,missing,POINT (1.5725291000000001 42.53282204999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1370,area-way,missing,POINT (1.515324115842428 42.53545428789816),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1371,area-way,missing,POINT (1.5157626811294524 42.53571185440194),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1372,area-way,missing,POINT (1.5156539 42.5354996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1373,area-way,missing,POINT (1.515410064510704 42.53456061645963),"[('building', 'house')]",Building,1.0,1.0,1.0 +1374,area-way,missing,POINT (1.5153496014395123 42.53437806710883),"[('building', 'house')]",Building,1.0,1.0,1.0 +1375,area-way,Sant Joan de Sispony,POINT (1.5159207307522835 42.53365845096154),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('name', 'Sant Joan de Sispony'), ('name:ca', 'Sant Joan de Sispony'), ('religion', 'christian'), ('wikidata', 'Q5397731'), ('wikipedia', 'ca:Sant Joan de Sispony')]",Building,1.0,1.0,1.0 +1376,area-way,missing,POINT (1.5159125812979908 42.53461320635821),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1377,area-way,missing,POINT (1.515907126154429 42.53484925406849),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1378,area-way,missing,POINT (1.5159285258377144 42.53504555949312),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1379,area-way,missing,POINT (1.516114619456839 42.535430745124046),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1380,area-way,missing,POINT (1.516210680670759 42.53563225485297),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1381,area-way,missing,POINT (1.5164741073216894 42.53590070342748),"[('building', 'house')]",Building,1.0,1.0,1.0 +1382,area-way,Alberg Borda Jovell,POINT (1.5164917604898018 42.53611251247332),"[('building', 'house'), ('name', 'Alberg Borda Jovell'), ('name:ca', 'Alberg Borda Jovell')]",Building,1.0,1.0,1.0 +1383,area-way,Cal Ampandre,POINT (1.5149281888585093 42.533605410070436),"[('building', 'house'), ('name', 'Cal Ampandre')]",Building,1.0,1.0,1.0 +1384,area-way,Molí dels fanals,POINT (1.5163439235188936 42.533412990393906),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Molí dels fanals')]",Building,1.0,1.0,1.0 +1385,area-way,missing,POINT (1.4949009000000006 42.5299019),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1386,area-way,missing,POINT (1.4946284219404167 42.52974369381896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1387,area-way,missing,POINT (1.4963803010500416 42.529308716667295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1388,area-way,missing,POINT (1.4964373499999994 42.5300138),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1389,area-way,missing,POINT (1.4964157499999993 42.530296899999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1390,area-way,missing,POINT (1.5092993600375326 42.53105776222311),"[('building', 'house')]",Building,1.0,1.0,1.0 +1391,area-way,missing,POINT (1.5114657560642983 42.53130935103683),"[('building', 'house')]",Building,1.0,1.0,1.0 +1392,area-way,missing,POINT (1.5110754160718034 42.53117629231594),"[('building', 'house')]",Building,1.0,1.0,1.0 +1393,area-way,missing,POINT (1.5129062093271763 42.53225151584145),"[('building', 'house')]",Building,1.0,1.0,1.0 +1394,area-way,missing,POINT (1.5131271252514618 42.53187021505437),"[('building', 'house')]",Building,1.0,1.0,1.0 +1395,area-way,missing,POINT (1.5133902035048101 42.531695029518616),"[('building', 'house')]",Building,1.0,1.0,1.0 +1396,area-way,missing,POINT (1.51382420541699 42.53250268073177),"[('building', 'house')]",Building,1.0,1.0,1.0 +1397,area-way,missing,POINT (1.527077985746204 42.53809857098987),"[('building', 'house')]",Building,1.0,1.0,1.0 +1398,area-way,Xalet l'Estall,POINT (1.5272404483215996 42.537953455548475),"[('addr:city', 'La Massana'), ('addr:housenumber', '62'), ('addr:postcode', 'AD400'), ('addr:street', 'Carretera de la Creu Blanca'), ('building', 'house'), ('name', ""Xalet l'Estall""), ('name:ca', ""Xalet l'Estall"")]",Building,1.0,1.0,1.0 +1399,area-way,Xalet l'Heura,POINT (1.5274928556003997 42.5381073597539),"[('addr:city', 'La Massana'), ('addr:housenumber', '64'), ('addr:postcode', 'AD400'), ('addr:street', 'Carretera de la Creu Blanca'), ('building', 'house'), ('name', ""Xalet l'Heura""), ('name:ca', ""Xalet l'Heura"")]",Building,1.0,1.0,1.0 +1400,area-way,missing,POINT (1.5266220254078324 42.53785665388796),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +1401,area-way,missing,POINT (1.5401336668317378 42.54095905333658),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1402,area-way,missing,POINT (1.5399343832498604 42.541031804480475),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1403,area-way,missing,POINT (1.5433213637592793 42.54138897791304),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1404,area-way,missing,POINT (1.5446602116111396 42.54185876987758),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1405,area-way,missing,POINT (1.5495133718621714 42.541520227827284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1406,area-way,missing,POINT (1.5315148652971964 42.538827650837106),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1407,area-way,missing,POINT (1.5486400866461143 42.5462393795464),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1408,area-way,missing,POINT (1.47792257324867 42.57979065550387),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1409,area-way,missing,POINT (1.471000346722236 42.58419388260441),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1410,area-way,missing,POINT (1.4682807 42.5864723),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1411,area-way,missing,POINT (1.4683591198679782 42.58638321633821),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1412,area-way,missing,POINT (1.461854243139762 42.589828075256875),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1413,area-way,missing,POINT (1.5117401642954147 42.50137675080152),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1414,area-way,missing,POINT (1.5097210934683696 42.50015379060315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1415,area-way,missing,POINT (1.5116107139284567 42.50119250427238),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1416,area-way,missing,POINT (1.5226605729677443 42.503917330034334),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1417,area-way,missing,POINT (1.52392413864805 42.50459387441925),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1418,area-way,missing,POINT (1.5230001098408117 42.504381650711565),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1419,area-way,missing,POINT (1.5225246130979306 42.50438479597252),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1420,area-way,missing,POINT (1.521807463178464 42.504294350022555),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1421,area-way,missing,POINT (1.5219437144077033 42.50416859662042),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1422,area-way,missing,POINT (1.5220793421682708 42.50406511622295),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1423,area-way,missing,POINT (1.5178675126295764 42.499203833756134),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1424,area-way,missing,POINT (1.5162225385858006 42.50134356224888),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1425,area-way,missing,POINT (1.5128921737526964 42.499140826407626),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1426,area-way,Tot Natura,POINT (1.5133455490134424 42.49979274132357),"[('building', 'yes'), ('name', 'Tot Natura'), ('shop', 'garden_centre'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1427,area-way,missing,POINT (1.5159491337821354 42.499967656076365),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1428,area-way,missing,POINT (1.5160528683941406 42.499269921645066),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1429,area-way,missing,POINT (1.51697152972813 42.578837865230135),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1430,area-way,missing,POINT (1.5171190585780643 42.57874448903594),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1431,area-way,missing,POINT (1.517248749599185 42.57878242987666),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1432,area-way,missing,POINT (1.5171000876740328 42.579166136139115),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1433,area-way,missing,POINT (1.5169819704911423 42.57905685555187),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1434,area-way,missing,POINT (1.518364065298972 42.57954266250928),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1435,area-way,missing,POINT (1.5181510678531203 42.579632300535195),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1436,area-way,missing,POINT (1.5185210499999997 42.579226399999996),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1437,area-way,missing,POINT (1.5184611329883686 42.57911565145272),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1438,area-way,missing,POINT (1.5183758561850773 42.57898782088101),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1439,area-way,missing,POINT (1.5175005 42.579392549999994),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1440,area-way,missing,POINT (1.5173834499999994 42.57935214999999),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1441,area-way,missing,POINT (1.517272190716663 42.579285317048424),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1442,area-way,missing,POINT (1.5172643520285418 42.57897298252165),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1443,area-way,missing,POINT (1.517357816242689 42.57904040609721),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1444,area-way,missing,POINT (1.5174713298456863 42.579046489337195),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1445,area-way,missing,POINT (1.517588471668601 42.57920643880299),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1446,area-way,missing,POINT (1.51786085 42.57906489999999),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1447,area-way,missing,POINT (1.5180156906016244 42.578969331536975),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1448,area-way,missing,POINT (1.5182906760755017 42.58117674703002),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1449,area-way,missing,POINT (1.51973875 42.58153365),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1450,area-way,missing,POINT (1.5179898394644202 42.58272746796887),"[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1451,area-way,missing,POINT (1.5184313000000003 42.582444949999996),"[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1452,area-way,missing,POINT (1.5186116 42.5825982),"[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1453,area-way,missing,POINT (1.517705372670944 42.58226551898543),"[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1454,area-way,missing,POINT (1.5174570491717334 42.58200696199359),"[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1455,area-way,missing,POINT (1.5174844327245403 42.58178354448103),"[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1456,area-way,missing,POINT (1.51986745 42.572111299999996),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1457,area-way,missing,POINT (1.5201219914385047 42.57198696463693),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1458,area-way,missing,POINT (1.5202724180229035 42.57184273930566),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1459,area-way,Ed. Campi Areny,POINT (1.5204782708690983 42.571626072251256),"[('addr:city', 'La Cortinada'), ('addr:housenumber', '4'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('building:levels', '6'), ('name', 'Ed. Campi Areny'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1460,area-way,Prat de les Mates Bloc A,POINT (1.5207076521669984 42.57143448294714),"[('addr:city', 'La Cortinada'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Prat de les Mates Bloc A'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1461,area-way,missing,POINT (1.5198733135459046 42.571676124356316),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1462,area-way,missing,POINT (1.519546231510288 42.57190543955946),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1463,area-way,missing,POINT (1.517512213407922 42.57310472970044),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1464,area-way,missing,POINT (1.5175784413386655 42.572874516392176),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1465,area-way,missing,POINT (1.5177348095439227 42.57263911961244),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1466,area-way,missing,POINT (1.51781784953566 42.572354484260515),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1467,area-way,missing,POINT (1.5181337303715534 42.57246014094065),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1468,area-way,missing,POINT (1.5180261301720077 42.57272499106742),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1469,area-way,missing,POINT (1.517916554785075 42.572989230215974),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1470,area-way,missing,POINT (1.532513214965298 42.558965212177704),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1471,area-way,missing,POINT (1.532255993182479 42.55953536400449),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1472,area-way,missing,POINT (1.5322141331013737 42.559214044457505),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1473,area-way,missing,POINT (1.5320341000000002 42.559431149999995),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1474,area-way,missing,POINT (1.53137004942881 42.559691283606824),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1475,area-way,missing,POINT (1.5316169159917927 42.5593880075457),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1476,area-way,missing,POINT (1.5264977592467166 42.56333533751958),"[('addr:city', 'Sornás'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1477,area-way,missing,POINT (1.5266710135225392 42.56318051168331),"[('addr:city', 'Sornás'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1478,area-way,missing,POINT (1.5270204047245945 42.56265842858113),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1479,area-way,missing,POINT (1.5282884918574988 42.56252671382628),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1480,area-way,missing,POINT (1.5301488324602301 42.56099698619761),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1481,area-way,missing,POINT (1.5179537142146347 42.54094260605671),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1482,area-way,missing,POINT (1.5178034500000002 42.5410153),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1483,area-way,missing,POINT (1.5171154143483203 42.540704063251134),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1484,area-way,missing,POINT (1.5167327624336335 42.541190160178004),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1485,area-way,missing,POINT (1.5169202411493432 42.54145924868146),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1486,area-way,missing,POINT (1.5168200882599752 42.541570400556466),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1487,area-way,missing,POINT (1.5166916154037133 42.54165604471128),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1488,area-way,missing,POINT (1.516174340983322 42.542205574409905),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1489,area-way,missing,POINT (1.5162735901645383 42.54255365459665),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1490,area-way,missing,POINT (1.515427623016703 42.54289203333783),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1491,area-way,missing,POINT (1.5151714638293357 42.54282763456923),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1492,area-way,missing,POINT (1.5154251643488212 42.54269249120779),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1493,area-way,missing,POINT (1.5152600457809704 42.54265227399511),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1494,area-way,missing,POINT (1.5154721154222617 42.542506693836586),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1495,area-way,missing,POINT (1.5160074829547492 42.54234914925123),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1496,area-way,missing,POINT (1.5159571353072372 42.5424713704949),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1497,area-way,missing,POINT (1.5159790001181106 42.54176076761705),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1498,area-way,missing,POINT (1.515910482969154 42.541212393334966),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1499,area-way,missing,POINT (1.5156091000000003 42.54116415),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1500,area-way,missing,POINT (1.5156044133670963 42.54060410710337),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1501,area-way,missing,POINT (1.5158474500000003 42.540380549999995),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1502,area-way,missing,POINT (1.5159528000000007 42.540011650000004),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1503,area-way,missing,POINT (1.5160332999457957 42.54013168337513),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1504,area-way,missing,POINT (1.5161037451124193 42.539836185776245),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1505,area-way,missing,POINT (1.516156 42.5395447),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1506,area-way,missing,POINT (1.5163298697147247 42.53964350614206),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1507,area-way,missing,POINT (1.5163301298336533 42.539927334948885),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1508,area-way,missing,POINT (1.5162433499999997 42.54023715),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1509,area-way,missing,POINT (1.5160786999999996 42.54054315),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1510,area-way,missing,POINT (1.5158443999999998 42.5407661),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1511,area-way,missing,POINT (1.5154761137601476 42.54082589629729),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1512,area-way,missing,POINT (1.5167869 42.53881379999999),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1513,area-way,missing,POINT (1.5170119333333332 42.538858266666665),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1514,area-way,missing,POINT (1.5167507000000002 42.53822905),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1515,area-way,missing,POINT (1.5164520999999997 42.538179299999996),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1516,area-way,missing,POINT (1.5157833397974443 42.53804301636626),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1517,area-way,missing,POINT (1.51569805 42.53822045),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1518,area-way,missing,POINT (1.4914322118919996 42.440600163553974),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1519,area-way,missing,POINT (1.4914338500000002 42.44041830000001),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1520,area-way,missing,POINT (1.4923236755026563 42.440409392256264),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1521,area-way,missing,POINT (1.492400520939804 42.43979420420482),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1522,area-way,missing,POINT (1.4929025297187437 42.438475170788685),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1523,area-way,missing,POINT (1.4923694688690354 42.438193093693215),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1524,area-way,missing,POINT (1.492747250000001 42.43814215),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1525,area-way,missing,POINT (1.4921887941311434 42.43912038107638),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1526,area-way,missing,POINT (1.4924414982995449 42.43952203621512),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1527,area-way,missing,POINT (1.4920571043506214 42.43956063681408),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1528,area-way,missing,POINT (1.491793249999999 42.439783299999995),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1529,area-way,missing,POINT (1.4920607081532027 42.43988487563796),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1530,area-way,missing,POINT (1.4920174 42.44051604999999),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1531,area-way,missing,POINT (1.4917345844158973 42.440691824589095),"[('building', 'yes'), ('source', 'Bing')]",Building,1.0,1.0,1.0 +1532,area-way,missing,POINT (1.5718957092555046 42.53588560252984),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1533,area-way,missing,POINT (1.571640802196276 42.535462132349),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1534,area-way,missing,POINT (1.5712951634511363 42.535459772795114),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1535,area-way,missing,POINT (1.5709681 42.535469500000005),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1536,area-way,missing,POINT (1.570979066963945 42.5356902722979),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1537,area-way,missing,POINT (1.5716879934177834 42.535656188092275),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1538,area-way,missing,POINT (1.5706149606142257 42.5356857705193),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1539,area-way,missing,POINT (1.5703048066600478 42.535814172214636),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1540,area-way,missing,POINT (1.570124829526475 42.53555868181525),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1541,area-way,missing,POINT (1.5714224563554637 42.53519020032566),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1542,area-way,missing,POINT (1.5718493865993477 42.53523041849905),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1543,area-way,missing,POINT (1.5719229520959819 42.534973346558644),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1544,area-way,missing,POINT (1.570224060396972 42.53527842436303),"[('building', 'residential')]",Building,1.0,1.0,1.0 +1545,area-way,missing,POINT (1.586626479494509 42.535608308206896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1546,area-way,missing,POINT (1.5869935 42.536332599999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1547,area-way,missing,POINT (1.5864200175539693 42.53589798366974),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1548,area-way,missing,POINT (1.5863119703473854 42.53571999277214),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1549,area-way,missing,POINT (1.5857272108491554 42.53569142086417),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1550,area-way,missing,POINT (1.586018179112996 42.53559535353788),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1551,area-way,missing,POINT (1.5916929999999982 42.57153575),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1552,area-way,missing,POINT (1.5926702342396122 42.57235176646236),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1553,area-way,missing,POINT (1.591501620242314 42.57234184780136),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1554,area-way,missing,POINT (1.5895354326191562 42.572201532553635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1555,area-way,missing,POINT (1.5898094052896388 42.5722765442117),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1556,area-way,Borda del Pi,POINT (1.5896665385901079 42.57225785094169),"[('building', 'yes'), ('name', 'Borda del Pi')]",Building,1.0,1.0,1.0 +1557,area-way,missing,POINT (1.5900626906003723 42.57223766907253),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1558,area-way,missing,POINT (1.5870640038331767 42.5739296823327),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1559,area-way,missing,POINT (1.5868273486151225 42.574400084831105),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1560,area-way,missing,POINT (1.5868016500000002 42.5742606),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1561,area-way,missing,POINT (1.5867086 42.5745567),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1562,area-way,missing,POINT (1.590581416629622 42.57376330019163),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1563,area-way,missing,POINT (1.5985192499999994 42.56964905000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1564,area-way,missing,POINT (1.5972360185298538 42.570516893031765),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1565,area-way,missing,POINT (1.5966843669238227 42.57076005054053),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1566,area-way,missing,POINT (1.5960253691704442 42.57069000501516),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1567,area-way,missing,POINT (1.5958904500000002 42.57063310000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1568,area-way,missing,POINT (1.5963141599000903 42.57057098412489),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1569,area-way,missing,POINT (1.5956139000000003 42.57075845000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1570,area-way,missing,POINT (1.5866300989611821 42.57610213958537),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1571,area-way,missing,POINT (1.590617831416613 42.570400051607095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1572,area-way,missing,POINT (1.5905972071885561 42.570526429168666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1573,area-way,missing,POINT (1.589855599999999 42.570307699999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1574,area-way,missing,POINT (1.4520803616931144 42.474384468628124),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1575,area-way,Restaurant Parador de Canòlich,POINT (1.4516193298475566 42.474661039410364),"[('building', 'yes'), ('building:levels', '1'), ('name', 'Restaurant Parador de Canòlich')]",Building,1.0,1.0,1.0 +1576,area-way,missing,POINT (1.5374561963027116 42.51085551723473),"[('amenity', 'shelter'), ('building', 'yes'), ('source', 'memory;bing')]",Building,1.0,1.0,1.0 +1577,area-way,missing,POINT (1.5370780999999998 42.5107953),"[('amenity', 'shelter'), ('building', 'yes'), ('source', 'memory;bing')]",Building,1.0,1.0,1.0 +1578,area-way,missing,POINT (1.6068975406380757 42.56091372555017),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1579,area-way,missing,POINT (1.6069917755502505 42.56091145668871),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1580,area-way,missing,POINT (1.6071374526815432 42.56091078118499),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1581,area-way,missing,POINT (1.6070022103269546 42.560601582914394),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1582,area-way,missing,POINT (1.6070872302112742 42.560657456409984),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1583,area-way,missing,POINT (1.6058408241579056 42.55982030783137),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1584,area-way,missing,POINT (1.602338211284226 42.558979185278844),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1585,area-way,missing,POINT (1.6022891 42.5590091),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1586,area-way,missing,POINT (1.6036028250504304 42.55899232929649),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1587,area-way,missing,POINT (1.6035167809091346 42.55892249831906),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1588,area-way,missing,POINT (1.6033594629299617 42.559022892238815),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1589,area-way,missing,POINT (1.5504081985488662 42.512529391846726),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1590,area-way,missing,POINT (1.5519961896195338 42.511179754371184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1591,area-way,missing,POINT (1.5272986579903716 42.50892646088764),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1592,area-way,missing,POINT (1.508145037390738 42.54221351035526),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1593,area-way,missing,POINT (1.5097284985357173 42.54130071423954),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1594,area-way,missing,POINT (1.509621005373028 42.541484836392854),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1595,area-way,missing,POINT (1.5091208999999974 42.54185055000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1596,area-way,missing,POINT (1.509129117127205 42.54234885541567),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1597,area-way,missing,POINT (1.509071691733688 42.542200338894745),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1598,area-way,missing,POINT (1.509124529893663 42.54204622897761),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1599,area-way,missing,POINT (1.5092102499999998 42.541711899999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1600,area-way,missing,POINT (1.5096320213181893 42.542252352991454),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1601,area-way,missing,POINT (1.5095203873129226 42.54237748203493),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1602,area-way,missing,POINT (1.509495965280302 42.542051491125925),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1603,area-way,missing,POINT (1.5240653499999999 42.565889),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1604,area-way,missing,POINT (1.5240008498417636 42.5663888556104),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1605,area-way,missing,POINT (1.5225006033396629 42.56852612423981),"[('building', 'house')]",Building,1.0,1.0,1.0 +1606,area-way,missing,POINT (1.5223288382198095 42.56857294229125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1607,area-way,missing,POINT (1.519932006346048 42.567632915169916),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1608,area-way,missing,POINT (1.5215647999999997 42.5684235),"[('addr:city', 'Ansalonga'), ('addr:postcode', 'AD300'), ('amenity', 'place_of_worship'), ('building', 'chapel'), ('denomination', 'catholic'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +1609,area-way,missing,POINT (1.5209233621367533 42.56858658641858),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1610,area-way,missing,POINT (1.5209745111972472 42.56819190862747),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1611,area-way,missing,POINT (1.52152875 42.56818425),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1612,area-way,missing,POINT (1.536060945454829 42.50893628376634),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1613,area-way,Vallbanc,POINT (1.5343368515579627 42.50821851225153),"[('amenity', 'bank'), ('building', 'office'), ('name', 'Vallbanc'), ('website', 'https://vallbanc.ad')]",Building,1.0,1.0,1.0 +1614,area-way,missing,POINT (1.534371037016385 42.50810672965028),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1615,area-way,missing,POINT (1.5344407206353001 42.507965914354365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1616,area-way,missing,POINT (1.536997181961553 42.50833929745481),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1617,area-way,missing,POINT (1.5380893507814792 42.50840949195847),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +1618,area-way,missing,POINT (1.5376475943034722 42.50789449255387),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1619,area-way,missing,POINT (1.5387000229974857 42.50759734178538),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1620,area-way,Parking Aleix,POINT (1.539252070975512 42.5080193817975),"[('amenity', 'parking'), ('building', 'parking'), ('name', 'Parking Aleix'), ('parking', 'multi-storey')]",Building,1.0,1.0,1.0 +1621,area-way,missing,POINT (1.5399911233568726 42.50907632150167),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1622,area-way,missing,POINT (1.5376369816836806 42.50883282013914),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1623,area-way,missing,POINT (1.5404915672060029 42.508155324121674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1624,area-way,missing,POINT (1.5413641705586023 42.50846953611931),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1625,area-way,Hotel Valira,POINT (1.542108690035448 42.50872670052844),"[('building', 'apartments'), ('historic', 'building'), ('name', 'Hotel Valira'), ('wikidata', 'Q15934247'), ('wikipedia', 'de:Hotel Valira')]",Building,1.0,1.0,1.0 +1626,area-way,missing,POINT (1.543093198226793 42.50879259892856),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1627,area-way,missing,POINT (1.5396619596948231 42.5102961452097),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1628,area-way,missing,POINT (1.5403867204412325 42.50997845951273),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1629,area-way,missing,POINT (1.540516964235375 42.51032052369933),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1630,area-way,missing,POINT (1.5414425873626458 42.51057678743556),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1631,area-way,missing,POINT (1.5416804758143487 42.50993907637698),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1632,area-way,missing,POINT (1.5421974202998299 42.50978765526013),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1633,area-way,missing,POINT (1.5424045332020517 42.50925889857199),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1634,area-way,missing,POINT (1.5406864782017018 42.511083025511276),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1635,area-way,"Holiday Inn Andorra, an IHG Hotel",POINT (1.5199472546693036 42.50583576733551),"[('brand', 'Holiday Inn'), ('brand:wikidata', 'Q2717882'), ('brand:wikipedia', 'en:Holiday Inn'), ('building', 'hotel'), ('name', 'Holiday Inn Andorra, an IHG Hotel'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.ihg.com/holidayinn/hotels/gb/en/andorra/aroan/hoteldetail')]",Building,1.0,1.0,1.0 +1636,area-way,missing,POINT (1.5200914610556624 42.50727300494606),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1637,area-way,Consell General d'Andorra,POINT (1.5210635273644009 42.50662696760342),"[('building', 'yes'), ('name', ""Consell General d'Andorra""), ('name:ca', ""Consell General d'Andorra""), ('name:es', 'Consejo General de Andorra'), ('wikidata', 'Q1046548'), ('wikipedia', 'ca:Casa de la Vall'), ('wikipedia:es', 'Casa de la Vall')]",Building,1.0,1.0,1.0 +1638,area-way,Casa de la Vall,POINT (1.5204978497613872 42.50661181957479),"[('building', 'yes'), ('castle_type', 'stately'), ('historic', 'castle'), ('name', 'Casa de la Vall'), ('name:ca', 'Casa de la Vall'), ('start_date', '1580'), ('website', 'http://www.casadelavall.ad/'), ('wikidata', 'Q1046548'), ('wikipedia', 'ca:Casa de la Vall')]",Building,1.0,1.0,1.0 +1639,area-way,missing,POINT (1.5205644449821007 42.50712958527352),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1640,area-way,missing,POINT (1.5210168728641646 42.50700319552131),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1641,area-way,missing,POINT (1.5214402800754634 42.506764053128066),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1642,area-way,missing,POINT (1.5184507071155033 42.504374112499576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1643,area-way,missing,POINT (1.5182476505539297 42.505060518211025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1644,area-way,Oficina de turisme Canillo,POINT (1.59926921177164 42.56629189100844),"[('addr:city', 'Canillo'), ('building', 'yes'), ('description', 'Officina de turisme'), ('information', 'office'), ('name', 'Oficina de turisme Canillo'), ('tourism', 'information')]",Building,1.0,1.0,1.0 +1645,area-way,missing,POINT (1.5895626999999999 42.5537402),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1646,area-way,missing,POINT (1.589549300000001 42.55365685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1647,area-way,missing,POINT (1.5906017499999998 42.5557783),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1648,area-way,missing,POINT (1.5902831500000008 42.555838599999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1649,area-way,missing,POINT (1.5903861525513088 42.5556510676216),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1650,area-way,missing,POINT (1.5905692500000002 42.55546735000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1651,area-way,missing,POINT (1.590785296908535 42.55550436821413),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1652,area-way,missing,POINT (1.5898718084680954 42.55381627138441),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1653,area-way,missing,POINT (1.5908016534413465 42.55298075847443),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1654,area-way,missing,POINT (1.5913795781017366 42.55251313407367),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1655,area-way,missing,POINT (1.5912005050235731 42.55285607081613),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1656,area-way,missing,POINT (1.5910267 42.5531003),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1657,area-way,missing,POINT (1.5910256999999999 42.553538200000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1658,area-way,missing,POINT (1.5908588697122088 42.55335892663125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1659,area-way,missing,POINT (1.5899880803292359 42.553909281682955),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1660,area-way,missing,POINT (1.5903089014896608 42.55362243179099),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1661,area-way,missing,POINT (1.5903141660237798 42.55387751687074),"[('amenity', 'restaurant'), ('building', 'yes'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +1662,area-way,missing,POINT (1.59073635 42.5538326),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1663,area-way,missing,POINT (1.5906263742638638 42.55403263650928),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1664,area-way,missing,POINT (1.527699856992122 42.51048995370382),"[('building', 'house')]",Building,1.0,1.0,1.0 +1665,area-way,missing,POINT (1.5284103499999995 42.51074945),"[('building', 'house')]",Building,1.0,1.0,1.0 +1666,area-way,missing,POINT (1.5286414433346702 42.51084716063766),"[('building', 'house')]",Building,1.0,1.0,1.0 +1667,area-way,Restaurant El Bon Racó,POINT (1.504750195596863 42.495235663869124),"[('addr:city', 'Santa Coloma'), ('addr:housenumber', '86'), ('addr:postcode', '500'), ('addr:street', 'Avinguda de Salou'), ('amenity', 'restaurant'), ('building', 'yes'), ('ele', '972'), ('email', 'bonraco@andorra.ad'), ('fax', '+376 72 26 21'), ('name', 'Restaurant El Bon Racó'), ('phone', '+376 72 16 16')]",Building,1.0,1.0,1.0 +1668,area-way,missing,POINT (1.461624839845044 42.453499717559204),"[('building', 'house')]",Building,1.0,1.0,1.0 +1669,area-way,missing,POINT (1.4617785589832544 42.45357348362193),"[('building', 'house')]",Building,1.0,1.0,1.0 +1670,area-way,missing,POINT (1.4619258 42.4536707),"[('building', 'house')]",Building,1.0,1.0,1.0 +1671,area-way,missing,POINT (1.4617540382309666 42.453446616763564),"[('building', 'house')]",Building,1.0,1.0,1.0 +1672,area-way,missing,POINT (1.4619055 42.45352274999999),"[('building', 'house')]",Building,1.0,1.0,1.0 +1673,area-way,missing,POINT (1.4620369340307173 42.45361380256697),"[('building', 'house')]",Building,1.0,1.0,1.0 +1674,area-way,missing,POINT (1.4621610161897396 42.45370629824234),"[('building', 'house')]",Building,1.0,1.0,1.0 +1675,area-way,missing,POINT (1.4623110499999998 42.45378935),"[('building', 'house')]",Building,1.0,1.0,1.0 +1676,area-way,missing,POINT (1.4619133500000001 42.45339905),"[('building', 'house')]",Building,1.0,1.0,1.0 +1677,area-way,missing,POINT (1.4620757 42.45350055000001),"[('building', 'house')]",Building,1.0,1.0,1.0 +1678,area-way,missing,POINT (1.4622199618297071 42.4536064667107),"[('building', 'house')]",Building,1.0,1.0,1.0 +1679,area-way,missing,POINT (1.4623854244656134 42.45370778361045),"[('building', 'house')]",Building,1.0,1.0,1.0 +1680,area-way,missing,POINT (1.4625616247164934 42.45379428371778),"[('building', 'house')]",Building,1.0,1.0,1.0 +1681,area-way,missing,POINT (1.4629180499999987 42.453965350000004),"[('building', 'house')]",Building,1.0,1.0,1.0 +1682,area-way,missing,POINT (1.4631816000000006 42.45407085),"[('building', 'house')]",Building,1.0,1.0,1.0 +1683,area-way,missing,POINT (1.4633378043323253 42.45418012181952),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1684,area-way,missing,POINT (1.4635369074532942 42.454207095596644),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1685,area-way,missing,POINT (1.4634558336689303 42.45433930034847),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1686,area-way,missing,POINT (1.4637298582378604 42.454289122752236),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1687,area-way,missing,POINT (1.4637549 42.454168100000004),"[('building', 'house')]",Building,1.0,1.0,1.0 +1688,area-way,missing,POINT (1.4639059798884015 42.454229970289596),"[('building', 'house')]",Building,1.0,1.0,1.0 +1689,area-way,missing,POINT (1.463915425096292 42.454335207434276),"[('building', 'house')]",Building,1.0,1.0,1.0 +1690,area-way,missing,POINT (1.464036972572179 42.45451494476505),"[('building', 'house')]",Building,1.0,1.0,1.0 +1691,area-way,missing,POINT (1.4640501000000006 42.4542427),"[('building', 'house')]",Building,1.0,1.0,1.0 +1692,area-way,missing,POINT (1.4634918904335121 42.452480595570876),"[('building', 'house')]",Building,1.0,1.0,1.0 +1693,area-way,missing,POINT (1.4635814859934684 42.45251005194114),"[('building', 'garage')]",Building,1.0,1.0,1.0 +1694,area-way,missing,POINT (1.463678163567663 42.45267738109641),"[('building', 'house')]",Building,1.0,1.0,1.0 +1695,area-way,missing,POINT (1.4639135344753516 42.45278230908233),"[('building', 'house')]",Building,1.0,1.0,1.0 +1696,area-way,missing,POINT (1.46410035 42.4528052),"[('building', 'garage')]",Building,1.0,1.0,1.0 +1697,area-way,missing,POINT (1.4642357221706055 42.45307727905672),"[('building', 'house')]",Building,1.0,1.0,1.0 +1698,area-way,missing,POINT (1.4642241 42.45317025),"[('building', 'garage')]",Building,1.0,1.0,1.0 +1699,area-way,missing,POINT (1.4656346666168454 42.45236730005255),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1700,area-way,missing,POINT (1.4649902500000018 42.45240835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1701,area-way,missing,POINT (1.4651268875527605 42.452358182023644),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1702,area-way,missing,POINT (1.4922954294980144 42.4647772972987),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1703,area-way,missing,POINT (1.492329130428561 42.46437230070604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1704,area-way,missing,POINT (1.4926256091087915 42.46480463721235),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1705,area-way,missing,POINT (1.4918518394882134 42.4646717912063),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1706,area-way,missing,POINT (1.4919605129727331 42.46459552599242),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1707,area-way,missing,POINT (1.4919912225635015 42.464214429506775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1708,area-way,missing,POINT (1.4920128366094059 42.46397426547176),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1709,area-way,missing,POINT (1.4917230383316755 42.46442487484219),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1710,area-way,missing,POINT (1.491705949807458 42.46428174712763),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1711,area-way,missing,POINT (1.4916260488968962 42.46412025684541),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1712,area-way,missing,POINT (1.491547970945016 42.46403490478007),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1713,area-way,missing,POINT (1.4917001749123504 42.464046783065015),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1714,area-way,missing,POINT (1.4915405593118545 42.46394822674166),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1715,area-way,missing,POINT (1.4914508593833686 42.46382317006882),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1716,area-way,missing,POINT (1.4918058789160067 42.46385928011875),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1717,area-way,missing,POINT (1.4917140699190587 42.46384160191395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1718,area-way,missing,POINT (1.4916198982077153 42.463810492397066),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1719,area-way,missing,POINT (1.4915386583434656 42.463791625760116),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1720,area-way,missing,POINT (1.491945758524809 42.46554906499344),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1721,area-way,missing,POINT (1.4919094930228722 42.46536968950657),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1722,area-way,missing,POINT (1.4919127995244716 42.46521210178258),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1723,area-way,missing,POINT (1.4919161853927192 42.465028695328144),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1724,area-way,centre esportiu de Sant Julia de Loria,POINT (1.4924281558127988 42.46544711539056),"[('building', 'yes'), ('leisure', 'sports_centre'), ('name', 'centre esportiu de Sant Julia de Loria'), ('name:ca', 'centre esportiu de Sant Julià de Lòria'), ('sport', 'multi')]",Building,1.0,1.0,1.0 +1725,area-way,missing,POINT (1.4921150424942236 42.46587206618764),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1726,area-way,missing,POINT (1.4923428890051995 42.465782635490726),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1727,area-way,missing,POINT (1.4919499738138522 42.46595340140106),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1728,area-way,missing,POINT (1.4921693002073224 42.46603235013197),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1729,area-way,missing,POINT (1.4922459499999998 42.466234),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1730,area-way,missing,POINT (1.4923907725285221 42.466363762312945),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1731,area-way,missing,POINT (1.4925416383871535 42.46628163647835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1732,area-way,missing,POINT (1.4923505068972656 42.46617294823461),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1733,area-way,missing,POINT (1.4927595068628066 42.466153004696395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1734,area-way,missing,POINT (1.49286685 42.466077250000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1735,area-way,missing,POINT (1.492988212264332 42.46602513864594),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1736,area-way,missing,POINT (1.4932770549992846 42.46595652037867),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1737,area-way,missing,POINT (1.4931502988652416 42.465855395354545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1738,area-way,missing,POINT (1.4930132661611464 42.465687343938214),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1739,area-way,missing,POINT (1.49291616767362 42.46554638511911),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1740,area-way,missing,POINT (1.4928808051511242 42.46546491127402),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1741,area-way,missing,POINT (1.4928400999999998 42.465266650000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1742,area-way,missing,POINT (1.4930296922864206 42.4649186381126),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1743,area-way,missing,POINT (1.4933168092740972 42.464900754060004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1744,area-way,missing,POINT (1.493617897556831 42.46488097116746),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1745,area-way,missing,POINT (1.493846061726595 42.464871979737026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1746,area-way,missing,POINT (1.4931731755749253 42.46533136970256),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1747,area-way,missing,POINT (1.493108591107986 42.465190319127984),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1748,area-way,missing,POINT (1.493443466836807 42.46566694528201),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1749,area-way,missing,POINT (1.4933205105640297 42.46552822548035),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1750,area-way,missing,POINT (1.49300375 42.46507565),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1751,area-way,missing,POINT (1.4910990539021949 42.46701298394371),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1752,area-way,missing,POINT (1.4926506938927855 42.46684703564809),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1753,area-way,missing,POINT (1.49296910137347 42.466730816622785),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1754,area-way,missing,POINT (1.4928930309377049 42.46667140003282),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1755,area-way,missing,POINT (1.4928117112647827 42.46663437936167),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1756,area-way,missing,POINT (1.4928830669309008 42.46653065074428),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1757,area-way,missing,POINT (1.4929519964499036 42.4664098116482),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1758,area-way,missing,POINT (1.49181261080549 42.4662070667469),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +1759,area-way,missing,POINT (1.4916978106191432 42.46563998665025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1760,area-way,missing,POINT (1.491629971476665 42.46553600734991),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1761,area-way,missing,POINT (1.4915064852176945 42.46540789503339),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1762,area-way,missing,POINT (1.4913976990761306 42.465281022895965),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1763,area-way,missing,POINT (1.4916054320514933 42.4653814314221),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1764,area-way,missing,POINT (1.4915770911957504 42.46524389876983),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1765,area-way,missing,POINT (1.49163420271304 42.465090892707394),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1766,area-way,missing,POINT (1.4916374254675453 42.46493518154088),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1767,area-way,missing,POINT (1.4917132186771553 42.46600091024391),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1768,area-way,missing,POINT (1.4916014655136836 42.46603339956088),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1769,area-way,missing,POINT (1.491133342669997 42.46575879269528),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1770,area-way,missing,POINT (1.490745735712187 42.465535835032874),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1771,area-way,missing,POINT (1.4904910569604088 42.46492992579822),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1772,area-way,missing,POINT (1.4906239596054365 42.464891306001654),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1773,area-way,missing,POINT (1.4907865950873218 42.4648403108829),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1774,area-way,missing,POINT (1.4912232871216962 42.46471886627912),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1775,area-way,missing,POINT (1.4912174385455865 42.46433623408637),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1776,area-way,missing,POINT (1.4909853105064836 42.4641721953655),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1777,area-way,missing,POINT (1.4909143641993947 42.46400811282604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1778,area-way,missing,POINT (1.4909090814494308 42.46392897557642),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1779,area-way,missing,POINT (1.4913598447127907 42.464159720161014),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1780,area-way,missing,POINT (1.4912323052040235 42.4638821346327),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1781,area-way,missing,POINT (1.4910065165021653 42.463673559120785),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1782,area-way,missing,POINT (1.4912134685683505 42.46373953548125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1783,area-way,missing,POINT (1.4907253499999997 42.4646464),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1784,area-way,missing,POINT (1.49047317854399 42.46475136039311),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1785,area-way,missing,POINT (1.4903140174449048 42.46454499206135),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1786,area-way,missing,POINT (1.4900803882212794 42.46495526204116),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1787,area-way,missing,POINT (1.49000586689699 42.464764863831846),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1788,area-way,missing,POINT (1.4899666551549744 42.46449934901951),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1789,area-way,missing,POINT (1.4900937615050054 42.464422255742704),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1790,area-way,missing,POINT (1.4906776238458632 42.46442389191179),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1791,area-way,missing,POINT (1.4906616694437507 42.464283541778315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1792,area-way,missing,POINT (1.4905815039118324 42.4641289603908),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1793,area-way,missing,POINT (1.490606834138636 42.46397739474601),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1794,area-way,missing,POINT (1.4906644704161847 42.46378125484128),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1795,area-way,missing,POINT (1.4726700817475422 42.5830720028979),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1796,area-way,missing,POINT (1.5802153999999997 42.5351429),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1797,area-way,missing,POINT (1.5798046816105031 42.53495520980313),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1798,area-way,missing,POINT (1.5796192292933198 42.53542031757842),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1799,area-way,missing,POINT (1.5802833062923103 42.5357311831975),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1800,area-way,missing,POINT (1.58066135 42.535933299999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1801,area-way,missing,POINT (1.5545382583032405 42.516875710507676),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1802,area-way,missing,POINT (1.5559135041376722 42.51677208362811),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1803,area-way,missing,POINT (1.5180078313817722 42.57746984938946),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada')]",Building,1.0,1.0,1.0 +1804,area-way,missing,POINT (1.51837315 42.5778167),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada')]",Building,1.0,1.0,1.0 +1805,area-way,missing,POINT (1.5181323500000001 42.57728715),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada')]",Building,1.0,1.0,1.0 +1806,area-way,missing,POINT (1.516260160081496 42.57876362830634),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada')]",Building,1.0,1.0,1.0 +1807,area-way,missing,POINT (1.515953673756719 42.57765304597085),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada')]",Building,1.0,1.0,1.0 +1808,area-way,missing,POINT (1.5175981000000007 42.57876265),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1809,area-way,missing,POINT (1.5177512 42.578884650000006),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1810,area-way,missing,POINT (1.5173731940318393 42.57840622288452),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1811,area-way,missing,POINT (1.5175648499999999 42.578385600000004),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1812,area-way,missing,POINT (1.5176103 42.57852599999999),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1813,area-way,missing,POINT (1.5177972000000002 42.57852015000001),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1814,area-way,missing,POINT (1.5180379 42.5786575),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1815,area-way,missing,POINT (1.517862078181243 42.578664446223144),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1816,area-way,missing,POINT (1.5181317499999998 42.5787601),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1817,area-way,missing,POINT (1.5182513077895903 42.57884437816431),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1818,area-way,missing,POINT (1.5186361499999999 42.57931095000001),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1819,area-way,missing,POINT (1.5185876500000004 42.57939325),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1820,area-way,missing,POINT (1.5188499323189022 42.580201762153045),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1821,area-way,missing,POINT (1.51878195 42.5799234),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +1822,area-way,missing,POINT (1.5210187324448436 42.582136505319696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1823,area-way,missing,POINT (1.5223398999999997 42.58334159999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1824,area-way,borda de Soler,POINT (1.5232443500000015 42.5843545),"[('building', 'yes'), ('name', 'borda de Soler')]",Building,1.0,1.0,1.0 +1825,area-way,missing,POINT (1.5261570000000007 42.5859872),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1826,area-way,missing,POINT (1.5257837545142112 42.58741437238076),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1827,area-way,missing,POINT (1.5235379020251154 42.5325203533771),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1828,area-way,missing,POINT (1.5657375 42.51830535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1829,area-way,Escola Andorrana de Canillo,POINT (1.5978263057534152 42.56786466859379),"[('addr:city', 'Canillo'), ('building', 'school'), ('name', 'Escola Andorrana de Canillo'), ('name:ca', 'Escola Andorrana de Canillo')]",Building,1.0,1.0,1.0 +1830,area-way,Escola Andorrana de Canillo,POINT (1.59774111251928 42.56800503797651),"[('addr:city', 'Canillo'), ('building', 'school'), ('name', 'Escola Andorrana de Canillo'), ('name:ca', 'Escola Andorrana de Canillo'), ('wikidata', 'Q97489548')]",Building,1.0,1.0,1.0 +1831,area-way,missing,POINT (1.5984771151626282 42.56577270262663),"[('access', 'yes'), ('amenity', 'parking'), ('building', 'garage'), ('fee', 'yes'), ('parking', 'multi-storey')]",Building,1.0,1.0,1.0 +1832,area-way,missing,POINT (1.601362467901306 42.565810353830564),"[('aerialway', 'station'), ('building', 'yes'), ('public_transport', 'station')]",Building,1.0,1.0,1.0 +1833,area-way,missing,POINT (1.59800505 42.5674337),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1834,area-way,missing,POINT (1.598086594328646 42.56755805109265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1835,area-way,missing,POINT (1.5984560333334552 42.567615907851355),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1836,area-way,missing,POINT (1.5985624499999997 42.566301900000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1837,area-way,missing,POINT (1.5968725090562528 42.56594567032222),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1838,area-way,missing,POINT (1.5971680776347603 42.56588278480387),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1839,area-way,missing,POINT (1.5983320174039393 42.566802082053364),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1840,area-way,missing,POINT (1.5986928860841425 42.566671983171524),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1841,area-way,Les Orenetes,POINT (1.5985229134315435 42.56670838292019),"[('building', 'kindergarten'), ('name', 'Les Orenetes')]",Building,1.0,1.0,1.0 +1842,area-way,missing,POINT (1.601234546440038 42.566082721490936),"[('building', 'public')]",Building,1.0,1.0,1.0 +1843,area-way,missing,POINT (1.6011594774323656 42.56635543924738),"[('building', 'public')]",Building,1.0,1.0,1.0 +1844,area-way,missing,POINT (1.5978727982205345 42.56762950471778),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1845,area-way,missing,POINT (1.5981989564965007 42.567498296625025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1846,area-way,missing,POINT (1.5984400865970736 42.56737524477751),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1847,area-way,missing,POINT (1.5983433309222281 42.567208324841644),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1848,area-way,missing,POINT (1.5984651748656455 42.56714424538245),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1849,area-way,missing,POINT (1.5989100189038337 42.567847966484486),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1850,area-way,missing,POINT (1.5984818611108553 42.56773697029026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1851,area-way,missing,POINT (1.5980434405124304 42.567684671564365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1852,area-way,missing,POINT (1.598160659025422 42.56771825102276),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1853,area-way,missing,POINT (1.598294503328161 42.56745104775827),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1854,area-way,missing,POINT (1.598594418532819 42.56734529302632),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1855,area-way,missing,POINT (1.598518817422973 42.56743490080199),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1856,area-way,missing,POINT (1.5984042589401313 42.567481276352275),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1857,area-way,missing,POINT (1.5975923960418283 42.56734863084629),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1858,area-way,missing,POINT (1.5979888216466587 42.56719674283243),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1859,area-way,missing,POINT (1.5986729465920595 42.56726555341124),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1860,area-way,missing,POINT (1.59872845 42.567330899999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1861,area-way,missing,POINT (1.5989851404437048 42.5672708464018),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1862,area-way,missing,POINT (1.5990721140471333 42.567393024193656),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1863,area-way,missing,POINT (1.5988035860229082 42.567228694506184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1864,area-way,missing,POINT (1.598549949430144 42.56748693690029),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1865,area-way,missing,POINT (1.5986028444940126 42.56754469349294),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1866,area-way,missing,POINT (1.5988096437262584 42.56740015936658),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1867,area-way,missing,POINT (1.59865575113498 42.567041849283186),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1868,area-way,missing,POINT (1.5988093592877315 42.56698041449189),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1869,area-way,missing,POINT (1.5987527989811219 42.566945206508436),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1870,area-way,missing,POINT (1.599214762900172 42.56749876787505),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1871,area-way,missing,POINT (1.6001940295322101 42.56814690882093),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1872,area-way,missing,POINT (1.600001365618017 42.56883401299501),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1873,area-way,missing,POINT (1.600799507659756 42.565913524694395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1874,area-way,missing,POINT (1.5978970323967603 42.56561584876784),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1875,area-way,Escola Andorrana de Canillo,POINT (1.5977805687080902 42.56778457998197),"[('addr:city', 'Canillo'), ('building', 'school'), ('name', 'Escola Andorrana de Canillo'), ('name:ca', 'Escola Andorrana de Canillo'), ('wikidata', 'Q97489548')]",Building,1.0,1.0,1.0 +1876,area-way,missing,POINT (1.5969457702392746 42.56650523202439),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1877,area-way,Santa Creu de Canillo,POINT (1.5997398499999997 42.56586934999999),"[('amenity', 'place_of_worship'), ('building', 'chapel'), ('denomination', 'roman_catholic'), ('name', 'Santa Creu de Canillo'), ('religion', 'christian'), ('tourism', 'attraction'), ('wikidata', 'Q14931518'), ('wikipedia', 'ca:Santa Creu de Canillo')]",Building,1.0,1.0,1.0 +1878,area-way,missing,POINT (1.4587677109296162 42.48378908653676),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1879,area-way,missing,POINT (1.4573487500000002 42.483765649999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1880,area-way,missing,POINT (1.4578768931148303 42.4836222584907),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1881,area-way,missing,POINT (1.457548748504824 42.4836677385959),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1882,area-way,missing,POINT (1.4576745471067742 42.48352531740747),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1883,area-way,missing,POINT (1.4579960500000002 42.483504499999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1884,area-way,missing,POINT (1.4581446340125543 42.48333368308637),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1885,area-way,missing,POINT (1.457821252814752 42.48331237745817),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1886,area-way,missing,POINT (1.458004668380006 42.48317551630619),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1887,area-way,missing,POINT (1.4582222653880899 42.48302214429114),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1888,area-way,missing,POINT (1.4583079779625883 42.483165561780666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1889,area-way,missing,POINT (1.4593629000000001 42.48133905000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1890,area-way,missing,POINT (1.4596005500000004 42.481505899999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1891,area-way,missing,POINT (1.4595543836115463 42.4816574272415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1892,area-way,missing,POINT (1.459437684301575 42.48175133438255),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1893,area-way,missing,POINT (1.4597887000000003 42.48175965),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1894,area-way,missing,POINT (1.4596894856909521 42.481736194902716),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1895,area-way,missing,POINT (1.4597647042432558 42.48189046524137),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1896,area-way,missing,POINT (1.4595624693202576 42.48190335399314),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1897,area-way,missing,POINT (1.4591606625688875 42.48233311845815),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1898,area-way,missing,POINT (1.4587842570943894 42.48257028467436),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1899,area-way,missing,POINT (1.4586517 42.48289225),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1900,area-way,missing,POINT (1.4590533356390212 42.48319486342778),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1901,area-way,missing,POINT (1.4589631251487098 42.48327698627288),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1902,area-way,missing,POINT (1.458854982067456 42.48318166215082),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1903,area-way,missing,POINT (1.4697092500000004 42.4777467),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1904,area-way,missing,POINT (1.4700276371105236 42.477661413167894),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1905,area-way,missing,POINT (1.470453398768508 42.477557850785836),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1906,area-way,missing,POINT (1.4720126473360216 42.47762413998934),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1907,area-way,Borda de l' Arena,POINT (1.4727092592738238 42.47735997161271),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', ""Borda de l' Arena"")]",Building,1.0,1.0,1.0 +1908,area-way,missing,POINT (1.4719321790913718 42.478268861273854),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1909,area-way,missing,POINT (1.4803204742904843 42.47715374202195),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1910,area-way,missing,POINT (1.4803843424998302 42.47702031480871),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1911,area-way,missing,POINT (1.4807611632446331 42.476297635660195),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1912,area-way,missing,POINT (1.4813894081389642 42.476453090618165),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1913,area-way,missing,POINT (1.4810946296491043 42.476020534444594),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1914,area-way,missing,POINT (1.482099980658233 42.47608468978829),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1915,area-way,missing,POINT (1.482514133117748 42.47561879608523),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1916,area-way,missing,POINT (1.4833261278720997 42.47544461235609),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1917,area-way,missing,POINT (1.4837714280300165 42.47530720331972),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1918,area-way,missing,POINT (1.4843242 42.475232500000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1919,area-way,missing,POINT (1.4848806 42.475163800000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1920,area-way,missing,POINT (1.485366347301769 42.475187748156344),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1921,area-way,Delgado,POINT (1.4873727499999998 42.47575185),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Delgado')]",Building,1.0,1.0,1.0 +1922,area-way,missing,POINT (1.4881566866430522 42.47593042372027),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1923,area-way,Carmen,POINT (1.4879066043923581 42.47587005225996),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Carmen')]",Building,1.0,1.0,1.0 +1924,area-way,missing,POINT (1.4877151194747416 42.475852453273504),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1925,area-way,missing,POINT (1.487795323840075 42.475750299622966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1926,area-way,Peralba,POINT (1.4887175734670235 42.476014283806414),"[('building', 'yes'), ('name', 'Peralba'), ('tourism', 'hotel'), ('wikidata', 'Q112017266')]",Building,1.0,1.0,1.0 +1927,area-way,missing,POINT (1.4884308614193755 42.4770203389588),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1928,area-way,La Quadra,POINT (1.4887495181992079 42.476981481487606),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'La Quadra'), ('name:ca', 'La Quadra')]",Building,1.0,1.0,1.0 +1929,area-way,missing,POINT (1.4890864383209177 42.47685087758478),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1930,area-way,missing,POINT (1.4889037300388046 42.47718557772297),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1931,area-way,missing,POINT (1.4885860704122484 42.47716326711407),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1932,area-way,missing,POINT (1.4886787000000008 42.47729070000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1933,area-way,missing,POINT (1.4888606644300013 42.4774455272479),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1934,area-way,missing,POINT (1.4887226614415383 42.477372984575325),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1935,area-way,missing,POINT (1.4891202499999998 42.4774644),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1936,area-way,missing,POINT (1.4893876255492684 42.477002625175636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1937,area-way,missing,POINT (1.4894173750352855 42.47721827539259),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1938,area-way,Barcelona,POINT (1.4900765604213224 42.47626542713022),"[('building', 'yes'), ('name', 'Barcelona'), ('name:ca', 'Barcelona'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +1939,area-way,missing,POINT (1.490080078586512 42.47591556882181),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1940,area-way,missing,POINT (1.4896836208359174 42.475849028372394),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1941,area-way,missing,POINT (1.4893679807550482 42.475586160860615),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1942,area-way,Disand. S.A.,POINT (1.489573676197949 42.475164327567775),"[('building', 'retail'), ('name', 'Disand. S.A.')]",Building,1.0,1.0,1.0 +1943,area-way,missing,POINT (1.490210565690253 42.47438084482766),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1944,area-way,missing,POINT (1.49131015 42.47440004999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1945,area-way,Don Sofa,POINT (1.491272963362015 42.47392681724399),"[('building', 'yes'), ('name', 'Don Sofa'), ('shop', 'furniture')]",Building,1.0,1.0,1.0 +1946,area-way,missing,POINT (1.4918015500000008 42.473741749999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1947,area-way,missing,POINT (1.49186955 42.4732957),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1948,area-way,missing,POINT (1.4928974942453959 42.4727834284782),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1949,area-way,missing,POINT (1.4927226999999998 42.4729265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1950,area-way,missing,POINT (1.4925035903425208 42.47306065707336),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1951,area-way,missing,POINT (1.4922634050313823 42.47274918209618),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1952,area-way,missing,POINT (1.49228141599868 42.47253342917365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1953,area-way,missing,POINT (1.4927594706005818 42.472522773553436),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1954,area-way,missing,POINT (1.4926052079717629 42.47230681051826),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1955,area-way,missing,POINT (1.49247995 42.47209755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1956,area-way,missing,POINT (1.4923564882229265 42.471902962740536),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1957,area-way,missing,POINT (1.4921607999999997 42.472985800000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1958,area-way,missing,POINT (1.5995934 42.56705245),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1959,area-way,missing,POINT (1.6002310665601056 42.56699353362685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1960,area-way,Hotel Ski Plaza,POINT (1.5974686974616188 42.56545627529281),"[('building', 'hotel'), ('name', 'Hotel Ski Plaza')]",Building,1.0,1.0,1.0 +1961,area-way,missing,POINT (1.598589711033818 42.566095021265625),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1962,area-way,missing,POINT (1.488104785191902 42.458023482727164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1963,area-way,missing,POINT (1.4928049871841313 42.45055217093891),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1964,area-way,missing,POINT (1.494576445469032 42.45059872941797),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1965,area-way,missing,POINT (1.50435415 42.449299200000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1966,area-way,missing,POINT (1.5043243574297755 42.44904553089136),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1967,area-way,missing,POINT (1.529292188355546 42.51815370821137),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1968,area-way,missing,POINT (1.5285970855750466 42.51823446244641),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1969,area-way,missing,POINT (1.5298098377200042 42.517568878772195),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1970,area-way,missing,POINT (1.5296371999999998 42.5175941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1971,area-way,missing,POINT (1.529467432661948 42.517615816397154),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1972,area-way,missing,POINT (1.5293011619251036 42.51764517140823),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1973,area-way,missing,POINT (1.5884544493225181 42.534809337483345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1974,area-way,missing,POINT (1.5887844267895324 42.53465045603001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1975,area-way,missing,POINT (1.5849949616433234 42.53502431801225),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1976,area-way,missing,POINT (1.585475650209203 42.53484266613002),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1977,area-way,missing,POINT (1.5853441247671614 42.535162876673006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1978,area-way,missing,POINT (1.5852359604126658 42.53486973357961),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1979,area-way,missing,POINT (1.5860464720655072 42.534756263816284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1980,area-way,missing,POINT (1.586566941660016 42.534974500472586),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1981,area-way,missing,POINT (1.586590616870714 42.53525706662125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1982,area-way,missing,POINT (1.5868574210676651 42.53541505424643),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1983,area-way,missing,POINT (1.5863401272126543 42.53547252982668),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1984,area-way,missing,POINT (1.586037070382237 42.535725569622926),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1985,area-way,missing,POINT (1.5858719326306874 42.536048636522146),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1986,area-way,missing,POINT (1.5860844499999998 42.5363495),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1987,area-way,missing,POINT (1.586232534495639 42.536867630866084),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1988,area-way,missing,POINT (1.5309243000000006 42.517220800000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1989,area-way,missing,POINT (1.5373470362125818 42.517832179845676),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1990,area-way,missing,POINT (1.5381134 42.5174126),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1991,area-way,missing,POINT (1.539112382353019 42.5173529761501),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1992,area-way,missing,POINT (1.5387900133158572 42.51752403326811),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1993,area-way,missing,POINT (1.5387561 42.515918549999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1994,area-way,missing,POINT (1.5381489795151935 42.51660096609678),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1995,area-way,missing,POINT (1.537983766763797 42.51720689993487),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1996,area-way,missing,POINT (1.53730745 42.51737815),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1997,area-way,missing,POINT (1.5373803292023709 42.5168036155999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1998,area-way,missing,POINT (1.5367532829388344 42.51637113756321),"[('building', 'yes')]",Building,1.0,1.0,1.0 +1999,area-way,missing,POINT (1.5359119809959776 42.514427727313596),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2000,area-way,missing,POINT (1.5315772967205437 42.51577485282789),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2001,area-way,missing,POINT (1.5312715420356482 42.51594116857823),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2002,area-way,missing,POINT (1.5328352967133132 42.51413561755065),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2003,area-way,missing,POINT (1.5343235274875684 42.51423590689801),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2004,area-way,missing,POINT (1.5342482382053686 42.51400413605465),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2005,area-way,missing,POINT (1.5310935242259303 42.51557679956702),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2006,area-way,missing,POINT (1.5313116707073802 42.51541150849862),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2007,area-way,missing,POINT (1.531866049803118 42.51537455867715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2008,area-way,missing,POINT (1.531609406821171 42.515501067693954),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2009,area-way,missing,POINT (1.529692221360355 42.51676833291571),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2010,area-way,missing,POINT (1.529525986575434 42.51734477396413),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2011,area-way,missing,POINT (1.529897366775026 42.518075091215714),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2012,area-way,missing,POINT (1.533054465524818 42.517295652233365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2013,area-way,missing,POINT (1.5326922237534537 42.51741889787237),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2014,area-way,missing,POINT (1.5314222016752879 42.51764636652762),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2015,area-way,missing,POINT (1.53180752457028 42.517665618185966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2016,area-way,missing,POINT (1.5354613200132083 42.516349626562906),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2017,area-way,missing,POINT (1.5364544966996978 42.516749353816586),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2018,area-way,missing,POINT (1.5360825785653263 42.516841141437155),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2019,area-way,missing,POINT (1.5357751526063903 42.51689997157812),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2020,area-way,missing,POINT (1.5363173499999998 42.516608),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2021,area-way,missing,POINT (1.5352281660878329 42.51700512031215),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2022,area-way,missing,POINT (1.535234589725126 42.51719408415125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2023,area-way,missing,POINT (1.5344438350949168 42.51638723526515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2024,area-way,missing,POINT (1.5341443703160313 42.51654963286072),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2025,area-way,missing,POINT (1.534018710715461 42.516226233786206),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2026,area-way,missing,POINT (1.5333887949753129 42.51635705077344),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2027,area-way,missing,POINT (1.5338707563234282 42.515446751494096),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2028,area-way,missing,POINT (1.5337733563841929 42.51566266403643),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2029,area-way,missing,POINT (1.5341930652312625 42.515322803087585),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2030,area-way,missing,POINT (1.5326304677727707 42.51527691612726),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2031,area-way,missing,POINT (1.5324388341995374 42.51538394719862),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2032,area-way,missing,POINT (1.5323728499999998 42.51562985),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2033,area-way,missing,POINT (1.5319368646007716 42.51581251485032),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2034,area-way,missing,POINT (1.5315683184949587 42.51610618417739),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2035,area-way,missing,POINT (1.5314393000000002 42.516211549999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2036,area-way,missing,POINT (1.5305877799448164 42.516783585550044),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2037,area-way,missing,POINT (1.531193997337123 42.51696281623841),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2038,area-way,missing,POINT (1.531931306206325 42.51659609673014),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2039,area-way,missing,POINT (1.5328498795243815 42.516915702294064),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2040,area-way,missing,POINT (1.5321370096963576 42.51692881571791),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2041,area-way,missing,POINT (1.5317651450314267 42.517042236317344),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2042,area-way,missing,POINT (1.5314361 42.510271949999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2043,area-way,missing,POINT (1.5318472535678285 42.510421283003026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2044,area-way,missing,POINT (1.5322732704241289 42.51056588315052),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2045,area-way,missing,POINT (1.5327172668493476 42.51069685014755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2046,area-way,missing,POINT (1.5329726662400118 42.51108494955796),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2047,area-way,missing,POINT (1.5318992 42.511255950000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2048,area-way,missing,POINT (1.5326951134442297 42.5109678754262),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2049,area-way,missing,POINT (1.5318643500000013 42.510852850000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2050,area-way,missing,POINT (1.5308806915933628 42.51166524567886),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2051,area-way,missing,POINT (1.5316398272057694 42.51276047785561),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2052,area-way,missing,POINT (1.5312640189173625 42.51253926349873),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2053,area-way,missing,POINT (1.5427641544557011 42.509267414860325),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2054,area-way,missing,POINT (1.5429291945871992 42.509312351238826),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2055,area-way,missing,POINT (1.542481322729395 42.510089583152265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2056,area-way,missing,POINT (1.544583116998182 42.51262552481372),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2057,area-way,missing,POINT (1.5415892474144153 42.51093248818247),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2058,area-way,missing,POINT (1.5422048691715793 42.51113159671732),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2059,area-way,missing,POINT (1.538708842673966 42.51228565617804),"[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '43'), ('addr:postcode', 'AD700'), ('addr:street', 'Avinguda del Pessebre'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2060,area-way,missing,POINT (1.5388758964469955 42.51217642254754),"[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '41'), ('addr:postcode', 'AD700'), ('addr:street', 'Avinguda del Pessebre'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2061,area-way,missing,POINT (1.5389421377342167 42.512054793888765),"[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '2'), ('addr:postcode', 'AD700'), ('addr:street', 'Camí del Valira'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2062,area-way,missing,POINT (1.5390873042222997 42.51184891260568),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2063,area-way,missing,POINT (1.53886863812333 42.51169207804577),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2064,area-way,missing,POINT (1.5391296141870507 42.51144457297539),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2065,area-way,Mola Park Atiram Hotel,POINT (1.538786951013641 42.511514302914854),"[('addr:housenumber', '22'), ('addr:street', 'Carrer Josep Viladomat'), ('building', 'hotel'), ('name', 'Mola Park Atiram Hotel'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.atiramhotels.com/hoteles/andorra/hotel-mola-park-atiram/'), ('wikidata', 'Q111412162')]",Building,1.0,1.0,1.0 +2066,area-way,SARquavitae Salita,POINT (1.537675960740127 42.511894056184296),"[('addr:city', 'Escaldes-Engordany'), ('addr:postcode', 'AD700'), ('addr:street', 'Carrer Josep Viladomat'), ('amenity', 'social_facility'), ('building', 'yes'), ('description', 'Residència per a gent gran'), ('email', 'direccio.salita@sarquavitae.ad'), ('name', 'SARquavitae Salita')]",Building,1.0,1.0,1.0 +2067,area-way,missing,POINT (1.535323807951069 42.513022143285546),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2068,area-way,missing,POINT (1.5346302805054242 42.513200747865596),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2069,area-way,missing,POINT (1.5333255547831364 42.513489402975736),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2070,area-way,missing,POINT (1.533721833110643 42.51349293490413),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2071,area-way,missing,POINT (1.5335542213409354 42.51362928004082),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2072,area-way,Insitu Eurotel Andorra,POINT (1.5329902957608346 42.513723566802895),"[('building', 'yes'), ('name', 'Insitu Eurotel Andorra'), ('name:en', 'Insitu Eurotel Andorra'), ('tourism', 'hotel'), ('wikidata', 'Q111877835')]",Building,1.0,1.0,1.0 +2073,area-way,Hotel 7 Claus,POINT (1.5332124334266486 42.51367909265621),"[('building', 'yes'), ('name', 'Hotel 7 Claus'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +2074,area-way,missing,POINT (1.5353330858436358 42.51353348176529),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2075,area-way,missing,POINT (1.4559419811021566 42.44053450302725),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2076,area-way,missing,POINT (1.455984050000001 42.44029835000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2077,area-way,missing,POINT (1.4624196667086085 42.43983350062913),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2078,area-way,missing,POINT (1.462038633264711 42.44058690176703),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2079,area-way,missing,POINT (1.4616032756271837 42.44050558913559),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2080,area-way,missing,POINT (1.4619458485585295 42.44113901791901),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2081,area-way,missing,POINT (1.4620598999999999 42.441337100000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2082,area-way,missing,POINT (1.463736031535947 42.44221655893469),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2083,area-way,missing,POINT (1.4643023533730217 42.445642475345515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2084,area-way,missing,POINT (1.464981044723508 42.446676584198684),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2085,area-way,missing,POINT (1.4661241999999994 42.44822325),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2086,area-way,missing,POINT (1.4654253500000003 42.4486471),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2087,area-way,missing,POINT (1.4869630381521783 42.455027769794185),"[('building', 'roof')]",Building,1.0,1.0,1.0 +2088,area-way,missing,POINT (1.4868293561073858 42.45737721832751),"[('building', 'roof')]",Building,1.0,1.0,1.0 +2089,area-way,missing,POINT (1.5233133473464153 42.54507207956866),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2090,area-way,missing,POINT (1.5234963251620919 42.54530189007232),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2091,area-way,missing,POINT (1.5236358875794136 42.54553552361412),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2092,area-way,missing,POINT (1.5237934 42.545777900000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2093,area-way,missing,POINT (1.523920081598041 42.5462238917336),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2094,area-way,Estació Nacional d'Autobussos,POINT (1.521143248777184 42.50461378819299),"[('amenity', 'bus_station'), ('building', 'yes'), ('bus', 'yes'), ('name', ""Estació Nacional d'Autobussos""), ('name:ca', ""Estació Nacional d'Autobussos""), ('name:de', 'Nationaler Busbahnhof'), ('name:en', 'National Bus Station'), ('name:es', 'Estación Nacional de Autobuses'), ('name:fr', 'Gare routière nationale'), ('name:pt', 'Estação Rodoviária Nacional'), ('public_transport', 'station'), ('wikidata', 'Q98387430'), ('wikipedia', ""ca:Estació Nacional d'Autobusos"")]",Building,1.0,1.0,1.0 +2095,area-way,missing,POINT (1.5288559215475217 42.50867074559829),"[('building', 'yes'), ('information', 'office'), ('tourism', 'information')]",Building,1.0,1.0,1.0 +2096,area-way,missing,POINT (1.509304094418856 42.502669377908944),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2097,area-way,missing,POINT (1.5122653493030378 42.5016214616298),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2098,area-way,missing,POINT (1.491767686061833 42.43901622498491),"[('addr:city', 'Juberri'), ('addr:housenumber', '22'), ('addr:postcode', 'AD600'), ('addr:street', 'Carrer de la Geneta'), ('building', 'apartments')]",Building,1.0,1.0,1.0 +2099,area-way,missing,POINT (1.486270316261711 42.55267325466201),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2100,area-way,missing,POINT (1.4864710058942767 42.55276115202584),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2101,area-way,missing,POINT (1.4860551800022441 42.55285246661209),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2102,area-way,missing,POINT (1.4864515942622571 42.55300706616334),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2103,area-way,missing,POINT (1.4867507999999987 42.55302845),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2104,area-way,missing,POINT (1.486971558874768 42.553085052185025),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2105,area-way,missing,POINT (1.4859623666913475 42.5530962362647),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2106,area-way,missing,POINT (1.4864659889499534 42.55316227749095),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2107,area-way,missing,POINT (1.486744019610668 42.55318840800783),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2108,area-way,missing,POINT (1.4869088286813952 42.5532376864232),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2109,area-way,missing,POINT (1.487086749999999 42.553248999999994),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2110,area-way,missing,POINT (1.4871864483597113 42.553141267420116),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2111,area-way,missing,POINT (1.4856892049647736 42.55325041646986),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2112,area-way,missing,POINT (1.4858002 42.55332865),"[('building', 'garage'), ('capacity', '1')]",Building,1.0,1.0,1.0 +2113,area-way,missing,POINT (1.4859657000000002 42.553351250000006),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2114,area-way,missing,POINT (1.4862165 42.55338855),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2115,area-way,missing,POINT (1.4866157787345915 42.553382895484866),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2116,area-way,missing,POINT (1.487039807898726 42.55344665549454),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2117,area-way,missing,POINT (1.487293561668108 42.55346292622765),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2118,area-way,missing,POINT (1.4877464198838108 42.55356036559621),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2119,area-way,missing,POINT (1.4879276499999996 42.5535969),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2120,area-way,missing,POINT (1.4880959362841508 42.55366128985867),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2121,area-way,missing,POINT (1.4882914854829563 42.55372001268613),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building,1.0,1.0,1.0 +2122,area-way,missing,POINT (1.488795396603563 42.55329530097723),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('building:levels', '2'), ('operator', 'Xixerella Apartments'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2123,area-way,missing,POINT (1.4886731999999998 42.5531978),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('building:levels', '3'), ('operator', 'Xixerella Apartments'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2124,area-way,missing,POINT (1.4886287688272515 42.553297752351085),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('operator', 'Xixerella Apartments')]",Building,1.0,1.0,1.0 +2125,area-way,missing,POINT (1.4884534988318783 42.55327001728556),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('operator', 'Xixerella Apartments')]",Building,1.0,1.0,1.0 +2126,area-way,missing,POINT (1.4883011499999999 42.55325324999998),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('operator', 'Xixerella Apartments')]",Building,1.0,1.0,1.0 +2127,area-way,missing,POINT (1.4885000324381006 42.55309951761064),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('operator', 'Xixerella Apartments')]",Building,1.0,1.0,1.0 +2128,area-way,missing,POINT (1.48828365 42.55301085000001),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('operator', 'Xixerella Apartments')]",Building,1.0,1.0,1.0 +2129,area-way,missing,POINT (1.4880761596409064 42.552919333333335),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('building:levels', '1'), ('operator', 'Xixerella Apartments'), ('roof:levels', '0'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2130,area-way,missing,POINT (1.4878899871099145 42.55282747404924),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('building:levels', '1'), ('operator', 'Xixerella Apartments'), ('roof:levels', '0'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2131,area-way,missing,POINT (1.4877085835229782 42.55272840040278),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('building:levels', '1'), ('operator', 'Xixerella Apartments'), ('roof:levels', '0'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2132,area-way,Xixerella Aparments,POINT (1.4894735872861284 42.55332452805526),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'apartments'), ('building:levels', '4'), ('email', 'info@xixerellapark.com'), ('fax', '+376 839113'), ('name', 'Xixerella Aparments'), ('phone', '+376 738613'), ('sauna', 'yes'), ('website', 'https://xixerellapark.com/')]",Building,1.0,1.0,1.0 +2133,area-way,Xixerella Apartments,POINT (1.489110385281859 42.55310778419265),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'apartments'), ('building:levels', '4'), ('email', 'info@xixerellapark.com'), ('fax', '00376 839113'), ('name', 'Xixerella Apartments'), ('phone', '00376 738613'), ('website', 'https://xixerellapark.com/')]",Building,1.0,1.0,1.0 +2134,area-way,missing,POINT (1.4900426040739538 42.55360023294619),"[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'shed')]",Building,1.0,1.0,1.0 +2135,area-way,missing,POINT (1.51715058235036 42.54610865051064),"[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +2136,area-way,missing,POINT (1.5144990506806864 42.55300977583753),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2137,area-way,missing,POINT (1.5148624382710736 42.552669916308176),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2138,area-way,missing,POINT (1.5148620226734972 42.55341975728417),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2139,area-way,missing,POINT (1.51524464335072 42.553066076510795),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2140,area-way,missing,POINT (1.5150185978016526 42.55238115496713),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2141,area-way,missing,POINT (1.516180799008533 42.543385962434655),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2142,area-way,missing,POINT (1.5160912810055855 42.543245661743974),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2143,area-way,missing,POINT (1.5161433868241674 42.54310356678444),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2144,area-way,missing,POINT (1.5159491661725568 42.54306650952239),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2145,area-way,missing,POINT (1.5147260762494097 42.544161403635236),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2146,area-way,missing,POINT (1.5145505555871983 42.54427399581545),"[('building', 'house'), ('building:levels', '2'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2147,area-way,missing,POINT (1.5148364508840095 42.5439846165645),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2148,area-way,missing,POINT (1.5148538728390046 42.54381415937256),"[('building', 'retail'), ('building:levels', '2'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2149,area-way,missing,POINT (1.5150710374163643 42.543853044054394),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2150,area-way,missing,POINT (1.5150743979336982 42.54373584187641),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2151,area-way,missing,POINT (1.51502115799388 42.54355734616289),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2152,area-way,missing,POINT (1.5156206577703404 42.54355739394536),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2153,area-way,missing,POINT (1.515537479809568 42.54338293686557),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2154,area-way,missing,POINT (1.5156157441011238 42.54318277003746),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2155,area-way,missing,POINT (1.5154520516755783 42.54307133825717),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2156,area-way,missing,POINT (1.514925743576842 42.54287764550117),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2157,area-way,missing,POINT (1.5153505904319664 42.54301940661969),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2158,area-way,missing,POINT (1.5164069886932823 42.54305208430805),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2159,area-way,missing,POINT (1.5156656195864306 42.54275179180944),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2160,area-way,missing,POINT (1.515598653619819 42.542396904097785),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2161,area-way,missing,POINT (1.5158619582042498 42.542048035369845),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2162,area-way,missing,POINT (1.522426057702944 42.5067735712073),"[('building', 'yes'), ('office', 'government')]",Building,1.0,1.0,1.0 +2163,area-way,missing,POINT (1.5178702347436508 42.542267390634635),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2164,area-way,missing,POINT (1.51812727743308 42.541992097780046),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2165,area-way,missing,POINT (1.5186023933740709 42.5417056678358),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2166,area-way,missing,POINT (1.5192214288681616 42.541368878102205),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2167,area-way,missing,POINT (1.5196976223736873 42.540109371305896),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2168,area-way,missing,POINT (1.5166079651964355 42.543193464840314),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2169,area-way,missing,POINT (1.5166133235092973 42.54300923442893),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2170,area-way,missing,POINT (1.5165461771015019 42.542667167781225),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2171,area-way,missing,POINT (1.5161202468768107 42.542752485793734),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2172,area-way,missing,POINT (1.5163900931981809 42.54243025015266),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2173,area-way,missing,POINT (1.5165453272808298 42.54221821218918),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2174,area-way,missing,POINT (1.5162689292116225 42.5421020125368),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2175,area-way,missing,POINT (1.5167268002153762 42.54206595918453),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2176,area-way,missing,POINT (1.5163785737191022 42.542021177875384),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2177,area-way,missing,POINT (1.51644744340533 42.54191125410872),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2178,area-way,missing,POINT (1.5165586866088834 42.54182494652349),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2179,area-way,missing,POINT (1.5163088722897404 42.54175572543661),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2180,area-way,missing,POINT (1.5157131325193416 42.5415767813915),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2181,area-way,missing,POINT (1.516368151796797 42.541461982586036),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2182,area-way,missing,POINT (1.5163610714351186 42.541101741840684),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2183,area-way,missing,POINT (1.5170727576985783 42.541342048033876),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2184,area-way,missing,POINT (1.517224134418018 42.541248461260885),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2185,area-way,missing,POINT (1.5181756750602997 42.50159106345025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2186,area-way,missing,POINT (1.5186268588064094 42.501532177982995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2187,area-way,missing,POINT (1.5188004664586172 42.50132110713907),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2188,area-way,missing,POINT (1.519099060657249 42.50119958276895),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2189,area-way,missing,POINT (1.5183251350086149 42.50127388038496),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2190,area-way,missing,POINT (1.5193304909595495 42.50320214417796),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2191,area-way,missing,POINT (1.5161541500000002 42.50275345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2192,area-way,missing,POINT (1.5154856347164902 42.50242132817337),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2193,area-way,missing,POINT (1.515459536635286 42.50191015980538),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2194,area-way,missing,POINT (1.5151376738922293 42.50193834584759),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2195,area-way,missing,POINT (1.5155514166141706 42.50178633899355),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2196,area-way,missing,POINT (1.5436527434511154 42.50895017868133),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2197,area-way,missing,POINT (1.4879482902547418 42.551535253856244),"[('access', 'customers'), ('amenity', 'toilets'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2198,area-way,missing,POINT (1.5974672668588468 42.56754835176544),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2199,area-way,missing,POINT (1.5902255062686517 42.55815437385056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2200,area-way,missing,POINT (1.5899169000000009 42.5583577),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2201,area-way,missing,POINT (1.5900661335877095 42.55861451295783),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2202,area-way,missing,POINT (1.5977468499999998 42.563585700000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2203,area-way,missing,POINT (1.5989856000000002 42.56095475000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2204,area-way,missing,POINT (1.5981370080776722 42.560481822222606),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2205,area-way,missing,POINT (1.5994050794021268 42.55969834780237),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2206,area-way,missing,POINT (1.5985112499999998 42.55810265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2207,area-way,missing,POINT (1.5959647000000001 42.55824485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2208,area-way,missing,POINT (1.5954262903213727 42.55857487379391),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2209,area-way,missing,POINT (1.5942909438564783 42.5584455734031),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2210,area-way,missing,POINT (1.5983144134768843 42.56442846656672),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2211,area-way,missing,POINT (1.5998626642276939 42.568684772907474),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2212,area-way,missing,POINT (1.6008094942712283 42.56857361325506),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2213,area-way,missing,POINT (1.60032355 42.5701289),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2214,area-way,missing,POINT (1.6000540000000003 42.569949300000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2215,area-way,missing,POINT (1.5994173 42.570007649999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2216,area-way,missing,POINT (1.599405488646682 42.56982112725449),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2217,area-way,missing,POINT (1.5994003999999997 42.5696243),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2218,area-way,missing,POINT (1.599261219530875 42.56932599591643),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2219,area-way,missing,POINT (1.5984801056037417 42.56898407307287),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2220,area-way,missing,POINT (1.59783875 42.5688187),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2221,area-way,missing,POINT (1.5977223668518368 42.56822251651856),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2222,area-way,missing,POINT (1.59857375 42.566483049999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2223,area-way,missing,POINT (1.5987103499999997 42.56636544999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2224,area-way,missing,POINT (1.59902733164142 42.56710555307742),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2225,area-way,missing,POINT (1.5991068499999996 42.5672641),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2226,area-way,missing,POINT (1.5992203699989602 42.567214197264384),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2227,area-way,missing,POINT (1.5994239755538258 42.567222773),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2228,area-way,missing,POINT (1.5992850500000002 42.567813900000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2229,area-way,missing,POINT (1.5994448000000003 42.56784749999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2230,area-way,missing,POINT (1.5995426052444937 42.56781686925676),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2231,area-way,missing,POINT (1.5997697 42.56772649999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2232,area-way,missing,POINT (1.5996250010343027 42.56774001740508),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2233,area-way,missing,POINT (1.5994027 42.5675461),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2234,area-way,missing,POINT (1.599350226062647 42.567446962647466),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2235,area-way,missing,POINT (1.5993590395822628 42.567325524851505),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2236,area-way,missing,POINT (1.5995572500000002 42.56731705000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2237,area-way,missing,POINT (1.59952385 42.56741835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2238,area-way,missing,POINT (1.5995777864037446 42.5667160696259),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2239,area-way,missing,POINT (1.5993464715751144 42.5667990099183),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2240,area-way,missing,POINT (1.5992223695279053 42.56686307852947),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2241,area-way,missing,POINT (1.5998359500000001 42.5668254),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2242,area-way,missing,POINT (1.5996165999999985 42.566900800000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2243,area-way,missing,POINT (1.5982568753330046 42.56789608535642),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2244,area-way,missing,POINT (1.596469009687574 42.56670681749604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2245,area-way,missing,POINT (1.5966697618425643 42.56654691120915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2246,area-way,missing,POINT (1.5957095364019995 42.56607668252825),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2247,area-way,missing,POINT (1.5961341445043358 42.56595219538157),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2248,area-way,missing,POINT (1.5963352768528503 42.56587109441587),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2249,area-way,missing,POINT (1.5980826195571658 42.56586673572834),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2250,area-way,missing,POINT (1.5987676605338847 42.56618958290976),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2251,area-way,missing,POINT (1.5990136000000001 42.5662059),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2252,area-way,missing,POINT (1.59936295 42.5662022),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2253,area-way,missing,POINT (1.5997985828583936 42.566531768098905),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2254,area-way,missing,POINT (1.599598702609172 42.56632973250466),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2255,area-way,missing,POINT (1.59981205 42.56637969999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2256,area-way,missing,POINT (1.6002859999999999 42.566325799999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2257,area-way,missing,POINT (1.6004434596238526 42.566624465664134),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2258,area-way,missing,POINT (1.60014021025363 42.566444043534624),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2259,area-way,missing,POINT (1.6006378332588884 42.56609139976558),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2260,area-way,missing,POINT (1.5999844225345536 42.565862604443794),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2261,area-way,missing,POINT (1.600010300000001 42.5657413),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2262,area-way,missing,POINT (1.6000557928266719 42.56557872201116),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2263,area-way,missing,POINT (1.599784847501276 42.56561878231946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2264,area-way,missing,POINT (1.6024922305504252 42.567217152923895),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2265,area-way,missing,POINT (1.6026394499999999 42.56711865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2266,area-way,missing,POINT (1.6025731191228267 42.567163730355894),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2267,area-way,missing,POINT (1.602259895361008 42.567327869682366),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2268,area-way,missing,POINT (1.6019547345937335 42.567242682622386),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2269,area-way,missing,POINT (1.6023659601127789 42.56702121495314),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2270,area-way,missing,POINT (1.6012276 42.5675815),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2271,area-way,missing,POINT (1.6014512999999997 42.56767065),"[('addr:city', 'Canillo'), ('addr:postcode', 'AD100'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2272,area-way,missing,POINT (1.6019324499999974 42.567934599999994),"[('addr:city', 'Canillo'), ('addr:postcode', 'AD100'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2273,area-way,missing,POINT (1.6010395837131317 42.56739340073992),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2274,area-way,missing,POINT (1.6006618843475757 42.56729020175092),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2275,area-way,missing,POINT (1.6001179999999995 42.5671975),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2276,area-way,missing,POINT (1.6003075836912888 42.5671993775822),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2277,area-way,missing,POINT (1.6000616000000003 42.56738360000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2278,area-way,missing,POINT (1.6001631372040765 42.56741602058338),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2279,area-way,missing,POINT (1.5992225990648865 42.56707801591413),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2280,area-way,missing,POINT (1.599399831178997 42.56710160187455),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2281,area-way,missing,POINT (1.5993436051547099 42.56700306907864),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2282,area-way,missing,POINT (1.5988887334215343 42.56672058496832),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2283,area-way,missing,POINT (1.5989032999999997 42.5669035),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2284,area-way,missing,POINT (1.5990427 42.56683765),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2285,area-way,missing,POINT (1.599297991190547 42.56657798517544),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2286,area-way,missing,POINT (1.5992032000000003 42.56663820000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2287,area-way,missing,POINT (1.5991247663386765 42.56671444833955),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2288,area-way,missing,POINT (1.5989014639019976 42.56656666703648),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2289,area-way,missing,POINT (1.5981985165689658 42.5670966829631),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2290,area-way,missing,POINT (1.5981268000000002 42.567043749999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2291,area-way,missing,POINT (1.5980483499999993 42.566974949999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2292,area-way,missing,POINT (1.5979934 42.5668828),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2293,area-way,missing,POINT (1.5976921298585085 42.56685410918577),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2294,area-way,missing,POINT (1.59759255 42.5668773),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2295,area-way,missing,POINT (1.5974802000000001 42.5669018),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2296,area-way,missing,POINT (1.5974391757303057 42.56701374418881),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2297,area-way,missing,POINT (1.5974382573387147 42.56712562657685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2298,area-way,missing,POINT (1.5971713798495877 42.566893444162055),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2299,area-way,missing,POINT (1.5969022663205223 42.566831182905446),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2300,area-way,missing,POINT (1.5967936499999993 42.567006150000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2301,area-way,missing,POINT (1.5964992099020767 42.567002068567334),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2302,area-way,missing,POINT (1.5963632146650635 42.566912627804264),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2303,area-way,missing,POINT (1.5959354854122 42.56709164143655),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2304,area-way,missing,POINT (1.5961842 42.56713875),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2305,area-way,missing,POINT (1.5960116319462605 42.56719950144577),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2306,area-way,missing,POINT (1.5933080235051829 42.56064330356792),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2307,area-way,missing,POINT (1.5935390119251405 42.56059017632103),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2308,area-way,missing,POINT (1.5936837801504085 42.56035524723648),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2309,area-way,missing,POINT (1.593601000000001 42.560439200000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2310,area-way,missing,POINT (1.5934850070128759 42.56041297979458),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2311,area-way,missing,POINT (1.593368020455668 42.560306169945605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2312,area-way,missing,POINT (1.5936407785798918 42.56021389448834),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2313,area-way,missing,POINT (1.5934736999999999 42.56009085),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2314,area-way,missing,POINT (1.5939847560678855 42.55989209742341),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2315,area-way,missing,POINT (1.5935693 42.55972715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2316,area-way,missing,POINT (1.5932276574054935 42.559252166699586),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2317,area-way,missing,POINT (1.5993299727519548 42.562051941453866),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2318,area-way,missing,POINT (1.5995589368522585 42.562405076376294),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2319,area-way,missing,POINT (1.6038624346246242 42.56195905183166),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2320,area-way,missing,POINT (1.6023506502367957 42.561100014812965),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2321,area-way,missing,POINT (1.6019348832084876 42.56072470084321),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2322,area-way,missing,POINT (1.60212805 42.560936850000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2323,area-way,missing,POINT (1.6026570000000002 42.560968550000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2324,area-way,missing,POINT (1.6024345 42.560794099999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2325,area-way,missing,POINT (1.602303453862842 42.56056331957299),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2326,area-way,missing,POINT (1.6019371500000004 42.56006285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2327,area-way,missing,POINT (1.60208855 42.559811450000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2328,area-way,missing,POINT (1.6072376271489548 42.55828162795857),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2329,area-way,Hotel HERMUS,POINT (1.5852101324383372 42.534341429057434),"[('building', 'apartments'), ('name', 'Hotel HERMUS')]",Building,1.0,1.0,1.0 +2330,area-way,Hotel ENCAMP,POINT (1.5740702687693788 42.53208511676076),"[('addr:city', 'Encamp'), ('addr:postcode', 'AD200'), ('building', 'apartments'), ('name', 'Hotel ENCAMP')]",Building,1.0,1.0,1.0 +2331,area-way,missing,POINT (1.5219242276101272 42.50922846444497),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2332,area-way,missing,POINT (1.5220833372411717 42.50906252017159),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2333,area-way,missing,POINT (1.5143243832017121 42.50608049225394),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2334,area-way,missing,POINT (1.5168104501706052 42.50683634709527),"[('amenity', 'parking'), ('building', 'yes'), ('parking', 'multi-storey')]",Building,1.0,1.0,1.0 +2335,area-way,Bonjour,POINT (1.6009509624697176 42.56698688533436),"[('brand', 'Bonjour'), ('building', 'yes'), ('level', '0'), ('name', 'Bonjour'), ('shop', 'convenience')]",Building,1.0,1.0,1.0 +2336,area-way,missing,POINT (1.6038134308609555 42.568053947196546),"[('access', 'private'), ('amenity', 'toilets'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2337,area-way,missing,POINT (1.6039304367832974 42.5680881190264),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2338,area-way,missing,POINT (1.5600238342731751 42.509195703277015),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2339,area-way,missing,POINT (1.5603809000000006 42.5086724),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2340,area-way,missing,POINT (1.558206927523404 42.5094485125653),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2341,area-way,missing,POINT (1.5593027246410482 42.51012533294147),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2342,area-way,missing,POINT (1.5592775835300063 42.510324053683085),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2343,area-way,missing,POINT (1.5596862000000002 42.51085630000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2344,area-way,missing,POINT (1.5596299283337005 42.51066446069406),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2345,area-way,missing,POINT (1.5598403414639013 42.51049667982611),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2346,area-way,missing,POINT (1.5599121531661118 42.510839969385835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2347,area-way,missing,POINT (1.5000328617049443 42.46180212507012),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2348,area-way,missing,POINT (1.5003564500000002 42.4618982),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2349,area-way,missing,POINT (1.5007269828649412 42.46201146495655),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2350,area-way,missing,POINT (1.5003694000000012 42.46219504999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2351,area-way,missing,POINT (1.4999133499999997 42.462163700000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2352,area-way,missing,POINT (1.5000529 42.461984799999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2353,area-way,missing,POINT (1.4997497 42.461958599999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2354,area-way,missing,POINT (1.49944696149627 42.46193416763931),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2355,area-way,missing,POINT (1.4991232192055421 42.46189977703917),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2356,area-way,missing,POINT (1.4981972499999998 42.46226035000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2357,area-way,missing,POINT (1.4978254176758177 42.462022531358805),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2358,area-way,missing,POINT (1.497189783188981 42.46206613570086),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2359,area-way,missing,POINT (1.49783465 42.4622624),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2360,area-way,missing,POINT (1.4975179 42.4620673),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2361,area-way,missing,POINT (1.4973110675104377 42.46284190018669),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2362,area-way,missing,POINT (1.4966978172324297 42.46264362556007),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2363,area-way,missing,POINT (1.4969149000000013 42.46244860000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2364,area-way,missing,POINT (1.4974334500000002 42.4626119),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2365,area-way,missing,POINT (1.4974983499999999 42.46239984999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2366,area-way,missing,POINT (1.5024742743725985 42.46215954574317),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2367,area-way,missing,POINT (1.5023407863780127 42.46246285318371),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2368,area-way,missing,POINT (1.5022917646484506 42.46185743435106),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2369,area-way,missing,POINT (1.5019321307644768 42.461485345286206),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2370,area-way,missing,POINT (1.5009834184703217 42.46166932728648),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2371,area-way,missing,POINT (1.5007090672603707 42.46156730596312),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2372,area-way,missing,POINT (1.50052225 42.46149315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2373,area-way,missing,POINT (1.500281558436489 42.461456679682485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2374,area-way,missing,POINT (1.4993548084562727 42.46160777769988),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2375,area-way,missing,POINT (1.4990253194565737 42.46122545368807),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2376,area-way,missing,POINT (1.4996194500000002 42.46136800000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2377,area-way,missing,POINT (1.4992885525903543 42.461278327991884),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2378,area-way,missing,POINT (1.4986137186658943 42.461390293954594),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2379,area-way,missing,POINT (1.4990173585528406 42.46153411786183),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2380,area-way,missing,POINT (1.4987694685314785 42.46168625269762),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2381,area-way,missing,POINT (1.4985002 42.46156535000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2382,area-way,missing,POINT (1.4983962999999998 42.4617559),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2383,area-way,missing,POINT (1.498555282920604 42.461822546969756),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2384,area-way,missing,POINT (1.4985930365257258 42.46202257108392),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2385,area-way,missing,POINT (1.4983506000000004 42.461975599999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2386,area-way,missing,POINT (1.4982139499999998 42.4616558),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2387,area-way,missing,POINT (1.4976709399382724 42.461606930667905),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2388,area-way,missing,POINT (1.4978047999999997 42.46182234999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2389,area-way,missing,POINT (1.4964677159830848 42.46200300528249),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2390,area-way,missing,POINT (1.4964482499999998 42.46170345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2391,area-way,missing,POINT (1.4969334154076972 42.46153418017721),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2392,area-way,missing,POINT (1.496814249361331 42.46114511202093),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2393,area-way,missing,POINT (1.4961508388045583 42.46117808325053),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2394,area-way,missing,POINT (1.495595789442573 42.461227657733296),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2395,area-way,missing,POINT (1.4942101914092765 42.46044640723927),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2396,area-way,missing,POINT (1.493732916623252 42.46016400057058),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2397,area-way,missing,POINT (1.4980827500000002 42.459978899999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2398,area-way,missing,POINT (1.497973845587944 42.45957504835918),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2399,area-way,missing,POINT (1.4970008347293018 42.460305337365774),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2400,area-way,missing,POINT (1.4985762500000002 42.460219),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2401,area-way,missing,POINT (1.4977617499999998 42.46028984999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2402,area-way,missing,POINT (1.498080829835391 42.46066574690125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2403,area-way,missing,POINT (1.4976845089702495 42.46064798332571),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2404,area-way,missing,POINT (1.49756825 42.460864300000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2405,area-way,missing,POINT (1.4990458216813052 42.46075324287932),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2406,area-way,missing,POINT (1.4995345335908479 42.460813137996695),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2407,area-way,missing,POINT (1.4996750791047946 42.461049257996976),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2408,area-way,missing,POINT (1.5028560930497532 42.46109441119281),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2409,area-way,missing,POINT (1.5025108235660452 42.461246863135095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2410,area-way,missing,POINT (1.5024069079040125 42.46111768557055),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2411,area-way,missing,POINT (1.5021883837825263 42.460974452824935),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2412,area-way,missing,POINT (1.5019669750210523 42.460819825188),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2413,area-way,missing,POINT (1.5016879913411993 42.460698783088596),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2414,area-way,missing,POINT (1.5014251502725724 42.46059168548808),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2415,area-way,missing,POINT (1.5011182974840427 42.46051883569684),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2416,area-way,missing,POINT (1.5009982631910215 42.460790203598954),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2417,area-way,missing,POINT (1.5016556196738384 42.4601066030579),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2418,area-way,missing,POINT (1.5019131897168154 42.46016742670577),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2419,area-way,missing,POINT (1.5021579565219647 42.460240156776905),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2420,area-way,missing,POINT (1.502413537644521 42.46031016925485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2421,area-way,missing,POINT (1.5017785500000003 42.4603694),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2422,area-way,missing,POINT (1.5019810999999994 42.46041075),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2423,area-way,missing,POINT (1.50222115 42.46048139999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2424,area-way,missing,POINT (1.5024544500000012 42.46052125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2425,area-way,missing,POINT (1.5027987307690545 42.460706743976154),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2426,area-way,missing,POINT (1.5030002273350778 42.46032824808439),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2427,area-way,missing,POINT (1.5033467282199355 42.460416409368506),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2428,area-way,missing,POINT (1.5039858328667923 42.46154071682941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2429,area-way,missing,POINT (1.5038025672272155 42.46124474742867),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2430,area-way,missing,POINT (1.5036044164862858 42.46085538453384),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2431,area-way,missing,POINT (1.503890645297842 42.461014066130595),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2432,area-way,missing,POINT (1.505287326460451 42.461290597200986),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2433,area-way,missing,POINT (1.5056931970925247 42.46132830939784),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2434,area-way,missing,POINT (1.5053712666748202 42.46103374655952),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2435,area-way,missing,POINT (1.5047179315847732 42.460969544838136),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2436,area-way,missing,POINT (1.5045485312238078 42.46079820149393),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2437,area-way,missing,POINT (1.5050725920912482 42.46083788403589),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2438,area-way,missing,POINT (1.50463598261928 42.46042955148519),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2439,area-way,missing,POINT (1.5041464457599505 42.460351981705756),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2440,area-way,missing,POINT (1.5042558172439688 42.460512298402676),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2441,area-way,missing,POINT (1.5039986318806056 42.46074312681774),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2442,area-way,missing,POINT (1.5041003 42.460896749999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2443,area-way,missing,POINT (1.5043006499999996 42.461074849999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2444,area-way,missing,POINT (1.50440711639917 42.461164801168486),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2445,area-way,missing,POINT (1.5046341747185434 42.46130042558111),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2446,area-way,missing,POINT (1.504370618282919 42.46162317343113),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2447,area-way,missing,POINT (1.5049921500000003 42.4621551),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2448,area-way,missing,POINT (1.5043980666630266 42.4619892500257),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2449,area-way,missing,POINT (1.5040650740717791 42.46182739524992),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2450,area-way,missing,POINT (1.5040212740060537 42.4621700544717),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2451,area-way,missing,POINT (1.5033787736490636 42.462087695929235),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2452,area-way,missing,POINT (1.5078151706011418 42.4627010539119),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2453,area-way,missing,POINT (1.506900203332636 42.46243063960747),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2454,area-way,missing,POINT (1.5067932999999998 42.4617803),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2455,area-way,missing,POINT (1.5062793000000012 42.46154979999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2456,area-way,missing,POINT (1.5066284857125205 42.46159280247349),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2457,area-way,missing,POINT (1.5074869500000003 42.460848150000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2458,area-way,missing,POINT (1.5078676500000001 42.46117735),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2459,area-way,missing,POINT (1.5070638999999997 42.46192805),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2460,area-way,missing,POINT (1.5072775419648248 42.461903015775384),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2461,area-way,missing,POINT (1.50808494840766 42.462483674804226),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2462,area-way,missing,POINT (1.5082171075212745 42.4623651257737),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2463,area-way,missing,POINT (1.5083581636610315 42.46223703801835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2464,area-way,missing,POINT (1.5152605558285794 42.4629841199908),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2465,area-way,missing,POINT (1.5116299214490188 42.460881282966064),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2466,area-way,missing,POINT (1.5141494666763415 42.461438861052756),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2467,area-way,missing,POINT (1.5128216499999998 42.46120885),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2468,area-way,missing,POINT (1.509712367455676 42.46014969630442),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2469,area-way,missing,POINT (1.5099432 42.46016255000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2470,area-way,missing,POINT (1.5098004275112011 42.460236316851855),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2471,area-way,missing,POINT (1.5098854 42.46039135),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2472,area-way,missing,POINT (1.5118547999999998 42.4602021),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2473,area-way,missing,POINT (1.5112378838346738 42.460626053982615),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2474,area-way,missing,POINT (1.5754795779632513 42.53389116303691),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2475,area-way,missing,POINT (1.5759474999999992 42.534072050000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2476,area-way,missing,POINT (1.576233550000001 42.53415915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2477,area-way,missing,POINT (1.5880796452371033 42.53832336593306),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2478,area-way,missing,POINT (1.5882063499999999 42.538449349999986),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2479,area-way,missing,POINT (1.5864746733118957 42.53768877690089),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2480,area-way,missing,POINT (1.58634815 42.5377858),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2481,area-way,missing,POINT (1.5862055499999999 42.537712150000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2482,area-way,missing,POINT (1.5860162049264674 42.53741052790903),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2483,area-way,missing,POINT (1.5858619830374707 42.53753506566952),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2484,area-way,missing,POINT (1.5857153763677927 42.53765007397475),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2485,area-way,missing,POINT (1.5861738495134332 42.537527279644124),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2486,area-way,missing,POINT (1.5861847 42.537282450000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2487,area-way,missing,POINT (1.5863844500000013 42.537274450000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2488,area-way,missing,POINT (1.586706564557397 42.53756709515381),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2489,area-way,missing,POINT (1.5869954660010417 42.53781004682197),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2490,area-way,missing,POINT (1.5872233 42.537901950000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2491,area-way,missing,POINT (1.5873994 42.53797505000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2492,area-way,missing,POINT (1.5872088501872155 42.537752383358416),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2493,area-way,missing,POINT (1.586938950683525 42.537319933454704),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2494,area-way,missing,POINT (1.5869434024980569 42.53744826704106),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2495,area-way,missing,POINT (1.5870877330920665 42.53756285221753),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2496,area-way,missing,POINT (1.5875238633220847 42.53753713920942),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2497,area-way,missing,POINT (1.587765527078288 42.53738041086371),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2498,area-way,missing,POINT (1.5876780685035203 42.53715969572067),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2499,area-way,missing,POINT (1.5876364615596432 42.53697951758375),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2500,area-way,missing,POINT (1.5878497167014995 42.5370912996007),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2501,area-way,missing,POINT (1.5880034128712732 42.537168415525414),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2502,area-way,missing,POINT (1.5882058999999997 42.5370497),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2503,area-way,missing,POINT (1.5880146999999998 42.536883800000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2504,area-way,missing,POINT (1.5884564499999998 42.53684315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2505,area-way,missing,POINT (1.5883161169653106 42.53658274603827),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2506,area-way,missing,POINT (1.587662600923092 42.53636893315541),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2507,area-way,missing,POINT (1.587679763214074 42.536539713043624),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2508,area-way,missing,POINT (1.5873964272832497 42.536315711129724),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2509,area-way,missing,POINT (1.5873429263464667 42.53616175283016),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2510,area-way,missing,POINT (1.5877139969340661 42.53609792075537),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2511,area-way,missing,POINT (1.588035360177514 42.53621725604086),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2512,area-way,missing,POINT (1.586632982490902 42.536194651920994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2513,area-way,missing,POINT (1.5934319499999996 42.53340214999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2514,area-way,missing,POINT (1.5943459589587887 42.53335722023657),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2515,area-way,missing,POINT (1.5931449947859833 42.534557030917675),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2516,area-way,missing,POINT (1.5942853465972482 42.53485716614165),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2517,area-way,missing,POINT (1.59437035 42.5349504),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2518,area-way,missing,POINT (1.5879829178981606 42.53346471882976),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2519,area-way,missing,POINT (1.5872910072244117 42.534500633921255),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2520,area-way,missing,POINT (1.5906013 42.532798699999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2521,area-way,missing,POINT (1.5913321 42.53414129999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2522,area-way,missing,POINT (1.5909594767910957 42.533428685266145),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2523,area-way,missing,POINT (1.579051647063627 42.53515963175375),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2524,area-way,missing,POINT (1.5793857000000002 42.53561820000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2525,area-way,missing,POINT (1.57915285 42.53574759999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2526,area-way,missing,POINT (1.5787681130286546 42.53576933695921),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2527,area-way,missing,POINT (1.57820612666096 42.535844917169634),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2528,area-way,missing,POINT (1.5778355500000003 42.53581295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2529,area-way,missing,POINT (1.5780022590225762 42.5360067238056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2530,area-way,missing,POINT (1.5793222000000002 42.5365338),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2531,area-way,missing,POINT (1.580188805965564 42.53549921885154),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2532,area-way,missing,POINT (1.5797891406274565 42.5352701153591),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2533,area-way,missing,POINT (1.5794741663847314 42.53517344972348),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2534,area-way,missing,POINT (1.5801531473423556 42.53487440417095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2535,area-way,missing,POINT (1.5800660678334948 42.5347934588827),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2536,area-way,missing,POINT (1.5797855705258186 42.53461981254438),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2537,area-way,missing,POINT (1.580135388552242 42.53438815831742),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2538,area-way,missing,POINT (1.5803226480859431 42.53477931551639),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2539,area-way,missing,POINT (1.5814514000000002 42.536041350000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2540,area-way,missing,POINT (1.5816104564674585 42.53619988576755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2541,area-way,missing,POINT (1.58176495 42.5363372),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2542,area-way,missing,POINT (1.5801420349361477 42.536068535467685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2543,area-way,missing,POINT (1.5803387500000001 42.53628355),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2544,area-way,missing,POINT (1.5800876499999998 42.536220900000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2545,area-way,missing,POINT (1.5801180327735502 42.53642663320573),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2546,area-way,missing,POINT (1.58119445 42.536781149999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2547,area-way,missing,POINT (1.5814948 42.53693845),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2548,area-way,missing,POINT (1.5809221666944753 42.53662915005599),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2549,area-way,missing,POINT (1.5806379999999998 42.5364864),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2550,area-way,missing,POINT (1.58055165 42.53681875000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2551,area-way,missing,POINT (1.5810194696326356 42.537027458666856),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2552,area-way,missing,POINT (1.5835022727744978 42.53836432401044),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2553,area-way,missing,POINT (1.5851476500000001 42.5389011),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2554,area-way,missing,POINT (1.585287785367678 42.538695770383505),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2555,area-way,missing,POINT (1.5850012500000001 42.53863185),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2556,area-way,missing,POINT (1.5864284499999999 42.5390108),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2557,area-way,missing,POINT (1.5861472 42.538953400000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2558,area-way,missing,POINT (1.5860037616384641 42.538957920017666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2559,area-way,missing,POINT (1.5860466223824718 42.53876282774257),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2560,area-way,missing,POINT (1.5871809281718692 42.53847705368771),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2561,area-way,missing,POINT (1.5867378292050092 42.53864145280709),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2562,area-way,missing,POINT (1.5865213125487634 42.538611519524515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2563,area-way,missing,POINT (1.5867456500000003 42.5384887),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2564,area-way,missing,POINT (1.5869035610406537 42.53846560060372),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2565,area-way,missing,POINT (1.58658445 42.53849315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2566,area-way,missing,POINT (1.586279548546792 42.538681376962565),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2567,area-way,missing,POINT (1.5860731949984137 42.53864193315369),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2568,area-way,missing,POINT (1.5859166090011847 42.53860682090136),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2569,area-way,missing,POINT (1.5862423313276757 42.538377648340074),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2570,area-way,missing,POINT (1.5861328972645976 42.538494661930386),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2571,area-way,missing,POINT (1.5863407141861108 42.538489124151326),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2572,area-way,missing,POINT (1.5865047722978978 42.538387514499775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2573,area-way,missing,POINT (1.5866056999999998 42.538353750000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2574,area-way,missing,POINT (1.5867872624142696 42.53794786362698),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2575,area-way,missing,POINT (1.5864167499999997 42.537418249999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2576,area-way,missing,POINT (1.5865970500000002 42.53737075000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2577,area-way,missing,POINT (1.5873606499999997 42.53702655),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2578,area-way,missing,POINT (1.5873778645990169 42.537082267609435),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2579,area-way,missing,POINT (1.5873979500000004 42.53716165),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2580,area-way,missing,POINT (1.5872426458861144 42.53681898263896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2581,area-way,missing,POINT (1.587085706133616 42.53658251778442),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2582,area-way,missing,POINT (1.5892301583607 42.53665944115448),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2583,area-way,missing,POINT (1.5890840999999998 42.536389),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2584,area-way,missing,POINT (1.5890062999999992 42.5362329),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2585,area-way,missing,POINT (1.588945989558963 42.53605797965164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2586,area-way,missing,POINT (1.5833467373131371 42.53505419849427),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2587,area-way,missing,POINT (1.5837897846867153 42.53496570437292),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2588,area-way,missing,POINT (1.5836524596382098 42.535048472707),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2589,area-way,missing,POINT (1.5835474500000002 42.534811),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2590,area-way,missing,POINT (1.5835382975650356 42.53272408091774),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2591,area-way,missing,POINT (1.5836029444270743 42.53298617969331),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2592,area-way,missing,POINT (1.5836862953899882 42.53323242972317),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2593,area-way,missing,POINT (1.5834068292103245 42.533476005087635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2594,area-way,missing,POINT (1.5830278999999998 42.53311720000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2595,area-way,missing,POINT (1.583237946389938 42.53300331086786),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2596,area-way,missing,POINT (1.5827643464505237 42.532520882290115),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2597,area-way,missing,POINT (1.5826211499999996 42.532290200000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2598,area-way,missing,POINT (1.5828489348623673 42.53219513739223),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2599,area-way,missing,POINT (1.5830707332455487 42.532062199606465),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2600,area-way,missing,POINT (1.5833938141942225 42.53249751823494),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2601,area-way,missing,POINT (1.5831024500000004 42.53237545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2602,area-way,missing,POINT (1.5833432999999997 42.5321978),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2603,area-way,missing,POINT (1.5836621688574166 42.53235068336956),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2604,area-way,missing,POINT (1.584358016578736 42.53347716714301),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2605,area-way,missing,POINT (1.5842842806671555 42.53327116321369),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2606,area-way,missing,POINT (1.5841838178495566 42.533062735157756),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2607,area-way,missing,POINT (1.5841198 42.53280555),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2608,area-way,missing,POINT (1.5840080209478977 42.532540534663525),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2609,area-way,missing,POINT (1.5840244999999997 42.53332515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2610,area-way,missing,POINT (1.5838292448146551 42.53358462735845),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2611,area-way,missing,POINT (1.5840778299068308 42.533564653053794),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2612,area-way,missing,POINT (1.58420045 42.5337332),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2613,area-way,missing,POINT (1.58434105 42.533825349999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2614,area-way,missing,POINT (1.5843156000000003 42.53403174999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2615,area-way,missing,POINT (1.583500699999999 42.5343696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2616,area-way,missing,POINT (1.583758899999999 42.53449345000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2617,area-way,missing,POINT (1.5836547499999993 42.5343891),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2618,area-way,missing,POINT (1.583278349999998 42.5343866),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2619,area-way,missing,POINT (1.583261307172184 42.534482080658925),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2620,area-way,missing,POINT (1.5838964999999998 42.534235800000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2621,area-way,missing,POINT (1.5837621500000003 42.53414265000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2622,area-way,missing,POINT (1.582893866408654 42.53410413999677),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2623,area-way,missing,POINT (1.5831527759678725 42.534080654943935),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2624,area-way,missing,POINT (1.5833034406446476 42.53408657764221),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2625,area-way,missing,POINT (1.58351095 42.5340677),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2626,area-way,missing,POINT (1.58359948837673 42.53422357013508),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2627,area-way,missing,POINT (1.5834195377397189 42.534256375342636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2628,area-way,missing,POINT (1.5832382751784937 42.53428320685962),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2629,area-way,missing,POINT (1.5830698 42.5343021),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2630,area-way,missing,POINT (1.5828835999999993 42.534348),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2631,area-way,missing,POINT (1.582708500000001 42.5343961),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2632,area-way,missing,POINT (1.5824205194684553 42.534185381179164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2633,area-way,missing,POINT (1.5824261999999998 42.5343328),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2634,area-way,missing,POINT (1.5822522680026678 42.53430724291515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2635,area-way,missing,POINT (1.5821381421015788 42.53423348319516),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2636,area-way,missing,POINT (1.5820922557742936 42.53415736721702),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2637,area-way,missing,POINT (1.582376331013899 42.53393705072898),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2638,area-way,missing,POINT (1.5853673355657392 42.53450632453491),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2639,area-way,missing,POINT (1.5855348991918907 42.53460686651752),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2640,area-way,missing,POINT (1.5853202333700178 42.534646955144986),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2641,area-way,missing,POINT (1.5766790548766407 42.53252976931827),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2642,area-way,missing,POINT (1.576388428591192 42.532623889015376),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2643,area-way,missing,POINT (1.5762627500000006 42.5325204),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2644,area-way,missing,POINT (1.5729060394050425 42.531711722492844),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2645,area-way,missing,POINT (1.5727531326652124 42.53152350278757),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2646,area-way,missing,POINT (1.5726748821068426 42.53000396044475),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2647,area-way,missing,POINT (1.5728276499999996 42.52977085),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2648,area-way,missing,POINT (1.572518457579993 42.529714536321826),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2649,area-way,missing,POINT (1.5720553583745651 42.52956216713894),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2650,area-way,missing,POINT (1.5722915000000002 42.52988425),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2651,area-way,missing,POINT (1.5728936499999997 42.53074695),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2652,area-way,missing,POINT (1.572980611052849 42.53101123407101),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2653,area-way,missing,POINT (1.573328886948679 42.531303270371),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2654,area-way,missing,POINT (1.5734212129169676 42.53148353025285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2655,area-way,missing,POINT (1.57359729397977 42.53164933334329),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2656,area-way,missing,POINT (1.5737806500000004 42.53178215),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2657,area-way,missing,POINT (1.5741642499999993 42.5319125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2658,area-way,missing,POINT (1.5704833031188294 42.530964470561884),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2659,area-way,missing,POINT (1.5735729037008181 42.53249607245265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2660,area-way,missing,POINT (1.5736225954425258 42.53212841710715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2661,area-way,missing,POINT (1.5738127500000003 42.53224505),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2662,area-way,missing,POINT (1.5740028499999996 42.532305449999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2663,area-way,missing,POINT (1.57385515 42.53244245),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2664,area-way,missing,POINT (1.5740543441617116 42.53255856466341),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2665,area-way,missing,POINT (1.5742559183032205 42.532446256489095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2666,area-way,missing,POINT (1.5745535356453344 42.53250766899101),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2667,area-way,missing,POINT (1.5749140999999998 42.532567799999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2668,area-way,missing,POINT (1.5753346499999976 42.5326525),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2669,area-way,missing,POINT (1.5757201 42.5327451),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2670,area-way,missing,POINT (1.5766298970258312 42.53509346793968),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2671,area-way,missing,POINT (1.5769861999999997 42.5350427),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2672,area-way,missing,POINT (1.5770962011075302 42.53512156651033),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2673,area-way,missing,POINT (1.577220532640412 42.53497364747033),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2674,area-way,missing,POINT (1.5774595498925905 42.53497381877305),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2675,area-way,missing,POINT (1.5774544984092083 42.535143234547476),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2676,area-way,missing,POINT (1.5770429499999996 42.535285050000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2677,area-way,missing,POINT (1.5769045999999998 42.5351844),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2678,area-way,missing,POINT (1.577087400494186 42.534876216625136),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2679,area-way,missing,POINT (1.5776200844968675 42.534739525102246),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2680,area-way,missing,POINT (1.5778697707718174 42.5347428541021),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2681,area-way,missing,POINT (1.5781569384067258 42.53506516766636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2682,area-way,missing,POINT (1.5767918320028198 42.535366631996084),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2683,area-way,missing,POINT (1.5765553705247208 42.53559565549322),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2684,area-way,missing,POINT (1.576755329141906 42.53559984495746),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2685,area-way,missing,POINT (1.5770975512511616 42.53562042630332),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2686,area-way,missing,POINT (1.5815083499999996 42.53292645),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2687,area-way,missing,POINT (1.5819017000000009 42.53280285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2688,area-way,missing,POINT (1.56553625 42.53276855),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2689,area-way,missing,POINT (1.565400065626629 42.53228315184356),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2690,area-way,missing,POINT (1.565907607134088 42.53194460850266),"[('addr:city', 'Vila'), ('addr:postcode', 'AD200'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2691,area-way,missing,POINT (1.5672726947060767 42.53195830131201),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2692,area-way,missing,POINT (1.56863235 42.5314868),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2693,area-way,missing,POINT (1.5687611463101054 42.53167083213058),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2694,area-way,missing,POINT (1.5688929869260724 42.53188786277256),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2695,area-way,missing,POINT (1.5691585499999996 42.53188244999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2696,area-way,missing,POINT (1.5693334255872526 42.531698790834554),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2697,area-way,missing,POINT (1.56900595 42.53162185),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2698,area-way,missing,POINT (1.56929294361426 42.531367825642015),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2699,area-way,missing,POINT (1.5692503577355001 42.53115838116264),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2700,area-way,missing,POINT (1.5689682696374574 42.531232777938996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2701,area-way,missing,POINT (1.5688839595117376 42.53094738352439),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2702,area-way,missing,POINT (1.5687063988538537 42.53106341687051),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2703,area-way,missing,POINT (1.5684791680029286 42.53107310231343),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2704,area-way,missing,POINT (1.5683287032643551 42.53094063236438),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2705,area-way,missing,POINT (1.5681413499999997 42.53085435),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2706,area-way,missing,POINT (1.5679131682705605 42.53075635202054),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2707,area-way,missing,POINT (1.5676473762937886 42.53067533476939),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2708,area-way,missing,POINT (1.5679925892498676 42.53057062554759),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2709,area-way,missing,POINT (1.56791365 42.53046545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2710,area-way,missing,POINT (1.5686423999999997 42.53078444999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2711,area-way,missing,POINT (1.568334191830075 42.53063986822595),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2712,area-way,missing,POINT (1.5682741999999998 42.52995845),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2713,area-way,Radio Andorra,POINT (1.5698625431218078 42.52875955299504),"[('building', 'yes'), ('name', 'Radio Andorra'), ('wikidata', 'Q1784663'), ('wikipedia', 'ca:Ràdio Andorra')]",Building,1.0,1.0,1.0 +2714,area-way,missing,POINT (1.551154434880406 42.509792573353046),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2715,area-way,missing,POINT (1.5514235553795148 42.509965695299975),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2716,area-way,missing,POINT (1.5516486437146833 42.50978352630473),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2717,area-way,missing,POINT (1.5483758999999984 42.511270149999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2718,area-way,missing,POINT (1.5490507640180944 42.51205513053284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2719,area-way,missing,POINT (1.5494072827365066 42.51130279816585),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2720,area-way,missing,POINT (1.5492643338493453 42.5115624513907),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2721,area-way,missing,POINT (1.5497167209505822 42.51128700701502),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2722,area-way,missing,POINT (1.5476207065651322 42.50839707994023),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2723,area-way,missing,POINT (1.5480162933272938 42.50818389006615),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2724,area-way,missing,POINT (1.5480906432135677 42.508505107294276),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2725,area-way,missing,POINT (1.5474412500000003 42.509191650000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2726,area-way,missing,POINT (1.5480145341953184 42.510727600833924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2727,area-way,missing,POINT (1.548705218224111 42.50978769816748),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2728,area-way,missing,POINT (1.5509471384544853 42.50749858073562),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2729,area-way,missing,POINT (1.5514310431210736 42.50777055282988),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2730,area-way,missing,POINT (1.5506281280134049 42.50941001458616),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2731,area-way,missing,POINT (1.550495726621479 42.509629282279626),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2732,area-way,missing,POINT (1.5508226929841464 42.50967336550841),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2733,area-way,missing,POINT (1.5501238 42.50936924999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2734,area-way,missing,POINT (1.5498742683639368 42.50981780426494),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2735,area-way,missing,POINT (1.549242093196273 42.50951763740855),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2736,area-way,missing,POINT (1.5495293177569172 42.507602357963584),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2737,area-way,missing,POINT (1.5495312508218897 42.508775396855576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2738,area-way,missing,POINT (1.5503907647677961 42.508322518996444),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2739,area-way,missing,POINT (1.55070762499854 42.508128755388114),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2740,area-way,missing,POINT (1.5507106662211196 42.508409720344424),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2741,area-way,missing,POINT (1.5504672063395177 42.50888483698466),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2742,area-way,missing,POINT (1.5506594843406565 42.509063055293936),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2743,area-way,missing,POINT (1.5508771000000001 42.50931395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2744,area-way,missing,POINT (1.551114083686592 42.509106204105535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2745,area-way,missing,POINT (1.5513908624743573 42.50884369352385),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2746,area-way,missing,POINT (1.55122675 42.50870605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2747,area-way,missing,POINT (1.5510305428132716 42.508323923900896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2748,area-way,missing,POINT (1.551165400206604 42.50831081178438),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2749,area-way,missing,POINT (1.551370753959543 42.5082046590723),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2750,area-way,missing,POINT (1.5516729086277499 42.50818792335997),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2751,area-way,missing,POINT (1.5517500512703646 42.50842716591654),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2752,area-way,missing,POINT (1.5521058454799161 42.508631543011326),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2753,area-way,missing,POINT (1.55198295 42.50882515000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2754,area-way,missing,POINT (1.552258428044344 42.50895627022077),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2755,area-way,missing,POINT (1.5525229687407103 42.50901447477354),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2756,area-way,missing,POINT (1.5527350892391896 42.509363476973995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2757,area-way,missing,POINT (1.5527579814503942 42.508865687646704),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2758,area-way,missing,POINT (1.5531771980470503 42.50911902628817),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2759,area-way,missing,POINT (1.5534082023916063 42.50945843438154),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2760,area-way,missing,POINT (1.5530085177482176 42.5096838540395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2761,area-way,missing,POINT (1.5527297405231861 42.51001439676919),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2762,area-way,missing,POINT (1.5523014290601083 42.51077918616514),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2763,area-way,missing,POINT (1.55766445 42.52008365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2764,area-way,missing,POINT (1.5499240479626148 42.512624712442054),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2765,area-way,missing,POINT (1.5508219079822052 42.512893350739745),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2766,area-way,missing,POINT (1.5521259579935107 42.513743087266874),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2767,area-way,missing,POINT (1.5513200656871837 42.513423698986564),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2768,area-way,missing,POINT (1.5507434894305603 42.51335945449422),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2769,area-way,missing,POINT (1.5511252597532732 42.5135308678537),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2770,area-way,missing,POINT (1.551527608727398 42.513720355720075),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2771,area-way,missing,POINT (1.5534669338413942 42.51565179740436),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2772,area-way,missing,POINT (1.55358345 42.51584355),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2773,area-way,missing,POINT (1.5563623981979047 42.517697683852504),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2774,area-way,missing,POINT (1.5561402999999998 42.51767385),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2775,area-way,missing,POINT (1.556209695420493 42.51753436919074),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2776,area-way,missing,POINT (1.5563874458721985 42.51752946885548),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2777,area-way,missing,POINT (1.5564817000000004 42.5173924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2778,area-way,missing,POINT (1.5556503588234232 42.51581532434372),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2779,area-way,missing,POINT (1.5551788000000002 42.5156524),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2780,area-way,missing,POINT (1.55579995 42.5156395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2781,area-way,missing,POINT (1.556326030041744 42.51154007620731),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2782,area-way,missing,POINT (1.558100907620781 42.5124090282579),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2783,area-way,missing,POINT (1.5575704317154049 42.5123560055683),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2784,area-way,missing,POINT (1.557279066479882 42.51232400170016),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2785,area-way,missing,POINT (1.5600147999999998 42.513531199999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2786,area-way,missing,POINT (1.5597264999999998 42.513325200000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2787,area-way,missing,POINT (1.5595447500000001 42.5131713),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2788,area-way,missing,POINT (1.559383619702236 42.513089379153676),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2789,area-way,missing,POINT (1.5592345 42.51293975000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2790,area-way,missing,POINT (1.5593627219264876 42.51289534287842),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2791,area-way,missing,POINT (1.5584919500000003 42.509876950000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2792,area-way,missing,POINT (1.5602577753600353 42.51079538833768),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2793,area-way,missing,POINT (1.5596518000000001 42.50940645000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2794,area-way,missing,POINT (1.5598326999999998 42.50944255000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2795,area-way,missing,POINT (1.5600339500000002 42.50936875000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2796,area-way,missing,POINT (1.56271065 42.51095619999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2797,area-way,missing,POINT (1.5625451263183487 42.51096240773615),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2798,area-way,missing,POINT (1.5625841373686717 42.51110117438627),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2799,area-way,missing,POINT (1.5627612499999999 42.51106995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2800,area-way,missing,POINT (1.5629012402949507 42.51104993266107),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2801,area-way,missing,POINT (1.560477743107747 42.51251292111591),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2802,area-way,missing,POINT (1.5610896500000002 42.51255160000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2803,area-way,missing,POINT (1.5608401 42.51247909999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2804,area-way,missing,POINT (1.5605338808454465 42.51235842154398),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2805,area-way,missing,POINT (1.5614004 42.5119472),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2806,area-way,missing,POINT (1.5632265999999997 42.51178555),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2807,area-way,missing,POINT (1.5631862000000007 42.51152369999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2808,area-way,missing,POINT (1.5631005000000007 42.511700250000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2809,area-way,missing,POINT (1.5633299708130308 42.51162965670113),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2810,area-way,missing,POINT (1.5634450129894448 42.5117569308857),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2811,area-way,missing,POINT (1.5645958503564623 42.511628816556865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2812,area-way,missing,POINT (1.4912503840391154 42.460301245789395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2813,area-way,missing,POINT (1.4925580252910087 42.461007023389136),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2814,area-way,missing,POINT (1.492720673968445 42.461461615424405),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2815,area-way,missing,POINT (1.4910640347957955 42.45989266840762),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2816,area-way,missing,POINT (1.4908118 42.4596429),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2817,area-way,missing,POINT (1.4911473937047568 42.45928894619391),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2818,area-way,missing,POINT (1.491208117192656 42.45942509272238),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2819,area-way,missing,POINT (1.4915310856487578 42.45971040474317),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2820,area-way,missing,POINT (1.491110034876612 42.45893943070107),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2821,area-way,missing,POINT (1.4909824793110622 42.45862880753078),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2822,area-way,missing,POINT (1.490212220620109 42.45805329989702),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2823,area-way,missing,POINT (1.490046970011451 42.4577010109605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2824,area-way,missing,POINT (1.4875786000000006 42.46229554999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2825,area-way,missing,POINT (1.4876534755702941 42.46238583955903),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2826,area-way,missing,POINT (1.487730916163669 42.46246057775091),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2827,area-way,missing,POINT (1.4876754978564097 42.46194583227021),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2828,area-way,missing,POINT (1.4878753586966 42.46182957090249),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2829,area-way,missing,POINT (1.4876328994900652 42.46156437814956),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2830,area-way,missing,POINT (1.4872600999999994 42.46186939999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2831,area-way,missing,POINT (1.4873765500000007 42.46198480000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2832,area-way,missing,POINT (1.4865627312637335 42.46233811724075),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2833,area-way,Agora school boarding house,POINT (1.5212834930345998 42.5441301095528),"[('building', 'school'), ('name', 'Agora school boarding house')]",Building,1.0,1.0,1.0 +2834,area-way,missing,POINT (1.5226780372849964 42.54395710732136),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2835,area-way,missing,POINT (1.5226949668407115 42.543676449161794),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2836,area-way,missing,POINT (1.5227625091561483 42.5437682178483),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2837,area-way,missing,POINT (1.5232489886187268 42.5440478916766),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2838,area-way,missing,POINT (1.5232502504438752 42.54371799177381),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2839,area-way,missing,POINT (1.5880749500000002 42.5399517),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2840,area-way,missing,POINT (1.5866364499999999 42.53929714999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2841,area-way,missing,POINT (1.5600085478296182 42.49795473508822),"[('building', 'yes'), ('building:levels', '1'), ('description', 'old farmhouse, shed'), ('ele', '1470')]",Building,1.0,1.0,1.0 +2842,area-way,missing,POINT (1.5602538000000001 42.497976200000004),"[('building', 'yes'), ('building:levels', '1'), ('description', 'old farmhouse, shed'), ('ele', '1470')]",Building,1.0,1.0,1.0 +2843,area-way,missing,POINT (1.5604894390324908 42.49797177923858),"[('building', 'yes'), ('building:levels', '1'), ('description', 'old farmhouse, shed'), ('ele', '1470')]",Building,1.0,1.0,1.0 +2844,area-way,missing,POINT (1.5606108887341832 42.49804818472043),"[('building', 'yes'), ('building:levels', '1'), ('description', 'old farmhouse, shed'), ('ele', '1470')]",Building,1.0,1.0,1.0 +2845,area-way,missing,POINT (1.560765650000001 42.49787055),"[('building', 'yes'), ('building:levels', '1'), ('description', 'shed'), ('ele', '1470')]",Building,1.0,1.0,1.0 +2846,area-way,missing,POINT (1.5812713461681498 42.44991402782986),"[('building', 'ruins')]",Building,1.0,1.0,1.0 +2847,area-way,missing,POINT (1.5534947826057874 42.55946309110082),"[('building', 'house')]",Building,1.0,1.0,1.0 +2848,area-way,missing,POINT (1.5533248937008262 42.559520882594455),"[('building', 'house')]",Building,1.0,1.0,1.0 +2849,area-way,Mama Maria,POINT (1.5251292921428288 42.50826711669267),"[('building', 'retail'), ('name', 'Mama Maria'), ('name:es', 'Mamá María')]",Building,1.0,1.0,1.0 +2850,area-way,missing,POINT (1.532850324074497 42.509031694143395),"[('aeroway', 'hangar'), ('building', 'hangar')]",Building,1.0,1.0,1.0 +2851,area-way,missing,POINT (1.5170227422122087 42.55022479605812),"[('building', 'yes'), ('content', 'water'), ('man_made', 'storage_tank')]",Building,1.0,1.0,1.0 +2852,area-way,missing,POINT (1.5146443843085684 42.54898068183886),"[('building', 'house')]",Building,1.0,1.0,1.0 +2853,area-way,Parc de Bombers d'Andorra la Vella,POINT (1.499751408345883 42.49442524305205),"[('amenity', 'fire_station'), ('building', 'yes'), ('name', ""Parc de Bombers d'Andorra la Vella""), ('name:ca', ""Parc de Bombers d'Andorra la Vella"")]",Building,1.0,1.0,1.0 +2854,area-way,missing,POINT (1.4727134854807387 42.58128212204064),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2855,area-way,Centre d'Interpretació del Comapedrosa,POINT (1.483831577607461 42.57328156269461),"[('building', 'yes'), ('information', 'office'), ('name', ""Centre d'Interpretació del Comapedrosa""), ('tourism', 'information')]",Building,1.0,1.0,1.0 +2856,area-way,missing,POINT (1.4787400499999999 42.57794019999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2857,area-way,Borda del Torner,POINT (1.4874434689792497 42.58194773412433),"[('building', 'yes'), ('name', 'Borda del Torner')]",Building,1.0,1.0,1.0 +2858,area-way,Bordes de Percanela,POINT (1.48649835 42.578763550000005),"[('building', 'yes'), ('name', 'Bordes de Percanela')]",Building,1.0,1.0,1.0 +2859,area-way,Bordes de Percanela,POINT (1.48643665 42.578660850000006),"[('building', 'yes'), ('name', 'Bordes de Percanela')]",Building,1.0,1.0,1.0 +2860,area-way,missing,POINT (1.454208412258044 42.56302643009204),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2861,area-way,missing,POINT (1.5241780265409195 42.52903693618013),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2862,area-way,missing,POINT (1.5367824000000005 42.55318735000001),"[('building', 'house')]",Building,1.0,1.0,1.0 +2863,area-way,missing,POINT (1.5365730696737834 42.552977728346924),"[('building', 'house')]",Building,1.0,1.0,1.0 +2864,area-way,missing,POINT (1.5368274448793033 42.55272053723801),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2865,area-way,missing,POINT (1.5371685371336574 42.55256248551994),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2866,area-way,missing,POINT (1.53656028692865 42.55506916867337),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +2867,area-way,Hotel Coma,POINT (1.5353632101664765 42.5558555643656),"[('building', 'hotel'), ('building:levels', '3'), ('name', 'Hotel Coma')]",Building,1.0,1.0,1.0 +2868,area-way,missing,POINT (1.5355982195564384 42.55611833254297),"[('addr:city', 'Ordino'), ('addr:housenumber', '8'), ('addr:postcode', 'AD300'), ('addr:street', 'Carrer Antoni Fiter i Rossell'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2869,area-way,missing,POINT (1.5345677999999996 42.55571619999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2870,area-way,missing,POINT (1.5344972060513529 42.55552765368941),"[('building', 'house')]",Building,1.0,1.0,1.0 +2871,area-way,missing,POINT (1.5215323186390712 42.50587407165548),"[('addr:city', 'Andorra la Vella'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2872,area-way,missing,POINT (1.5213596600005372 42.50570895590258),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', '500'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2873,area-way,missing,POINT (1.5016625686401788 42.49701654276611),"[('addr:city', 'Santa Coloma'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2874,area-way,missing,POINT (1.5007159379224364 42.496663340821584),"[('addr:city', 'Santa Coloma'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2875,area-way,missing,POINT (1.5153746430164552 42.49817242821201),"[('addr:city', 'Andorra la Vella'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2876,area-way,missing,POINT (1.5144011861944333 42.497288519195095),"[('addr:city', 'Andorra la Vella'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2877,area-way,missing,POINT (1.5087059499999997 42.49690389999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2878,area-way,missing,POINT (1.509024782809306 42.49705624801897),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2879,area-way,missing,POINT (1.50931785605763 42.497209305134085),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2880,area-way,missing,POINT (1.509600833836356 42.49733866274534),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2881,area-way,missing,POINT (1.5103276505114445 42.49734098326387),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2882,area-way,missing,POINT (1.5101153336831779 42.49722628054726),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2883,area-way,missing,POINT (1.50991725 42.497120499999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2884,area-way,missing,POINT (1.509694962283314 42.49699215930428),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2885,area-way,missing,POINT (1.50974168797531 42.49741768980332),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2886,area-way,missing,POINT (1.5098458935586179 42.49746410515646),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2887,area-way,missing,POINT (1.5099480999999997 42.49751795000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2888,area-way,missing,POINT (1.5100539555262897 42.49757771470138),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2889,area-way,missing,POINT (1.5112652670169098 42.4978912924365),"[('addr:city', 'Andorra la Vella'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2890,area-way,missing,POINT (1.500420612767955 42.49655907064192),"[('addr:city', 'Santa Coloma'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2891,area-way,missing,POINT (1.4996366327842947 42.496942936165745),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2892,area-way,missing,POINT (1.4998581524519423 42.49714879202066),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2893,area-way,missing,POINT (1.4996994248640996 42.496278636385725),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2894,area-way,missing,POINT (1.498990689474122 42.49579681919369),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2895,area-way,missing,POINT (1.5120665817839631 42.50152116587443),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2896,area-way,missing,POINT (1.5345011551899737 42.55651562913148),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2897,area-way,missing,POINT (1.5331947094848504 42.55699486965852),"[('building', 'house')]",Building,1.0,1.0,1.0 +2898,area-way,Espai Columba,POINT (1.4986772252729645 42.494560660169675),"[('addr:city', 'Santa Coloma'), ('addr:street', 'Carrer de la Tartera'), ('building', 'yes'), ('name', 'Espai Columba'), ('operator', ""Govern d'Andorra""), ('operator:type', 'government'), ('tourism', 'museum')]",Building,1.0,1.0,1.0 +2899,area-way,missing,POINT (1.529063982604372 42.51022759624192),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2900,area-way,missing,POINT (1.5689704208826152 42.532818960590696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2901,area-way,missing,POINT (1.5691524707383386 42.53272610851561),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2902,area-way,missing,POINT (1.569278179416203 42.532783644053794),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2903,area-way,missing,POINT (1.5692250287116156 42.532914292935516),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2904,area-way,missing,POINT (1.5691362892840899 42.53304572192158),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2905,area-way,missing,POINT (1.5691345000000003 42.5322611),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2906,area-way,missing,POINT (1.5691914874665907 42.5323817719231),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2907,area-way,missing,POINT (1.569379900000001 42.5322172),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2908,area-way,missing,POINT (1.5693942000000007 42.5323433),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2909,area-way,missing,POINT (1.5693732000000002 42.53248125000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2910,area-way,missing,POINT (1.5693706500000006 42.532619749999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2911,area-way,missing,POINT (1.5697033 42.5324339),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2912,area-way,missing,POINT (1.5672925500000006 42.53253244999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2913,area-way,missing,POINT (1.5673814313185082 42.532676456907396),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2914,area-way,missing,POINT (1.5668820777061685 42.531703305354455),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2915,area-way,missing,POINT (1.5667910023762426 42.53179233305378),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2916,area-way,missing,POINT (1.5666992 42.53185695),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2917,area-way,missing,POINT (1.5666026999999996 42.5318129),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2918,area-way,missing,POINT (1.5665021684581932 42.53175490586662),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2919,area-way,missing,POINT (1.5664391499999992 42.531720150000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2920,area-way,missing,POINT (1.566371407126868 42.5316734759338),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2921,area-way,missing,POINT (1.5663337539075213 42.531783427559944),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2922,area-way,missing,POINT (1.5664640021306024 42.531857483034706),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2923,area-way,missing,POINT (1.5666042500000008 42.531942599999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2924,area-way,missing,POINT (1.5668291004652624 42.531903316630405),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2925,area-way,missing,POINT (1.5669387318663601 42.53177218257415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2926,area-way,missing,POINT (1.5669838818899233 42.53156815886938),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2927,area-way,missing,POINT (1.5669232681343255 42.531544004095245),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2928,area-way,missing,POINT (1.5670748844163767 42.531585194664025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2929,area-way,missing,POINT (1.5669885276331599 42.53166304895134),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2930,area-way,missing,POINT (1.5666474309034026 42.53172321435216),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2931,area-way,missing,POINT (1.5664902423180878 42.531623081613375),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2932,area-way,missing,POINT (1.5666529745627757 42.53158395535474),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2933,area-way,missing,POINT (1.5667963913137046 42.53156312402761),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2934,area-way,missing,POINT (1.5661679500000003 42.53079725),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2935,area-way,missing,POINT (1.5657645500000001 42.53100235),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2936,area-way,missing,POINT (1.5656762898852532 42.530875814305),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2937,area-way,missing,POINT (1.5655178266545025 42.53064621069908),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2938,area-way,missing,POINT (1.565604599999999 42.53075135000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2939,area-way,missing,POINT (1.5659615747615823 42.53033183947796),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2940,area-way,missing,POINT (1.5657790252087571 42.5302867550964),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2941,area-way,missing,POINT (1.5655689132073662 42.53023987478932),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2942,area-way,missing,POINT (1.5736271248326983 42.536358594112265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2943,area-way,missing,POINT (1.5734866899139612 42.5363000751657),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2944,area-way,missing,POINT (1.5889329 42.5391963),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2945,area-way,missing,POINT (1.473372793656938 42.43512722858816),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2946,area-way,missing,POINT (1.4738694666666667 42.43614997914923),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2947,area-way,missing,POINT (1.5276498110514987 42.498135534551274),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2948,area-way,missing,POINT (1.5320006575817127 42.55500937445103),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2949,area-way,missing,POINT (1.5320070923279239 42.55513032560433),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2950,area-way,Edifici Portell Del Camp,POINT (1.5322510500000006 42.554860399999995),"[('addr:housenumber', '8'), ('building', 'apartments'), ('building:levels', '4'), ('name', 'Edifici Portell Del Camp'), ('name:ca', 'Edifici Portell Del Camp'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2951,area-way,missing,POINT (1.5319623 42.5548063),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2952,area-way,missing,POINT (1.531932456931144 42.55452141010775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2953,area-way,Appart Hotel Casa Vella,POINT (1.53213225517485 42.55458781102032),"[('addr:housenumber', '10'), ('building', 'hotel'), ('building:levels', '4'), ('name', 'Appart Hotel Casa Vella'), ('roof:levels', '1')]",Building,1.0,1.0,1.0 +2954,area-way,missing,POINT (1.5321939586690196 42.55413069575239),"[('addr:housenumber', '11'), ('building', 'apartments'), ('building:levels', '4'), ('roof:levels', '1'), ('roof:shape', 'hipped')]",Building,1.0,1.0,1.0 +2955,area-way,missing,POINT (1.5323509182917996 42.55444394294659),"[('addr:housenumber', '9'), ('building', 'apartments'), ('building:levels', '4'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2956,area-way,missing,POINT (1.5331269089691382 42.55435209320173),"[('building', 'apartments'), ('building:levels', '3'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2957,area-way,missing,POINT (1.5329068130353998 42.55436392572531),"[('building', 'apartments'), ('building:levels', '2'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building,1.0,1.0,1.0 +2958,area-way,missing,POINT (1.5335522499999998 42.55414829999999),"[('building', 'apartments'), ('building:levels', '5'), ('roof:levels', '1'), ('roof:shape', 'pyramidal')]",Building,1.0,1.0,1.0 +2959,area-way,missing,POINT (1.5337698 42.554583300000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2960,area-way,missing,POINT (1.533464942811378 42.55464091826399),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2961,area-way,missing,POINT (1.5331825666476953 42.55459545059563),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2962,area-way,missing,POINT (1.5241001414332995 42.54558344999773),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2963,area-way,missing,POINT (1.5239871084468084 42.54538151953185),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2964,area-way,missing,POINT (1.5238624591506074 42.545161919391575),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2965,area-way,missing,POINT (1.539044443764845 42.51194753466023),"[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '4'), ('addr:postcode', 'AD700'), ('addr:street', 'Camí del Valira'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2966,area-way,missing,POINT (1.5392213481897823 42.5119376305366),"[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '6'), ('addr:postcode', 'AD700'), ('addr:street', 'Camí del Valira'), ('building', 'yes')]",Building,1.0,1.0,1.0 +2967,area-way,Edifici Freixe,POINT (1.5284953739843994 42.553045133479245),"[('addr:city', 'Ordino'), ('addr:housenumber', '7'), ('addr:postcode', 'AD300'), ('addr:street', 'Urbanització Clota Verda'), ('building', 'yes'), ('name', 'Edifici Freixe'), ('name:ca', 'Edifici Freixe')]",Building,1.0,1.0,1.0 +2968,area-way,Abba Xalet Suites Hotel,POINT (1.51811755 42.53340535),"[('building', 'hotel'), ('name', 'Abba Xalet Suites Hotel'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.abbahoteles.com/es/destinos/abba-xalet-suites-hotel/hotel.html'), ('wikidata', 'Q111412165')]",Building,1.0,1.0,1.0 +2969,area-way,missing,POINT (1.5411110763510019 42.50963352691533),"[('building', 'yes'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +2970,area-way,missing,POINT (1.542421467635946 42.5090747851761),"[('building', 'yes'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +2971,area-way,missing,POINT (1.5432006841782602 42.509090214904035),"[('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +2972,area-way,missing,POINT (1.5440708414413051 42.508961457340604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2973,area-way,missing,POINT (1.5446383499999996 42.509337699999996),"[('building', 'yes'), ('building:levels', '5')]",Building,1.0,1.0,1.0 +2974,area-way,missing,POINT (1.545513657477769 42.509627753155435),"[('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +2975,area-way,missing,POINT (1.5457294264977801 42.509445881386924),"[('building', 'yes'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +2976,area-way,missing,POINT (1.5425863287206405 42.50849439188763),"[('building', 'yes'), ('building:levels', '3')]",Building,1.0,1.0,1.0 +2977,area-way,missing,POINT (1.5673660300235461 42.52703014320856),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2978,area-way,missing,POINT (1.5680911605189738 42.52693444867821),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2979,area-way,missing,POINT (1.5700304051591383 42.52785507284761),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2980,area-way,missing,POINT (1.5146774468986208 42.504990790399816),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2981,area-way,missing,POINT (1.5701236351622416 42.53501887581121),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2982,area-way,missing,POINT (1.5748215999999995 42.53638545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2983,area-way,missing,POINT (1.5735767536618308 42.53441598090549),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2984,area-way,missing,POINT (1.5734478499999995 42.53438),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2985,area-way,missing,POINT (1.5736760695765637 42.53427965376157),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2986,area-way,missing,POINT (1.5735740677072614 42.534275960671884),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2987,area-way,missing,POINT (1.4936707769244724 42.469665244478726),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2988,area-way,missing,POINT (1.45005823932016 42.59822700000131),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2989,area-way,missing,POINT (1.4500545207612194 42.59833999309638),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2990,area-way,missing,POINT (1.4776048 42.580943600000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2991,area-way,missing,POINT (1.5377387543680674 42.60759421003625),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2992,area-way,missing,POINT (1.535813247774681 42.60580866630523),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2993,area-way,missing,POINT (1.5366356514205297 42.606010182383045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2994,area-way,missing,POINT (1.5364332155346567 42.605743157826986),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2995,area-way,missing,POINT (1.5361674443481146 42.605451114474775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2996,area-way,missing,POINT (1.5358569907943596 42.605226807303),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2997,area-way,missing,POINT (1.5359081542290618 42.604835380553205),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2998,area-way,missing,POINT (1.5363986239188536 42.60460894272226),"[('building', 'yes')]",Building,1.0,1.0,1.0 +2999,area-way,missing,POINT (1.5363705402576027 42.60432847591108),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3000,area-way,missing,POINT (1.53515655 42.60258295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3001,area-way,missing,POINT (1.5335819000000002 42.601323449999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3002,area-way,missing,POINT (1.52938965 42.59820115000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3003,area-way,missing,POINT (1.5243531174966325 42.59055048954059),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3004,area-way,missing,POINT (1.5235141305065762 42.58937731106475),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3005,area-way,missing,POINT (1.520914699999999 42.586822950000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3006,area-way,missing,POINT (1.5205684668774866 42.58518233208046),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3007,area-way,missing,POINT (1.5202058002312706 42.58485772722285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3008,area-way,missing,POINT (1.5198575097238738 42.58445086437201),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3009,area-way,missing,POINT (1.5180835188676893 42.58495934552225),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3010,area-way,missing,POINT (1.5179544499999997 42.584752949999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3011,area-way,missing,POINT (1.5177389 42.58448680000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3012,area-way,missing,POINT (1.51756796611879 42.58419995708598),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3013,area-way,missing,POINT (1.5173051 42.5837644),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3014,area-way,missing,POINT (1.5172785 42.5835769),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3015,area-way,missing,POINT (1.5171276787068422 42.583287204482495),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3016,area-way,missing,POINT (1.5174204838174288 42.582252392509005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3017,area-way,missing,POINT (1.5182257879774463 42.582052829864246),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3018,area-way,missing,POINT (1.5187671017828048 42.58211308258791),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3019,area-way,missing,POINT (1.5179499419112186 42.58238621025625),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3020,area-way,missing,POINT (1.5180341983654952 42.582279262345054),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3021,area-way,missing,POINT (1.5175433588351295 42.5825631396044),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3022,area-way,missing,POINT (1.5178865420918053 42.58250442314762),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3023,area-way,missing,POINT (1.5183125177216084 42.58254389729298),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3024,area-way,missing,POINT (1.518119481041365 42.58250950611367),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3025,area-way,missing,POINT (1.5179828490893938 42.58258940192576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3026,area-way,missing,POINT (1.5194739000000013 42.5826611),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3027,area-way,missing,POINT (1.519819818793735 42.58242716934845),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3028,area-way,missing,POINT (1.5194085902613264 42.582419472568915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3029,area-way,missing,POINT (1.5184468234193662 42.590972915132156),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3030,area-way,missing,POINT (1.4855866423959505 42.61763172257747),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3031,area-way,missing,POINT (1.4860017811800381 42.61827604029907),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3032,area-way,missing,POINT (1.4510040499999999 42.48725925),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3033,area-way,missing,POINT (1.4549726071004163 42.47655826974075),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3034,area-way,missing,POINT (1.450953074943682 42.47339523222864),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3035,area-way,missing,POINT (1.4512325656920517 42.47331019540147),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3036,area-way,missing,POINT (1.4507872278146838 42.47299336211352),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3037,area-way,missing,POINT (1.451193528131248 42.47355895655263),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3038,area-way,missing,POINT (1.4508651499999998 42.473151599999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3039,area-way,missing,POINT (1.446404210944541 42.45508371684924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3040,area-way,missing,POINT (1.4462186632180438 42.45498528055535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3041,area-way,missing,POINT (1.4473021402367499 42.45554508440389),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3042,area-way,missing,POINT (1.4613027148169007 42.44666315662062),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3043,area-way,missing,POINT (1.4611721000000002 42.4463422),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3044,area-way,missing,POINT (1.4617774852003513 42.44055827906808),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3045,area-way,missing,POINT (1.4618585999999998 42.4404293),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3046,area-way,missing,POINT (1.470906021332424 42.44477905112306),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3047,area-way,missing,POINT (1.4707872999999998 42.44549235000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3048,area-way,missing,POINT (1.4712465000000001 42.44410735000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3049,area-way,missing,POINT (1.470881252187061 42.44403661967441),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3050,area-way,missing,POINT (1.4712215500000003 42.44385445),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3051,area-way,missing,POINT (1.47099535 42.4436902),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3052,area-way,missing,POINT (1.4725456000000006 42.44378435000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3053,area-way,missing,POINT (1.4754723669239131 42.44560009972551),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3054,area-way,missing,POINT (1.4754078999999982 42.44530375),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3055,area-way,missing,POINT (1.47994825 42.44533215),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3056,area-way,missing,POINT (1.480464595427256 42.445471949349134),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3057,area-way,missing,POINT (1.4806087762319131 42.44583082895941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3058,area-way,missing,POINT (1.4806052850695666 42.44655151888015),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3059,area-way,missing,POINT (1.4550344254985013 42.47678243319941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3060,area-way,missing,POINT (1.448244350000001 42.470789550000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3061,area-way,missing,POINT (1.4490144 42.4723635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3062,area-way,missing,POINT (1.4683882500000016 42.453346450000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3063,area-way,missing,POINT (1.467641087083417 42.453511927910675),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3064,area-way,missing,POINT (1.4673618000000002 42.4535607),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3065,area-way,missing,POINT (1.467912887538396 42.4528219612292),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3066,area-way,missing,POINT (1.4706389462973817 42.45295703053885),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3067,area-way,missing,POINT (1.470424669205458 42.45301149845681),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3068,area-way,missing,POINT (1.473504073487739 42.45452223792439),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3069,area-way,missing,POINT (1.4741840500000003 42.45727325000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3070,area-way,missing,POINT (1.4823924330131109 42.45299805022976),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3071,area-way,missing,POINT (1.4656689 42.44723955),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3072,area-way,missing,POINT (1.4658081147596385 42.44761806277218),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3073,area-way,missing,POINT (1.46584505 42.44729195),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3074,area-way,missing,POINT (1.4650789314506159 42.44744722262779),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3075,area-way,missing,POINT (1.4631300172104902 42.44815764875915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3076,area-way,missing,POINT (1.4656280278504374 42.44599539002852),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3077,area-way,missing,POINT (1.461850268921532 42.44102344256044),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3078,area-way,missing,POINT (1.463872399999999 42.441317850000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3079,area-way,missing,POINT (1.4774222368563092 42.44111751611483),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3080,area-way,missing,POINT (1.478019621771609 42.44108407415058),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3081,area-way,missing,POINT (1.4777823493798363 42.44091018158728),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3082,area-way,missing,POINT (1.4776499589366046 42.44041230400958),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3083,area-way,missing,POINT (1.4799623887452822 42.440446578087425),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3084,area-way,missing,POINT (1.4895165410565756 42.43884758517881),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3085,area-way,missing,POINT (1.4928071658908393 42.438290079874086),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3086,area-way,missing,POINT (1.4825731714186046 42.6316905727222),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3087,area-way,missing,POINT (1.4826831067328081 42.63182426128376),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3088,area-way,missing,POINT (1.4842689 42.63075255),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3089,area-way,missing,POINT (1.533841075697227 42.45164605899704),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3090,area-way,missing,POINT (1.5320794965552573 42.45224228346804),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3091,area-way,missing,POINT (1.5309018647647163 42.45093893307941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3092,area-way,missing,POINT (1.5231373096538006 42.43510377305867),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3093,area-way,missing,POINT (1.5234392246426431 42.433449497705745),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3094,area-way,missing,POINT (1.5237748500000001 42.43328425000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3095,area-way,missing,POINT (1.4908892619730467 42.4376879285866),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3096,area-way,missing,POINT (1.4906649660145421 42.43789312649418),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3097,area-way,missing,POINT (1.4911174999999992 42.43793425),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3098,area-way,missing,POINT (1.490999018942354 42.43780664924594),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3099,area-way,missing,POINT (1.4914631896266333 42.43771864535564),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3100,area-way,missing,POINT (1.4912087569264416 42.43756978655416),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3101,area-way,missing,POINT (1.4903650508574684 42.43757447249652),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3102,area-way,missing,POINT (1.49048505 42.4377244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3103,area-way,missing,POINT (1.4908702632140698 42.4381915256374),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3104,area-way,missing,POINT (1.4903672999999997 42.438135149999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3105,area-way,missing,POINT (1.458967590336796 42.48194937971879),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3106,area-way,missing,POINT (1.489646003252065 42.484338748001576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3107,area-way,missing,POINT (1.4891526478387411 42.48544201683615),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3108,area-way,missing,POINT (1.4889585 42.4853439),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3109,area-way,missing,POINT (1.488911589320102 42.48492226384093),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3110,area-way,missing,POINT (1.4894275997272626 42.485278668496946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3111,area-way,missing,POINT (1.4895756999999998 42.48534455),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3112,area-way,missing,POINT (1.4895315142903378 42.485004287284475),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3113,area-way,missing,POINT (1.4897876896637992 42.485168353718215),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3114,area-way,missing,POINT (1.48998555 42.4852916),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3115,area-way,missing,POINT (1.4902108588025873 42.44061004700896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3116,area-way,missing,POINT (1.4895916 42.44055545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3117,area-way,missing,POINT (1.4905621664908386 42.438353641355114),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3118,area-way,missing,POINT (1.4934013794138337 42.43859625648173),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3119,area-way,missing,POINT (1.4919420685280933 42.43864812527216),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3120,area-way,missing,POINT (1.4915701000000001 42.43912855),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3121,area-way,missing,POINT (1.4906044999999999 42.43857265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3122,area-way,missing,POINT (1.4901126797797812 42.44188400405747),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3123,area-way,missing,POINT (1.4825682000000004 42.44798064999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3124,area-way,missing,POINT (1.6049697 42.53196485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3125,area-way,missing,POINT (1.604587722665689 42.5316526774284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3126,area-way,missing,POINT (1.6048524103310637 42.53172732075089),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3127,area-way,missing,POINT (1.6060746500000003 42.53164914999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3128,area-way,missing,POINT (1.606148525140226 42.53151604594497),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3129,area-way,missing,POINT (1.6088362928058022 42.53305517895408),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3130,area-way,missing,POINT (1.6103367218450446 42.53249829267083),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3131,area-way,missing,POINT (1.610400599999999 42.532602649999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3132,area-way,missing,POINT (1.6097348 42.53117619999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3133,area-way,missing,POINT (1.609551235126001 42.531524159900364),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3134,area-way,missing,POINT (1.6100519550221086 42.5315216278319),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3135,area-way,missing,POINT (1.6111773850757751 42.531489758517175),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3136,area-way,missing,POINT (1.506004770713829 42.554193538188684),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3137,area-way,missing,POINT (1.5828613488829768 42.53663416268669),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3138,area-way,missing,POINT (1.58305265 42.53691695),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3139,area-way,missing,POINT (1.5823973 42.5373457),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3140,area-way,missing,POINT (1.5820515999999996 42.536885999999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3141,area-way,missing,POINT (1.5822107399897272 42.53706768347209),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3142,area-way,Cabana Pleta Serrera,POINT (1.579754499999999 42.62116225),"[('building', 'yes'), ('capacity', '2'), ('description:fr', ""2018-07 : Se situe dans la réserve de Sorteny (bivouac interdit), au bord d'un ruisseau, et est en super état. Une table, un banc, deux bas-flancs métaliques, et une cheminée.""), ('ele', '2190'), ('fireplace', 'yes'), ('image', 'https://commons.wikimedia.org/wiki/File:Cabana_de_la_Serrera_5.jpg'), ('name', 'Cabana Pleta Serrera'), ('note', '967'), ('source', 'Association ""Refuges et cabanes des Pyrénées""'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('url', 'https://www.refuges.info/point/6317/cabane-non-gardee/Andorre/Cabana-de-Pleta-Serrera/'), ('wikidata', 'Q17588564'), ('wikimedia_commons', 'File:Cabana_de_la_Serrera_5.jpg'), ('wikipedia', 'fr:Cabane de la Serrera')]",Building,1.0,1.0,1.0 +3143,area-way,Casa A1,POINT (1.4866783891595616 42.5715704771327),"[('addr:city', 'Arinsal'), ('addr:housenumber', 'A1'), ('addr:postcode', 'AD400'), ('addr:street', 'Els Formentals Parc'), ('building', 'house'), ('name', 'Casa A1')]",Building,1.0,1.0,1.0 +3144,area-way,Casa A2,POINT (1.486737032660404 42.571532103347906),"[('addr:city', 'Arinsal'), ('addr:housenumber', 'A2'), ('addr:postcode', 'AD400'), ('addr:street', 'Els Formentals Parc'), ('building', 'house'), ('name', 'Casa A2')]",Building,1.0,1.0,1.0 +3145,area-way,Casa A3,POINT (1.4867900538830583 42.571495690977564),"[('addr:city', 'Arinsal'), ('addr:housenumber', 'A3'), ('addr:postcode', 'AD400'), ('addr:street', 'Els Formentals Parc'), ('building', 'house'), ('name', 'Casa A3')]",Building,1.0,1.0,1.0 +3146,area-way,Casa A4,POINT (1.4868426031216169 42.57145769645375),"[('addr:city', 'Arinsal'), ('addr:housenumber', 'A4'), ('addr:postcode', 'AD400'), ('addr:street', 'Els Formentals Parc'), ('building', 'house'), ('name', 'Casa A4')]",Building,1.0,1.0,1.0 +3147,area-way,missing,POINT (1.5083628291080104 42.54869604008663),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3148,area-way,missing,POINT (1.5078846667234402 42.54833618970778),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3149,area-way,missing,POINT (1.485930187213005 42.54450349999062),"[('building', 'farm_auxiliary')]",Building,1.0,1.0,1.0 +3150,area-way,missing,POINT (1.4815641678795342 42.54265485211263),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3151,area-way,missing,POINT (1.4825756728158708 42.5423005420694),"[('building', 'detached')]",Building,1.0,1.0,1.0 +3152,area-way,missing,POINT (1.4833978761979962 42.54282933217051),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3153,area-way,missing,POINT (1.4817768121612938 42.542489115980786),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3154,area-way,Casa Fontanella,POINT (1.4789754531360702 42.54371921984048),"[('building', 'detached'), ('name', 'Casa Fontanella')]",Building,1.0,1.0,1.0 +3155,area-way,missing,POINT (1.478409048753196 42.544466033373844),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3156,area-way,missing,POINT (1.4782609 42.54458409999999),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3157,area-way,missing,POINT (1.4758008755938026 42.54543114411276),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3158,area-way,missing,POINT (1.476406339697539 42.54561627587244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3159,area-way,missing,POINT (1.476421027855609 42.54596705378291),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3160,area-way,missing,POINT (1.4764544999999998 42.54616289999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3161,area-way,missing,POINT (1.4761387154102934 42.54624340346217),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3162,area-way,missing,POINT (1.475865631873599 42.54630397428543),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3163,area-way,missing,POINT (1.4757264902682738 42.546062387314805),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3164,area-way,missing,POINT (1.476087625336528 42.54561689636223),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3165,area-way,missing,POINT (1.4758462930180527 42.545624979196596),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3166,area-way,missing,POINT (1.4755850160498094 42.54563916539097),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3167,area-way,missing,POINT (1.4749822317520855 42.546102020160056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3168,area-way,missing,POINT (1.4750053772072909 42.545726743999275),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3169,area-way,missing,POINT (1.4749282204211587 42.545886705881905),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3170,area-way,missing,POINT (1.4745655499999997 42.545995399999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3171,area-way,missing,POINT (1.4747415127447965 42.54575407256764),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3172,area-way,missing,POINT (1.4746302179877906 42.54588830963064),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3173,area-way,missing,POINT (1.4744345798989305 42.54589089513366),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3174,area-way,missing,POINT (1.4743012476866517 42.5458527690806),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3175,area-way,missing,POINT (1.4744913000000008 42.545739299999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3176,area-way,missing,POINT (1.4740322681379314 42.545874225011495),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3177,area-way,missing,POINT (1.473737589407333 42.54580961830199),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3178,area-way,missing,POINT (1.473548265563281 42.54575106727644),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3179,area-way,missing,POINT (1.4741651999999998 42.5456896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3180,area-way,missing,POINT (1.4740424127186254 42.54577607852923),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3181,area-way,missing,POINT (1.4738755000000003 42.5457215),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3182,area-way,missing,POINT (1.473377869659371 42.54554274676293),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3183,area-way,missing,POINT (1.473243 42.5453998),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3184,area-way,missing,POINT (1.4735559 42.545486100000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3185,area-way,missing,POINT (1.4736754140156243 42.545595022408115),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3186,area-way,missing,POINT (1.4737975760616473 42.54547414551568),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3187,area-way,missing,POINT (1.474168110738847 42.545458028952005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3188,area-way,missing,POINT (1.4738982459634398 42.54564076731842),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3189,area-way,missing,POINT (1.4743338872093115 42.54551547636105),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3190,area-way,missing,POINT (1.4749628464279008 42.5451156260827),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3191,area-way,missing,POINT (1.4698957500067074 42.54163017081033),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3192,area-way,missing,POINT (1.470385684755886 42.53951377270005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3193,area-way,missing,POINT (1.475987874706733 42.544442602461224),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3194,area-way,missing,POINT (1.4756602499999998 42.54464555),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3195,area-way,missing,POINT (1.4756806999999998 42.54440459999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3196,area-way,missing,POINT (1.4757382810241124 42.54413378397242),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3197,area-way,missing,POINT (1.475806400546525 42.54381415967159),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3198,area-way,missing,POINT (1.475435756891209 42.544147382318705),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3199,area-way,missing,POINT (1.4752126659872502 42.5441989271808),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3200,area-way,missing,POINT (1.4752598354238642 42.544033822254036),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3201,area-way,missing,POINT (1.475488022096416 42.54399515482787),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3202,area-way,missing,POINT (1.475298872190018 42.54390050601316),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3203,area-way,missing,POINT (1.4755720644959673 42.5437014675242),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3204,area-way,missing,POINT (1.4752869 42.54375315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3205,area-way,missing,POINT (1.475378223496388 42.543600355254895),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3206,area-way,missing,POINT (1.475090799999999 42.543582400000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3207,area-way,missing,POINT (1.4748350426581103 42.54454692244488),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3208,area-way,missing,POINT (1.474929173559302 42.544214306451046),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3209,area-way,missing,POINT (1.4747660675884353 42.54410892319196),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3210,area-way,missing,POINT (1.4747855274341801 42.54389849474792),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3211,area-way,missing,POINT (1.4748440308609674 42.54375504205737),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3212,area-way,missing,POINT (1.4746301929676202 42.54355492409668),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3213,area-way,missing,POINT (1.474586722441132 42.54370201418148),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3214,area-way,missing,POINT (1.4745138935733662 42.54383902181092),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3215,area-way,missing,POINT (1.4745 42.54399575000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3216,area-way,missing,POINT (1.4744751500000002 42.5443891),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3217,area-way,missing,POINT (1.474330413207191 42.54421072966588),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3218,area-way,missing,POINT (1.4739816500000003 42.54406195000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3219,area-way,missing,POINT (1.473785012336429 42.5440166287236),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3220,area-way,missing,POINT (1.4736246070732797 42.543829677974685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3221,area-way,missing,POINT (1.4734402387084569 42.544089966821026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3222,area-way,missing,POINT (1.4731965500000002 42.54396030000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3223,area-way,missing,POINT (1.4722950337113248 42.54331819582004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3224,area-way,missing,POINT (1.4722620227578749 42.54349759244652),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3225,area-way,missing,POINT (1.472407651092258 42.5435970332712),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3226,area-way,missing,POINT (1.4724113280735787 42.54334672862881),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3227,area-way,missing,POINT (1.4725020312374113 42.54337924215997),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3228,area-way,missing,POINT (1.4725883169564253 42.543405365085356),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3229,area-way,missing,POINT (1.4726832743218594 42.54343360853709),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3230,area-way,missing,POINT (1.4725133728886866 42.54321109449245),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3231,area-way,missing,POINT (1.472531679564929 42.543147639245994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3232,area-way,missing,POINT (1.472558641948634 42.54308093310781),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3233,area-way,missing,POINT (1.4725812896028065 42.54301171926973),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3234,area-way,missing,POINT (1.4712983826422934 42.54261705121582),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3235,area-way,missing,POINT (1.4721724494936748 42.54307940524033),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3236,area-way,missing,POINT (1.4721264349934677 42.543027467234246),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3237,area-way,missing,POINT (1.472072488124889 42.542975655144105),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3238,area-way,missing,POINT (1.4720195941328835 42.54292243727145),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3239,area-way,missing,POINT (1.471941788954794 42.54282066799398),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3240,area-way,missing,POINT (1.4719592371019856 42.54275814632543),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3241,area-way,missing,POINT (1.4719874475354604 42.54269102131189),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3242,area-way,missing,POINT (1.47147491499645 42.54235984294135),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3243,area-way,missing,POINT (1.4710314000000002 42.54183005000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3244,area-way,missing,POINT (1.4710522999999993 42.541989),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3245,area-way,missing,POINT (1.4710194367049914 42.54215306886704),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3246,area-way,missing,POINT (1.513228249087676 42.54055921661125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3247,area-way,missing,POINT (1.512749700000001 42.54062890000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3248,area-way,missing,POINT (1.5132194260272374 42.540387487715996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3249,area-way,missing,POINT (1.5130185202424855 42.540383453932265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3250,area-way,missing,POINT (1.51288 42.54026060000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3251,area-way,missing,POINT (1.5125276345620722 42.54033575275457),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3252,area-way,missing,POINT (1.5121467685967271 42.54073670368213),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3253,area-way,missing,POINT (1.5123692632250283 42.540889888259606),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3254,area-way,missing,POINT (1.5126971499999997 42.5409809),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3255,area-way,missing,POINT (1.5126228382432745 42.541162770948134),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3256,area-way,missing,POINT (1.5128041814127293 42.541406596323924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3257,area-way,missing,POINT (1.5131710730573904 42.54133991285656),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3258,area-way,missing,POINT (1.513040720416183 42.54110451432571),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3259,area-way,missing,POINT (1.5129482000000005 42.5415421),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3260,area-way,missing,POINT (1.5125460039752738 42.5416221659669),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3261,area-way,missing,POINT (1.5127335536784128 42.541534782191924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3262,area-way,missing,POINT (1.5121506 42.54157545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3263,area-way,missing,POINT (1.5120451319134673 42.54186143962009),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3264,area-way,missing,POINT (1.5123854240927959 42.54188056399326),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3265,area-way,missing,POINT (1.5116343500000005 42.54160154999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3266,area-way,missing,POINT (1.5115684500000002 42.54175630000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3267,area-way,missing,POINT (1.511474205206125 42.541878281762564),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3268,area-way,missing,POINT (1.5113275039443572 42.5420976724319),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3269,area-way,missing,POINT (1.5121422696803988 42.5421736374305),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3270,area-way,missing,POINT (1.51169545 42.54227315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3271,area-way,missing,POINT (1.5119545315535052 42.54231559068207),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3272,area-way,missing,POINT (1.5111243801025345 42.54243029526023),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3273,area-way,missing,POINT (1.5115771000000005 42.54253415000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3274,area-way,missing,POINT (1.5113184914801372 42.54244067206843),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3275,area-way,missing,POINT (1.5118395455813576 42.54246854979322),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3276,area-way,missing,POINT (1.511386030334433 42.54275935906723),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3277,area-way,missing,POINT (1.5117077753206736 42.54263323151819),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3278,area-way,missing,POINT (1.5111438000000001 42.54298920000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3279,area-way,missing,POINT (1.5112618985461215 42.543214967435866),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3280,area-way,missing,POINT (1.5110405935697875 42.543342418670996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3281,area-way,missing,POINT (1.5107748764465458 42.54342685988324),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3282,area-way,missing,POINT (1.5105302333787791 42.543284401150764),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3283,area-way,missing,POINT (1.5104206100696091 42.54368300740725),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3284,area-way,missing,POINT (1.5105851231965024 42.54383619505241),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3285,area-way,missing,POINT (1.5100232999999998 42.543875899999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3286,area-way,missing,POINT (1.5107003957419338 42.54371025484822),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3287,area-way,missing,POINT (1.5098898514505361 42.54402718291268),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3288,area-way,missing,POINT (1.5100820171584581 42.54418245107318),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3289,area-way,missing,POINT (1.5098823774939605 42.544320263588304),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3290,area-way,missing,POINT (1.5096654330011159 42.54434414462443),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3291,area-way,missing,POINT (1.509765603671212 42.544171650411535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3292,area-way,missing,POINT (1.5094466114876803 42.54401802682958),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3293,area-way,missing,POINT (1.5091940130567667 42.54428826257226),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3294,area-way,missing,POINT (1.5090500990292137 42.5436108335283),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3295,area-way,missing,POINT (1.5091877999999999 42.5434267),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3296,area-way,missing,POINT (1.5093228761586077 42.54320498851539),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3297,area-way,missing,POINT (1.5094145999999997 42.54304379999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3298,area-way,missing,POINT (1.510278865196826 42.54310873124521),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3299,area-way,missing,POINT (1.5105889000000003 42.54281985),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3300,area-way,missing,POINT (1.5106812397681848 42.54261657697762),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3301,area-way,missing,POINT (1.5093115000000001 42.54361445000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3302,area-way,missing,POINT (1.5094453317647099 42.54341804211297),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3303,area-way,missing,POINT (1.5086970765588048 42.5440159151122),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3304,area-way,missing,POINT (1.50880599555572 42.543886667753526),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3305,area-way,missing,POINT (1.5089458843238512 42.54414018127388),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3306,area-way,missing,POINT (1.5085462391098445 42.54414097063015),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3307,area-way,missing,POINT (1.5083754124966395 42.544452631928124),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3308,area-way,missing,POINT (1.5091086999999996 42.54579164999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3309,area-way,missing,POINT (1.5090303444857958 42.5457181692516),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3310,area-way,missing,POINT (1.5089495232435486 42.54531015928396),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3311,area-way,missing,POINT (1.5088972637223033 42.54552271597753),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3312,area-way,missing,POINT (1.50892065 42.54517344999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3313,area-way,missing,POINT (1.5089252115813268 42.54501527647737),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3314,area-way,missing,POINT (1.5089839845426072 42.54490007287383),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3315,area-way,missing,POINT (1.509345621527332 42.54491241144347),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3316,area-way,missing,POINT (1.5096361999999999 42.54515485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3317,area-way,missing,POINT (1.5097585164959209 42.5453409033053),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3318,area-way,missing,POINT (1.5098662274368932 42.54516488990629),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3319,area-way,missing,POINT (1.510318871233647 42.545120353251264),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3320,area-way,missing,POINT (1.5095746044551503 42.54497183316754),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3321,area-way,missing,POINT (1.5096385500000002 42.5448393),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3322,area-way,missing,POINT (1.5094695870665662 42.544558346446905),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3323,area-way,missing,POINT (1.5090864726029607 42.54464445623427),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3324,area-way,missing,POINT (1.5087802653203966 42.54460079380806),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3325,area-way,missing,POINT (1.5087951901633185 42.54437467067692),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3326,area-way,missing,POINT (1.5090094500000002 42.5447694),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3327,area-way,missing,POINT (1.510114596496917 42.54464246652045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3328,area-way,missing,POINT (1.5102527666297745 42.54447980220824),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3329,area-way,missing,POINT (1.5103505580346523 42.54432937310893),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3330,area-way,missing,POINT (1.5104558 42.54421314999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3331,area-way,missing,POINT (1.5105785145595916 42.54413906485219),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3332,area-way,missing,POINT (1.510643361213619 42.54489397464897),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3333,area-way,missing,POINT (1.510981113427614 42.54466308787408),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3334,area-way,missing,POINT (1.5111937776968667 42.54450897460332),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3335,area-way,missing,POINT (1.5110255670785941 42.54418351908245),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3336,area-way,missing,POINT (1.5107475204222995 42.54446342895752),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3337,area-way,missing,POINT (1.5107980346247345 42.54398604629407),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3338,area-way,missing,POINT (1.5103985165620588 42.54398800223721),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3339,area-way,missing,POINT (1.5077658390937692 42.54502512658929),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3340,area-way,missing,POINT (1.5077339500000002 42.5455388),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3341,area-way,missing,POINT (1.5075686808310325 42.5457284571121),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3342,area-way,missing,POINT (1.50795085 42.5461305),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3343,area-way,missing,POINT (1.5076596879624435 42.546146227894),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3344,area-way,missing,POINT (1.507636728569702 42.54595365565682),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3345,area-way,missing,POINT (1.5067873518502168 42.546330165143125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3346,area-way,missing,POINT (1.5068015198149733 42.54667576192761),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3347,area-way,missing,POINT (1.5071500709847312 42.546786017013744),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3348,area-way,missing,POINT (1.5071846199507752 42.54647628961151),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3349,area-way,missing,POINT (1.5063774390556306 42.546525363445824),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3350,area-way,missing,POINT (1.5060198061912182 42.54642877069464),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3351,area-way,missing,POINT (1.506267320092578 42.54634959109391),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3352,area-way,missing,POINT (1.5061272742983394 42.54656753783694),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3353,area-way,missing,POINT (1.5062014000000001 42.54671895),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3354,area-way,missing,POINT (1.506497341639811 42.546671477341896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3355,area-way,missing,POINT (1.5077415796022111 42.546295346089465),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3356,area-way,missing,POINT (1.5078928999999996 42.5462919),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3357,area-way,missing,POINT (1.5080500704128401 42.54630535326366),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3358,area-way,missing,POINT (1.5082419000000002 42.546333249999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3359,area-way,missing,POINT (1.50836465 42.54634600000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3360,area-way,missing,POINT (1.5104931000000001 42.544651),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3361,area-way,missing,POINT (1.5093642415456603 42.5462479956122),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3362,area-way,missing,POINT (1.5098420339190068 42.54620507616639),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3363,area-way,missing,POINT (1.5102795882826698 42.54619062450026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3364,area-way,missing,POINT (1.5104574245085254 42.54619415589981),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3365,area-way,missing,POINT (1.510708841430908 42.54615782118836),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3366,area-way,missing,POINT (1.5099363499999996 42.54643025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3367,area-way,missing,POINT (1.5086291907528626 42.54661767263261),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3368,area-way,missing,POINT (1.5089093221876801 42.54666284495434),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3369,area-way,missing,POINT (1.509284867389479 42.54681154828145),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3370,area-way,missing,POINT (1.5091914426205992 42.54672273237891),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3371,area-way,missing,POINT (1.5086533940365374 42.54695642683968),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3372,area-way,missing,POINT (1.508835349999999 42.54682745),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3373,area-way,missing,POINT (1.5178697747408116 42.532852351014064),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3374,area-way,missing,POINT (1.5181253772292151 42.53285259705701),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3375,area-way,missing,POINT (1.518018521959849 42.53267057899914),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3376,area-way,missing,POINT (1.518375157249173 42.53263152380776),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3377,area-way,missing,POINT (1.5155885339995563 42.534040397926226),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3378,area-way,missing,POINT (1.5155033651370067 42.5338650705999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3379,area-way,missing,POINT (1.51622575 42.53372714999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3380,area-way,missing,POINT (1.5159812864512432 42.53402336628642),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3381,area-way,missing,POINT (1.6058317712137695 42.55988947613007),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3382,area-way,missing,POINT (1.5930617042842614 42.56531297784937),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3383,area-way,missing,POINT (1.595115106532984 42.565114967788844),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3384,area-way,missing,POINT (1.5950040164447867 42.565183701785365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3385,area-way,missing,POINT (1.5895084234357846 42.55341843537685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3386,area-way,missing,POINT (1.5898789755515899 42.5540708033528),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3387,area-way,missing,POINT (1.5897385976701124 42.55384438448027),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3388,area-way,missing,POINT (1.5897974261415568 42.55121869542815),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3389,area-way,missing,POINT (1.5897555667047993 42.55130016577428),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3390,area-way,missing,POINT (1.5897913781700468 42.5513820499696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3391,area-way,missing,POINT (1.5900341775274134 42.55124950249833),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3392,area-way,missing,POINT (1.6007981239925593 42.55794774138025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3393,area-way,missing,POINT (1.5780440389218044 42.56480722179026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3394,area-way,missing,POINT (1.58045945 42.56602275),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3395,area-way,missing,POINT (1.5834595939484786 42.56406356519198),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3396,area-way,missing,POINT (1.5837317248819631 42.56398183771538),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3397,area-way,missing,POINT (1.5825474999999996 42.56302424999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3398,area-way,missing,POINT (1.5000744999999982 42.4991612),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3399,area-way,missing,POINT (1.501236598150932 42.49887408025896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3400,area-way,missing,POINT (1.5010438670892772 42.49859069413221),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3401,area-way,missing,POINT (1.4968298499999997 42.49299919999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3402,area-way,missing,POINT (1.4942327891068985 42.491126381894865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3403,area-way,missing,POINT (1.4940346800031465 42.49122428893904),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3404,area-way,missing,POINT (1.4939063 42.491099150000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3405,area-way,missing,POINT (1.493752080204143 42.49095726889698),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3406,area-way,missing,POINT (1.4937810852146307 42.49076127053767),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3407,area-way,missing,POINT (1.493936515035928 42.49064076912662),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3408,area-way,missing,POINT (1.4942315978131329 42.490669383653945),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3409,area-way,missing,POINT (1.4943258834631727 42.49079959908349),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3410,area-way,Motocard,POINT (1.4939575514271994 42.48956765577832),"[('building', 'yes'), ('name', 'Motocard'), ('shop', 'motorcycle')]",Building,1.0,1.0,1.0 +3411,area-way,Sant Andreu del Prat del Campanar,POINT (1.4817509833465563 42.57541397330085),"[('building', 'chapel'), ('name', 'Sant Andreu del Prat del Campanar'), ('name:ca', 'Sant Andreu del Prat del Campanar'), ('wikidata', 'Q11946912'), ('wikipedia', 'ca:Sant Andreu del Prat del Campanar')]",Building,1.0,1.0,1.0 +3412,area-way,missing,POINT (1.4818982296125969 42.57494477771847),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3413,area-way,missing,POINT (1.4827199576740915 42.57465383427826),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3414,area-way,missing,POINT (1.4880168250466108 42.551358090056596),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3415,area-way,missing,POINT (1.534288564685889 42.51349375220703),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3416,area-way,missing,POINT (1.5345046408358234 42.51347145255865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3417,area-way,missing,POINT (1.5346387649570243 42.513459279981824),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3418,area-way,missing,POINT (1.5341755499999992 42.51091784999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3419,area-way,missing,POINT (1.534069184432754 42.51084415013434),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3420,area-way,missing,POINT (1.5338960000000004 42.51071965),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3421,area-way,missing,POINT (1.6022131000000026 42.56748325),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3422,area-way,missing,POINT (1.5994629817712942 42.570893509864284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3423,area-way,missing,POINT (1.6040510326124708 42.56812392016669),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3424,area-way,missing,POINT (1.503653056554427 42.49909690259835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3425,area-way,missing,POINT (1.50326575260816 42.49999701450636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3426,area-way,missing,POINT (1.5031320853011918 42.50002067868251),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3427,area-way,missing,POINT (1.5030103597821256 42.50001401073739),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3428,area-way,missing,POINT (1.5028148883157575 42.499887569282464),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3429,area-way,missing,POINT (1.5028028146819228 42.49979030757288),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3430,area-way,missing,POINT (1.5028829949875921 42.49968298966577),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3431,area-way,missing,POINT (1.539326949999999 42.557816599999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3432,area-way,missing,POINT (1.5383689 42.557912099999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3433,area-way,missing,POINT (1.5381942 42.55781965),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3434,area-way,missing,POINT (1.5375750176842211 42.55703752463946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3435,area-way,missing,POINT (1.5382277559703827 42.55657882748344),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3436,area-way,missing,POINT (1.5331473686411876 42.554883200599754),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3437,area-way,missing,POINT (1.53159045 42.5551806),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3438,area-way,missing,POINT (1.531780154738904 42.55496307143246),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3439,area-way,missing,POINT (1.5303740068339633 42.555457048354796),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3440,area-way,missing,POINT (1.5310324999999991 42.5557946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3441,area-way,missing,POINT (1.5110782499999997 42.53914415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3442,area-way,missing,POINT (1.5176941000000002 42.5372004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3443,area-way,missing,POINT (1.5150946 42.53377755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3444,area-way,missing,POINT (1.5143131499999998 42.533041299999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3445,area-way,missing,POINT (1.5140966999999999 42.53282195),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3446,area-way,missing,POINT (1.5140360466201492 42.5326690830941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3447,area-way,missing,POINT (1.5148251630815428 42.5320773686497),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3448,area-way,missing,POINT (1.5147127556156184 42.53189823948047),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3449,area-way,missing,POINT (1.5147393023017017 42.53170661475479),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3450,area-way,missing,POINT (1.5147472256287342 42.531504394707724),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3451,area-way,missing,POINT (1.5148213793387124 42.531325743835374),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3452,area-way,missing,POINT (1.4927713862162424 42.485421219472244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3453,area-way,missing,POINT (1.4926965340556755 42.48511424852636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3454,area-way,missing,POINT (1.4929345934985416 42.485276682554336),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3455,area-way,missing,POINT (1.4906900569020822 42.48619753272048),"[('building', 'terrace')]",Building,1.0,1.0,1.0 +3456,area-way,missing,POINT (1.4903311932379342 42.4861499330485),"[('building', 'terrace')]",Building,1.0,1.0,1.0 +3457,area-way,missing,POINT (1.4902264839642032 42.486578506751556),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3458,area-way,missing,POINT (1.4896232999999994 42.48618285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3459,area-way,missing,POINT (1.4899265676359474 42.48619789628696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3460,area-way,missing,POINT (1.4898015499999997 42.485422549999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3461,area-way,missing,POINT (1.48959265 42.48583745),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3462,area-way,missing,POINT (1.4898145500000002 42.485738399999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3463,area-way,missing,POINT (1.489945933234208 42.48566960573124),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3464,area-way,missing,POINT (1.4898414092624142 42.485563966218),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3465,area-way,missing,POINT (1.4897240499999995 42.48551034999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3466,area-way,missing,POINT (1.4907657499999998 42.484551450000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3467,area-way,missing,POINT (1.4908430909175094 42.48457237594285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3468,area-way,missing,POINT (1.4901761999999998 42.48506755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3469,area-way,missing,POINT (1.4902269164626722 42.48550119922255),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3470,area-way,missing,POINT (1.4905539999999993 42.4853844),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3471,area-way,missing,POINT (1.4905842 42.485066950000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3472,area-way,missing,POINT (1.4911481499999997 42.485667850000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3473,area-way,missing,POINT (1.4912834169451514 42.487313444866736),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3474,area-way,missing,POINT (1.4912016 42.48678835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3475,area-way,missing,POINT (1.4909630667515146 42.48703097431812),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3476,area-way,missing,POINT (1.4904949499999998 42.48676935),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3477,area-way,missing,POINT (1.490087288858015 42.48830945645257),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3478,area-way,missing,POINT (1.4898877500000003 42.4878856),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3479,area-way,missing,POINT (1.490323553626519 42.48803111022979),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3480,area-way,missing,POINT (1.4901474000000001 42.487727050000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3481,area-way,missing,POINT (1.46074482928947 42.542839685409255),"[('building', 'house')]",Building,1.0,1.0,1.0 +3482,area-way,missing,POINT (1.461906470030362 42.5423529615498),"[('building', 'house')]",Building,1.0,1.0,1.0 +3483,area-way,missing,POINT (1.4617285849604318 42.54218863191701),"[('building', 'house')]",Building,1.0,1.0,1.0 +3484,area-way,missing,POINT (1.46219155 42.5422181),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3485,area-way,missing,POINT (1.4618820251833906 42.5422750950706),"[('building', 'garage')]",Building,1.0,1.0,1.0 +3486,area-way,missing,POINT (1.5337275807072772 42.55534672496743),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3487,area-way,missing,POINT (1.533037099792648 42.55518204041054),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3488,area-way,missing,POINT (1.5212464 42.53303565000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3489,area-way,missing,POINT (1.5161564972163946 42.57839565677427),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +3490,area-way,missing,POINT (1.515549772026939 42.57606637302871),"[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building,1.0,1.0,1.0 +3491,area-way,missing,POINT (1.5221225848330084 42.57364593974588),"[('addr:city', 'La Cortinada'), ('addr:postcode', 'AD300'), ('building', 'house')]",Building,1.0,1.0,1.0 +3492,area-way,missing,POINT (1.5213694118502585 42.574170230917034),"[('building', 'house')]",Building,1.0,1.0,1.0 +3493,area-way,missing,POINT (1.5207326007249082 42.57435090670568),"[('building', 'house')]",Building,1.0,1.0,1.0 +3494,area-way,missing,POINT (1.5205043918917742 42.57438578672904),"[('building', 'house')]",Building,1.0,1.0,1.0 +3495,area-way,missing,POINT (1.5203271442625337 42.57452502840463),"[('building', 'house')]",Building,1.0,1.0,1.0 +3496,area-way,missing,POINT (1.5201815380534012 42.57463190202103),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3497,area-way,missing,POINT (1.47852685 42.44046145),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3498,area-way,missing,POINT (1.4863912172423226 42.45510442865698),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3499,area-way,missing,POINT (1.4833315980577932 42.45050950596013),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3500,area-way,missing,POINT (1.4840937 42.45135365000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3501,area-way,missing,POINT (1.4873421305565846 42.453409048235564),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3502,area-way,missing,POINT (1.487363582351036 42.45318623382192),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3503,area-way,missing,POINT (1.4890809115345374 42.46018661050133),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3504,area-way,missing,POINT (1.488861774893744 42.459873896227755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3505,area-way,missing,POINT (1.4885587839754677 42.45972321621179),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3506,area-way,missing,POINT (1.4885030830607404 42.459455205389716),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3507,area-way,missing,POINT (1.4854062190278954 42.45978684741912),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3508,area-way,missing,POINT (1.4852749865331554 42.45979817907034),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3509,area-way,missing,POINT (1.4854411870587743 42.45946227802807),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3510,area-way,missing,POINT (1.4857598882088348 42.4595751634318),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3511,area-way,missing,POINT (1.4879748331594185 42.45883399336836),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3512,area-way,missing,POINT (1.475563269052591 42.435360699512636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3513,area-way,missing,POINT (1.4758038999999998 42.435382450000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3514,area-way,missing,POINT (1.4756702831538246 42.43543945012428),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3515,area-way,missing,POINT (1.4755466999999998 42.43546990000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3516,area-way,missing,POINT (1.4754109756308176 42.435486679658744),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3517,area-way,missing,POINT (1.4751831999999998 42.4354203),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3518,area-way,missing,POINT (1.4805527876200244 42.438368006897356),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3519,area-way,missing,POINT (1.4822719566293545 42.43692441781775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3520,area-way,missing,POINT (1.4817926702481927 42.43665279592622),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3521,area-way,missing,POINT (1.4833369000000003 42.630891850000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3522,area-way,missing,POINT (1.483175428924182 42.63094165053956),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3523,area-way,missing,POINT (1.4856965358117835 42.6180284177701),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3524,area-way,missing,POINT (1.486609791936682 42.61809996365357),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3525,area-way,missing,POINT (1.4828715532054393 42.57533008264083),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3526,area-way,missing,POINT (1.4833865398410078 42.57260782236488),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3527,area-way,missing,POINT (1.48175151815754 42.571861960386535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3528,area-way,missing,POINT (1.485712117795104 42.57016752057834),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3529,area-way,missing,POINT (1.4939324654730144 42.563711018343255),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3530,area-way,missing,POINT (1.4944735809872187 42.48997850284363),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3531,area-way,missing,POINT (1.4944920854621917 42.49039030749553),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3532,area-way,Centre d'Art d'Escaldes-Engordany (CAEE),POINT (1.5409920305234044 42.50888799666065),"[('addr:housenumber', '2'), ('addr:street', 'Avinguda de les Escoles'), ('amenity', 'arts_centre'), ('building', 'yes'), ('description', 'Historic 3-story granite building with a museum, an art gallery with sculptures & a cultural center.'), ('fee', 'no'), ('historic', 'building'), ('name', ""Centre d'Art d'Escaldes-Engordany (CAEE)""), ('tourism', 'museum'), ('website', 'http://www.e-e.ad/publicacio.php?id=2694')]",Building,1.0,1.0,1.0 +3533,area-way,missing,POINT (1.5228192924629234 42.50913882080932),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3534,area-way,Hotel de l'Isard,POINT (1.525309211312961 42.507809959885066),"[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '34'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda Meritxell'), ('building', 'hotel'), ('name', ""Hotel de l'Isard""), ('stars', '3'), ('tourism', 'hotel'), ('website', 'http://www.hotelisard.com'), ('wikidata', 'Q5911633'), ('wikipedia', ""en:List of hotels in Andorra#Hotel de l'Isard"")]",Building,1.0,1.0,1.0 +3535,area-way,Hotel Spa Princesa Parc Andorra,POINT (1.48204681719095 42.57375876199424),"[('building', 'hotel'), ('name', 'Hotel Spa Princesa Parc Andorra'), ('stars', '4'), ('start_date', '2000-12'), ('tourism', 'hotel'), ('website', 'https://www.hotelprincesaparc.com'), ('wikidata', 'Q111412176')]",Building,1.0,1.0,1.0 +3536,area-way,missing,POINT (1.4821925900266741 42.57340840178304),"[('building', 'hotel')]",Building,1.0,1.0,1.0 +3537,area-way,Hotel Spa Diana Parc Andorra,POINT (1.4820864374041165 42.5740663562976),"[('building', 'hotel'), ('name', 'Hotel Spa Diana Parc Andorra'), ('stars', '5'), ('tourism', 'hotel'), ('website', 'https://www.hoteldianaparc.com'), ('wikidata', 'Q111877854')]",Building,1.0,1.0,1.0 +3538,area-way,Hotel Roc Blanc & Spa,POINT (1.5394422246221606 42.50933737722734),"[('addr:housenumber', '5'), ('addr:street', 'Plaça Coprínceps'), ('building', 'hotel'), ('name', 'Hotel Roc Blanc & Spa'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.rocblanchotels.com')]",Building,1.0,1.0,1.0 +3539,area-way,Hotel Oriol,POINT (1.5397890202950362 42.50920309838013),"[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '4'), ('addr:postcode', 'AD700'), ('addr:street', 'Plaça Coprínceps'), ('building', 'hotel'), ('internet_access:fee', 'no'), ('name', 'Hotel Oriol'), ('rooms', '42'), ('stars', '2'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +3540,area-way,MoraBanc,POINT (1.5398980637861284 42.5089445131573),"[('addr:housenumber', '2'), ('addr:street', 'Plaça Coprínceps'), ('amenity', 'bank'), ('building', 'yes'), ('name', 'MoraBanc'), ('website', 'https://www.morabanc.ad')]",Building,1.0,1.0,1.0 +3541,area-way,Hotel Golden Tulip Inn Andorra Fènix,POINT (1.5402895079794452 42.50930924578276),"[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '3-5'), ('addr:postcode', 'AD700'), ('addr:street', 'Carrer del Prat Gran'), ('building', 'hotel'), ('name', 'Hotel Golden Tulip Inn Andorra Fènix'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.andorrafenixhotel.com')]",Building,1.0,1.0,1.0 +3542,area-way,Tulip Inn Andorra Hotel Delfos,POINT (1.5386748993263 42.50798394549147),"[('addr:housenumber', '17'), ('addr:street', 'Avinguda del Fener'), ('brand', 'Tulip Inn'), ('building', 'hotel'), ('name', 'Tulip Inn Andorra Hotel Delfos'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.hoteldelfos.com'), ('wikidata', 'Q111412170')]",Building,1.0,1.0,1.0 +3543,area-way,missing,POINT (1.538131880735598 42.5079660290645),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3544,area-way,Granja Roca,POINT (1.526527940014998 42.507918760513135),"[('building', 'apartments'), ('name', 'Granja Roca')]",Building,1.0,1.0,1.0 +3545,area-way,missing,POINT (1.5271891370833146 42.507573504012264),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3546,area-way,missing,POINT (1.5269331997880164 42.50756476207026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3547,area-way,Hotel Panorama,POINT (1.5409390632721325 42.50792974120993),"[('addr:housenumber', '64'), ('addr:street', ""Carrer de l'obac""), ('building', 'hotel'), ('email', 'hotelpanorama@andorrapanorama.com'), ('internet_access', 'wlan'), ('internet_access:fee', 'no'), ('name', 'Hotel Panorama'), ('phone', '+376 873 400'), ('rooms', '177'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.andorrapanorama.com'), ('wikidata', 'Q111412167')]",Building,1.0,1.0,1.0 +3548,area-way,Hotel President,POINT (1.5133633067457624 42.503302350752236),"[('addr:housenumber', '42'), ('addr:street', 'Avinguda de Santa Coloma'), ('building', 'hotel'), ('building:levels', '7'), ('name', 'Hotel President'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.hotelpresident-andorra.com')]",Building,1.0,1.0,1.0 +3549,area-way,missing,POINT (1.5528021497266276 42.51523396652638),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3550,area-way,missing,POINT (1.5662161649751294 42.52710710570859),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3551,area-way,missing,POINT (1.5638308084788894 42.53115083317847),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3552,area-way,missing,POINT (1.56434985 42.531755350000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3553,area-way,missing,POINT (1.5143403742710368 42.54558377368972),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3554,area-way,missing,POINT (1.5142536819745007 42.545527619027744),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3555,area-way,missing,POINT (1.5140552676075647 42.54548703940389),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3556,area-way,missing,POINT (1.5138670816876985 42.54541104069698),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3557,area-way,missing,POINT (1.5139921594380596 42.54564309483616),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3558,area-way,missing,POINT (1.513568744236421 42.54533341663961),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3559,area-way,missing,POINT (1.5135815749807193 42.54547335042632),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3560,area-way,missing,POINT (1.5137416640438612 42.54548820648862),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3561,area-way,missing,POINT (1.5133467232385165 42.54540371522912),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3562,area-way,missing,POINT (1.5132653864364747 42.54529712187687),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3563,area-way,missing,POINT (1.513544947005428 42.545040966097474),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3564,area-way,La Borda Xica,POINT (1.5134353750935088 42.54501809843214),"[('amenity', 'restaurant'), ('building', 'yes'), ('cuisine', 'regional'), ('name', 'La Borda Xica'), ('opening_hours', 'Tu-Su 13:30-15:00, 20:30-22:00'), ('phone', '+376837190')]",Building,1.0,1.0,1.0 +3565,area-way,missing,POINT (1.5127009613934796 42.54509477319133),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3566,area-way,missing,POINT (1.5130097872439503 42.545271265980475),"[('building', 'barn')]",Building,1.0,1.0,1.0 +3567,area-way,missing,POINT (1.5129411783288191 42.54512446384342),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3568,area-way,missing,POINT (1.5127974824949086 42.54526861264155),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3569,area-way,missing,POINT (1.5128746650592073 42.54520953910459),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3570,area-way,missing,POINT (1.513170691506895 42.545236174273796),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3571,area-way,missing,POINT (1.5132267808028281 42.54516118621216),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3572,area-way,missing,POINT (1.513176491904676 42.5451129553129),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3573,area-way,missing,POINT (1.5130503445523897 42.54516919692429),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3574,area-way,missing,POINT (1.5131445386846991 42.545620096369404),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3575,area-way,missing,POINT (1.5127901311990348 42.5458672004053),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3576,area-way,missing,POINT (1.513089539078883 42.545949910421136),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3577,area-way,missing,POINT (1.5118911026773734 42.54528005953571),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3578,area-way,missing,POINT (1.5134721718283977 42.544198431308196),"[('building', 'barn')]",Building,1.0,1.0,1.0 +3579,area-way,Cabane d'orri vétuste,POINT (1.52396245 42.626335649999994),"[('amenity', 'shelter'), ('building', 'yes'), ('fee', 'no'), ('fireplace', 'no'), ('name', ""Cabane d'orri vétuste""), ('tourism', 'wilderness_hut')]",Building,1.0,1.0,1.0 +3580,area-way,missing,POINT (1.5225821000000002 42.502923149999994),"[('building', 'residential')]",Building,1.0,1.0,1.0 +3581,area-way,missing,POINT (1.5229495862217313 42.50332831026028),"[('building', 'residential')]",Building,1.0,1.0,1.0 +3582,area-way,missing,POINT (1.5230928519145002 42.503850757402304),"[('building', 'residential')]",Building,1.0,1.0,1.0 +3583,area-way,Refugi de les Fonts,POINT (1.4789107999999997 42.590107599999996),"[('building', 'yes'), ('ele', '2220'), ('fireplace', 'no'), ('name', 'Refugi de les Fonts'), ('name:ca', 'Refugi de les Fonts'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '13'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/les-fonts-hut/'), ('wikidata', 'Q2569829'), ('wikipedia', 'ca:Refugi de les Fonts')]",Building,1.0,1.0,1.0 +3584,area-way,Refugi de l'Angonella,POINT (1.4960761416746442 42.60799222342739),"[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '6'), ('ele', '2220'), ('fireplace', 'yes'), ('name', ""Refugi de l'Angonella""), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '12'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refugio-de-la-angonella/'), ('wikidata', 'Q3931664'), ('wikipedia', ""ca:Refugi de l'Angonella"")]",Building,1.0,1.0,1.0 +3585,area-way,Refugi de Roca de Pimés,POINT (1.5357803 42.4337002),"[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '6'), ('ele', '2160'), ('fireplace', 'yes'), ('name', 'Refugi de Roca de Pimés'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '1'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/en/sleeping/roca-de-pimes-hut/'), ('wikidata', 'Q11945092'), ('wikipedia', 'ca:Refugi de Roca de Pimes')]",Building,1.0,1.0,1.0 +3586,area-way,Refugi dels Agols,POINT (1.6089528500000003 42.51109065),"[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '6'), ('ele', '2250'), ('fireplace', 'yes'), ('name', 'Refugi dels Agols'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '21'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/agols-hut/'), ('wikidata', 'Q3931668'), ('wikipedia', 'ca:Refugi de les Agols')]",Building,1.0,1.0,1.0 +3587,area-way,Refugi de Comaubaga,POINT (1.550619850000001 42.60670465000001),"[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '8'), ('ele', '2015'), ('fireplace', 'yes'), ('name', 'Refugi de Comaubaga'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '24'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/comaubaga-hut/'), ('wikidata', 'Q3931656'), ('wikipedia', 'ca:Refugi de Coma Obaga')]",Building,1.0,1.0,1.0 +3588,area-way,missing,POINT (1.527120550941772 42.5642192819351),"[('building', 'house')]",Building,1.0,1.0,1.0 +3589,area-way,missing,POINT (1.5206523161238037 42.506411991124885),"[('building', 'yes'), ('level', '0')]",Building,1.0,1.0,1.0 +3590,area-way,missing,POINT (1.49186915 42.463259599999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3591,area-way,missing,POINT (1.492259399999999 42.463482799999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3592,area-way,missing,POINT (1.4921906499999995 42.4634148),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3593,area-way,missing,POINT (1.4923345 42.46334555),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3594,area-way,missing,POINT (1.4924883911116205 42.46345236405832),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3595,area-way,missing,POINT (1.4919304489306102 42.46344283107365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3596,area-way,missing,POINT (1.4919920918820544 42.463030523934485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3597,area-way,missing,POINT (1.4921480152892639 42.46322014066105),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3598,area-way,missing,POINT (1.49272727527949 42.46332112255854),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3599,area-way,missing,POINT (1.4923878745575474 42.46372293879212),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3600,area-way,missing,POINT (1.4926759499999998 42.4635811),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3601,area-way,missing,POINT (1.4929184 42.46392410000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3602,area-way,missing,POINT (1.4935029040843186 42.46412938167424),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3603,area-way,missing,POINT (1.4995896268433428 42.63196036024392),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3604,area-way,missing,POINT (1.5307329704221917 42.49886549265966),"[('amenity', 'toilets'), ('building', 'yes')]",Building,1.0,1.0,1.0 +3605,area-way,missing,POINT (1.5884651045440705 42.53970189376493),"[('building', 'house')]",Building,1.0,1.0,1.0 +3606,area-way,missing,POINT (1.5888904284363266 42.539637672335616),"[('building', 'house')]",Building,1.0,1.0,1.0 +3607,area-way,missing,POINT (1.588263483168867 42.539185586216455),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3608,area-way,Centre Cívic i Esportiu d'Ordino,POINT (1.532223919960678 42.55645622448327),"[('access', 'yes'), ('addr:city', 'Ordino'), ('addr:housenumber', '1'), ('addr:postcode', 'AD300'), ('addr:street', ""Travessia d'Ordino""), ('building', 'yes'), ('leisure', 'sports_hall'), ('name', ""Centre Cívic i Esportiu d'Ordino""), ('sport', 'swimming;fitness')]",Building,1.0,1.0,1.0 +3609,area-way,missing,POINT (1.5226028854752305 42.56876634562242),"[('building', 'house')]",Building,1.0,1.0,1.0 +3610,area-way,missing,POINT (1.5235949500000001 42.5683846),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3611,area-way,missing,POINT (1.522032689483231 42.56893231646839),"[('building', 'house')]",Building,1.0,1.0,1.0 +3612,area-way,missing,POINT (1.5222338300181262 42.56874353673342),"[('building', 'house')]",Building,1.0,1.0,1.0 +3613,area-way,missing,POINT (1.4985806081675315 42.52910651767632),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3614,area-way,missing,POINT (1.5104686999999986 42.49107345),"[('building', 'ruins')]",Building,1.0,1.0,1.0 +3615,area-way,missing,POINT (1.59074937304762 42.56730136388992),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3616,area-way,missing,POINT (1.5879662191540784 42.5689113958924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3617,area-way,missing,POINT (1.5212886000000003 42.532967350000014),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3618,area-way,missing,POINT (1.5211548500000005 42.54593065),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3619,area-way,missing,POINT (1.5856683909999307 42.539098471462545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3620,area-way,missing,POINT (1.5980081308899872 42.57055674112729),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3621,area-way,missing,POINT (1.5239961578183256 42.54842067872159),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3622,area-way,missing,POINT (1.524039721126944 42.54884170578584),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3623,area-way,missing,POINT (1.5238306549309388 42.548183514714395),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3624,area-way,missing,POINT (1.524521774588237 42.549343901387815),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3625,area-way,missing,POINT (1.5244463148030385 42.54851502492174),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3626,area-way,missing,POINT (1.5245977043739227 42.54875725285021),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3627,area-way,missing,POINT (1.5249254832115036 42.54899872811568),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3628,area-way,missing,POINT (1.5247769588894766 42.54855187433752),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3629,area-way,missing,POINT (1.5245922393397904 42.54826984203695),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3630,area-way,missing,POINT (1.525177878842017 42.548769685550695),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3631,area-way,missing,POINT (1.5250577884041299 42.548435684439276),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3632,area-way,missing,POINT (1.5248351856663114 42.54810743683255),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3633,area-way,missing,POINT (1.5245929060510692 42.54785622510379),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3634,area-way,missing,POINT (1.5243123819315638 42.54797485743043),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3635,area-way,missing,POINT (1.525284852014441 42.54897401337982),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3636,area-way,missing,POINT (1.5258369089927537 42.54918662821451),"[('building', 'stable')]",Building,1.0,1.0,1.0 +3637,area-way,missing,POINT (1.5256476202205145 42.54837320157471),"[('building', 'stable')]",Building,1.0,1.0,1.0 +3638,area-way,missing,POINT (1.52558545 42.5490779),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3639,area-way,missing,POINT (1.5243728167963768 42.549652167265556),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3640,area-way,missing,POINT (1.5240209323819929 42.5494729454268),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3641,area-way,missing,POINT (1.5240054271982737 42.54735204841794),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3642,area-way,missing,POINT (1.524812194558085 42.547047705255515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3643,area-way,missing,POINT (1.5251299999999999 42.54783810000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3644,area-way,missing,POINT (1.5252022000000003 42.54791565000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3645,area-way,missing,POINT (1.5253374661512122 42.547440726681515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3646,area-way,missing,POINT (1.5255145093046707 42.54762903515909),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3647,area-way,missing,POINT (1.5259172289273297 42.54761774182473),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3648,area-way,missing,POINT (1.5262865788707407 42.54765393898612),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3649,area-way,missing,POINT (1.5244545092328867 42.54657492868601),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3650,area-way,missing,POINT (1.522552711328998 42.54451005913242),"[('building', 'school')]",Building,1.0,1.0,1.0 +3651,area-way,missing,POINT (1.5222311047598207 42.54383947252762),"[('building', 'school')]",Building,1.0,1.0,1.0 +3652,area-way,missing,POINT (1.52244315 42.54368109999999),"[('building', 'school')]",Building,1.0,1.0,1.0 +3653,area-way,missing,POINT (1.5230263169782596 42.54575504877462),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3654,area-way,missing,POINT (1.5244058 42.54681465),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3655,area-way,missing,POINT (1.5240811815344935 42.54646120453674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3656,area-way,missing,POINT (1.5233318 42.5465556),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3657,area-way,missing,POINT (1.523320259997116 42.54636799725139),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3658,area-way,missing,POINT (1.5232804758260234 42.54614042439968),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3659,area-way,missing,POINT (1.5226649660467715 42.54620669024781),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3660,area-way,missing,POINT (1.5226286500000017 42.5469849),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3661,area-way,missing,POINT (1.5227831 42.54732805),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3662,area-way,missing,POINT (1.523539250978514 42.54469371857072),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3663,area-way,missing,POINT (1.5237089913341832 42.544895030760244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3664,area-way,Sant Ermengol de l'Aldosa,POINT (1.522533942113932 42.543536069938405),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'roman_catholic'), ('name', ""Sant Ermengol de l'Aldosa""), ('name:ca', ""Sant Ermengol de l'Aldosa""), ('religion', 'christian'), ('wikidata', 'Q2324678'), ('wikipedia', 'nl:Sint-Armengolkerk')]",Building,1.0,1.0,1.0 +3665,area-way,missing,POINT (1.5229518645700995 42.544025377188156),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3666,area-way,missing,POINT (1.523110200000001 42.54360515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3667,area-way,missing,POINT (1.5229197424331977 42.543472265365324),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3668,area-way,missing,POINT (1.5228794476832501 42.543293829396454),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3669,area-way,missing,POINT (1.5226590084075338 42.543258189478),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3670,area-way,missing,POINT (1.5224706498418479 42.543370535961344),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3671,area-way,missing,POINT (1.5224534439814104 42.5431990230898),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3672,area-way,missing,POINT (1.5221946686791268 42.54344644229478),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3673,area-way,missing,POINT (1.5250810185247914 42.544467320298736),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3674,area-way,missing,POINT (1.5245282 42.5447579),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3675,area-way,missing,POINT (1.5245863134668627 42.54453527500408),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3676,area-way,missing,POINT (1.5245925342646152 42.54425081486145),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3677,area-way,missing,POINT (1.5252940528185912 42.545310349992114),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3678,area-way,missing,POINT (1.5254701690035355 42.54567824130003),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3679,area-way,missing,POINT (1.5255902537933406 42.545925419016775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3680,area-way,missing,POINT (1.5256869499999985 42.5461056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3681,area-way,missing,POINT (1.5258372999999998 42.545804149999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3682,area-way,missing,POINT (1.5257306388322804 42.545661704525386),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3683,area-way,missing,POINT (1.5255222385509313 42.545083653674546),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3684,area-way,missing,POINT (1.5242629671951025 42.54342783834709),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3685,area-way,missing,POINT (1.526282369404835 42.54566102051086),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3686,area-way,missing,POINT (1.5220113352430082 42.54773462263441),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3687,area-way,missing,POINT (1.5219267668893472 42.54762134391558),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3688,area-way,missing,POINT (1.5222901738919583 42.548062174507365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3689,area-way,Compra Be,POINT (1.5219515199588272 42.54625716294369),"[('building', 'yes'), ('name', 'Compra Be'), ('shop', 'supermarket')]",Building,1.0,1.0,1.0 +3690,area-way,missing,POINT (1.5156951148396252 42.54506648177414),"[('amenity', 'townhall'), ('building', 'yes'), ('townhall:type', 'city')]",Building,1.0,1.0,1.0 +3691,area-way,missing,POINT (1.5162491902913544 42.54518231055549),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3692,area-way,missing,POINT (1.5157741455664926 42.54467168630998),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3693,area-way,missing,POINT (1.5158797897311558 42.54447247659006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3694,area-way,missing,POINT (1.5160825273098215 42.544246864922776),"[('amenity', 'bank'), ('building', 'yes'), ('operator', ""Banca Privada d'Andorra"")]",Building,1.0,1.0,1.0 +3695,area-way,missing,POINT (1.5163474349863821 42.54406115830446),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3696,area-way,missing,POINT (1.5165787202325978 42.543847923422526),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3697,area-way,missing,POINT (1.516706284076323 42.54374781785104),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3698,area-way,missing,POINT (1.5168283718792144 42.54365776133753),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3699,area-way,missing,POINT (1.5169628966319217 42.5435602740641),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3700,area-way,missing,POINT (1.5170503587649613 42.54342075749868),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3701,area-way,missing,POINT (1.5170466714972606 42.54465434731341),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3702,area-way,missing,POINT (1.5173427476032775 42.54397677091379),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3703,area-way,missing,POINT (1.5170705558112487 42.542427253876916),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3704,area-way,missing,POINT (1.5171711000000003 42.542275000000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3705,area-way,missing,POINT (1.517253001428147 42.54215553859232),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3706,area-way,missing,POINT (1.5173950979783495 42.541967687486576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3707,area-way,missing,POINT (1.5175375171303749 42.54174111769258),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3708,area-way,missing,POINT (1.5177739757919415 42.54159587208921),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3709,area-way,missing,POINT (1.5180585854317798 42.5414817908997),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3710,area-way,missing,POINT (1.518418091218514 42.54133068259988),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3711,area-way,missing,POINT (1.5187724545853472 42.54117882067226),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3712,area-way,missing,POINT (1.5176773066147178 42.541637893666326),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3713,area-way,missing,POINT (1.5178794950591965 42.54155781304491),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3714,area-way,missing,POINT (1.5182384440469379 42.541406462703804),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3715,area-way,missing,POINT (1.5186025567374282 42.54126091983078),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3716,area-way,missing,POINT (1.5191926581019792 42.540805001685115),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3717,area-way,missing,POINT (1.5192223414211201 42.540263162976714),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3718,area-way,missing,POINT (1.5169274546567966 42.54272327278796),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3719,area-way,missing,POINT (1.5187520286988176 42.540815544348945),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3720,area-way,missing,POINT (1.5188806251778164 42.540505743772904),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3721,area-way,missing,POINT (1.518309331379676 42.54105381503856),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3722,area-way,missing,POINT (1.5179620803852192 42.541180647841415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3723,area-way,missing,POINT (1.5175686437640137 42.54137990726949),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3724,area-way,missing,POINT (1.5170652361663401 42.54163971780795),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3725,area-way,missing,POINT (1.5164244985792676 42.54344607608636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3726,area-way,missing,POINT (1.5176594151552094 42.540505394306514),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3727,area-way,missing,POINT (1.514375932946958 42.54368200262856),"[('building', 'school')]",Building,1.0,1.0,1.0 +3728,area-way,missing,POINT (1.5141840095749253 42.544646372134494),"[('building', 'school')]",Building,1.0,1.0,1.0 +3729,area-way,missing,POINT (1.5145364554302927 42.54468239174702),"[('building', 'school')]",Building,1.0,1.0,1.0 +3730,area-way,missing,POINT (1.514377576305406 42.54525508750608),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3731,area-way,missing,POINT (1.5145235772453218 42.54530156332006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3732,area-way,missing,POINT (1.5147703810191115 42.544555257230954),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3733,area-way,missing,POINT (1.5147580508849705 42.545399649782),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3734,area-way,missing,POINT (1.5150303899008701 42.545110931455035),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3735,area-way,missing,POINT (1.5151231175222626 42.544893889471304),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3736,area-way,missing,POINT (1.5154376738366997 42.54443966492159),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3737,area-way,missing,POINT (1.51457695 42.5455107),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3738,area-way,missing,POINT (1.5148061617822441 42.54507652274261),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3739,area-way,missing,POINT (1.5150566816963142 42.5443080135978),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3740,area-way,missing,POINT (1.5151234818820307 42.544180141312566),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3741,area-way,missing,POINT (1.5152259924410902 42.54403912003834),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3742,area-way,missing,POINT (1.5153387935571538 42.543808710321564),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3743,area-way,missing,POINT (1.515520937922294 42.544034714366816),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3744,area-way,missing,POINT (1.5160405002470427 42.54372071286939),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3745,area-way,missing,POINT (1.5157980838044656 42.544059495670766),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3746,area-way,missing,POINT (1.5159641419637815 42.543912831046605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3747,area-way,missing,POINT (1.5152728550965744 42.54542534231217),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3748,area-way,missing,POINT (1.515042634428877 42.54570032723262),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3749,area-way,missing,POINT (1.5148113682712634 42.54575747964987),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3750,area-way,missing,POINT (1.5148908275652595 42.54604124169171),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3751,area-way,missing,POINT (1.514393907389057 42.54601698793822),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3752,area-way,missing,POINT (1.5138938913574926 42.54604646161748),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3753,area-way,missing,POINT (1.514165583515677 42.5458444901306),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3754,area-way,missing,POINT (1.5149820614525091 42.54687046477338),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3755,area-way,missing,POINT (1.5158850445794458 42.546388655997404),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3756,area-way,missing,POINT (1.5145816981679203 42.54502243983799),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3757,area-way,missing,POINT (1.5153223982048016 42.54709263849672),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3758,area-way,missing,POINT (1.5149028655228582 42.54720439107782),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3759,area-way,missing,POINT (1.5146858005273678 42.5473854457986),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3760,area-way,missing,POINT (1.5142307619807691 42.547557423146806),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3761,area-way,missing,POINT (1.5192039545754568 42.546728342651846),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3762,area-way,missing,POINT (1.5197880944528916 42.54709979896321),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3763,area-way,missing,POINT (1.5204244415563832 42.547145872127246),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3764,area-way,missing,POINT (1.5185833126453405 42.54446466625894),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3765,area-way,missing,POINT (1.5185183441524506 42.544332584050075),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3766,area-way,missing,POINT (1.5183343859239677 42.54421991805945),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3767,area-way,missing,POINT (1.5182751425906758 42.544409816635635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3768,area-way,missing,POINT (1.5320607052494555 42.50801177064439),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3769,area-way,"Edifici ""El Bolet""",POINT (1.5316986552299965 42.50802343870984),"[('building', 'yes'), ('name', 'Edifici ""El Bolet""')]",Building,1.0,1.0,1.0 +3770,area-way,missing,POINT (1.5334544620411497 42.508146503621234),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3771,area-way,missing,POINT (1.5324671 42.507888550000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3772,area-way,Santa Maria del Fener,POINT (1.5328017655173722 42.5075297357793),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('name', 'Santa Maria del Fener'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +3773,area-way,missing,POINT (1.5329123342035174 42.507655813510155),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3774,area-way,missing,POINT (1.5322763124344616 42.507171442503406),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3775,area-way,missing,POINT (1.53141189735493 42.507416077704484),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3776,area-way,MoraBanc,POINT (1.5312653555582965 42.50794945919909),"[('amenity', 'bank'), ('building', 'yes'), ('name', 'MoraBanc')]",Building,1.0,1.0,1.0 +3777,area-way,missing,POINT (1.5330071054593748 42.50862491061401),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3778,area-way,missing,POINT (1.5312180606377552 42.50856007112026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3779,area-way,missing,POINT (1.5298232112177166 42.50815095351014),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3780,area-way,missing,POINT (1.5303690953991762 42.50737705671463),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3781,area-way,missing,POINT (1.5307035106244669 42.50723835727548),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3782,area-way,missing,POINT (1.530659163581831 42.50705674734309),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3783,area-way,missing,POINT (1.5283095593382579 42.507699078442215),"[('building', 'yes'), ('shop', 'car')]",Building,1.0,1.0,1.0 +3784,area-way,missing,POINT (1.5282348424706462 42.50596496595792),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3785,area-way,missing,POINT (1.5295245014483045 42.50530130244509),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3786,area-way,Hotel Zenit Diplomatic,POINT (1.5287034546446143 42.50504858640514),"[('building', 'hotel'), ('name', 'Hotel Zenit Diplomatic')]",Building,1.0,1.0,1.0 +3787,area-way,missing,POINT (1.5289969500000002 42.50506395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3788,area-way,missing,POINT (1.5282454151967924 42.504838482046225),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3789,area-way,missing,POINT (1.5219976005553668 42.506594130974236),"[('amenity', 'shelter'), ('building', 'yes')]",Building,1.0,1.0,1.0 +3790,area-way,missing,POINT (1.5224161311333178 42.5066897630878),"[('amenity', 'shelter'), ('building', 'yes')]",Building,1.0,1.0,1.0 +3791,area-way,missing,POINT (1.5225334104212387 42.50693275042431),"[('amenity', 'conference_centre'), ('building', 'yes')]",Building,1.0,1.0,1.0 +3792,area-way,missing,POINT (1.5230119462726732 42.50691389700982),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3793,area-way,missing,POINT (1.5212382866816228 42.50682058605664),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3794,area-way,missing,POINT (1.5206815257453687 42.5060964635933),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3795,area-way,missing,POINT (1.5212928535084438 42.50637415426581),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3796,area-way,missing,POINT (1.5208993068986203 42.506192693313956),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3797,area-way,missing,POINT (1.522971603858725 42.507226111995415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3798,area-way,missing,POINT (1.5232267559543204 42.50761147970115),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3799,area-way,missing,POINT (1.5244998199829904 42.50759483561046),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3800,area-way,missing,POINT (1.5264771274533593 42.50812800193555),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3801,area-way,missing,POINT (1.5249352564732137 42.50719462639531),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3802,area-way,missing,POINT (1.5258034488654324 42.507317718066474),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3803,area-way,missing,POINT (1.5269888042500326 42.50790979220902),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3804,area-way,Hôtel Mercure Andorra,POINT (1.5269504478505176 42.507911437068486),"[('addr:city', 'Andorra la Vella'), ('addr:housenumber', 's.n.'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer de la Roda'), ('brand', 'Mercure'), ('brand:wikidata', 'Q1709809'), ('brand:wikipedia', 'en:Mercure (hotel)'), ('building', 'hotel'), ('internet_access', 'wlan'), ('name', 'Hôtel Mercure Andorra'), ('phone', '+376 87/3602'), ('tourism', 'hotel'), ('website', 'https://all.accor.com/hotel/0371/index.en.shtml'), ('wheelchair', 'yes')]",Building,1.0,1.0,1.0 +3805,area-way,missing,POINT (1.5268963527505832 42.508117672770396),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3806,area-way,missing,POINT (1.5268737738143208 42.50843592863018),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3807,area-way,Edifici Diamant,POINT (1.525555570894529 42.50838786716731),"[('building', 'yes'), ('name', 'Edifici Diamant'), ('name:ca', 'Edifici Diamant')]",Building,1.0,1.0,1.0 +3808,area-way,missing,POINT (1.5259526895032345 42.508510765631804),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3809,area-way,missing,POINT (1.5238176768886589 42.50694909359753),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3810,area-way,missing,POINT (1.5280071334117964 42.508387009419565),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3811,area-way,missing,POINT (1.5217901265888656 42.507057753680634),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3812,area-way,missing,POINT (1.5214731151571637 42.50703144222144),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3813,area-way,missing,POINT (1.5212652835656282 42.50689582249674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3814,area-way,missing,POINT (1.5210773901902592 42.507298186470976),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3815,area-way,missing,POINT (1.5227211788166852 42.507870469934026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3816,area-way,missing,POINT (1.5201601092353105 42.50703373793492),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3817,area-way,missing,POINT (1.5207043556574804 42.5068501064464),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3818,area-way,Sindicatura,POINT (1.5206681895861223 42.506728766894575),"[('building', 'yes'), ('name', 'Sindicatura'), ('office', 'government')]",Building,1.0,1.0,1.0 +3819,area-way,missing,POINT (1.5203476730336265 42.50663008626165),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3820,area-way,missing,POINT (1.5201334730368725 42.50621159143392),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3821,area-way,missing,POINT (1.5200846264975676 42.50634844607601),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3822,area-way,missing,POINT (1.5196982993769945 42.50624817994403),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3823,area-way,missing,POINT (1.5192155447632891 42.50620330222383),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3824,area-way,missing,POINT (1.5192998419375072 42.506366229736706),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3825,area-way,missing,POINT (1.5194869501028625 42.506426644683295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3826,area-way,missing,POINT (1.5193317786155702 42.50652532892658),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3827,area-way,missing,POINT (1.5193525143696545 42.506690020951496),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3828,area-way,missing,POINT (1.5191489317749145 42.50679083659312),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3829,area-way,missing,POINT (1.519079345254819 42.50653968956685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3830,area-way,missing,POINT (1.519693738852268 42.506891239141204),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3831,area-way,missing,POINT (1.5195379937895372 42.50707811458452),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3832,area-way,missing,POINT (1.5188685003983269 42.50652313182699),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3833,area-way,missing,POINT (1.5202220412688545 42.506580525062056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3834,area-way,missing,POINT (1.519687499653144 42.50602661914138),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3835,area-way,missing,POINT (1.5189253600210653 42.50607311598239),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3836,area-way,missing,POINT (1.5186407999999998 42.505742500000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3837,area-way,missing,POINT (1.5188234606771198 42.5062849017433),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3838,area-way,missing,POINT (1.5192536825516252 42.50566602429742),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3839,area-way,missing,POINT (1.5204534963594494 42.505942878982),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3840,area-way,missing,POINT (1.5203448238499935 42.50552837146422),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3841,area-way,missing,POINT (1.521804936187194 42.505365355996936),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3842,area-way,missing,POINT (1.5200924187633569 42.50492418733814),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3843,area-way,Seu de la Justícia,POINT (1.5193434250523918 42.50426870359642),"[('amenity', 'courthouse'), ('building', 'yes'), ('name', 'Seu de la Justícia'), ('name:ca', 'Seu de la Justícia')]",Building,1.0,1.0,1.0 +3844,area-way,missing,POINT (1.5192869399884386 42.50426453329116),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3845,area-way,missing,POINT (1.5191835148124544 42.50484809104587),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3846,area-way,missing,POINT (1.5189434337732421 42.50523538132165),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3847,area-way,missing,POINT (1.5170615427032499 42.50464018653564),"[('amenity', 'shelter'), ('building', 'yes')]",Building,1.0,1.0,1.0 +3848,area-way,missing,POINT (1.5176945921863843 42.504010401827934),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3849,area-way,missing,POINT (1.5169596375733432 42.50448050226202),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3850,area-way,missing,POINT (1.5169473360544583 42.505234400678226),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3851,area-way,missing,POINT (1.5172652578475454 42.50536665693679),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3852,area-way,missing,POINT (1.51655889373073 42.5044809604291),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3853,area-way,missing,POINT (1.5178881123356913 42.50530944622247),"[('building', 'yes'), ('man_made', 'tower'), ('tower:type', 'communication')]",Building,1.0,1.0,1.0 +3854,area-way,missing,POINT (1.5162737042882175 42.50236807164672),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3855,area-way,missing,POINT (1.5152384981066387 42.50166628522724),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3856,area-way,missing,POINT (1.5180553009820477 42.505643472660736),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3857,area-way,Ràdio i Televisió d'Andorra RTVA,POINT (1.5174812441635188 42.50564073187391),"[('amenity', 'studio'), ('building', 'yes'), ('name', ""Ràdio i Televisió d'Andorra RTVA""), ('studio', 'television')]",Building,1.0,1.0,1.0 +3858,area-way,missing,POINT (1.5183577225520957 42.50617449379616),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3859,area-way,missing,POINT (1.5187915768495017 42.50670130530255),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3860,area-way,missing,POINT (1.5216720029927842 42.504705130803394),"[('amenity', 'bus_station'), ('building', 'yes'), ('bus', 'yes'), ('public_transport', 'station')]",Building,1.0,1.0,1.0 +3861,area-way,missing,POINT (1.5214563370681613 42.503264854382635),"[('building', 'transportation')]",Building,1.0,1.0,1.0 +3862,area-way,Jovial,POINT (1.5218613557918876 42.50244518872042),"[('building', 'residential'), ('name', 'Jovial')]",Building,1.0,1.0,1.0 +3863,area-way,missing,POINT (1.5207787692657364 42.502056689604615),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3864,area-way,missing,POINT (1.5205973735889162 42.5024574691579),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3865,area-way,missing,POINT (1.5202478942260156 42.502055272510475),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3866,area-way,missing,POINT (1.520368677463734 42.501516483703305),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3867,area-way,missing,POINT (1.5200527456273814 42.50269924911747),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3868,area-way,missing,POINT (1.519768957785783 42.5027117239378),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3869,area-way,missing,POINT (1.5203769438730743 42.501039513633984),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3870,area-way,missing,POINT (1.5202823746127794 42.50077895457531),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3871,area-way,missing,POINT (1.51968794335186 42.50082259711806),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3872,area-way,missing,POINT (1.5192654311551521 42.50086209752821),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3873,area-way,missing,POINT (1.519577089082833 42.50199487765028),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3874,area-way,missing,POINT (1.5186709624485084 42.500556922684474),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3875,area-way,missing,POINT (1.5167232222513238 42.50122827491449),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3876,area-way,missing,POINT (1.5175191439799616 42.50124117331213),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3877,area-way,missing,POINT (1.517655626375332 42.500751258155276),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3878,area-way,Centre esportiu dels Serradells,POINT (1.5189233400927 42.499466570832325),"[('addr:street', 'Plaça Baró Pierre de Coubertin, ctra. de la Comella'), ('building', 'yes'), ('building:levels', '4'), ('email', 'serradells@comuandorra.ad'), ('internet_access', 'wlan'), ('leisure', 'sports_centre'), ('name', 'Centre esportiu dels Serradells'), ('name:ca', 'Centre esportiu dels Serradells'), ('opening_hours', 'Mo-Fr 07:00-23:00; Sa-Su 10:00-21:00'), ('phone', '+376730090'), ('website', 'http://turisme.andorralavella.ad/en/node/481/serradells-sports-centre')]",Building,1.0,1.0,1.0 +3879,area-way,missing,POINT (1.5186049026323156 42.49929702236664),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3880,area-way,missing,POINT (1.5187531908775784 42.499779856895586),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3881,area-way,missing,POINT (1.5189683208499822 42.49901542336174),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3882,area-way,missing,POINT (1.519632060751849 42.49943529555768),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3883,area-way,missing,POINT (1.517574618285985 42.49946187956328),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3884,area-way,missing,POINT (1.5171992339377347 42.499813737478505),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3885,area-way,missing,POINT (1.5174767155744342 42.50026297392029),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3886,area-way,missing,POINT (1.516703270251934 42.499002762257),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3887,area-way,missing,POINT (1.5154235335769624 42.50210095251935),"[('building', 'industrial')]",Building,1.0,1.0,1.0 +3888,area-way,Poliesportiu Comunal d'Andorra la Vella,POINT (1.5134542509954758 42.50034422799783),"[('building', 'yes'), ('leisure', 'sports_centre'), ('name', ""Poliesportiu Comunal d'Andorra la Vella""), ('name:ca', ""Poliesportiu Comunal d'Andorra la Vella"")]",Building,1.0,1.0,1.0 +3889,area-way,missing,POINT (1.5134388988667942 42.50145290261005),"[('building', 'grandstand')]",Building,1.0,1.0,1.0 +3890,area-way,missing,POINT (1.516410934435283 42.49794186382095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3891,area-way,missing,POINT (1.5165997456063551 42.497960268467594),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3892,area-way,missing,POINT (1.5167814037269272 42.497982743626366),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3893,area-way,missing,POINT (1.516965620617061 42.49801084661478),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3894,area-way,missing,POINT (1.516217336663514 42.49795367117229),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3895,area-way,missing,POINT (1.5160267481138026 42.497978969216526),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3896,area-way,missing,POINT (1.5158399770078996 42.49799396076966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3897,area-way,missing,POINT (1.5156355112892566 42.498011862541766),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3898,area-way,missing,POINT (1.5178440497599908 42.497756881172144),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3899,area-way,missing,POINT (1.5197345691199888 42.497894468184334),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3900,area-way,missing,POINT (1.5190840472193612 42.49803073542009),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3901,area-way,missing,POINT (1.5188977028523205 42.49774715778906),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3902,area-way,missing,POINT (1.5129002706042534 42.500385630318206),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3903,area-way,missing,POINT (1.5129936933633545 42.500351659417205),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3904,area-way,missing,POINT (1.5124150190416852 42.49947350800399),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3905,area-way,missing,POINT (1.5129152611698677 42.50201855353798),"[('addr:housenumber', '1,3'), ('addr:street', 'Antic Camí Ral'), ('building', 'apartments'), ('building:levels', '7')]",Building,1.0,1.0,1.0 +3906,area-way,missing,POINT (1.5112099435462898 42.501278214361896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3907,area-way,missing,POINT (1.512283383459848 42.50194917982568),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3908,area-way,missing,POINT (1.5128976251110766 42.50233747838533),"[('addr:housenumber', '37'), ('addr:street', 'Avinguda Santa Coloma'), ('building', 'detached'), ('building:levels', '2'), ('roof:levels', '1')]",Building,1.0,1.0,1.0 +3909,area-way,missing,POINT (1.5135797807760767 42.50300886997717),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3910,area-way,missing,POINT (1.5124935621090771 42.50255971510343),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3911,area-way,missing,POINT (1.5123649852692933 42.503079703415416),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3912,area-way,Edifici Josep Jiménez,POINT (1.51209740134034 42.50286579025893),"[('addr:housenumber', '2'), ('building', 'apartments'), ('building:levels', '7'), ('name', 'Edifici Josep Jiménez'), ('name:ca', 'Edifici Josep Jiménez'), ('roof:levels', '1')]",Building,1.0,1.0,1.0 +3913,area-way,Hotel Cèrvol,POINT (1.513129354936093 42.50314531992244),"[('building', 'yes'), ('name', 'Hotel Cèrvol'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +3914,area-way,missing,POINT (1.5137800912178858 42.50384536909931),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3915,area-way,missing,POINT (1.5151353871389561 42.50438224245198),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3916,area-way,missing,POINT (1.515322044053266 42.50494546145643),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3917,area-way,missing,POINT (1.5152262718243714 42.50502137248668),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3918,area-way,missing,POINT (1.5134807461731512 42.50394740836722),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3919,area-way,missing,POINT (1.5140225546929402 42.50443440894876),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3920,area-way,missing,POINT (1.514159492172873 42.504540357548514),"[('building', 'yes'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +3921,area-way,missing,POINT (1.514345755121132 42.50477910121541),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3922,area-way,missing,POINT (1.513055716058934 42.50392050441708),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3923,area-way,missing,POINT (1.5111949894560277 42.50191326841939),"[('addr:housenumber', '74'), ('addr:street', 'Avinguda Santa Coloma'), ('building', 'detached')]",Building,1.0,1.0,1.0 +3924,area-way,missing,POINT (1.5105918590870633 42.50152233069791),"[('addr:housenumber', '76'), ('addr:street', 'Avinguda Santa Coloma'), ('building', 'detached')]",Building,1.0,1.0,1.0 +3925,area-way,missing,POINT (1.5117488138137674 42.50219654027826),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3926,area-way,missing,POINT (1.5114607608797943 42.50272275869897),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3927,area-way,missing,POINT (1.5133905328509911 42.50456460017355),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3928,area-way,missing,POINT (1.5139515531701961 42.50474445221746),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3929,area-way,missing,POINT (1.5147097438594397 42.50571326706327),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3930,area-way,missing,POINT (1.5146500221968804 42.505900083059636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3931,area-way,missing,POINT (1.513757655813703 42.505293529377006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3932,area-way,missing,POINT (1.5165669288700359 42.505497866580065),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3933,area-way,missing,POINT (1.515067886872365 42.505260363046006),"[('addr:housenumber', '86'), ('addr:street', 'Carrer Princep Benlloch'), ('building', 'apartments'), ('building:levels', '6')]",Building,1.0,1.0,1.0 +3934,area-way,missing,POINT (1.5149578231890446 42.505620672148645),"[('building', 'school')]",Building,1.0,1.0,1.0 +3935,area-way,missing,POINT (1.515338817477432 42.50605082317862),"[('building', 'school')]",Building,1.0,1.0,1.0 +3936,area-way,missing,POINT (1.516087309599065 42.506023253009424),"[('building', 'school')]",Building,1.0,1.0,1.0 +3937,area-way,missing,POINT (1.5157574491637915 42.506217478240124),"[('building', 'school')]",Building,1.0,1.0,1.0 +3938,area-way,missing,POINT (1.5157304673944219 42.505771905743885),"[('building', 'school')]",Building,1.0,1.0,1.0 +3939,area-way,missing,POINT (1.5161634742205268 42.50567027674941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3940,area-way,missing,POINT (1.5166915402666135 42.506200097468565),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3941,area-way,missing,POINT (1.5173482465615225 42.50683702930517),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3942,area-way,missing,POINT (1.5169175168927953 42.50662536076559),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3943,area-way,missing,POINT (1.5164450161183127 42.50638119837778),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3944,area-way,missing,POINT (1.5157070799457564 42.50650487114494),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3945,area-way,missing,POINT (1.5174842117183551 42.50641786295327),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3946,area-way,missing,POINT (1.5171337023865206 42.506167169373846),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3947,area-way,missing,POINT (1.5175833539450814 42.506164320569),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3948,area-way,missing,POINT (1.5180653335957663 42.506592904719206),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3949,area-way,missing,POINT (1.5182652736717601 42.506529735330005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3950,area-way,missing,POINT (1.5182218773255465 42.50686757833139),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3951,area-way,missing,POINT (1.517767473670899 42.50670188653835),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +3952,area-way,missing,POINT (1.5178625452799155 42.506835583008254),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3953,area-way,missing,POINT (1.5175894266120775 42.506978459945415),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3954,area-way,missing,POINT (1.5170397395531923 42.50713147572124),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3955,area-way,missing,POINT (1.5175446934246273 42.50740908386278),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3956,area-way,missing,POINT (1.5182029565173027 42.507152420484296),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3957,area-way,missing,POINT (1.5181897000000002 42.50759545),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3958,area-way,missing,POINT (1.5181619662507422 42.507423440035105),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3959,area-way,missing,POINT (1.5176697910741004 42.50724462119412),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3960,area-way,missing,POINT (1.5182744423124792 42.50778116876865),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3961,area-way,missing,POINT (1.5189270804562311 42.5084176097443),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3962,area-way,missing,POINT (1.51573895 42.50673055000001),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3963,area-way,missing,POINT (1.5161705999999997 42.5068981),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3964,area-way,missing,POINT (1.514882599999999 42.50670114999999),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3965,area-way,missing,POINT (1.5145348152189235 42.50662495911814),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3966,area-way,missing,POINT (1.5174362 42.50759265),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3967,area-way,missing,POINT (1.51356485531627 42.50594291758399),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3968,area-way,missing,POINT (1.5134287136828257 42.5057342910706),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3969,area-way,missing,POINT (1.5131159096863764 42.50562346839888),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3970,area-way,missing,POINT (1.5128725298896997 42.50555476011649),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3971,area-way,missing,POINT (1.511744944375896 42.504806982470804),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3972,area-way,missing,POINT (1.5104100777792524 42.50409429834123),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3973,area-way,missing,POINT (1.5101783000000002 42.50450205),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3974,area-way,missing,POINT (1.5106813842364202 42.50455696969744),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3975,area-way,missing,POINT (1.5102391548658216 42.50350161987087),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3976,area-way,missing,POINT (1.5107237745704787 42.50491007618383),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3977,area-way,missing,POINT (1.5104476508223081 42.505118997096),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3978,area-way,missing,POINT (1.5101459208862162 42.50513797428245),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3979,area-way,missing,POINT (1.5209039942826035 42.50895330586874),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3980,area-way,missing,POINT (1.5211228348290675 42.509169926974934),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3981,area-way,missing,POINT (1.521511638580297 42.50973816173333),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3982,area-way,missing,POINT (1.522802599999999 42.51052949999999),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3983,area-way,missing,POINT (1.522506900450967 42.510205447850566),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3984,area-way,missing,POINT (1.5268651981564163 42.50428289198391),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3985,area-way,missing,POINT (1.520136832064323 42.49917790786787),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3986,area-way,missing,POINT (1.5322382589433858 42.50517545486062),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3987,area-way,missing,POINT (1.5318842288086643 42.50489013300707),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3988,area-way,missing,POINT (1.5306125499999998 42.504808499999996),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3989,area-way,missing,POINT (1.5309439908910678 42.50494890581903),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3990,area-way,missing,POINT (1.5278257594494502 42.50423317421544),"[('building', 'shed')]",Building,1.0,1.0,1.0 +3991,area-way,missing,POINT (1.5285683097970344 42.500062133260855),"[('building', 'school')]",Building,1.0,1.0,1.0 +3992,area-way,missing,POINT (1.5278878000000002 42.5004471),"[('building', 'yes'), ('leisure', 'sports_hall')]",Building,1.0,1.0,1.0 +3993,area-way,missing,POINT (1.5280791681429802 42.50024766690299),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3994,area-way,missing,POINT (1.52813635 42.5004852),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3995,area-way,missing,POINT (1.5286145438468255 42.50094662754878),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3996,area-way,missing,POINT (1.529493667395435 42.501369197253915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3997,area-way,missing,POINT (1.5297062000000003 42.50133960000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3998,area-way,missing,POINT (1.5289629261668094 42.50144977491716),"[('building', 'yes')]",Building,1.0,1.0,1.0 +3999,area-way,missing,POINT (1.52899145 42.50121420000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4000,area-way,missing,POINT (1.5287592929099236 42.50110027944359),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4001,area-way,missing,POINT (1.5275863701147236 42.49981734499978),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4002,area-way,missing,POINT (1.525155319095397 42.500347342088595),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4003,area-way,missing,POINT (1.524126038401453 42.5002614881443),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4004,area-way,missing,POINT (1.5237081974051028 42.49986806562061),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4005,area-way,missing,POINT (1.5270585222689455 42.49771679494093),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4006,area-way,missing,POINT (1.5270495352414502 42.498589016358885),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4007,area-way,missing,POINT (1.5268829585047958 42.49847148417765),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4008,area-way,missing,POINT (1.5267437915542834 42.49832812860675),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4009,area-way,missing,POINT (1.5266007812246798 42.49819854904468),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4010,area-way,missing,POINT (1.5269525448342252 42.49824705614535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4011,area-way,missing,POINT (1.5269330539392731 42.49796173285816),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4012,area-way,missing,POINT (1.5224075760927387 42.49577371590222),"[('amenity', 'recycling'), ('building', 'yes'), ('recycling_type', 'centre')]",Building,1.0,1.0,1.0 +4013,area-way,missing,POINT (1.5232641987597901 42.49670885343454),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4014,area-way,missing,POINT (1.5226810822355925 42.496972091886036),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4015,area-way,missing,POINT (1.5225606160317915 42.49732223620693),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4016,area-way,missing,POINT (1.520740967824183 42.494701453846076),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4017,area-way,missing,POINT (1.5208823999999999 42.49410595),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4018,area-way,missing,POINT (1.5090551649048454 42.5022980414627),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4019,area-way,missing,POINT (1.50943335 42.502303),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4020,area-way,missing,POINT (1.5096655633423341 42.50239662779937),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4021,area-way,missing,POINT (1.509835851595611 42.5022298829587),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4022,area-way,missing,POINT (1.5096946007636034 42.50197466958856),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4023,area-way,Antiga Clínica Santa Coloma,POINT (1.5087435952997403 42.50195736458882),"[('building', 'ruins'), ('name', 'Antiga Clínica Santa Coloma'), ('name:ca', 'Antiga Clínica Santa Coloma')]",Building,1.0,1.0,1.0 +4024,area-way,Residència Solà d'Enclar,POINT (1.5088905501109022 42.50154207273683),"[('building', 'yes'), ('healthcare', 'yes'), ('name', ""Residència Solà d'Enclar"")]",Building,1.0,1.0,1.0 +4025,area-way,missing,POINT (1.5093963000000012 42.501415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4026,area-way,missing,POINT (1.5099057946722894 42.501250482119396),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4027,area-way,missing,POINT (1.5093826348262218 42.501239181914826),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4028,area-way,missing,POINT (1.5088463840998778 42.50101019048919),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4029,area-way,missing,POINT (1.5092573203557964 42.5008014093469),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4030,area-way,missing,POINT (1.5084338939327273 42.50038934495596),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +4031,area-way,missing,POINT (1.5080115811303945 42.50014917813433),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +4032,area-way,missing,POINT (1.5075040270486322 42.50057869695891),"[('building', 'apartments')]",Building,1.0,1.0,1.0 +4033,area-way,missing,POINT (1.5069551817530376 42.49989251012153),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4034,area-way,missing,POINT (1.5059662273611194 42.499569259595546),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4035,area-way,missing,POINT (1.5063599277864965 42.49977529643857),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4036,area-way,missing,POINT (1.510475192498781 42.50085379581544),"[('addr:housenumber', '73'), ('addr:street', 'Avinguda Santa Coloma'), ('building', 'detached'), ('building:levels', '1'), ('roof:levels', '1')]",Building,1.0,1.0,1.0 +4037,area-way,missing,POINT (1.5101308375229585 42.50071867774389),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4038,area-way,missing,POINT (1.5097046514923105 42.50056910738352),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4039,area-way,missing,POINT (1.5093378155401593 42.50033407601271),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4040,area-way,missing,POINT (1.5091245349857338 42.500095594903144),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4041,area-way,missing,POINT (1.5095374197090283 42.499091757741674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4042,area-way,missing,POINT (1.5084513841914597 42.499801933148234),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4043,area-way,missing,POINT (1.5074191034962716 42.49925817214542),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4044,area-way,missing,POINT (1.5080503888712753 42.49953475118303),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4045,area-way,missing,POINT (1.5082360801409551 42.49913316386911),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4046,area-way,missing,POINT (1.5082565843647118 42.498911243718275),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4047,area-way,missing,POINT (1.5096044608223929 42.498167860375375),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4048,area-way,missing,POINT (1.5099197357957228 42.49940310592267),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4049,area-way,missing,POINT (1.5099909947780241 42.49912063380687),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4050,area-way,missing,POINT (1.5063630499999998 42.4985499),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4051,area-way,missing,POINT (1.5069454016609103 42.497906905194206),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4052,area-way,missing,POINT (1.506947934027096 42.4973863855755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4053,area-way,missing,POINT (1.5076802588074452 42.49766431743607),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4054,area-way,missing,POINT (1.5084636515924608 42.498028976292076),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4055,area-way,missing,POINT (1.5078145983176818 42.49715235048974),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4056,area-way,missing,POINT (1.5067112696333738 42.49751501690932),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4057,area-way,missing,POINT (1.506071299999998 42.50108760000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4058,area-way,missing,POINT (1.5050589001398513 42.499801416746934),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4059,area-way,missing,POINT (1.5057054324220556 42.5000942396111),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4060,area-way,missing,POINT (1.5100415 42.501750349999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4061,area-way,missing,POINT (1.5099697772341845 42.501624403743975),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4062,area-way,missing,POINT (1.5037622056185989 42.49827355674903),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4063,area-way,missing,POINT (1.5032520189382543 42.498063906182985),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4064,area-way,missing,POINT (1.5026925200289183 42.49763317132761),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4065,area-way,missing,POINT (1.5031317501035357 42.49874627439812),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4066,area-way,missing,POINT (1.5033951954647153 42.49840310317104),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4067,area-way,missing,POINT (1.5026805382385804 42.498043729291304),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4068,area-way,missing,POINT (1.5023792741678372 42.49789344357077),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4069,area-way,missing,POINT (1.5021172999999999 42.497775999999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4070,area-way,missing,POINT (1.5019103000000003 42.49767350000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4071,area-way,missing,POINT (1.5025743528744282 42.49832227605465),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4072,area-way,missing,POINT (1.5016236945647412 42.49803837646661),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4073,area-way,NEXUS ANDORRA TELECOM,POINT (1.501077328998606 42.497446062323874),"[('addr:city', 'Santa Coloma'), ('addr:housenumber', '8-12'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Mossèn Lluis Pujol'), ('building', 'commercial'), ('name', 'NEXUS ANDORRA TELECOM'), ('name:ca', 'Nexus Andorra Telecom')]",Building,1.0,1.0,1.0 +4074,area-way,missing,POINT (1.501501047179805 42.49760078804141),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4075,area-way,missing,POINT (1.5022185893418605 42.498488216153056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4076,area-way,missing,POINT (1.5027006882424092 42.498761898476836),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4077,area-way,missing,POINT (1.5029566168050887 42.49887901650589),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4078,area-way,missing,POINT (1.5030912180432 42.49908068397159),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4079,area-way,missing,POINT (1.5023009515959647 42.49883960319962),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4080,area-way,missing,POINT (1.5013644571778682 42.49811840109171),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4081,area-way,missing,POINT (1.5013958653017183 42.49830047427271),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4082,area-way,missing,POINT (1.5014944083465964 42.49716079225092),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4083,area-way,missing,POINT (1.5012441825038485 42.4968926822158),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4084,area-way,missing,POINT (1.5018620999999999 42.49729795),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4085,area-way,missing,POINT (1.5025620701418967 42.49706669758068),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4086,area-way,missing,POINT (1.5028012515230633 42.49657713343622),"[('building', 'school')]",Building,1.0,1.0,1.0 +4087,area-way,missing,POINT (1.5023238288743241 42.496401392714944),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4088,area-way,missing,POINT (1.5020788500000002 42.496915200000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4089,area-way,missing,POINT (1.5030785486020184 42.49716838090382),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4090,area-way,missing,POINT (1.5031762390013166 42.497425696886836),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4091,area-way,missing,POINT (1.5034942526901913 42.49729815409867),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4092,area-way,missing,POINT (1.501628942919521 42.49634630911415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4093,area-way,missing,POINT (1.5031292760563688 42.495974752672744),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4094,area-way,missing,POINT (1.501814304544647 42.49587454557832),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4095,area-way,missing,POINT (1.5023775805012631 42.49542275656559),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4096,area-way,missing,POINT (1.5026150771021591 42.49588836251626),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4097,area-way,missing,POINT (1.5008225285053913 42.49588821076782),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4098,area-way,missing,POINT (1.5041212281762295 42.49615070757186),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4099,area-way,missing,POINT (1.5038328164416348 42.496303754713935),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4100,area-way,missing,POINT (1.5044593571543234 42.49595456411814),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4101,area-way,missing,POINT (1.5035890100512321 42.496533511036795),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4102,area-way,missing,POINT (1.4993281198450386 42.49437470967742),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4103,area-way,missing,POINT (1.4990442473320467 42.495210576327416),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4104,area-way,missing,POINT (1.4996455847513843 42.495707183077364),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4105,area-way,missing,POINT (1.5001216297733553 42.495841410403244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4106,area-way,missing,POINT (1.5000120775841705 42.49514124162002),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4107,area-way,missing,POINT (1.4993135621788043 42.49483023799871),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4108,area-way,missing,POINT (1.4996334500000001 42.49539565),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4109,area-way,missing,POINT (1.5004297436982694 42.49512628463285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4110,area-way,missing,POINT (1.5004328744525184 42.49482001711631),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4111,area-way,missing,POINT (1.5007721968373398 42.49495906663932),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4112,area-way,missing,POINT (1.4988796176226833 42.493337414419194),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4113,area-way,missing,POINT (1.4997482619959954 42.493782475031914),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4114,area-way,missing,POINT (1.49856139480466 42.49302500162728),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4115,area-way,Hotel Garden Andorra,POINT (1.4986046638349444 42.49365880543804),"[('building', 'yes'), ('name', 'Hotel Garden Andorra'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +4116,area-way,missing,POINT (1.4986630426481287 42.493951315477645),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4117,area-way,missing,POINT (1.4976105687757464 42.49412449166861),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +4118,area-way,missing,POINT (1.497533156199619 42.494094330932846),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +4119,area-way,missing,POINT (1.4977856908372016 42.49381536583819),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4120,area-way,missing,POINT (1.4981618041054072 42.49385282034412),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4121,area-way,missing,POINT (1.4975964324404123 42.493743298373),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4122,area-way,missing,POINT (1.4983066712175352 42.49403874313391),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4123,area-way,missing,POINT (1.4980636279981332 42.49646096145241),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4124,area-way,missing,POINT (1.498268598530549 42.49619019817562),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4125,area-way,missing,POINT (1.4977171565334944 42.49614343012114),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4126,area-way,missing,POINT (1.4976115988045942 42.496478933406046),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4127,area-way,missing,POINT (1.5262383460746178 42.55493110135593),"[('building', 'yes'), ('craft', 'winery')]",Building,1.0,1.0,1.0 +4128,area-way,missing,POINT (1.5265659109056853 42.555125382525944),"[('building', 'yes'), ('craft', 'winery')]",Building,1.0,1.0,1.0 +4129,area-way,missing,POINT (1.5267708178397936 42.55514235146773),"[('building', 'yes'), ('craft', 'winery')]",Building,1.0,1.0,1.0 +4130,area-way,missing,POINT (1.5271313738360455 42.555264686093885),"[('building', 'yes'), ('craft', 'winery')]",Building,1.0,1.0,1.0 +4131,area-way,missing,POINT (1.5260253103283137 42.550834854648734),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4132,area-way,missing,POINT (1.5258789 42.5513276),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4133,area-way,missing,POINT (1.5260659073317002 42.55152721769756),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4134,area-way,missing,POINT (1.5261188662347416 42.55174210217239),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4135,area-way,missing,POINT (1.496946126289716 42.62886458942091),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4136,area-way,missing,POINT (1.4972557322370428 42.62858204231825),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4137,area-way,missing,POINT (1.4969926500000001 42.62832910000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4138,area-way,missing,POINT (1.4983090060858053 42.629234217397304),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4139,area-way,missing,POINT (1.4875764999999999 42.6181203),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4140,area-way,missing,POINT (1.4867105000000005 42.61803930000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4141,area-way,missing,POINT (1.4871677882103154 42.61832377740199),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4142,area-way,missing,POINT (1.5262362174005404 42.51728549729625),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4143,area-way,missing,POINT (1.5212754995480897 42.52944017350281),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4144,area-way,missing,POINT (1.5209194 42.529159699999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4145,area-way,missing,POINT (1.5193931500000002 42.53813125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4146,area-way,missing,POINT (1.51930955 42.53838399999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4147,area-way,missing,POINT (1.5192084729111563 42.53874061643135),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4148,area-way,missing,POINT (1.5212709295662148 42.533232379098386),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4149,area-way,missing,POINT (1.5209287987312536 42.53355689273047),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4150,area-way,missing,POINT (1.5213590477450953 42.53357885469312),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4151,area-way,missing,POINT (1.5212636690324566 42.53367135737325),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4152,area-way,missing,POINT (1.5210839758418446 42.53382220510077),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4153,area-way,missing,POINT (1.521365358615989 42.53421036524633),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4154,area-way,missing,POINT (1.5218023584385085 42.53342876001811),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4155,area-way,missing,POINT (1.5217849498684746 42.533304421151),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4156,area-way,missing,POINT (1.5220865999999995 42.53327959999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4157,area-way,missing,POINT (1.5221692176284765 42.5331401287722),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4158,area-way,missing,POINT (1.5225215125758549 42.53295673489725),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4159,area-way,missing,POINT (1.5235218592293707 42.53304464771044),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4160,area-way,missing,POINT (1.5239324360925377 42.533292118031916),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4161,area-way,missing,POINT (1.5238138485807864 42.53358388354704),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4162,area-way,missing,POINT (1.5233654836327726 42.53274112636208),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4163,area-way,missing,POINT (1.5241761465473487 42.53235776434469),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4164,area-way,missing,POINT (1.5238103375428065 42.53305080808137),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4165,area-way,missing,POINT (1.5228091088595404 42.53345886343632),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4166,area-way,missing,POINT (1.5228999596436061 42.532191242299916),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4167,area-way,missing,POINT (1.5226570495835654 42.53200903219351),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4168,area-way,Anyós Park,POINT (1.5243510906842264 42.5327616944325),"[('building', 'yes'), ('name', 'Anyós Park'), ('name:ca', 'Anyós Park'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +4169,area-way,missing,POINT (1.5237495818687383 42.53199183074768),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4170,area-way,missing,POINT (1.523214631805227 42.53199209997837),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4171,area-way,missing,POINT (1.522704621083015 42.530752801405605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4172,area-way,missing,POINT (1.52303769797831 42.530747603321906),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4173,area-way,missing,POINT (1.523853686693548 42.531770419389936),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4174,area-way,missing,POINT (1.524441890003986 42.53185748024895),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4175,area-way,missing,POINT (1.5247876999999999 42.53189079999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4176,area-way,missing,POINT (1.5241838002329164 42.53163782539042),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4177,area-way,Anyós Park,POINT (1.5243034430471445 42.53177477445872),"[('building', 'yes'), ('name', 'Anyós Park'), ('name:ca', 'Anyós Park'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +4178,area-way,missing,POINT (1.5232165228763228 42.53439137875733),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4179,area-way,missing,POINT (1.5235116838750928 42.53429853020065),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4180,area-way,missing,POINT (1.5237123820003033 42.53445554950096),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4181,area-way,missing,POINT (1.5239654099417967 42.53446209460818),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4182,area-way,Edifici l'Hortalet,POINT (1.5242067052321926 42.53425534794549),"[('building', 'yes'), ('name', ""Edifici l'Hortalet"")]",Building,1.0,1.0,1.0 +4183,area-way,missing,POINT (1.524444374736589 42.534226939990766),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4184,area-way,missing,POINT (1.5245671 42.53435005000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4185,area-way,missing,POINT (1.5246009003450258 42.534222704500955),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4186,area-way,missing,POINT (1.5247418708731213 42.534342692479896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4187,area-way,missing,POINT (1.524862767014712 42.53430078405022),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4188,area-way,missing,POINT (1.524169421026063 42.53457760313439),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4189,area-way,missing,POINT (1.5245094607793714 42.53459057324946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4190,area-way,missing,POINT (1.5247641544256172 42.53469260718975),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4191,area-way,missing,POINT (1.52476525 42.534585400000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4192,area-way,missing,POINT (1.5250064133466823 42.53447406723038),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4193,area-way,missing,POINT (1.5250846694034699 42.53475189470695),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4194,area-way,missing,POINT (1.5253239448431846 42.534749453197946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4195,area-way,missing,POINT (1.5251712776046327 42.53468295949259),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4196,area-way,missing,POINT (1.524355854552809 42.5342178791547),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4197,area-way,missing,POINT (1.5257304878892737 42.534603019416565),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4198,area-way,missing,POINT (1.525695617934752 42.53440495420458),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4199,area-way,missing,POINT (1.5255315 42.53403385),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4200,area-way,missing,POINT (1.5256095701186168 42.533887013073894),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4201,area-way,missing,POINT (1.5260076500000002 42.53471230000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4202,area-way,missing,POINT (1.5259808093251934 42.5344852205697),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4203,area-way,missing,POINT (1.5259048197886431 42.53423536759674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4204,area-way,missing,POINT (1.5256119779310713 42.53474390255908),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4205,area-way,missing,POINT (1.5259242992974407 42.5338826016971),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4206,area-way,missing,POINT (1.5260398845242766 42.53369094684646),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4207,area-way,missing,POINT (1.5261963229057078 42.53347413083806),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4208,area-way,missing,POINT (1.5259419279893356 42.53324132795321),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4209,area-way,missing,POINT (1.5264446167817447 42.53288860382461),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4210,area-way,missing,POINT (1.5261935 42.534187900000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4211,area-way,missing,POINT (1.5268194514941436 42.53382124698839),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4212,area-way,missing,POINT (1.5263641865782231 42.53398173361725),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4213,area-way,missing,POINT (1.5267427500000015 42.533402),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4214,area-way,missing,POINT (1.52679585 42.53328665000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4215,area-way,missing,POINT (1.526838013265671 42.53316436660551),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4216,area-way,missing,POINT (1.5268829499999983 42.53304735),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4217,area-way,missing,POINT (1.5269483181127979 42.53291765122531),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4218,area-way,missing,POINT (1.5263259606623039 42.53436224563909),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4219,area-way,missing,POINT (1.5270790194485517 42.53339363736784),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4220,area-way,missing,POINT (1.5274147820851802 42.533056302573286),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4221,area-way,missing,POINT (1.5275064317808336 42.53333382894992),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4222,area-way,missing,POINT (1.5255046052636254 42.534954455649675),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4223,area-way,missing,POINT (1.5274975152780512 42.5357720944037),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4224,area-way,missing,POINT (1.5272011158319982 42.53359225224641),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4225,area-way,missing,POINT (1.530736186841581 42.53714490893323),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4226,area-way,missing,POINT (1.5310595586878064 42.53745568706995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4227,area-way,missing,POINT (1.5312467120219686 42.53735763747226),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4228,area-way,missing,POINT (1.5309299545200976 42.537045509512744),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4229,area-way,missing,POINT (1.5312674868710077 42.537862044999784),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4230,area-way,missing,POINT (1.53155164852205 42.537766718528495),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4231,area-way,missing,POINT (1.5319209173729673 42.53790170167945),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4232,area-way,missing,POINT (1.5312913999999997 42.53700405),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4233,area-way,missing,POINT (1.531150791765996 42.53688627491781),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4234,area-way,missing,POINT (1.5314472039499856 42.536794101179126),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4235,area-way,missing,POINT (1.531636709262027 42.536615469237084),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4236,area-way,missing,POINT (1.5309817999999986 42.5363463),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4237,area-way,missing,POINT (1.5305875500000004 42.536185149999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4238,area-way,missing,POINT (1.5320272219786135 42.53760172457845),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4239,area-way,missing,POINT (1.5320271952794513 42.537157001800765),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4240,area-way,missing,POINT (1.531862443148683 42.536460812745496),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4241,area-way,missing,POINT (1.5314648984465788 42.536062117691095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4242,area-way,missing,POINT (1.5319411326120769 42.5360085163571),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4243,area-way,missing,POINT (1.5316678333196023 42.53582104967669),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4244,area-way,missing,POINT (1.5320921499999998 42.536346300000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4245,area-way,missing,POINT (1.532238652740393 42.53653201724797),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4246,area-way,missing,POINT (1.5335389 42.537100699999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4247,area-way,missing,POINT (1.53330695 42.53695545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4248,area-way,missing,POINT (1.5330746861869857 42.53681038306823),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4249,area-way,missing,POINT (1.5328446167071412 42.53666370023263),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4250,area-way,missing,POINT (1.5326145914841198 42.53651864615346),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4251,area-way,missing,POINT (1.5324544202751813 42.53633519305452),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4252,area-way,missing,POINT (1.532361377426797 42.5361662562184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4253,area-way,missing,POINT (1.5321913650960164 42.535855965063824),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4254,area-way,missing,POINT (1.5319223945011229 42.535650848748055),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4255,area-way,missing,POINT (1.532387571195741 42.53566767472681),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4256,area-way,missing,POINT (1.5326661872280027 42.53588100053466),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4257,area-way,missing,POINT (1.5326696414005383 42.53610482831381),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4258,area-way,missing,POINT (1.532626091108085 42.536867057044276),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4259,area-way,missing,POINT (1.532940248491911 42.53749530014017),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4260,area-way,missing,POINT (1.53276855 42.537284549999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4261,area-way,missing,POINT (1.53253555 42.53708304999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4262,area-way,missing,POINT (1.5322640580655305 42.536935634110634),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4263,area-way,missing,POINT (1.5319722999999998 42.5368367),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4264,area-way,missing,POINT (1.5317978752083108 42.537318336011396),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4265,area-way,missing,POINT (1.5315435123171823 42.537123689457104),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4266,area-way,missing,POINT (1.5329603334812325 42.53639167277757),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4267,area-way,missing,POINT (1.5299996638216713 42.536493770562636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4268,area-way,missing,POINT (1.5303440759149864 42.536433313764945),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4269,area-way,missing,POINT (1.5299038575427373 42.536153934553184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4270,area-way,missing,POINT (1.5286222404476457 42.53532701704427),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4271,area-way,missing,POINT (1.5288838000000005 42.535454249999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4272,area-way,missing,POINT (1.5283420983191898 42.53501977190977),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4273,area-way,missing,POINT (1.5290229118323693 42.53468825590351),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4274,area-way,missing,POINT (1.5288085470537487 42.53443954397437),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4275,area-way,missing,POINT (1.5289603710931101 42.5350364972107),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4276,area-way,missing,POINT (1.528813000240205 42.534907150733794),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4277,area-way,missing,POINT (1.5286794592867479 42.53477901604143),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4278,area-way,missing,POINT (1.52987205 42.53504735),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4279,area-way,missing,POINT (1.5297329481526727 42.534886641655746),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4280,area-way,missing,POINT (1.5294685524941412 42.5336741902341),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4281,area-way,missing,POINT (1.534663 42.536361600000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4282,area-way,missing,POINT (1.534281987220913 42.536236099082416),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4283,area-way,missing,POINT (1.5337244900188116 42.53576182454497),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4284,area-way,missing,POINT (1.5348315 42.53505505000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4285,area-way,missing,POINT (1.5346761999999998 42.534807550000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4286,area-way,missing,POINT (1.535933333279847 42.534458703949156),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4287,area-way,missing,POINT (1.5319654499607644 42.530978032811376),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4288,area-way,missing,POINT (1.5318952596398487 42.53119289061489),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4289,area-way,missing,POINT (1.531927790250328 42.53148407566406),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4290,area-way,missing,POINT (1.532059676510405 42.53164455745947),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4291,area-way,missing,POINT (1.532227456027861 42.53154183183302),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4292,area-way,missing,POINT (1.532290905039296 42.53130370154325),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4293,area-way,missing,POINT (1.5323090734970901 42.53104864062421),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4294,area-way,missing,POINT (1.5326026891228632 42.5313966662702),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4295,area-way,missing,POINT (1.5326001584624385 42.53123347017456),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4296,area-way,missing,POINT (1.5325893259833008 42.5310399608266),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4297,area-way,missing,POINT (1.5291898580367782 42.5384362231776),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4298,area-way,missing,POINT (1.528764298776088 42.53859409428844),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4299,area-way,missing,POINT (1.5292472736455593 42.53862922524009),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4300,area-way,missing,POINT (1.5295166500000004 42.53863535000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4301,area-way,missing,POINT (1.5295229736455604 42.53877762524009),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4302,area-way,missing,POINT (1.529241073645708 42.53877807522998),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4303,area-way,missing,POINT (1.528503666589935 42.53882982468081),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4304,area-way,missing,POINT (1.528030534569836 42.538647001545684),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4305,area-way,missing,POINT (1.5260332335088713 42.53899738323859),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4306,area-way,missing,POINT (1.5260939355702565 42.538948861790836),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4307,area-way,missing,POINT (1.5261546769257164 42.53890003700265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4308,area-way,missing,POINT (1.526211206624279 42.53884904083154),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4309,area-way,missing,POINT (1.5262702249741558 42.53880101794553),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4310,area-way,missing,POINT (1.5263402327046798 42.53875491203343),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4311,area-way,missing,POINT (1.5266611512320107 42.538823886736544),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4312,area-way,missing,POINT (1.5270424881471456 42.5388871294846),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4313,area-way,missing,POINT (1.5266593794280612 42.53929572385304),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4314,area-way,missing,POINT (1.527037277891494 42.539181340672755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4315,area-way,missing,POINT (1.5262412814733708 42.53922877935994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4316,area-way,missing,POINT (1.5258475594910152 42.53935499949337),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4317,area-way,missing,POINT (1.5266266302617078 42.53799767645144),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4318,area-way,missing,POINT (1.5294083600605135 42.536925975748844),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4319,area-way,missing,POINT (1.52564175 42.5383224),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4320,area-way,missing,POINT (1.5254703674818177 42.53806907798114),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4321,area-way,missing,POINT (1.5223145622305359 42.543451537303774),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4322,area-way,missing,POINT (1.5233048048760958 42.54297599567931),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4323,area-way,missing,POINT (1.5232852181776226 42.543306904382526),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4324,area-way,missing,POINT (1.5236261975806364 42.54217504257898),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4325,area-way,missing,POINT (1.5234748336259896 42.54152792106473),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4326,area-way,missing,POINT (1.5236744603086554 42.54174137752083),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4327,area-way,missing,POINT (1.5238582184584237 42.54197349780109),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4328,area-way,missing,POINT (1.5239260188175883 42.54174973495703),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4329,area-way,missing,POINT (1.523831119278219 42.54149044340112),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4330,area-way,missing,POINT (1.5238184352810145 42.541227670278374),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4331,area-way,missing,POINT (1.5240961174185155 42.54138669071975),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4332,area-way,missing,POINT (1.524167203130256 42.54227780123123),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4333,area-way,missing,POINT (1.5242233500000006 42.54208545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4334,area-way,missing,POINT (1.5242140281323098 42.54193756841128),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4335,area-way,missing,POINT (1.5241840492713805 42.541588274079025),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4336,area-way,missing,POINT (1.5239325750454464 42.54237713975679),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4337,area-way,missing,POINT (1.523924875045437 42.542159689749376),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4338,area-way,missing,POINT (1.5232770115576806 42.54213681963575),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4339,area-way,missing,POINT (1.523469249667199 42.54187086661295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4340,area-way,missing,POINT (1.523278620760971 42.541796994574284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4341,area-way,missing,POINT (1.5232846502719595 42.541571765573494),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4342,area-way,missing,POINT (1.523050157635727 42.54163378017001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4343,area-way,missing,POINT (1.52374040929251 42.54282652760388),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4344,area-way,missing,POINT (1.523703396769991 42.542672931307614),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4345,area-way,missing,POINT (1.5232002997043312 42.54199179890535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4346,area-way,missing,POINT (1.5230780500000003 42.54191665),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4347,area-way,missing,POINT (1.5248972165738324 42.53959083778533),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4348,area-way,missing,POINT (1.525568396967461 42.53912430372378),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4349,area-way,missing,POINT (1.5295839962696427 42.5469757193122),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4350,area-way,missing,POINT (1.5298623178421096 42.54709546603125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4351,area-way,missing,POINT (1.5250419172607677 42.54957945161978),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4352,area-way,Edifici Prat del Pomer,POINT (1.5285922172085888 42.55345502377289),"[('building', 'yes'), ('name', 'Edifici Prat del Pomer'), ('name:ca', 'Edifici Prat del Pomer')]",Building,1.0,1.0,1.0 +4353,area-way,Edifici la Gabernera,POINT (1.5283538 42.55318715),"[('building', 'yes'), ('name', 'Edifici la Gabernera')]",Building,1.0,1.0,1.0 +4354,area-way,Edifici Cal Manya,POINT (1.5281149856256115 42.55295435668044),"[('building', 'yes'), ('name', 'Edifici Cal Manya'), ('name:ca', 'Edifici Cal Manya')]",Building,1.0,1.0,1.0 +4355,area-way,Edifici l'Estanyó,POINT (1.5278395975320105 42.552681832182955),"[('building', 'yes'), ('name', ""Edifici l'Estanyó"")]",Building,1.0,1.0,1.0 +4356,area-way,Edifici el Noguer I,POINT (1.5288830586694302 42.55366393135478),"[('building', 'yes'), ('name', 'Edifici el Noguer I'), ('name:ca', 'Edifici el Noguer I')]",Building,1.0,1.0,1.0 +4357,area-way,Edifici el Noguer II,POINT (1.5288172999999998 42.55337659999999),"[('building', 'yes'), ('name', 'Edifici el Noguer II'), ('name:ca', 'Edifici el Noguer II')]",Building,1.0,1.0,1.0 +4358,area-way,Edifici Flor de Neu,POINT (1.52866935 42.5532192),"[('building', 'yes'), ('name', 'Edifici Flor de Neu'), ('name:ca', 'Edifici Flor de Neu')]",Building,1.0,1.0,1.0 +4359,area-way,missing,POINT (1.528309551546062 42.55285378387398),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4360,area-way,La Clota,POINT (1.5280920585111322 42.552535133293105),"[('building', 'yes'), ('name', 'La Clota'), ('name:ca', 'La Clota')]",Building,1.0,1.0,1.0 +4361,area-way,missing,POINT (1.5282560365740707 42.552468186007026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4362,area-way,missing,POINT (1.5283804271288626 42.552604613697966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4363,area-way,missing,POINT (1.5284589283203756 42.55276647160413),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4364,area-way,missing,POINT (1.5285938175894629 42.55290803488751),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4365,area-way,Edifici Clota Mirador,POINT (1.5287913517047065 42.55305622606592),"[('building', 'yes'), ('name', 'Edifici Clota Mirador'), ('name:ca', 'Edifici Clota Mirador')]",Building,1.0,1.0,1.0 +4366,area-way,Clota Nova Bloc 1,POINT (1.5290407186563044 42.553245471495046),"[('building', 'yes'), ('name', 'Clota Nova Bloc 1'), ('name:ca', 'Clota Nova Bloc 1')]",Building,1.0,1.0,1.0 +4367,area-way,Clota Nova Bloc 2,POINT (1.5292160865004634 42.553491902867705),"[('building', 'yes'), ('name', 'Clota Nova Bloc 2'), ('name:ca', 'Clota Nova Bloc 2')]",Building,1.0,1.0,1.0 +4368,area-way,Edifici Mirador de Montepinar,POINT (1.5293283 42.55372455),"[('building', 'yes'), ('name', 'Edifici Mirador de Montepinar')]",Building,1.0,1.0,1.0 +4369,area-way,missing,POINT (1.5288176999999998 42.5527664),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4370,area-way,Edifici Elisa,POINT (1.5296573173645194 42.55373308876486),"[('building', 'yes'), ('name', 'Edifici Elisa'), ('name:ca', 'Edifici Elisa')]",Building,1.0,1.0,1.0 +4371,area-way,Edifici la Clota Verda 1,POINT (1.5294512067527537 42.55339046266842),"[('building', 'yes'), ('name', 'Edifici la Clota Verda 1'), ('name:ca', 'Edifici la Clota Verda 1')]",Building,1.0,1.0,1.0 +4372,area-way,Edifici la Clota Verda 2,POINT (1.529196328494314 42.55306437767154),"[('building', 'yes'), ('name', 'Edifici la Clota Verda 2'), ('name:ca', 'Edifici la Clota Verda 2')]",Building,1.0,1.0,1.0 +4373,area-way,missing,POINT (1.5298583802761843 42.5533819452045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4374,area-way,missing,POINT (1.5306081123069994 42.55424427352123),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4375,area-way,missing,POINT (1.5280408850068694 42.55287980296885),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4376,area-way,missing,POINT (1.528572630410276 42.55255516842184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4377,area-way,missing,POINT (1.5324622606575125 42.55206467518124),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4378,area-way,missing,POINT (1.5328928062648266 42.55204263707161),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4379,area-way,missing,POINT (1.5330395479468724 42.551854384677604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4380,area-way,missing,POINT (1.5326569422387586 42.551839554096915),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4381,area-way,missing,POINT (1.5322549175994955 42.5518392292787),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4382,area-way,missing,POINT (1.5317944503139762 42.55195361909913),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4383,area-way,missing,POINT (1.5313473790960157 42.55166291088601),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4384,area-way,missing,POINT (1.5307813933437902 42.551851512696544),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4385,area-way,missing,POINT (1.5304017591655987 42.551848946008846),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4386,area-way,missing,POINT (1.5300048369716548 42.55185637342576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4387,area-way,missing,POINT (1.5294989725683157 42.551974552969156),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4388,area-way,missing,POINT (1.5289560254668801 42.55193682307386),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4389,area-way,missing,POINT (1.529394781905306 42.55175870136736),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4390,area-way,missing,POINT (1.5301048937762523 42.55133162838056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4391,area-way,missing,POINT (1.5313556167986173 42.5520574816956),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4392,area-way,missing,POINT (1.5317958054225218 42.55217124730326),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4393,area-way,missing,POINT (1.533105716236602 42.55271447152258),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4394,area-way,missing,POINT (1.5330508168872714 42.55233097334034),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4395,area-way,missing,POINT (1.5287589416767278 42.55065418350573),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4396,area-way,missing,POINT (1.529202544600641 42.55063217353951),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4397,area-way,missing,POINT (1.5296317937796742 42.55084139024522),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4398,area-way,missing,POINT (1.5298045216049978 42.55053483787683),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4399,area-way,missing,POINT (1.5302952848143738 42.55057574287488),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4400,area-way,missing,POINT (1.5305922943517232 42.55068470395213),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4401,area-way,missing,POINT (1.5310945745963849 42.55066145810924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4402,area-way,missing,POINT (1.5316297096442901 42.550673409759966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4403,area-way,missing,POINT (1.5321308600622126 42.55064019361977),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4404,area-way,missing,POINT (1.5326221470007373 42.55021927032384),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4405,area-way,missing,POINT (1.5344650561773594 42.55085672490924),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4406,area-way,missing,POINT (1.5339776561713032 42.55089137491723),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4407,area-way,missing,POINT (1.5350128250677904 42.5506256194179),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4408,area-way,missing,POINT (1.5355242700015492 42.55077755565441),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4409,area-way,missing,POINT (1.533664474623522 42.550672840173476),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4410,area-way,missing,POINT (1.533346516508621 42.55065627032743),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4411,area-way,missing,POINT (1.5331439 42.55056605),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4412,area-way,missing,POINT (1.5329360172575102 42.550474637097466),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4413,area-way,La Querola d'Ordino,POINT (1.5354948575987946 42.55195790617867),"[('building', 'yes'), ('name', ""La Querola d'Ordino"")]",Building,1.0,1.0,1.0 +4414,area-way,missing,POINT (1.5358816542333456 42.554407245722246),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4415,area-way,missing,POINT (1.5354409100518165 42.55388159071338),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4416,area-way,missing,POINT (1.53576225865434 42.55381409974062),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4417,area-way,missing,POINT (1.5362181538793003 42.55352692467245),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4418,area-way,missing,POINT (1.53529055 42.55362350000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4419,area-way,missing,POINT (1.5365681686447583 42.553709386573985),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4420,area-way,missing,POINT (1.5355271975131675 42.554599010866575),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4421,area-way,missing,POINT (1.535750292296674 42.55484646493345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4422,area-way,missing,POINT (1.536935235969151 42.55388830400607),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4423,area-way,missing,POINT (1.5367928466976901 42.55453253921069),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4424,area-way,missing,POINT (1.5351700327772497 42.556099399856805),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4425,area-way,missing,POINT (1.5350120358196335 42.55552775729091),"[('amenity', 'shelter'), ('building', 'yes'), ('shelter_type', 'gazebo')]",Building,1.0,1.0,1.0 +4426,area-way,missing,POINT (1.533441001612853 42.55566102556894),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4427,area-way,missing,POINT (1.5337068965459273 42.555765301859736),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4428,area-way,missing,POINT (1.532842633178797 42.55541639833982),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4429,area-way,missing,POINT (1.534490453716713 42.55605614415866),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4430,area-way,missing,POINT (1.5339142679268747 42.555544452879204),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4431,area-way,missing,POINT (1.5322155064325897 42.55549490286787),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4432,area-way,missing,POINT (1.5325653765266605 42.555499332524796),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4433,area-way,missing,POINT (1.532020572961769 42.55537630878968),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4434,area-way,missing,POINT (1.5325719401795548 42.55523761049074),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4435,area-way,missing,POINT (1.5321419691632998 42.555120819858175),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4436,area-way,missing,POINT (1.531720606603195 42.55455690422315),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4437,area-way,missing,POINT (1.5317677756086368 42.555206844474284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4438,area-way,missing,POINT (1.5316261747878634 42.55423288869644),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4439,area-way,missing,POINT (1.5334817420629203 42.55512547167553),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4440,area-way,missing,POINT (1.5339482007547085 42.55640689519617),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4441,area-way,Casa Rossell,POINT (1.5337862467595076 42.55631561024489),"[('building', 'yes'), ('historic', 'manor'), ('image', 'https://commons.wikimedia.org/wiki/File:Casa_Rossell_(Fiter_Riba).jpg'), ('name', 'Casa Rossell'), ('wikimedia_commons', 'File:Casa_Rossell_(Fiter_Riba).jpg')]",Building,1.0,1.0,1.0 +4442,area-way,missing,POINT (1.5328655332914183 42.556406035057876),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4443,area-way,missing,POINT (1.5329896249325108 42.556620090604376),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4444,area-way,Comú d'Ordino,POINT (1.533187179566592 42.55665875373587),"[('amenity', 'townhall'), ('building', 'yes'), ('name', ""Comú d'Ordino""), ('name:ca', ""Comú d'Ordino"")]",Building,1.0,1.0,1.0 +4445,area-way,missing,POINT (1.533335911461165 42.556546731750686),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4446,area-way,missing,POINT (1.533007510214533 42.5568222468649),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +4447,area-way,missing,POINT (1.5332893286235587 42.55690700112774),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4448,area-way,missing,POINT (1.533672340126887 42.55699992373877),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4449,area-way,missing,POINT (1.533797237260098 42.55697977572666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4450,area-way,missing,POINT (1.5339337810152311 42.556973743286214),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4451,area-way,missing,POINT (1.5338051601593445 42.5567892334817),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4452,area-way,missing,POINT (1.5330066201433528 42.55711615308876),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4453,area-way,missing,POINT (1.5331199884727407 42.55676962027076),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4454,area-way,missing,POINT (1.534319518270925 42.55660346986989),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4455,area-way,missing,POINT (1.5335043579183805 42.55632800908971),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4456,area-way,missing,POINT (1.535494590335129 42.55637478553274),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4457,area-way,missing,POINT (1.5356362316571945 42.5566160337937),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4458,area-way,Escola Germans de Riba,POINT (1.5366096236203954 42.55666180459465),"[('building', 'school'), ('name', 'Escola Germans de Riba'), ('name:ca', 'Escola Germans de Riba')]",Building,1.0,1.0,1.0 +4459,area-way,Centre d'Atenció Primària d'Ordino,POINT (1.5348605577309913 42.55641517724195),"[('building', 'yes'), ('healthcare', 'yes'), ('name', ""Centre d'Atenció Primària d'Ordino"")]",Building,1.0,1.0,1.0 +4460,area-way,Sala La Buna,POINT (1.5348408916921157 42.55644387782644),"[('amenity', 'exhibition_centre'), ('building', 'yes'), ('name', 'Sala La Buna')]",Building,1.0,1.0,1.0 +4461,area-way,missing,POINT (1.534922197133794 42.5562384154298),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4462,area-way,missing,POINT (1.537502090129174 42.55679983889975),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4463,area-way,missing,POINT (1.5378457555762846 42.557135370949666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4464,area-way,missing,POINT (1.5377193500000015 42.5572584),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4465,area-way,missing,POINT (1.5378326464103325 42.55687364007132),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4466,area-way,missing,POINT (1.536032830985389 42.55602337771165),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4467,area-way,missing,POINT (1.5360674227416067 42.555750718178224),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4468,area-way,missing,POINT (1.536060285561937 42.555745712584425),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4469,area-way,missing,POINT (1.535986554277757 42.55552848104224),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4470,area-way,missing,POINT (1.5361674918783739 42.555546171958525),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4471,area-way,missing,POINT (1.5361234836444309 42.555353923393014),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4472,area-way,Centre de Congressos d'Ordino,POINT (1.536476732891967 42.55575055616124),"[('amenity', 'conference_centre'), ('building', 'yes'), ('name', ""Centre de Congressos d'Ordino"")]",Building,1.0,1.0,1.0 +4473,area-way,missing,POINT (1.5364581714826504 42.555289251810926),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4474,area-way,missing,POINT (1.536514518192638 42.55533280311883),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4475,area-way,missing,POINT (1.5368576552882707 42.55599480493628),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4476,area-way,missing,POINT (1.536961510431892 42.55575307684987),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4477,area-way,missing,POINT (1.5369888573773796 42.55539354273513),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4478,area-way,missing,POINT (1.5369913287451202 42.555056407004344),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4479,area-way,missing,POINT (1.5370462820511361 42.554801609251896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4480,area-way,missing,POINT (1.5373952707969836 42.5558024441302),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4481,area-way,missing,POINT (1.537334674348451 42.55552642398706),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4482,area-way,missing,POINT (1.5373730005429733 42.55518307490325),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4483,area-way,missing,POINT (1.5374136450225893 42.55484505751525),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4484,area-way,missing,POINT (1.5376984489012746 42.55470064360194),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4485,area-way,missing,POINT (1.5378643941837873 42.555023152489156),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4486,area-way,missing,POINT (1.5379630486929792 42.55536854976495),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4487,area-way,missing,POINT (1.5377892706045322 42.555688274336084),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4488,area-way,missing,POINT (1.5381996062007648 42.55502492274364),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4489,area-way,missing,POINT (1.537432258706445 42.55768387196336),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4490,area-way,missing,POINT (1.5379666472317577 42.557656074685546),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4491,area-way,missing,POINT (1.5383039499999998 42.55765999999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4492,area-way,missing,POINT (1.5384432038041371 42.55774535271896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4493,area-way,missing,POINT (1.520399034233381 42.507795975513105),"[('building', 'yes'), ('tourism', 'hotel')]",Building,1.0,1.0,1.0 +4494,area-way,missing,POINT (1.5208076070828154 42.50806830273759),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4495,area-way,missing,POINT (1.5211529892108717 42.50843239058623),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4496,area-way,missing,POINT (1.5216452399247915 42.50787739042217),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4497,area-way,missing,POINT (1.5226270252974965 42.508793268122076),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4498,area-way,missing,POINT (1.5223273764307792 42.50895721641101),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4499,area-way,missing,POINT (1.522741608140363 42.508529169853105),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4500,area-way,missing,POINT (1.5228728473897726 42.5095210443218),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4501,area-way,missing,POINT (1.5238599752447732 42.50947731969895),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4502,area-way,missing,POINT (1.5239255046927305 42.50933981351042),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4503,area-way,missing,POINT (1.5234560816701614 42.50952194712029),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4504,area-way,missing,POINT (1.5231246680478605 42.50917201235509),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4505,area-way,missing,POINT (1.5251091583666212 42.5091288585006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4506,area-way,missing,POINT (1.5219811803833712 42.50949039706819),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4507,area-way,missing,POINT (1.5245713054103875 42.51038534333933),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4508,area-way,missing,POINT (1.524903060534316 42.510396127033374),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4509,area-way,missing,POINT (1.5246752060664046 42.510142171583254),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4510,area-way,missing,POINT (1.5249357019778982 42.51015223275755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4511,area-way,missing,POINT (1.5252882475193361 42.51036668959285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4512,area-way,missing,POINT (1.5256362489780548 42.510331732799784),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4513,area-way,missing,POINT (1.5248893347823371 42.50993779525032),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4514,area-way,missing,POINT (1.5252129499999998 42.50997395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4515,area-way,missing,POINT (1.5255943915383465 42.50995528120503),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4516,area-way,missing,POINT (1.5267600362550562 42.510827417699446),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4517,area-way,missing,POINT (1.5274235902035127 42.5103905503175),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4518,area-way,missing,POINT (1.5256985221516093 42.509510920834096),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4519,area-way,missing,POINT (1.5259394844259788 42.509620407688445),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4520,area-way,missing,POINT (1.526904133935626 42.50960666989476),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4521,area-way,missing,POINT (1.5257041422036106 42.5091818451604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4522,area-way,missing,POINT (1.5260464855204576 42.50935678085391),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4523,area-way,missing,POINT (1.526331734768596 42.50981747562194),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4524,area-way,missing,POINT (1.526721807189558 42.50998723782759),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4525,area-way,missing,POINT (1.5269640855946263 42.51015400224967),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4526,area-way,missing,POINT (1.5271900190006078 42.51027833851258),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4527,area-way,missing,POINT (1.5230397213511415 42.510241255275524),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4528,area-way,missing,POINT (1.5235338213511407 42.510265455275515),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4529,area-way,missing,POINT (1.5232440126466607 42.51000133344245),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4530,area-way,missing,POINT (1.5237555351591079 42.510038650211456),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4531,area-way,missing,POINT (1.524267219543921 42.51002727600336),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4532,area-way,missing,POINT (1.524110657413285 42.510289752155415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4533,area-way,missing,POINT (1.5276956682031748 42.510143602775535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4534,area-way,missing,POINT (1.5274158999999994 42.5100533),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4535,area-way,missing,POINT (1.5271022081543144 42.50988832906176),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4536,area-way,missing,POINT (1.5275726931908529 42.50984553109341),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4537,area-way,missing,POINT (1.527795847089661 42.50991218310577),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4538,area-way,missing,POINT (1.5268332557381508 42.51040016712406),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4539,area-way,missing,POINT (1.526577584486582 42.51024588349797),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4540,area-way,missing,POINT (1.5191402121941233 42.50730951881317),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4541,area-way,missing,POINT (1.5271835913139389 42.51102511489734),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4542,area-way,missing,POINT (1.527498900000001 42.51110079999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4543,area-way,missing,POINT (1.5288964349262435 42.510921508851546),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4544,area-way,missing,POINT (1.5294221183112577 42.51124845961957),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4545,area-way,missing,POINT (1.5290767500000009 42.5112052),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4546,area-way,missing,POINT (1.528744538593546 42.5112053844011),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4547,area-way,missing,POINT (1.5285136661635488 42.51115194177501),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4548,area-way,missing,POINT (1.5283967151159514 42.510424632828226),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4549,area-way,missing,POINT (1.5285029477033716 42.51028195626142),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4550,area-way,missing,POINT (1.528836 42.51040625),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4551,area-way,missing,POINT (1.5287673000000015 42.51057655),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4552,area-way,missing,POINT (1.5291586748975714 42.510653617704996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4553,area-way,missing,POINT (1.5293819048123092 42.510341667222896),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4554,area-way,missing,POINT (1.5288699032227602 42.51001970618199),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4555,area-way,missing,POINT (1.528462082488208 42.50994797744589),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4556,area-way,missing,POINT (1.5279625844203457 42.50973559457286),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4557,area-way,missing,POINT (1.5281368999999998 42.5093007),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4558,area-way,missing,POINT (1.526916834788202 42.50931198998748),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4559,area-way,missing,POINT (1.526518789344803 42.50915164462638),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4560,area-way,missing,POINT (1.5230537000000008 42.509714349999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4561,area-way,missing,POINT (1.530064489772656 42.51103773935949),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4562,area-way,missing,POINT (1.529750673632575 42.51065067469211),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4563,area-way,missing,POINT (1.5280208263312063 42.50874246502622),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4564,area-way,missing,POINT (1.528624586056135 42.509000028938424),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4565,area-way,missing,POINT (1.5295173955085055 42.51003178385155),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4566,area-way,missing,POINT (1.5300613879633103 42.51006172577077),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4567,area-way,missing,POINT (1.5304804256834603 42.510104740770416),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4568,area-way,missing,POINT (1.5305685350062062 42.50993191305913),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4569,area-way,missing,POINT (1.5301474572203437 42.50985725119819),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4570,area-way,missing,POINT (1.530985311679431 42.509553746094866),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4571,area-way,missing,POINT (1.5323987542142283 42.51003971931713),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4572,area-way,missing,POINT (1.5319404821383522 42.510182000355144),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4573,area-way,missing,POINT (1.5338480662687708 42.51158551214764),"[('building', 'hospital')]",Building,1.0,1.0,1.0 +4574,area-way,missing,POINT (1.5339436885381157 42.51144305237678),"[('building', 'hospital')]",Building,1.0,1.0,1.0 +4575,area-way,missing,POINT (1.5336813450103934 42.511092294391055),"[('building', 'hospital')]",Building,1.0,1.0,1.0 +4576,area-way,missing,POINT (1.5338652283199292 42.511209039572684),"[('building', 'hospital')]",Building,1.0,1.0,1.0 +4577,area-way,missing,POINT (1.5342810247623655 42.51151691068109),"[('building', 'hospital')]",Building,1.0,1.0,1.0 +4578,area-way,missing,POINT (1.5339546476000265 42.51149085766912),"[('building', 'hospital')]",Building,1.0,1.0,1.0 +4579,area-way,missing,POINT (1.5336457124458374 42.51047738092938),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4580,area-way,missing,POINT (1.5339931054998657 42.5122145815915),"[('amenity', 'clinic'), ('building', 'yes'), ('healthcare', 'clinic')]",Building,1.0,1.0,1.0 +4581,area-way,missing,POINT (1.53455195 42.51230700000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4582,area-way,missing,POINT (1.5348889789207243 42.51271005670078),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4583,area-way,missing,POINT (1.5322430837259178 42.51233088317608),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4584,area-way,missing,POINT (1.5316377317782657 42.51272510114724),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4585,area-way,missing,POINT (1.5318530000000006 42.512875150000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4586,area-way,missing,POINT (1.534578794461886 42.511879768154635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4587,area-way,missing,POINT (1.5350598342000004 42.51229159839362),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4588,area-way,Andbank,POINT (1.5347400124119541 42.511305460493304),"[('amenity', 'bank'), ('building', 'yes'), ('name', 'Andbank'), ('name:ca', 'Andbank')]",Building,1.0,1.0,1.0 +4589,area-way,missing,POINT (1.5343085482828254 42.51104801479237),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4590,area-way,missing,POINT (1.5348856317825768 42.511456984015545),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4591,area-way,missing,POINT (1.5355654805675751 42.51204934049909),"[('building', 'school')]",Building,1.0,1.0,1.0 +4592,area-way,missing,POINT (1.5357998922499858 42.5121672448238),"[('building', 'school')]",Building,1.0,1.0,1.0 +4593,area-way,missing,POINT (1.5356312649513149 42.51190074364586),"[('building', 'school')]",Building,1.0,1.0,1.0 +4594,area-way,missing,POINT (1.5351205973115638 42.51176034618343),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4595,area-way,missing,POINT (1.5357055692054102 42.51245115235931),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4596,area-way,missing,POINT (1.5371872 42.51157616666667),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4597,area-way,missing,POINT (1.5372077023052102 42.51148142756922),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4598,area-way,missing,POINT (1.536842263636666 42.51169187735919),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4599,area-way,missing,POINT (1.5366622 42.51162159999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4600,area-way,missing,POINT (1.5366495333220598 42.51171206640889),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4601,area-way,missing,POINT (1.5366839666666667 42.511780666666674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4602,area-way,missing,POINT (1.5367727728099363 42.511856772874935),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4603,area-way,missing,POINT (1.536951860038311 42.511853594961245),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4604,area-way,missing,POINT (1.537073198549947 42.5117662764649),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4605,area-way,missing,POINT (1.5370528919620685 42.511642609758184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4606,area-way,missing,POINT (1.536942180039721 42.511581619637994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4607,area-way,missing,POINT (1.536738559374586 42.51156007925762),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4608,area-way,missing,POINT (1.5368130333333334 42.51150633333334),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4609,area-way,missing,POINT (1.5368688060724423 42.511513277645385),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4610,area-way,missing,POINT (1.5376861091172112 42.51142181241712),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4611,area-way,missing,POINT (1.5378458000000002 42.51139186666666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4612,area-way,missing,POINT (1.5379442581772838 42.51125192479259),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4613,area-way,missing,POINT (1.5381338666666668 42.511416000000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4614,area-way,missing,POINT (1.5381721764667957 42.51129666234688),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4615,area-way,missing,POINT (1.537267956400776 42.511395885656164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4616,area-way,missing,POINT (1.5373005692230848 42.511328404297444),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4617,area-way,missing,POINT (1.5373635666666665 42.51133193333333),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4618,area-way,missing,POINT (1.537276820793841 42.51151684435106),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4619,area-way,missing,POINT (1.5373572333333336 42.511515366666664),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4620,area-way,missing,POINT (1.5373978863051405 42.51165814287099),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4621,area-way,missing,POINT (1.5373983333333334 42.511632),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4622,area-way,missing,POINT (1.5374834349919801 42.51169391947187),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4623,area-way,missing,POINT (1.5374843666666669 42.511641266666665),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4624,area-way,missing,POINT (1.5372248666666668 42.5117196),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4625,area-way,missing,POINT (1.5372738 42.51171626666666),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4626,area-way,missing,POINT (1.5373213666666667 42.51168676666667),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4627,area-way,missing,POINT (1.5373222666666666 42.511634133333345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4628,area-way,missing,POINT (1.5372845666666668 42.511607500000004),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4629,area-way,missing,POINT (1.537221666666667 42.51161796666667),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4630,area-way,missing,POINT (1.5371927333333335 42.51165756666667),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4631,area-way,missing,POINT (1.5372058000000002 42.51170306666667),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4632,area-way,missing,POINT (1.537517786246097 42.51130113694419),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4633,area-way,missing,POINT (1.5366313695264069 42.51180388321093),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4634,area-way,Caldea,POINT (1.5373291197904178 42.51152134114597),"[('addr:housenumber', '10'), ('addr:street', 'Parc de la Mola'), ('building', 'yes'), ('building:levels', '8'), ('email', 'atencioclient@caldea-inuu.com'), ('fee', 'yes'), ('leisure', 'resort'), ('name', 'Caldea'), ('name:ca', 'Caldea'), ('name:en', 'Caldea'), ('opening_hours', 'Su-Fr 10:00-22:00; Sa 10:00-00:00'), ('phone', '+376800999'), ('start_date', '1994'), ('website', 'https://www.caldea.com/'), ('wikidata', 'Q2933723'), ('wikipedia', 'ca:Centre Termolúdic Caldea')]",Building,1.0,1.0,1.0 +4635,area-way,missing,POINT (1.5361491466259176 42.51115958803),"[('building', 'yes'), ('leisure', 'sports_centre')]",Building,1.0,1.0,1.0 +4636,area-way,missing,POINT (1.535192318544935 42.5107285581336),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4637,area-way,missing,POINT (1.5363873763169624 42.50962105297453),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4638,area-way,missing,POINT (1.538360925382062 42.5098022522792),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4639,area-way,missing,POINT (1.5383580030139248 42.50980123508606),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4640,area-way,missing,POINT (1.5364006829704702 42.509634016922185),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4641,area-way,missing,POINT (1.5365532110882032 42.50955913549109),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4642,area-way,missing,POINT (1.535776970072133 42.50945481920992),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4643,area-way,missing,POINT (1.5356610657187113 42.50971711377537),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4644,area-way,missing,POINT (1.5355078757861171 42.50968536271327),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4645,area-way,missing,POINT (1.5359344372556012 42.509734722793084),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4646,area-way,missing,POINT (1.5348330278108986 42.51002790984333),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4647,area-way,missing,POINT (1.5350114268555526 42.51023508934101),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4648,area-way,missing,POINT (1.5349127008561128 42.510118414208115),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4649,area-way,missing,POINT (1.5393820003307968 42.50983544312387),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4650,area-way,missing,POINT (1.5393820854748073 42.509825868649614),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4651,area-way,missing,POINT (1.5392207017257142 42.50986732740906),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4652,area-way,missing,POINT (1.5390696462094047 42.50931594646372),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4653,area-way,missing,POINT (1.53910844783559 42.50893618699849),"[('building', 'retail')]",Building,1.0,1.0,1.0 +4654,area-way,missing,POINT (1.5392444842866095 42.50844991071982),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4655,area-way,missing,POINT (1.5397677899184967 42.50856579700045),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4656,area-way,missing,POINT (1.5344779510988886 42.50836268050998),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4657,area-way,missing,POINT (1.535098574799571 42.50839074811611),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4658,area-way,missing,POINT (1.535321208693413 42.5084057759758),"[('building', 'retail')]",Building,1.0,1.0,1.0 +4659,area-way,missing,POINT (1.5343964519197812 42.50772308193056),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4660,area-way,missing,POINT (1.5346995183661383 42.50772133879535),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4661,area-way,missing,POINT (1.53498816056951 42.50765586761811),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4662,area-way,missing,POINT (1.5370891044906945 42.508838751834524),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4663,area-way,missing,POINT (1.5369144861403468 42.508999014536855),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4664,area-way,missing,POINT (1.540574817592699 42.50899261826459),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4665,area-way,missing,POINT (1.5407628323440985 42.5088530786954),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4666,area-way,missing,POINT (1.5404730352950282 42.50849744044784),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4667,area-way,missing,POINT (1.5385503971053978 42.50842073692662),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4668,area-way,missing,POINT (1.5347187941984155 42.50965989918708),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4669,area-way,missing,POINT (1.53862331183924 42.510923380564066),"[('building', 'residential')]",Building,1.0,1.0,1.0 +4670,area-way,missing,POINT (1.5388468994953783 42.510834435292175),"[('building', 'residential')]",Building,1.0,1.0,1.0 +4671,area-way,missing,POINT (1.5380612500000002 42.5117585),"[('building', 'yes'), ('leisure', 'sports_centre')]",Building,1.0,1.0,1.0 +4672,area-way,missing,POINT (1.5398104480138064 42.51096114894867),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4673,area-way,missing,POINT (1.5401137742627553 42.510882730299905),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4674,area-way,missing,POINT (1.5396882088437955 42.51076130505637),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4675,area-way,missing,POINT (1.5399957514204063 42.51071159898928),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4676,area-way,missing,POINT (1.5405972552302938 42.51066691412736),"[('building', 'school')]",Building,1.0,1.0,1.0 +4677,area-way,missing,POINT (1.5414965782891665 42.50886234763427),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('religion', 'christian')]",Building,1.0,1.0,1.0 +4678,area-way,missing,POINT (1.5412702435343724 42.50901163407622),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4679,area-way,missing,POINT (1.54150395 42.509347149999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4680,area-way,missing,POINT (1.5417135701596234 42.50922017323129),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4681,area-way,missing,POINT (1.5422792731776058 42.50898585581855),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4682,area-way,missing,POINT (1.5424001894202182 42.50867402508667),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4683,area-way,missing,POINT (1.5421857057366066 42.50845588027657),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4684,area-way,missing,POINT (1.5446367740621678 42.508997755516084),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4685,area-way,missing,POINT (1.544679376206207 42.50911255611852),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4686,area-way,missing,POINT (1.5450661957252356 42.50889324175126),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4687,area-way,missing,POINT (1.5451430651437437 42.50908330896113),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4688,area-way,missing,POINT (1.5452138580313626 42.50926180641798),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4689,area-way,missing,POINT (1.5460986150944778 42.50887496336564),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4690,area-way,missing,POINT (1.5461446466507496 42.50868324379117),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4691,area-way,missing,POINT (1.5464688243589746 42.50850396923646),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4692,area-way,missing,POINT (1.5462112686012175 42.50832952871789),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4693,area-way,missing,POINT (1.546527099599761 42.5082805738408),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4694,area-way,missing,POINT (1.5419224463429362 42.50823794633249),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4695,area-way,missing,POINT (1.5415245728293137 42.50817764039187),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4696,area-way,missing,POINT (1.5414424577244519 42.50801264560576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4697,area-way,missing,POINT (1.5451070623526033 42.50832335332547),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4698,area-way,missing,POINT (1.5446551 42.508399299999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4699,area-way,missing,POINT (1.544798018253924 42.508351495304616),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4700,area-way,missing,POINT (1.5457564036073803 42.50923253765254),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4701,area-way,missing,POINT (1.5460102427437175 42.50929500922172),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4702,area-way,missing,POINT (1.546519971399385 42.509972447291524),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4703,area-way,missing,POINT (1.5468275129529987 42.50971800456227),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4704,area-way,missing,POINT (1.5463020563268155 42.50933430456595),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4705,area-way,missing,POINT (1.547222955015826 42.510756113939806),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4706,area-way,missing,POINT (1.5473807645808808 42.50856881647961),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4707,area-way,missing,POINT (1.5423603798809198 42.50944081362351),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4708,area-way,missing,POINT (1.5425963761516788 42.50965659110142),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4709,area-way,missing,POINT (1.5422825491832872 42.5101840348715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4710,area-way,missing,POINT (1.5418884881939074 42.510271307387484),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4711,area-way,missing,POINT (1.5413568750621822 42.51107996056398),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4712,area-way,missing,POINT (1.5411175289553416 42.511482885636674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4713,area-way,missing,POINT (1.5421208789230305 42.51158129979201),"[('building', 'school')]",Building,1.0,1.0,1.0 +4714,area-way,missing,POINT (1.5418949540739972 42.51126892259782),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4715,area-way,missing,POINT (1.5419053622513954 42.510954589910604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4716,area-way,missing,POINT (1.5414603781088154 42.51169774210207),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4717,area-way,missing,POINT (1.540561221403807 42.51121514881414),"[('amenity', 'parking'), ('building', 'yes'), ('parking', 'multi-storey')]",Building,1.0,1.0,1.0 +4718,area-way,missing,POINT (1.5398917213772458 42.511724537828314),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4719,area-way,missing,POINT (1.540045223824998 42.51198425570951),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4720,area-way,missing,POINT (1.5402557838294981 42.51186219848021),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4721,area-way,missing,POINT (1.5404855903839427 42.511662291583136),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4722,area-way,missing,POINT (1.5392847511544123 42.512141665076236),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4723,area-way,missing,POINT (1.541894764765158 42.512058392370975),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4724,area-way,missing,POINT (1.542301821044423 42.51204232984705),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4725,area-way,missing,POINT (1.5422306673371737 42.51226829168848),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4726,area-way,missing,POINT (1.541660688733927 42.512330236234234),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4727,area-way,missing,POINT (1.541348802620897 42.51225021039867),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4728,area-way,missing,POINT (1.54098844390956 42.51227513565904),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4729,area-way,missing,POINT (1.5399463031970835 42.512278563673284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4730,area-way,missing,POINT (1.5425195574868167 42.511747924477),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4731,area-way,missing,POINT (1.541927902099095 42.51251485177238),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4732,area-way,missing,POINT (1.5422018793837378 42.51254363970184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4733,area-way,missing,POINT (1.5418339871707052 42.51307278881121),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4734,area-way,missing,POINT (1.5413917359112885 42.5128599636685),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4735,area-way,missing,POINT (1.5411868277402296 42.51293572897175),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4736,area-way,missing,POINT (1.5427383988897765 42.513177187679986),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4737,area-way,missing,POINT (1.5415280772601214 42.51277971085922),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4738,area-way,missing,POINT (1.5426074744598584 42.51216421050494),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4739,area-way,missing,POINT (1.542917310773693 42.512176157213425),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4740,area-way,missing,POINT (1.5402899215583206 42.51270330567654),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4741,area-way,missing,POINT (1.5406607749319914 42.51283862120457),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4742,area-way,missing,POINT (1.5408400760752505 42.51274339042491),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4743,area-way,missing,POINT (1.540751505365501 42.51250030599094),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4744,area-way,missing,POINT (1.540705324399954 42.5125899173555),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4745,area-way,missing,POINT (1.5409503775361222 42.51249711576021),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4746,area-way,missing,POINT (1.5410650119492166 42.51265012256452),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4747,area-way,missing,POINT (1.5413909282903506 42.512630368174314),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4748,area-way,missing,POINT (1.5413436292185165 42.51251183086219),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4749,area-way,missing,POINT (1.5436660679551986 42.51060980844946),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4750,area-way,missing,POINT (1.543827247889963 42.510791282644504),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4751,area-way,missing,POINT (1.5440774868284428 42.510986960820894),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4752,area-way,missing,POINT (1.544232355599099 42.510666357865865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4753,area-way,missing,POINT (1.5445691545612223 42.5109661485977),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4754,area-way,missing,POINT (1.544281376899043 42.5112768974919),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4755,area-way,missing,POINT (1.5438268521563927 42.51118306213687),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4756,area-way,missing,POINT (1.5435691707293155 42.510900282331846),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4757,area-way,missing,POINT (1.5434237462901315 42.510738614925714),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4758,area-way,missing,POINT (1.5433499242674773 42.51051459343867),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4759,area-way,missing,POINT (1.5431851592602597 42.51055474018967),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4760,area-way,missing,POINT (1.5433103102901966 42.511099721994256),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4761,area-way,missing,POINT (1.5432091576742681 42.510900260786386),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4762,area-way,missing,POINT (1.5430756386450897 42.51078702763043),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4763,area-way,missing,POINT (1.5429853841752768 42.510658816337),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4764,area-way,missing,POINT (1.5435380517777213 42.51154119933321),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4765,area-way,missing,POINT (1.543752733664874 42.51138588842163),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4766,area-way,missing,POINT (1.5438439742832029 42.5115314709723),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4767,area-way,missing,POINT (1.5438394212329887 42.51168238110287),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4768,area-way,Sant Jaume d'Engordany,POINT (1.5399446775301158 42.51303535203047),"[('amenity', 'place_of_worship'), ('building', 'yes'), ('name', ""Sant Jaume d'Engordany""), ('name:ca', ""Sant Jaume d'Engordany""), ('religion', 'christian'), ('wikidata', 'Q97489591')]",Building,1.0,1.0,1.0 +4769,area-way,missing,POINT (1.539999045477271 42.51266182471942),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4770,area-way,missing,POINT (1.5396433000000007 42.51268285),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4771,area-way,missing,POINT (1.539460018005169 42.5127153486923),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4772,area-way,missing,POINT (1.5387660016011142 42.51296949284554),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4773,area-way,missing,POINT (1.5390602418216128 42.513129795470654),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4774,area-way,missing,POINT (1.539267065271606 42.51318252144792),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4775,area-way,missing,POINT (1.5393874256334457 42.51303379271767),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4776,area-way,missing,POINT (1.5393419036107534 42.51287805305074),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4777,area-way,missing,POINT (1.5387590500000001 42.51322510000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4778,area-way,missing,POINT (1.5388240555534456 42.51266865287364),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4779,area-way,missing,POINT (1.528817769290125 42.507205974276374),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4780,area-way,missing,POINT (1.5406011832247892 42.51325483221266),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4781,area-way,missing,POINT (1.5413887636789585 42.51321170653357),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4782,area-way,missing,POINT (1.5394818576227398 42.513430227544504),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4783,area-way,missing,POINT (1.539766062832318 42.51353707454395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4784,area-way,missing,POINT (1.5396018348303617 42.513707923160176),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4785,area-way,missing,POINT (1.5422312004299314 42.51331555806704),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4786,area-way,missing,POINT (1.5424563173932067 42.5133892554988),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4787,area-way,missing,POINT (1.5433564134638083 42.51351502250448),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4788,area-way,missing,POINT (1.5436329374473778 42.51321408080584),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4789,area-way,missing,POINT (1.5438451315711328 42.51322444576227),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4790,area-way,missing,POINT (1.5439006539016686 42.51304539630131),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4791,area-way,missing,POINT (1.5440577292448665 42.51329764203516),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4792,area-way,missing,POINT (1.5441141059557923 42.51313292878284),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4793,area-way,missing,POINT (1.5439367658021832 42.51284291069052),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4794,area-way,missing,POINT (1.5436229838105797 42.51280599647003),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4795,area-way,missing,POINT (1.5435521785981836 42.51266147935687),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4796,area-way,missing,POINT (1.543627910449949 42.512437672088296),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4797,area-way,missing,POINT (1.5435229182067187 42.51221789968371),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4798,area-way,missing,POINT (1.5439737139110261 42.51228816625061),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4799,area-way,missing,POINT (1.544401287001791 42.51303469477294),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4800,area-way,missing,POINT (1.5443562002743678 42.51279431967397),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4801,area-way,missing,POINT (1.5442637829815988 42.512132020748105),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4802,area-way,missing,POINT (1.544661473865258 42.51201953789363),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4803,area-way,missing,POINT (1.5447151060224968 42.51191296509947),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4804,area-way,missing,POINT (1.544785979108052 42.51175660769286),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4805,area-way,missing,POINT (1.545405258495514 42.51196202365571),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4806,area-way,missing,POINT (1.5457275403657709 42.51213881589894),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4807,area-way,missing,POINT (1.5455992130643645 42.51242891301356),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4808,area-way,missing,POINT (1.5453383834791492 42.512182099727376),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4809,area-way,missing,POINT (1.5450711925264542 42.51214308505755),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4810,area-way,missing,POINT (1.5447197642316894 42.51234939961695),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4811,area-way,missing,POINT (1.5462613513940413 42.511902005005055),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4812,area-way,missing,POINT (1.5451479015241218 42.5115503355681),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4813,area-way,missing,POINT (1.5456560268618915 42.51176358832399),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4814,area-way,missing,POINT (1.5431148128032668 42.51371618707114),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4815,area-way,missing,POINT (1.5440402261532156 42.51351459835996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4816,area-way,missing,POINT (1.5437869339818628 42.513720452292105),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4817,area-way,missing,POINT (1.5447428870293567 42.513183622358405),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4818,area-way,missing,POINT (1.5450143535634853 42.51342371134298),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4819,area-way,missing,POINT (1.5448040312868077 42.51366492318833),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4820,area-way,missing,POINT (1.5423553376879464 42.51370685821579),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4821,area-way,missing,POINT (1.542108696023653 42.51358282730504),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4822,area-way,missing,POINT (1.5427028298761183 42.51402089604373),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4823,area-way,missing,POINT (1.541756649498192 42.51403222850534),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4824,area-way,missing,POINT (1.5422041640991417 42.51404216890475),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4825,area-way,missing,POINT (1.5424413794636809 42.51404157366517),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4826,area-way,missing,POINT (1.5413117799948166 42.514051903413716),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4827,area-way,missing,POINT (1.5411956500000001 42.513899099999996),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4828,area-way,missing,POINT (1.5406429343157304 42.514054617114695),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4829,area-way,missing,POINT (1.5410153407330616 42.51436267349106),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4830,area-way,missing,POINT (1.541661664229917 42.514337271843054),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4831,area-way,missing,POINT (1.5405708311575468 42.51428358277803),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4832,area-way,missing,POINT (1.543278575800574 42.51434780427231),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4833,area-way,missing,POINT (1.543604475426192 42.51436070733062),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4834,area-way,missing,POINT (1.5438782052957258 42.51437646464821),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4835,area-way,missing,POINT (1.543726952019539 42.51402988157118),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4836,area-way,missing,POINT (1.544174276736747 42.51434681681503),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4837,area-way,missing,POINT (1.5448234283731346 42.51444648617588),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4838,area-way,missing,POINT (1.544440687269905 42.51452410558864),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4839,area-way,missing,POINT (1.5441355735477225 42.514591846011456),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4840,area-way,missing,POINT (1.5439171 42.51459504999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4841,area-way,missing,POINT (1.5436615044030362 42.514615375401235),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4842,area-way,missing,POINT (1.5430715499999998 42.514622900000006),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4843,area-way,missing,POINT (1.5433596360075617 42.5145757831636),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4844,area-way,missing,POINT (1.5381388649686054 42.513215241908455),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4845,area-way,missing,POINT (1.537772522072518 42.51307706518953),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4846,area-way,missing,POINT (1.5381541599481716 42.51281018425781),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4847,area-way,missing,POINT (1.5374070168881901 42.512977281607405),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4848,area-way,missing,POINT (1.5377006795991335 42.51288675619546),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4849,area-way,missing,POINT (1.5371709692141493 42.51330091854265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4850,area-way,missing,POINT (1.5364877397702543 42.51343043045867),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4851,area-way,missing,POINT (1.5362079352621674 42.51350880235888),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4852,area-way,missing,POINT (1.5376599691693358 42.51352201851214),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4853,area-way,missing,POINT (1.5363742849837556 42.512632280287306),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4854,area-way,missing,POINT (1.536513966534201 42.512802903041774),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4855,area-way,missing,POINT (1.535463670858862 42.51717075857989),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4856,area-way,missing,POINT (1.5357054586008436 42.51712698705234),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4857,area-way,missing,POINT (1.5353673242308532 42.516586293816246),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4858,area-way,missing,POINT (1.5357096128509498 42.51665726968092),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4859,area-way,missing,POINT (1.5360760764483672 42.51646475854203),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4860,area-way,missing,POINT (1.536460061973207 42.51741124903879),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4861,area-way,missing,POINT (1.535998885593427 42.51753625574733),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4862,area-way,missing,POINT (1.5356344306050098 42.51760290188495),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4863,area-way,missing,POINT (1.5354031305536704 42.51764055205049),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4864,area-way,missing,POINT (1.5351306000000002 42.51768334999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4865,area-way,missing,POINT (1.5357113499999986 42.5178787),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4866,area-way,missing,POINT (1.5352675695047442 42.517976247778954),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4867,area-way,missing,POINT (1.5349028377552785 42.5179722300688),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4868,area-way,missing,POINT (1.538192950000001 42.517738300000005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4869,area-way,missing,POINT (1.5369177427005407 42.517237787074066),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4870,area-way,missing,POINT (1.5370494301464594 42.5162527383696),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4871,area-way,missing,POINT (1.5375526346042712 42.51606834148791),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4872,area-way,missing,POINT (1.537891008254018 42.515936863807944),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4873,area-way,missing,POINT (1.5381334380704346 42.5157985191856),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4874,area-way,missing,POINT (1.5369706845095312 42.51690029089485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4875,area-way,missing,POINT (1.5369871057065851 42.51659142501809),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4876,area-way,missing,POINT (1.5375103168948254 42.516424115126824),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4877,area-way,missing,POINT (1.5376830379588513 42.51636854748568),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4878,area-way,missing,POINT (1.5378462550339205 42.51630629358478),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4879,area-way,missing,POINT (1.5393132481933844 42.51580017197197),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4880,area-way,missing,POINT (1.5391419392339745 42.51560418977708),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4881,area-way,missing,POINT (1.539558344250049 42.51550853878953),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4882,area-way,missing,POINT (1.5383747115622415 42.51676957233212),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4883,area-way,missing,POINT (1.5387035210609952 42.516703453958485),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4884,area-way,missing,POINT (1.5390456545031534 42.516585706904436),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4885,area-way,missing,POINT (1.5384698880504457 42.51649612826594),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4886,area-way,missing,POINT (1.5386853 42.516453299999995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4887,area-way,missing,POINT (1.5389048880504457 42.51641002826594),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4888,area-way,missing,POINT (1.5391094 42.51636925),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4889,area-way,missing,POINT (1.5376666434507156 42.51697518234516),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4890,area-way,missing,POINT (1.5394808062949341 42.51610553721089),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4891,area-way,missing,POINT (1.539966711914757 42.51603374644051),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4892,area-way,missing,POINT (1.540131996255272 42.51591246696974),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4893,area-way,missing,POINT (1.540293800082278 42.51577501846055),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4894,area-way,missing,POINT (1.54043135082784 42.51606326687149),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4895,area-way,missing,POINT (1.5406472832789857 42.51594250013928),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4896,area-way,missing,POINT (1.5408610934792926 42.515834740164635),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4897,area-way,missing,POINT (1.5414473235948112 42.51564028476208),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4898,area-way,missing,POINT (1.5418420500000003 42.515608),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4899,area-way,missing,POINT (1.5422124864206885 42.51562401877865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4900,area-way,missing,POINT (1.54028235 42.51647055),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4901,area-way,missing,POINT (1.540553917168036 42.516373914626435),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4902,area-way,missing,POINT (1.5404909585769098 42.516250078799686),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4903,area-way,missing,POINT (1.540201243270323 42.51633316703323),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4904,area-way,missing,POINT (1.5398336362894347 42.51646215432428),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4905,area-way,missing,POINT (1.539469161096672 42.51651714112329),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4906,area-way,missing,POINT (1.5399319617339224 42.51678510561013),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4907,area-way,missing,POINT (1.5415071338256374 42.51605949937999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4908,area-way,missing,POINT (1.5418441381990988 42.515964116984435),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4909,area-way,missing,POINT (1.54218165 42.5158834),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4910,area-way,missing,POINT (1.5427998606556625 42.51550979479959),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4911,area-way,missing,POINT (1.5433145238664574 42.51549245189395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4912,area-way,missing,POINT (1.5437531538724578 42.51555701554489),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4913,area-way,missing,POINT (1.544167490850583 42.51553904853405),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4914,area-way,missing,POINT (1.5438905470675566 42.5159177602102),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4915,area-way,missing,POINT (1.544941073516349 42.51573492144788),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4916,area-way,missing,POINT (1.5377698317940418 42.5153716387777),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4917,area-way,missing,POINT (1.5374672716725999 42.51552387846072),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4918,area-way,missing,POINT (1.5376701499999998 42.515688),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4919,area-way,missing,POINT (1.5374567054101484 42.515781317397504),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4920,area-way,missing,POINT (1.5383865203076423 42.51531154723562),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4921,area-way,missing,POINT (1.538727349942073 42.51537344648299),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4922,area-way,missing,POINT (1.536221562647665 42.516085253442085),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4923,area-way,missing,POINT (1.540284547531693 42.51663644681251),"[('building', 'yes'), ('content', 'water'), ('man_made', 'storage_tank')]",Building,1.0,1.0,1.0 +4924,area-way,missing,POINT (1.5462702911103614 42.515449260726484),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4925,area-way,missing,POINT (1.546551865944202 42.51540620419051),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4926,area-way,missing,POINT (1.5331733173165791 42.516756322994816),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4927,area-way,missing,POINT (1.5327929148004058 42.516706938332995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4928,area-way,missing,POINT (1.5329814277723124 42.516762583721096),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4929,area-way,missing,POINT (1.5329724006988668 42.51663285669615),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4930,area-way,missing,POINT (1.5291764518359723 42.517396677337125),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4931,area-way,missing,POINT (1.5289041604851512 42.517421898818576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4932,area-way,missing,POINT (1.5286509258040712 42.51741079394835),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4933,area-way,missing,POINT (1.5282047491635653 42.517405176145814),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4934,area-way,missing,POINT (1.5278630954513466 42.5175265445059),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4935,area-way,missing,POINT (1.529923432858061 42.5166537012382),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4936,area-way,missing,POINT (1.5301271677257209 42.51650101394769),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4937,area-way,missing,POINT (1.5308930139817847 42.516656550760715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4938,area-way,missing,POINT (1.5343355499383464 42.516850654047964),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4939,area-way,missing,POINT (1.5299969774925868 42.51583693478604),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4940,area-way,missing,POINT (1.531105348027912 42.51509755026244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4941,area-way,missing,POINT (1.5306050988738296 42.51560633779342),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4942,area-way,missing,POINT (1.5316762452590766 42.51511463664047),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4943,area-way,missing,POINT (1.5309628562779676 42.51582683852479),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4944,area-way,missing,POINT (1.5302614095956926 42.51615920148133),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4945,area-way,missing,POINT (1.5321596499999999 42.51522265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4946,area-way,missing,POINT (1.5324505677601885 42.51508483675906),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4947,area-way,missing,POINT (1.5323353426567023 42.51494782517619),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4948,area-way,missing,POINT (1.5326711710712726 42.51486169095254),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4949,area-way,missing,POINT (1.5329427500000001 42.51473095),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4950,area-way,missing,POINT (1.533240770101636 42.514663324550675),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4951,area-way,missing,POINT (1.5323851611909476 42.51464303602111),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4952,area-way,missing,POINT (1.5341470156009374 42.51374340632462),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4953,area-way,missing,POINT (1.5313216520215422 42.51632358318164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4954,area-way,missing,POINT (1.5309875162680868 42.51620019888984),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4955,area-way,missing,POINT (1.530786867642875 42.513998075007734),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4956,area-way,missing,POINT (1.5308996968161024 42.51299891031244),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4957,area-way,missing,POINT (1.5312066946191238 42.513197501828444),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4958,area-way,missing,POINT (1.5315938 42.51333739999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4959,area-way,missing,POINT (1.5316618109456113 42.51314017849296),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4960,area-way,missing,POINT (1.529327934432087 42.512432925614995),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4961,area-way,missing,POINT (1.5285254664752257 42.512145830698465),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4962,area-way,missing,POINT (1.5286248781700007 42.511932129155674),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4963,area-way,missing,POINT (1.5303459361545537 42.512971108610415),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4964,area-way,missing,POINT (1.5362213162892593 42.5124279198322),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4965,area-way,missing,POINT (1.5363068602448173 42.51237092652982),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4966,area-way,missing,POINT (1.53655760329993 42.51251627587506),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4967,area-way,missing,POINT (1.5303195078370406 42.506293688514354),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4968,area-way,missing,POINT (1.5298567344149718 42.50633479157051),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4969,area-way,missing,POINT (1.5296147160909133 42.506168755583296),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4970,area-way,missing,POINT (1.529377637699493 42.50600305399756),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4971,area-way,missing,POINT (1.5302107977352917 42.505493468274715),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4972,area-way,missing,POINT (1.5303194999999994 42.50537934999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4973,area-way,missing,POINT (1.5397564026545096 42.5080475450345),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4974,area-way,missing,POINT (1.5407101647388655 42.50553783664816),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4975,area-way,missing,POINT (1.5410882317464496 42.50565587593607),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4976,area-way,missing,POINT (1.540814173721495 42.5058586734134),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4977,area-way,missing,POINT (1.540372891510349 42.5057460823388),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4978,area-way,missing,POINT (1.5402881176508652 42.505386132239366),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4979,area-way,missing,POINT (1.5401227643206965 42.505220335408026),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4980,area-way,missing,POINT (1.5399999671636835 42.50507381690023),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4981,area-way,missing,POINT (1.5398812537621709 42.5049659667329),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4982,area-way,missing,POINT (1.539648227077124 42.50449687103262),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4983,area-way,missing,POINT (1.539525427682847 42.50473957821941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4984,area-way,missing,POINT (1.5396725987269004 42.50488670115435),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4985,area-way,missing,POINT (1.5391877833016414 42.50476215948694),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4986,area-way,missing,POINT (1.5389932330127665 42.5049522323229),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4987,area-way,missing,POINT (1.539194792545741 42.50519968820306),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4988,area-way,missing,POINT (1.539341310377742 42.50501638147458),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4989,area-way,missing,POINT (1.5395672339300766 42.50509148540265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4990,area-way,missing,POINT (1.5397652734372669 42.50522144255296),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4991,area-way,missing,POINT (1.5398724499999998 42.5053484),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4992,area-way,missing,POINT (1.5399737500000001 42.50547340000001),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4993,area-way,missing,POINT (1.5400889999999992 42.5055746),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4994,area-way,missing,POINT (1.5397541125825978 42.50561432186941),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4995,area-way,missing,POINT (1.5387785675178212 42.50471949182),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4996,area-way,missing,POINT (1.5385454826991019 42.504553806268184),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4997,area-way,missing,POINT (1.5383716317121017 42.50486682560519),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4998,area-way,missing,POINT (1.5385199965613758 42.50498752224763),"[('building', 'yes')]",Building,1.0,1.0,1.0 +4999,area-way,missing,POINT (1.537315313564718 42.50415055949748),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5000,area-way,missing,POINT (1.5369181336980273 42.50408198315709),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5001,area-way,missing,POINT (1.5485863040136172 42.50809173330148),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5002,area-way,missing,POINT (1.5485405747840042 42.50836338968797),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5003,area-way,missing,POINT (1.5487755680578763 42.508330064899305),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5004,area-way,missing,POINT (1.5488412557225597 42.508078328684576),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5005,area-way,missing,POINT (1.5490096518260696 42.50826451630427),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5006,area-way,missing,POINT (1.5492269539859165 42.50808377984504),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5007,area-way,missing,POINT (1.5495853848080225 42.508247656620554),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5008,area-way,missing,POINT (1.5491689898839534 42.508582657910395),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5009,area-way,missing,POINT (1.548695887526428 42.50860918883189),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5010,area-way,missing,POINT (1.5486512532674332 42.508869780062035),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5011,area-way,missing,POINT (1.5488896180387473 42.50882953471557),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5012,area-way,missing,POINT (1.549238950959142 42.507280665904865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5013,area-way,missing,POINT (1.5497621463340012 42.5085211416956),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5014,area-way,missing,POINT (1.5492120255879298 42.5092731013099),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5015,area-way,missing,POINT (1.5487683742869562 42.5094777933295),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5016,area-way,missing,POINT (1.5487188214280458 42.509260156750805),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5017,area-way,missing,POINT (1.5483564434174775 42.50730721775963),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5018,area-way,missing,POINT (1.5480664976583056 42.510430583508),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5019,area-way,missing,POINT (1.548197985382151 42.51054874765376),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5020,area-way,missing,POINT (1.5521097 42.51051105),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5021,area-way,missing,POINT (1.550087479927731 42.50957381517966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5022,area-way,missing,POINT (1.5505112013638633 42.50919590468662),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5023,area-way,missing,POINT (1.550480485841244 42.50782813671932),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5024,area-way,missing,POINT (1.5507842000000003 42.5079248),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5025,area-way,missing,POINT (1.55079498458245 42.507794117832425),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5026,area-way,missing,POINT (1.551035367537135 42.507890283752),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5027,area-way,missing,POINT (1.5514545625227198 42.50905850420815),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5028,area-way,missing,POINT (1.5515376326942725 42.50856390168569),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5029,area-way,missing,POINT (1.5514648588794013 42.508384919249984),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5030,area-way,missing,POINT (1.5523023239882374 42.50992831226087),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5031,area-way,missing,POINT (1.5518778500000006 42.507200899999994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5032,area-way,missing,POINT (1.5520094500000001 42.50676669999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5033,area-way,missing,POINT (1.5520651945228316 42.50659566942164),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5034,area-way,missing,POINT (1.549943 42.50875745),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5035,area-way,missing,POINT (1.5570893623456712 42.509605791624175),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5036,area-way,missing,POINT (1.557296474117907 42.50978552223834),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5037,area-way,missing,POINT (1.5575338501565608 42.50951317107541),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5038,area-way,missing,POINT (1.557656063718905 42.509647731480726),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5039,area-way,missing,POINT (1.5577698421896091 42.50977667963339),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5040,area-way,missing,POINT (1.5579105500000001 42.5103705),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5041,area-way,missing,POINT (1.5580561194216378 42.51024085675211),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5042,area-way,missing,POINT (1.5588281119773106 42.510835026924944),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5043,area-way,missing,POINT (1.5587255261626491 42.510637875805585),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5044,area-way,missing,POINT (1.5586208499999998 42.51047595),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5045,area-way,missing,POINT (1.5584917016819422 42.5103201855445),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5046,area-way,missing,POINT (1.558405106306699 42.51013823237265),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5047,area-way,missing,POINT (1.5586387595202358 42.51004159013408),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5048,area-way,missing,POINT (1.5577559000000003 42.50907005),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5049,area-way,missing,POINT (1.5591930527126705 42.50976472331476),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5050,area-way,missing,POINT (1.5588263789987031 42.50951492239776),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5051,area-way,missing,POINT (1.5586551937424689 42.50969699518042),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5052,area-way,missing,POINT (1.558953519974822 42.50999309820376),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5053,area-way,missing,POINT (1.5589630801662484 42.51038006337882),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5054,area-way,missing,POINT (1.5590293058423155 42.51056429543261),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5055,area-way,missing,POINT (1.5593699040057412 42.51084836116651),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5056,area-way,missing,POINT (1.5595068893093396 42.51128077142634),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5057,area-way,missing,POINT (1.5593355987877213 42.511320798668),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5058,area-way,missing,POINT (1.5595189085808443 42.51175537099957),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5059,area-way,missing,POINT (1.5589906125555617 42.51216724201656),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5060,area-way,missing,POINT (1.5589719271123266 42.51235805462683),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5061,area-way,missing,POINT (1.5589781628156472 42.51250952014424),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5062,area-way,missing,POINT (1.5593253683976405 42.51233876401669),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5063,area-way,missing,POINT (1.559309492896503 42.5119044795249),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5064,area-way,missing,POINT (1.5599726530944538 42.51150076376253),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5065,area-way,missing,POINT (1.5602230527452152 42.51149422588476),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5066,area-way,missing,POINT (1.5603560204044222 42.51095079256641),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5067,area-way,missing,POINT (1.4955178113144656 42.46868531753487),"[('addr:street', 'Urbanización Camp Beneit'), ('building', 'house'), ('building:levels', '4')]",Building,1.0,1.0,1.0 +5068,area-way,missing,POINT (1.6059538500000001 42.57459365),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5069,area-way,missing,POINT (1.6107164744255427 42.58925455305211),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5070,area-way,missing,POINT (1.5627196799402536 42.53367368633182),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5071,area-way,missing,POINT (1.4982975673041419 42.62843731200789),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5072,area-way,missing,POINT (1.438754902978974 42.546553030024775),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5073,area-way,missing,POINT (1.4718062026244956 42.43524713332493),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5074,area-way,missing,POINT (1.5387367565888508 42.61913792266873),"[('building', 'house')]",Building,1.0,1.0,1.0 +5075,area-way,missing,POINT (1.5387858711498088 42.618841266196995),"[('building', 'house')]",Building,1.0,1.0,1.0 +5076,area-way,missing,POINT (1.5874030502188232 42.541040964629225),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5077,area-way,missing,POINT (1.5729411657306398 42.610786068437584),"[('amenity', 'shelter'), ('building', 'yes')]",Building,1.0,1.0,1.0 +5078,area-way,missing,POINT (1.5894572968483265 42.536317496957885),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5079,area-way,missing,POINT (1.5865877696756003 42.53890279539865),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5080,area-way,missing,POINT (1.586010289206071 42.53948103444194),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5081,area-way,missing,POINT (1.5861114899495827 42.538360070265824),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5082,area-way,missing,POINT (1.5861474535189464 42.5382820925145),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5083,area-way,missing,POINT (1.5861883062818145 42.53878428140542),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5084,area-way,missing,POINT (1.5824102593977198 42.53639103471439),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5085,area-way,missing,POINT (1.5820185162861466 42.536066920291994),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5086,area-way,missing,POINT (1.5816136075076959 42.53567695734602),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5087,area-way,missing,POINT (1.5820332377913229 42.535709680569326),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5088,area-way,missing,POINT (1.5818718351992553 42.53531143762718),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5089,area-way,missing,POINT (1.5816519264473372 42.53496362080947),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5090,area-way,missing,POINT (1.5820506172854285 42.534820619231404),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5091,area-way,missing,POINT (1.5824033040086158 42.53484989336271),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5092,area-way,missing,POINT (1.5823682615087211 42.53495933248271),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5093,area-way,missing,POINT (1.582102407302065 42.535060542544386),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5094,area-way,missing,POINT (1.5820817021455769 42.535350089996264),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5095,area-way,missing,POINT (1.58238795484401 42.53537936245844),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5096,area-way,missing,POINT (1.5828464781695502 42.53502563850482),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5097,area-way,missing,POINT (1.5830711925976073 42.53528673528617),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5098,area-way,missing,POINT (1.5827140171062928 42.53539006010007),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5099,area-way,missing,POINT (1.5823594971116999 42.53563803794653),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5100,area-way,missing,POINT (1.5825373447795088 42.53599649461827),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5101,area-way,missing,POINT (1.5827706066268254 42.53634014197176),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5102,area-way,missing,POINT (1.58270739597579 42.53580640992122),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5103,area-way,missing,POINT (1.582731496346856 42.535898073675966),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5104,area-way,missing,POINT (1.5259028000000001 42.5651633),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5105,area-way,missing,POINT (1.5250571000000002 42.5656159),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5106,area-way,missing,POINT (1.5245582999999994 42.56559074999999),"[('building', 'yes')]",Building,1.0,1.0,1.0 +5107,area-way,missing,POINT (1.4945440500000002 42.49131745),"[('building', 'yes')]",Building,1.0,1.0,1.0 diff --git a/src_tests/data/UseCase18/results/result_boxplot/mean.png b/src_tests/data/UseCase18/results/result_boxplot/mean.png new file mode 100644 index 00000000..e0bc2b88 Binary files /dev/null and b/src_tests/data/UseCase18/results/result_boxplot/mean.png differ diff --git a/src_tests/data/UseCase18/results/result_boxplot/sum.png b/src_tests/data/UseCase18/results/result_boxplot/sum.png new file mode 100644 index 00000000..903b5c55 Binary files /dev/null and b/src_tests/data/UseCase18/results/result_boxplot/sum.png differ diff --git a/src_tests/data/UseCase18/results/tag_filter_phase_results/0_traffic_cell.csv b/src_tests/data/UseCase18/results/tag_filter_phase_results/0_traffic_cell.csv new file mode 100644 index 00000000..54740366 --- /dev/null +++ b/src_tests/data/UseCase18/results/tag_filter_phase_results/0_traffic_cell.csv @@ -0,0 +1,542 @@ +,osm_type,element_name,geometry,tags,category +0,node,Restaurant La Cabana Espiolets,POINT (1.6652161 42.5641393),"[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Restaurant La Cabana Espiolets')]",Building +1,area-way,Olympia Centre,"MULTIPOLYGON (((1.7329016 42.5414891, 1.7332356 42.5414821, 1.7332443 42.5417109, 1.7329103 42.5417178, 1.7329016 42.5414891)))","[('addr:housenumber', '11'), ('addr:street', 'Carrer de Catalunya'), ('building', 'yes'), ('building:levels', '6'), ('name', 'Olympia Centre'), ('name:ca', 'Olympia Centre'), ('shop', 'mall')]",Building +2,area-way,Centre Esportiu i Sociocultural,"MULTIPOLYGON (((1.7328214 42.5450202, 1.7328364 42.5446625, 1.732874 42.5445433, 1.7329393 42.5444561, 1.7330276 42.5443745, 1.7331215 42.544315, 1.7332922 42.5442713, 1.73353 42.5442686, 1.7336033 42.5442895, 1.733624 42.5443357, 1.7336154 42.5444692, 1.7335935 42.5449036, 1.7335961 42.5449501, 1.7336189 42.545038, 1.7336109 42.5450697, 1.7335801 42.5450983, 1.7335198 42.5451092, 1.7332354 42.5450894, 1.733057 42.5450816, 1.733045 42.5451023, 1.7329176 42.5451032, 1.7329162 42.5450761, 1.7328787 42.5450766, 1.7328408 42.5450512, 1.7328214 42.5450202)))","[('addr:city', 'Pas de la Casa'), ('addr:postcode', 'AD200'), ('building', 'public'), ('name', 'Centre Esportiu i Sociocultural')]",Building +3,area-way,Pyrénées Hyper-Centre,"MULTIPOLYGON (((1.7316762 42.5437892, 1.7318078 42.5434767, 1.731934 42.5434351, 1.7320969 42.5434788, 1.7319528 42.5438298, 1.7316762 42.5437892)))","[('addr:city', 'Pas de la Casa'), ('addr:postcode', 'AD200'), ('building', 'yes'), ('name', 'Pyrénées Hyper-Centre'), ('shop', 'mall'), ('website', 'https://www.pyrenees.ad/'), ('wikidata', 'Q5596036'), ('wikipedia', 'ca:Pyrénées Andorra')]",Building +4,area-way,Refugi de Juclar,"MULTIPOLYGON (((1.7154392 42.6073398, 1.7157249 42.60733, 1.7157757 42.6073282, 1.7157783 42.6073697, 1.7158176 42.6073684, 1.7158208 42.6074174, 1.7155409 42.6074271, 1.7155395 42.6074054, 1.7154436 42.6074087, 1.7154413 42.6073731, 1.7154392 42.6073398)))","[('building', 'yes'), ('capacity', '43'), ('charge', '19€ per night'), ('description:fr', ""2019-12 : Période de gardiennage : - Début Juin à Fin septembre Services : - Restauration - Boisson - 1 espace cuisine libre accès - 3 toilettes sèches à l’extérieur du refuge (dont l'une reste ouverte quand le refuge est fermé) - Douche""), ('ele', '2310'), ('email', 'refugidejuclar@gmail.com'), ('fee', 'yes'), ('mattress', 'yes'), ('name', 'Refugi de Juclar'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('payment:cash', 'only'), ('phone', '+376 678145'), ('ref', '8'), ('shelter', 'yes'), ('tourism', 'alpine_hut'), ('website', 'https://refugidejuclar.com'), ('wikidata', 'Q3931662'), ('wikipedia', 'ca:Refugi de Juclar'), ('winter_room', '6')]",Building +5,area-way,missing,"MULTIPOLYGON (((1.7140289 42.5257338, 1.7140343 42.5257007, 1.7140389 42.525672, 1.7141685 42.5256833, 1.7141612 42.5257286, 1.7141585 42.5257451, 1.7140289 42.5257338)))","[('building', 'yes')]",Building +6,area-way,missing,"MULTIPOLYGON (((1.6159984 42.5376684, 1.6160135 42.5376531, 1.6161091 42.5376454, 1.6161316 42.5377963, 1.6160187 42.5378054, 1.6159984 42.5376684)))","[('building', 'yes')]",Building +7,area-way,missing,"MULTIPOLYGON (((1.6167336 42.5392221, 1.6168264 42.5391933, 1.6168784 42.5392754, 1.6167845 42.5393051, 1.6167336 42.5392221)))","[('building', 'yes')]",Building +8,area-way,missing,"MULTIPOLYGON (((1.6157626 42.5378011, 1.6159235 42.5377892, 1.6159423 42.5378801, 1.6157814 42.5378979, 1.6157626 42.5378011)))","[('building', 'yes')]",Building +9,area-way,missing,"MULTIPOLYGON (((1.6169562 42.5379513, 1.6170876 42.5379296, 1.6171493 42.5380699, 1.6170286 42.5381074, 1.6169562 42.5379513)))","[('building', 'yes')]",Building +10,area-way,missing,"MULTIPOLYGON (((1.6166906 42.5393011, 1.6167443 42.5392814, 1.6167738 42.5393149, 1.6167164 42.5393396, 1.6166906 42.5393011)))","[('building', 'yes')]",Building +11,area-way,missing,"MULTIPOLYGON (((1.614938 42.5347956, 1.6149646 42.5346956, 1.6150755 42.5347116, 1.615049 42.5348116, 1.614938 42.5347956)))","[('building', 'yes')]",Building +12,area-way,missing,"MULTIPOLYGON (((1.6155507 42.5378149, 1.6156848 42.5378031, 1.6156864 42.537964, 1.6155748 42.5379651, 1.6155802 42.5379256, 1.6155587 42.5379236, 1.6155507 42.5378149)))","[('building', 'yes')]",Building +13,area-way,missing,"MULTIPOLYGON (((1.6158323 42.5379197, 1.6159369 42.5379039, 1.6159745 42.5379908, 1.6159477 42.5380481, 1.6158699 42.5380501, 1.6158323 42.5379197)))","[('building', 'yes')]",Building +14,area-way,missing,"MULTIPOLYGON (((1.6159664 42.5382636, 1.6160898 42.5382596, 1.6160952 42.5383881, 1.6159691 42.5383841, 1.6159664 42.5382636)))","[('building', 'yes')]",Building +15,area-way,missing,"MULTIPOLYGON (((1.6163634 42.5380066, 1.6165056 42.5379928, 1.6165082 42.5380323, 1.6163688 42.5380541, 1.6163634 42.5380066)))","[('building', 'yes')]",Building +16,area-way,missing,"MULTIPOLYGON (((1.6167389 42.537977, 1.6168677 42.5379513, 1.6168945 42.5380462, 1.6167738 42.5380738, 1.6167389 42.537977)))","[('building', 'yes')]",Building +17,area-way,missing,"MULTIPOLYGON (((1.616055 42.5379098, 1.6161059 42.537894, 1.616122 42.5379216, 1.6160737 42.5379434, 1.616055 42.5379098)))","[('building', 'yes')]",Building +18,area-way,missing,"MULTIPOLYGON (((1.6155695 42.5380719, 1.6155722 42.5379908, 1.6156821 42.5379968, 1.6156741 42.5381213, 1.615599 42.5381094, 1.615599 42.5380837, 1.6155695 42.5380719)))","[('building', 'yes')]",Building +19,area-way,missing,"MULTIPOLYGON (((1.6161596 42.5380106, 1.6162749 42.5380027, 1.6162856 42.5381193, 1.6161757 42.5381213, 1.6161596 42.5380106)))","[('building', 'yes')]",Building +20,area-way,missing,"MULTIPOLYGON (((1.6159772 42.5381331, 1.6160067 42.5380481, 1.6160094 42.5379691, 1.6161166 42.5379691, 1.6161247 42.5380778, 1.6161005 42.5381509, 1.6159772 42.5381331)))","[('building', 'yes')]",Building +21,area-way,missing,"MULTIPOLYGON (((1.6253316 42.5352702, 1.6254631 42.5352287, 1.6255087 42.5353236, 1.6253799 42.5353552, 1.6253316 42.5352702)))","[('building', 'yes')]",Building +22,area-way,missing,"MULTIPOLYGON (((1.6218662 42.5352841, 1.6220057 42.5352525, 1.6220459 42.5353335, 1.6218957 42.5353651, 1.6218662 42.5352841)))","[('building', 'yes')]",Building +23,area-way,missing,"MULTIPOLYGON (((1.6218501 42.5350845, 1.621944 42.5350588, 1.6219869 42.5351536, 1.6218904 42.5351774, 1.6218501 42.5350845)))","[('building', 'yes')]",Building +24,area-way,missing,"MULTIPOLYGON (((1.6225663 42.5351062, 1.6227487 42.5350825, 1.6227648 42.5351477, 1.6226763 42.5351714, 1.622687 42.535209, 1.6225985 42.5352189, 1.6225663 42.5351062)))","[('building', 'yes')]",Building +25,area-way,missing,"MULTIPOLYGON (((1.6327195 42.5530585, 1.6327222 42.5529657, 1.6330226 42.5529834, 1.6330146 42.5530565, 1.6329663 42.5530546, 1.6329636 42.5530783, 1.6327195 42.5530585)))","[('building', 'yes')]",Building +26,area-way,GrandValira Funicamp,"MULTIPOLYGON (((1.6303991 42.5398245, 1.6304153 42.5396995, 1.6307181 42.5397208, 1.630721 42.539698, 1.6311216 42.5397262, 1.631117 42.5397615, 1.6313839 42.5397803, 1.6313679 42.5399037, 1.6310638 42.5398823, 1.6310594 42.5399165, 1.6307069 42.5398917, 1.6307127 42.5398466, 1.6303991 42.5398245)))","[('building', 'yes'), ('name', 'GrandValira Funicamp')]",Building +27,area-way,Refugi de l'Illa,"MULTIPOLYGON (((1.6561966 42.4950446, 1.6565953 42.4949215, 1.6566192 42.4949636, 1.6565115 42.4949968, 1.6565224 42.495016, 1.6562314 42.4951059, 1.6562198 42.4950858, 1.6561966 42.4950446)))","[('building', 'yes'), ('capacity', '50'), ('drinking_water', 'yes'), ('ele', '2480'), ('electricity', 'solar'), ('email', 'refugidelilla@refugidelilla.ad'), ('fee', 'yes'), ('name', ""Refugi de l'Illa""), ('name:ca', ""Refugi de l'Illa""), ('name:fr', ""Refuge de l'Illa""), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('phone', '+376 775 776'), ('ref', '5'), ('tourism', 'alpine_hut'), ('website', 'www.refugidelilla.ad'), ('wikidata', 'Q3931666'), ('wikipedia', ""ca:Refugi de l'Illa"")]",Building +28,area-way,missing,"MULTIPOLYGON (((1.6361878 42.481986, 1.636287 42.4819737, 1.6363011 42.4820355, 1.6362018 42.4820478, 1.6361878 42.481986)))","[('building', 'yes')]",Building +29,area-way,missing,"MULTIPOLYGON (((1.616206 42.5547052, 1.6162587 42.5546952, 1.6163114 42.5546853, 1.6163524 42.55478, 1.61641 42.5549221, 1.6163073 42.554943, 1.616206 42.5547052)))","[('building', 'yes'), ('source', 'Bing')]",Building +30,area-way,missing,"MULTIPOLYGON (((1.6162587 42.5546952, 1.6162965 42.5546166, 1.6162803 42.5546106, 1.6163208 42.554538, 1.6162735 42.5545221, 1.6163208 42.5544365, 1.6163478 42.5544475, 1.6163762 42.5544037, 1.6164586 42.5544276, 1.6164924 42.5543728, 1.6166301 42.5544146, 1.6164586 42.5547668, 1.6163524 42.55478, 1.6163114 42.5546853, 1.6162587 42.5546952)))","[('building', 'yes'), ('source', 'Bing')]",Building +31,area-way,missing,"MULTIPOLYGON (((1.6163962 42.5557137, 1.616484 42.555369, 1.6167343 42.5554013, 1.616653 42.5557329, 1.6163962 42.5557137)))","[('building', 'yes'), ('source', 'Bing')]",Building +32,area-way,missing,"MULTIPOLYGON (((1.6157836 42.5563937, 1.6160485 42.5561028, 1.6162413 42.5559703, 1.6163333 42.5559071, 1.6163621 42.5558873, 1.6164531 42.5559699, 1.6161411 42.556183, 1.6162939 42.5562524, 1.6161655 42.5563996, 1.6159672 42.5563099, 1.6158616 42.5564296, 1.6157836 42.5563937)))","[('building', 'yes'), ('source', 'Bing')]",Building +33,area-way,missing,"MULTIPOLYGON (((1.6159087 42.5560321, 1.6162256 42.5558179, 1.6163333 42.5559071, 1.6162413 42.5559703, 1.6162045 42.5559424, 1.6159802 42.5560872, 1.6159087 42.5560321)))","[('building', 'yes'), ('source', 'Bing')]",Building +34,area-way,missing,"MULTIPOLYGON (((1.61638 42.555831, 1.6164044 42.5557808, 1.6164304 42.5557844, 1.6164612 42.5557365, 1.616562 42.5557652, 1.6165344 42.5558143, 1.6165669 42.5558239, 1.6165344 42.5558801, 1.61638 42.555831)))","[('building', 'yes'), ('source', 'Bing')]",Building +35,area-way,missing,"MULTIPOLYGON (((1.6280243 42.5527692, 1.6281872 42.5527655, 1.6281889 42.5527932, 1.6282323 42.5527914, 1.6282331 42.5528486, 1.6281429 42.5528535, 1.6281413 42.5528295, 1.6280302 42.5528351, 1.6280243 42.5527692)))","[('building', 'yes'), ('source', 'Bing')]",Building +36,area-way,missing,"MULTIPOLYGON (((1.6279317 42.5527013, 1.6281406 42.5526946, 1.6281447 42.5527665, 1.6279334 42.552769, 1.6279317 42.5527013)))","[('building', 'yes'), ('source', 'Bing')]",Building +37,area-way,missing,"MULTIPOLYGON (((1.6375569 42.5528512, 1.6375625 42.5528232, 1.6376545 42.5528232, 1.6376548 42.5528509, 1.6375569 42.5528512)))","[('building', 'yes'), ('source', 'Bing')]",Building +38,area-way,Ermita de Sant Jaume,"MULTIPOLYGON (((1.6389381 42.5808993, 1.6390803 42.5808692, 1.6391031 42.5809274, 1.6389608 42.5809575, 1.6389381 42.5808993)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Ermita de Sant Jaume'), ('name:ca', 'Ermita de Sant Jaume'), ('religion', 'christian')]",Building +39,area-way,Sant Pere del Tarter,"MULTIPOLYGON (((1.6530946 42.5786488, 1.6532041 42.5786244, 1.6532573 42.5787537, 1.6531477 42.5787782, 1.6530946 42.5786488)))","[('addr:city', 'El Tarter'), ('addr:postcode', 'AD100'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Pere del Tarter'), ('name:ca', 'Sant Pere del Tarter'), ('religion', 'christian'), ('wikidata', 'Q5397740'), ('wikipedia', 'ca:Sant Pere del Tarter')]",Building +40,area-way,Sant Bartomeu de Soldeu,"MULTIPOLYGON (((1.6674824 42.5768339, 1.6675785 42.5767774, 1.6676924 42.5768736, 1.6675912 42.5769103, 1.6674824 42.5768339)))","[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('addr:street', 'Carretera General 2'), ('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Sant Bartomeu de Soldeu'), ('name:ca', 'Sant Bartomeu de Soldeu'), ('religion', 'christian'), ('wikidata', 'Q5397722'), ('wikipedia', 'ca:Sant Bartomeu de Soldeu')]",Building +41,area-way,missing,"MULTIPOLYGON (((1.6839612 42.6022658, 1.6840129 42.6021338, 1.6841576 42.6021646, 1.6841059 42.6022965, 1.6839612 42.6022658)))","[('building', 'yes')]",Building +42,area-way,missing,"MULTIPOLYGON (((1.687767 42.6015365, 1.687795 42.6014045, 1.6880263 42.6014311, 1.6879983 42.6015631, 1.687767 42.6015365)))","[('building', 'yes')]",Building +43,area-way,missing,"MULTIPOLYGON (((1.6802405 42.6021732, 1.6803101 42.602114, 1.6803579 42.6021444, 1.6802883 42.6022037, 1.6802405 42.6021732)))","[('building', 'yes')]",Building +44,area-way,missing,"MULTIPOLYGON (((1.6805035 42.6021632, 1.6805457 42.6021266, 1.6805592 42.602135, 1.6805875 42.6021103, 1.6806657 42.602159, 1.6805951 42.6022204, 1.6805035 42.6021632)))","[('building', 'yes')]",Building +45,area-way,missing,"MULTIPOLYGON (((1.6827242 42.6025613, 1.6827474 42.602509, 1.6828764 42.60251, 1.682904 42.6025581, 1.6828779 42.6026178, 1.682746 42.6026166, 1.6827242 42.6025613)))","[('building', 'yes')]",Building +46,area-way,missing,"MULTIPOLYGON (((1.7332147 42.532653, 1.7333238 42.5326036, 1.7334471 42.5327517, 1.7333381 42.532801, 1.7332147 42.532653)))","[('building', 'yes')]",Building +47,area-way,missing,"MULTIPOLYGON (((1.7327937 42.529655, 1.7327946 42.529593, 1.7328399 42.5295933, 1.7328391 42.5296554, 1.7327937 42.529655)))","[('building', 'yes')]",Building +48,area-way,missing,"MULTIPOLYGON (((1.6706694 42.5741605, 1.670821 42.5741026, 1.6708788 42.5741846, 1.6707272 42.5742425, 1.6706694 42.5741605)))","[('building', 'yes')]",Building +49,area-way,missing,"MULTIPOLYGON (((1.6530367 42.5829251, 1.6533217 42.5828762, 1.6533578 42.5829903, 1.6530728 42.5830393, 1.6530367 42.5829251)))","[('building', 'yes')]",Building +50,area-way,missing,"MULTIPOLYGON (((1.6519767 42.583757, 1.6521371 42.5836822, 1.652201 42.5837566, 1.6520406 42.5838313, 1.6519767 42.583757)))","[('building', 'yes')]",Building +51,area-way,missing,"MULTIPOLYGON (((1.6758427 42.5760466, 1.6760015 42.5759804, 1.6760444 42.5760363, 1.6758856 42.5761024, 1.6758427 42.5760466)))","[('building', 'yes')]",Building +52,area-way,missing,"MULTIPOLYGON (((1.6764715 42.5951521, 1.6765688 42.5950626, 1.6766742 42.5951247, 1.6765769 42.5952142, 1.6764715 42.5951521)))","[('building', 'yes')]",Building +53,area-way,missing,"MULTIPOLYGON (((1.7183827 42.5535224, 1.7186362 42.5534525, 1.718687 42.5535525, 1.7184933 42.5536059, 1.7185245 42.5536673, 1.7184647 42.5536838, 1.7183827 42.5535224)))","[('building', 'yes')]",Building +54,area-way,missing,"MULTIPOLYGON (((1.6672368 42.5775661, 1.6674283 42.5775153, 1.6674863 42.577613, 1.6673968 42.5776402, 1.6674139 42.5776704, 1.6673502 42.5776882, 1.6673339 42.5776599, 1.6672902 42.5776733, 1.6672368 42.5775661)))","[('building', 'yes')]",Building +55,area-way,missing,"MULTIPOLYGON (((1.6731807 42.5755499, 1.6732781 42.5754923, 1.6734285 42.5756302, 1.6734877 42.5755951, 1.6735323 42.575636, 1.6734683 42.5756738, 1.6734309 42.5756396, 1.6733382 42.5756944, 1.6731807 42.5755499)))","[('building', 'yes')]",Building +56,area-way,missing,"MULTIPOLYGON (((1.6246315 42.5379345, 1.6247109 42.5378657, 1.6249228 42.5379985, 1.6248434 42.5380673, 1.6246315 42.5379345)))","[('building', 'yes')]",Building +57,area-way,missing,"MULTIPOLYGON (((1.7166571 42.5350475, 1.7171104 42.5347545, 1.7173165 42.5349276, 1.7168632 42.5352206, 1.7166571 42.5350475)))","[('building', 'yes'), ('wikidata', 'Q3588222'), ('wikipedia', 'fr:Émetteur de Sud Radio au Pic Blanc')]",Building +58,area-way,missing,"MULTIPOLYGON (((1.7194076 42.5399216, 1.7195883 42.5398655, 1.7196224 42.5399252, 1.7196393 42.5399547, 1.7196512 42.5399756, 1.7194705 42.5400316, 1.719461 42.5400149, 1.7194437 42.5399848, 1.7194076 42.5399216)))","[('building', 'yes'), ('building:levels', '1')]",Building +59,area-way,missing,"MULTIPOLYGON (((1.719758 42.5397689, 1.7201119 42.5397162, 1.7201357 42.5398027, 1.7201501 42.5398554, 1.7197961 42.5399081, 1.7197898 42.5398852, 1.7197806 42.5398514, 1.719758 42.5397689)))","[('building', 'yes'), ('building:levels', '1'), ('layer', '1')]",Building +60,area-way,missing,"MULTIPOLYGON (((1.7200117 42.5404471, 1.7200245 42.5402429, 1.7207565 42.5402677, 1.7207437 42.540472, 1.7200117 42.5404471)))","[('building', 'yes')]",Building +61,area-way,missing,"MULTIPOLYGON (((1.7206029 42.5394808, 1.7206554 42.5394409, 1.7207301 42.5393842, 1.7207449 42.5393947, 1.7208605 42.5394787, 1.7208671 42.5394821, 1.7207968 42.5395355, 1.7207399 42.5395787, 1.7206029 42.5394808)))","[('building', 'roof'), ('building:levels', '1')]",Building +62,area-way,missing,"MULTIPOLYGON (((1.7201757 42.5400451, 1.720326 42.5400426, 1.7203283 42.5401144, 1.7201779 42.540117, 1.7201757 42.5400451)))","[('building', 'yes')]",Building +63,area-way,missing,"MULTIPOLYGON (((1.7197512 42.540117, 1.7199774 42.5400812, 1.7200245 42.5402429, 1.7197984 42.5402787, 1.7197512 42.540117)))","[('building', 'yes')]",Building +64,area-way,missing,"MULTIPOLYGON (((1.7270965 42.5371734, 1.7271396 42.537075, 1.7272819 42.5371088, 1.7272387 42.5372073, 1.7270965 42.5371734)))","[('building', 'yes')]",Building +65,area-way,missing,"MULTIPOLYGON (((1.7265568 42.5372774, 1.7266426 42.536979, 1.7270263 42.5370607, 1.7269886 42.5371687, 1.7266748 42.5373031, 1.7265568 42.5372774)))","[('building', 'yes')]",Building +66,area-way,missing,"MULTIPOLYGON (((1.7325701 42.5419808, 1.7325942 42.5419354, 1.732621 42.5418958, 1.7326773 42.5418583, 1.7327632 42.5418326, 1.7333828 42.5418365, 1.7333989 42.5418563, 1.7333962 42.5419512, 1.733372 42.541965, 1.7325701 42.5419808)))","[('addr:street', 'Carrer de Catalunya'), ('building', 'yes'), ('building:levels', '5')]",Building +67,area-way,missing,"MULTIPOLYGON (((1.731934 42.5434351, 1.7320505 42.5431361, 1.7322374 42.5431748, 1.7320969 42.5434788, 1.731934 42.5434351)))","[('building', 'yes')]",Building +68,area-way,missing,"MULTIPOLYGON (((1.7316554 42.5406034, 1.7317198 42.5405382, 1.7322643 42.5408445, 1.7321275 42.5409769, 1.7316581 42.5407121, 1.7316554 42.5406034)))","[('building', 'yes')]",Building +69,area-way,missing,"MULTIPOLYGON (((1.7304404 42.5464903, 1.7304672 42.5464271, 1.7305262 42.5463481, 1.7306228 42.5462967, 1.7306818 42.5462888, 1.7308159 42.5469369, 1.730655 42.5468856, 1.7305369 42.5468105, 1.7304618 42.5467038, 1.7304457 42.5466208, 1.7304404 42.5464903)))","[('building', 'yes')]",Building +70,area-way,missing,"MULTIPOLYGON (((1.7320505 42.5431361, 1.7321865 42.5427436, 1.7322146 42.5426537, 1.7322616 42.5425757, 1.7323555 42.5425104, 1.7324762 42.5424571, 1.7326143 42.5424195, 1.7327766 42.5424166, 1.7327793 42.5425895, 1.7326613 42.5425934, 1.7325727 42.5426231, 1.7324708 42.5426685, 1.7324212 42.5427199, 1.7323837 42.542794, 1.7322374 42.5431748, 1.7320505 42.5431361)))","[('building', 'yes')]",Building +71,area-way,missing,"MULTIPOLYGON (((1.7332356 42.5414821, 1.7337155 42.5414744, 1.7337204 42.5417048, 1.7332443 42.5417109, 1.7332356 42.5414821)))","[('addr:street', 'Carrer de Catalunya'), ('building', 'yes'), ('building:levels', '6')]",Building +72,area-way,missing,"MULTIPOLYGON (((1.7323957 42.5422239, 1.7325325 42.5420401, 1.7335276 42.5420361, 1.7335383 42.5419037, 1.7334874 42.5419037, 1.7334901 42.5418385, 1.7337475 42.5418385, 1.7337449 42.5421863, 1.7336644 42.5422476, 1.7324306 42.5422614, 1.7323957 42.5422239)))","[('addr:street', 'Carrer de Catalunya'), ('building', 'yes'), ('building:levels', '5')]",Building +73,area-way,missing,"MULTIPOLYGON (((1.7136022 42.5258985, 1.7137285 42.5258918, 1.7137215 42.5258203, 1.7137937 42.5258164, 1.7137968 42.5258475, 1.7138176 42.5258464, 1.7138126 42.5257959, 1.7139218 42.5257901, 1.7139379 42.5259534, 1.7136094 42.525971, 1.7136022 42.5258985)))","[('building', 'yes')]",Building +74,area-way,missing,"MULTIPOLYGON (((1.6330922 42.5820083, 1.6331022 42.5818727, 1.6333759 42.5818837, 1.6333686 42.5819823, 1.6332873 42.581979, 1.6332845 42.582016, 1.6330922 42.5820083)))","[('building', 'yes')]",Building +75,area-way,missing,"MULTIPOLYGON (((1.6335753 42.5824546, 1.6335838 42.5823105, 1.6337273 42.5823151, 1.6337188 42.5824592, 1.6335753 42.5824546)))","[('building', 'yes')]",Building +76,area-way,missing,"MULTIPOLYGON (((1.6330856 42.5809213, 1.633426 42.580845, 1.6334608 42.5809291, 1.6331204 42.5810054, 1.6330856 42.5809213)))","[('building', 'yes')]",Building +77,area-way,missing,"MULTIPOLYGON (((1.7133449 42.5259634, 1.7133534 42.5258873, 1.7134285 42.5258919, 1.71342 42.525968, 1.7133449 42.5259634)))","[('building', 'yes')]",Building +78,area-way,missing,"MULTIPOLYGON (((1.7124748 42.5260852, 1.7126923 42.5260327, 1.7127202 42.5260954, 1.7125027 42.5261479, 1.7124748 42.5260852)))","[('building', 'yes')]",Building +79,area-way,missing,"MULTIPOLYGON (((1.6331088 42.5810689, 1.6332212 42.5809996, 1.6333444 42.5811079, 1.633232 42.5811772, 1.6331088 42.5810689)))","[('building', 'yes')]",Building +80,area-way,missing,"MULTIPOLYGON (((1.6327543 42.5819727, 1.6327564 42.5818692, 1.6330294 42.5818722, 1.633027 42.5819957, 1.6327936 42.5819931, 1.632794 42.5819731, 1.6327543 42.5819727)))","[('building', 'yes')]",Building +81,area-way,missing,"MULTIPOLYGON (((1.6332208 42.5824489, 1.6332248 42.5822948, 1.6333682 42.5822969, 1.6333642 42.5824509, 1.6332208 42.5824489)))","[('building', 'yes')]",Building +82,area-way,missing,"MULTIPOLYGON (((1.6339444 42.5824612, 1.6339521 42.5823112, 1.6341048 42.5823154, 1.6340972 42.5824654, 1.6339444 42.5824612)))","[('building', 'yes')]",Building +83,area-way,Església Sant Pere del Pas de la Casa,"MULTIPOLYGON (((1.7339593 42.5433278, 1.7341208 42.5432209, 1.7343553 42.5434132, 1.7341937 42.5435201, 1.7339593 42.5433278)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Església Sant Pere del Pas de la Casa'), ('name:ca', 'Església Sant Pere del Pas de la Casa'), ('religion', 'christian')]",Building +84,area-way,missing,"MULTIPOLYGON (((1.7121253 42.5272257, 1.7121274 42.5271545, 1.7122145 42.5271559, 1.7122124 42.5272271, 1.7121253 42.5272257)))","[('building', 'yes')]",Building +85,area-way,missing,"MULTIPOLYGON (((1.6974973 42.5475612, 1.6975784 42.547502, 1.697698 42.5475909, 1.6976169 42.5476501, 1.6974973 42.5475612)))","[('building', 'yes')]",Building +86,area-way,missing,"MULTIPOLYGON (((1.6966543 42.5479511, 1.6966986 42.547924, 1.6967608 42.5479793, 1.6967165 42.5480064, 1.6966543 42.5479511)))","[('building', 'yes')]",Building +87,area-way,missing,"MULTIPOLYGON (((1.696447 42.5479188, 1.696553 42.5478783, 1.696586 42.5479251, 1.6964799 42.5479657, 1.696447 42.5479188)))","[('building', 'yes')]",Building +88,area-way,Tunel d'Envalira,"MULTIPOLYGON (((1.6968804 42.5489935, 1.6969856 42.5488648, 1.6970494 42.5488907, 1.6970984 42.5489149, 1.6971563 42.5489406, 1.6971823 42.5489521, 1.6972199 42.5489688, 1.6972728 42.5489922, 1.697321 42.5490139, 1.6973814 42.5490406, 1.697421 42.549058, 1.6973158 42.5491867, 1.6972816 42.5491715, 1.697221 42.5491399, 1.697167 42.5491207, 1.6971153 42.5490977, 1.6970821 42.5490812, 1.6970552 42.5490678, 1.6969989 42.5490438, 1.6969447 42.5490208, 1.6968804 42.5489935)))","[('access', 'yes'), ('addr:city', 'Encamp'), ('addr:postcode', 'AD200'), ('addr:street', 'Carretera General 2'), ('area', 'yes'), ('barrier', 'toll_booth'), ('building', 'yes'), ('currency:EUR', 'yes'), ('layer', '1'), ('name', ""Tunel d'Envalira""), ('payment:cards', 'yes'), ('payment:cash', 'yes')]",Building +89,area-way,Globavia,"MULTIPOLYGON (((1.6965141 42.5489956, 1.6966172 42.5488698, 1.6966848 42.5488998, 1.6967437 42.5488279, 1.696836 42.5487153, 1.6969449 42.5487637, 1.6966906 42.5490741, 1.6965141 42.5489956)))","[('building', 'yes'), ('name', 'Globavia'), ('office', 'yes')]",Building +90,area-way,missing,"MULTIPOLYGON (((1.7355369 42.5436825, 1.7356612 42.5436137, 1.7359214 42.5438508, 1.7357863 42.5439275, 1.7355369 42.5436825)))","[('building', 'yes')]",Building +91,area-way,Hiper Pas II,"MULTIPOLYGON (((1.7310907 42.5439407, 1.7310948 42.5439318, 1.7311082 42.5437312, 1.7312597 42.5437342, 1.7312557 42.5441334, 1.7310934 42.5441314, 1.7310907 42.5439407)))","[('addr:city', 'Pas de la Casa'), ('addr:housenumber', '45'), ('addr:postcode', 'AD200'), ('addr:street', 'Carrer de Sant Jordi'), ('building', 'retail'), ('name', 'Hiper Pas II'), ('phone', '+376 855740'), ('website', 'https://www.hiperpas.com/'), ('wheelchair', 'yes')]",Building +92,area-way,Hiper Pas I,"MULTIPOLYGON (((1.7322609 42.5436163, 1.7324346 42.5435231, 1.7324577 42.5435546, 1.7324909 42.5436, 1.732404 42.5436395, 1.732332 42.5436824, 1.7322609 42.5436163)))","[('addr:city', 'Pas de la Casa'), ('addr:housenumber', '27'), ('addr:postcode', 'AD200'), ('addr:street', 'Avinguda del Consell General'), ('building', 'retail'), ('name', 'Hiper Pas I'), ('phone', '+376 855267'), ('website', 'https://www.hiperpas.com/'), ('wheelchair', 'yes')]",Building +93,area-way,missing,"MULTIPOLYGON (((1.7324346 42.5435231, 1.7326054 42.5434497, 1.732784 42.5433989, 1.7328143 42.5434806, 1.7326553 42.54353, 1.732526 42.5435804, 1.7324944 42.5435374, 1.7324577 42.5435546, 1.7324346 42.5435231)))","[('building', 'yes')]",Building +94,area-way,Royal Cigar,"MULTIPOLYGON (((1.7324577 42.5435546, 1.7324944 42.5435374, 1.732526 42.5435804, 1.7324909 42.5436, 1.7324577 42.5435546)))","[('addr:housenumber', '26'), ('addr:street', 'Avinguda del Consell General'), ('building', 'retail'), ('name', 'Royal Cigar'), ('phone', '+376 856716'), ('website', 'https://www.hiperpas.com/'), ('wheelchair', 'yes')]",Building +95,area-way,Rocòdrom de Canillo,"MULTIPOLYGON (((1.6153038 42.5722398, 1.6154419 42.5721689, 1.615477 42.572296, 1.6153038 42.5722398)))","[('building', 'yes'), ('name', 'Rocòdrom de Canillo'), ('name:ca', 'Rocòdrom de Canillo'), ('sport', 'climbing'), ('website', 'https://visitandorra.com/ca/winter/que-fer/rocodrom-de-canillo/')]",Building +96,area-way,missing,"MULTIPOLYGON (((1.6168818 42.5729991, 1.6169218 42.5729232, 1.6171834 42.5729979, 1.6171434 42.5730738, 1.6168818 42.5729991)))","[('building', 'yes')]",Building +97,area-way,missing,"MULTIPOLYGON (((1.617202 42.5730917, 1.6172451 42.5730211, 1.6174941 42.5731036, 1.6174509 42.5731742, 1.617202 42.5730917)))","[('building', 'yes')]",Building +98,area-way,missing,"MULTIPOLYGON (((1.6165569 42.5729232, 1.6165928 42.5728417, 1.6168711 42.5729081, 1.6168353 42.5729895, 1.6165569 42.5729232)))","[('building', 'yes')]",Building +99,area-way,missing,"MULTIPOLYGON (((1.6610399 42.5422744, 1.6611306 42.5422341, 1.6610821 42.5421661, 1.6612808 42.5420624, 1.6613152 42.5421223, 1.6613856 42.5422226, 1.6615045 42.5423079, 1.6616187 42.5423701, 1.6614279 42.5424727, 1.6613356 42.5424151, 1.6610399 42.5422744)))","[('building', 'yes')]",Building +100,area-way,missing,"MULTIPOLYGON (((1.6625885 42.5640174, 1.6630107 42.5639362, 1.6630344 42.5640032, 1.6632536 42.5639611, 1.6632665 42.5639975, 1.6633872 42.5639743, 1.6634017 42.5640154, 1.6635932 42.5639786, 1.663665 42.5641813, 1.6637875 42.5641577, 1.6638097 42.5642203, 1.6635248 42.5642751, 1.663469 42.5641177, 1.6632833 42.5641534, 1.6632709 42.5641183, 1.6631933 42.5641332, 1.6631815 42.5641, 1.6630551 42.5641243, 1.6630425 42.5640888, 1.6628959 42.564117, 1.6629255 42.5642005, 1.6627217 42.5642397, 1.6626842 42.564134, 1.6626332 42.5641438, 1.6625885 42.5640174)))","[('building', 'yes')]",Building +101,area-way,missing,"MULTIPOLYGON (((1.6820284 42.5604864, 1.6820525 42.560313, 1.6823746 42.5603372, 1.6823505 42.5605107, 1.6820284 42.5604864)))","[('building', 'yes')]",Building +102,area-way,missing,"MULTIPOLYGON (((1.6627207 42.5647217, 1.6628186 42.564507, 1.6633018 42.5646265, 1.6632039 42.5648412, 1.6627207 42.5647217)))","[('building', 'yes')]",Building +103,area-way,missing,"MULTIPOLYGON (((1.6638895 42.5646028, 1.6639315 42.5644999, 1.664076 42.564532, 1.664034 42.5646349, 1.6638895 42.5646028)))","[('building', 'yes')]",Building +104,area-way,missing,"MULTIPOLYGON (((1.6643082 42.5642236, 1.6646942 42.5641618, 1.6647568 42.5643737, 1.6643708 42.5644355, 1.6643082 42.5642236)))","[('building', 'yes')]",Building +105,area-way,missing,"MULTIPOLYGON (((1.6649639 42.5641353, 1.6650028 42.5639837, 1.6651391 42.5640062, 1.6653742 42.5639161, 1.6654674 42.5640359, 1.6651642 42.5641681, 1.6649639 42.5641353)))","[('building', 'yes')]",Building +106,area-way,Grau Roig Andorra Boutique Hotel & Spa,"MULTIPOLYGON (((1.7010236 42.5326402, 1.7010787 42.5325233, 1.7011507 42.5325417, 1.7011974 42.5324427, 1.7015499 42.5325329, 1.7014671 42.5327085, 1.7012596 42.5326554, 1.7012406 42.5326957, 1.7010236 42.5326402)))","[('building', 'hotel'), ('name', 'Grau Roig Andorra Boutique Hotel & Spa'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.hotelgrauroig.com'), ('wikidata', 'Q111412183')]",Building +107,area-way,missing,"MULTIPOLYGON (((1.660294 42.5426451, 1.6603215 42.5425045, 1.6609108 42.5425671, 1.6608836 42.5427062, 1.6608502 42.5427027, 1.6608436 42.5427363, 1.6607619 42.5427277, 1.6607682 42.5426955, 1.660294 42.5426451)))","[('building', 'yes')]",Building +108,area-way,missing,"MULTIPOLYGON (((1.7003044 42.5323758, 1.7003414 42.5323224, 1.7004194 42.5323037, 1.7004908 42.5323309, 1.7005195 42.5323955, 1.7004843 42.5324499, 1.7004063 42.5324687, 1.7003331 42.5324404, 1.7003044 42.5323758)))","[('building', 'yes')]",Building +109,area-way,missing,"MULTIPOLYGON (((1.6602753 42.5423831, 1.6603375 42.5420644, 1.6605246 42.5420842, 1.6604876 42.5422741, 1.6605264 42.5422782, 1.660514 42.5423419, 1.6604723 42.5423375, 1.6604596 42.5424026, 1.6602753 42.5423831)))","[('building', 'yes')]",Building +110,area-way,missing,"MULTIPOLYGON (((1.699696 42.5324215, 1.6998372 42.5323608, 1.6999196 42.5324701, 1.6999879 42.5324423, 1.6998113 42.5321978, 1.699969 42.5321336, 1.7002821 42.5326054, 1.7000396 42.5326938, 1.6998513 42.5326834, 1.699696 42.5324215)))","[('building', 'yes')]",Building +111,area-way,missing,"MULTIPOLYGON (((1.7205906 42.538014, 1.7206439 42.53788, 1.7209142 42.5379384, 1.7208609 42.5380724, 1.7205906 42.538014)))","[('building', 'yes')]",Building +112,area-way,missing,"MULTIPOLYGON (((1.7206439 42.53788, 1.7206528 42.5378074, 1.7207011 42.5377346, 1.7208345 42.5377837, 1.7208735 42.5378329, 1.7209563 42.5378532, 1.7209142 42.5379384, 1.7206439 42.53788)))","[('building', 'yes')]",Building +113,area-way,missing,"MULTIPOLYGON (((1.6666624 42.5618831, 1.6668506 42.5618244, 1.6669491 42.5619959, 1.6668305 42.5620329, 1.666777 42.5619397, 1.6667073 42.5619614, 1.6666624 42.5618831)))","[('building', 'yes')]",Building +114,area-way,missing,"MULTIPOLYGON (((1.6847883 42.5594479, 1.6849286 42.5592755, 1.685156 42.5593759, 1.6850157 42.5595483, 1.6847883 42.5594479)))","[('building', 'yes')]",Building +115,area-way,missing,"MULTIPOLYGON (((1.6850623 42.5601924, 1.6854285 42.5599285, 1.6855631 42.5600299, 1.6851969 42.5602938, 1.6850623 42.5601924)))","[('building', 'yes')]",Building +116,area-way,missing,"MULTIPOLYGON (((1.6851324 42.5596119, 1.6856205 42.5592649, 1.6858243 42.5594205, 1.6853362 42.5597675, 1.6851324 42.5596119)))","[('building', 'yes')]",Building +117,area-way,missing,"MULTIPOLYGON (((1.6846158 42.5596682, 1.684755 42.5594928, 1.6849567 42.5595797, 1.6848175 42.5597551, 1.6846158 42.5596682)))","[('building', 'yes')]",Building +118,area-way,missing,"MULTIPOLYGON (((1.6844516 42.5598953, 1.6845768 42.5597121, 1.6847771 42.5597951, 1.6845674 42.559946, 1.6844516 42.5598953)))","[('building', 'yes')]",Building +119,area-way,missing,"MULTIPOLYGON (((1.6875797 42.5581245, 1.6876845 42.5578905, 1.6879224 42.5579781, 1.6876564 42.5581464, 1.6875797 42.5581245)))","[('building', 'yes')]",Building +120,area-way,missing,"MULTIPOLYGON (((1.6854781 42.5599169, 1.6855982 42.5598395, 1.6856903 42.559917, 1.6855701 42.5599944, 1.6854781 42.5599169)))","[('building', 'yes')]",Building +121,area-way,missing,"MULTIPOLYGON (((1.684033 42.560352, 1.6843858 42.5601131, 1.6845614 42.5602537, 1.6842086 42.5604926, 1.684033 42.560352)))","[('building', 'apartments')]",Building +122,area-way,missing,"MULTIPOLYGON (((1.686127 42.5594129, 1.6865006 42.5591617, 1.6866306 42.5592666, 1.6865101 42.5594153, 1.6862801 42.5595364, 1.686127 42.5594129)))","[('building', 'yes')]",Building +123,area-way,missing,"MULTIPOLYGON (((1.6862188 42.5588585, 1.6865583 42.5586471, 1.6866159 42.5586972, 1.6866753 42.5586602, 1.6867833 42.5587543, 1.6863844 42.5590028, 1.6862188 42.5588585)))","[('building', 'yes')]",Building +124,area-way,missing,"MULTIPOLYGON (((1.6850895 42.5583124, 1.6851504 42.5581917, 1.6851183 42.5581877, 1.6851449 42.5581127, 1.6851936 42.5581151, 1.685198 42.5580809, 1.6853197 42.5580972, 1.6852821 42.558208, 1.6852113 42.5583181, 1.6850895 42.5583124)))","[('building', 'yes')]",Building +125,area-way,missing,"MULTIPOLYGON (((1.6293685 42.4822905, 1.6293755 42.4822454, 1.6294246 42.4822496, 1.6294176 42.4822946, 1.6293685 42.4822905)))","[('building', 'yes')]",Building +126,area-way,missing,"MULTIPOLYGON (((1.7303988 42.5271835, 1.7304363 42.52716, 1.7304902 42.5272068, 1.7304527 42.5272303, 1.7303988 42.5271835)))","[('building', 'yes')]",Building +127,area-way,Refugi Riu dels Orris,"MULTIPOLYGON (((1.6397376 42.4849885, 1.6398724 42.4849758, 1.6398809 42.4850244, 1.639746 42.4850371, 1.6397376 42.4849885)))","[('building', 'yes'), ('capacity', '6'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Équipement intérieur : - 6 sommiers métalliques superposés - 1 table - 1 banc - Pharmacie - 1 balai/pelle""), ('fireplace', 'yes'), ('name', 'Refugi Riu dels Orris'), ('name:ca', 'Refugi Riu dels Orris'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '4'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('url', 'https://www.refuges.info/point/5444/cabane-non-gardee/Refuge-Riu-dels-Orris/'), ('website', 'https://visitandorra.com/dormir/refugio-riu-dels-orris/'), ('wikidata', 'Q18006186'), ('wikipedia', 'ca:Refugi del Riu dels Orris')]",Building +128,area-way,missing,"MULTIPOLYGON (((1.642074 42.4861936, 1.642108 42.4861914, 1.6421046 42.4861622, 1.6421465 42.4861596, 1.6421515 42.4862034, 1.6420757 42.4862082, 1.642074 42.4861936)))","[('amenity', 'shelter'), ('building', 'yes'), ('description:fr', '2016-02 : Équipement : - 1 grande table - 2 bancs'), ('ele', '2265'), ('fireplace', 'no'), ('name:fr', 'Cabane Plat Riu del Orris'), ('shelter_type', 'weather_shelter'), ('stove', 'no'), ('website', 'https://www.refuges.info/point/5461/cabane-non-gardee/Andorre/Cabane-Plat-Riu-del-Orris/')]",Building +129,area-way,missing,"MULTIPOLYGON (((1.6876232 42.5262248, 1.6876448 42.5261365, 1.6877011 42.526144, 1.6877085 42.5261137, 1.6876388 42.5261044, 1.6876587 42.5260233, 1.6876402 42.5260209, 1.6876778 42.525868, 1.6879742 42.5259076, 1.6879477 42.5260153, 1.687905 42.5260096, 1.6878679 42.5261602, 1.6879045 42.5261651, 1.6878816 42.5262582, 1.6877746 42.5262439, 1.6877563 42.526223, 1.6876872 42.526214, 1.687677 42.5262319, 1.6876232 42.5262248)))","[('building', 'yes')]",Building +130,area-way,El Piolet,"MULTIPOLYGON (((1.6981543 42.5258989, 1.6982104 42.5257858, 1.6983963 42.5258358, 1.6983402 42.525949, 1.6981543 42.5258989)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'El Piolet')]",Building +131,area-way,Refugi d'Ensagents,"MULTIPOLYGON (((1.6419884 42.5169886, 1.6421169 42.5169483, 1.6421525 42.51701, 1.6420241 42.5170503, 1.6419884 42.5169886)))","[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '8'), ('drinking_water', 'yes'), ('ele', '2420'), ('fee', 'no'), ('internet_access', 'no'), ('name', ""Refugi d'Ensagents""), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '22'), ('reservation', 'no'), ('shower', 'no'), ('start_date', '1981'), ('toilets', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/ensagents-hut/'), ('wikidata', 'Q3931670'), ('wikipedia', ""ca:Refugi dels Estanys d'Ensagents"")]",Building +132,area-way,Refugi del Siscaró,"MULTIPOLYGON (((1.7059575 42.5949078, 1.705969 42.5948135, 1.7060388 42.5948181, 1.7060274 42.5949124, 1.7059575 42.5949078)))","[('building', 'yes'), ('capacity', '10'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Se divise en 2 parties : - La partie de gauche avec 10 sommiers métalliques superposés et un poêle - La partie de droite, réservée au berger plus : - 1 table - 1 banc - 1 cheminée - Pharmacie""), ('ele', '2180'), ('fireplace', 'yes'), ('name', 'Refugi del Siscaró'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '7'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('url', 'https://www.refuges.info/point/5419/cabane-non-gardee/Cabana-de-Siscaro/'), ('website', 'https://visitandorra.com/dormir/refugio-cabana-de-siscaro/'), ('wikidata', 'Q11945090'), ('wikipedia', 'fr:Refugi de Siscaró')]",Building +133,area-way,Segle XX,"MULTIPOLYGON (((1.6376459 42.5812859, 1.6377845 42.5810834, 1.6380088 42.5811667, 1.638026 42.581295, 1.6379539 42.5814003, 1.6376459 42.5812859)))","[('addr:city', 'Ransol'), ('addr:postcode', 'AD100'), ('building', 'yes'), ('name', 'Segle XX'), ('name:ca', 'Segle XX'), ('tourism', 'hotel')]",Building +134,area-way,missing,"MULTIPOLYGON (((1.6397815 42.5806219, 1.640023 42.580573, 1.6400664 42.5806891, 1.6398249 42.5807381, 1.6397815 42.5806219)))","[('building', 'residential')]",Building +135,area-way,missing,"MULTIPOLYGON (((1.6394819 42.5806783, 1.6397176 42.5806363, 1.6397553 42.580751, 1.6395196 42.580793, 1.6394819 42.5806783)))","[('building', 'residential')]",Building +136,area-way,missing,"MULTIPOLYGON (((1.6392011 42.5807666, 1.6394459 42.5807226, 1.6394853 42.5808414, 1.6392405 42.5808854, 1.6392011 42.5807666)))","[('building', 'residential')]",Building +137,area-way,missing,"MULTIPOLYGON (((1.6396707 42.5804439, 1.6399264 42.5803954, 1.6399648 42.5805051, 1.639709 42.5805536, 1.6396707 42.5804439)))","[('building', 'residential')]",Building +138,area-way,missing,"MULTIPOLYGON (((1.637504 42.581495, 1.6376262 42.5813191, 1.6379126 42.5814268, 1.6377904 42.5816028, 1.637504 42.581495)))","[('addr:city', 'Ransol'), ('addr:postcode', 'AD100'), ('building', 'residential')]",Building +139,area-way,El Saler,"MULTIPOLYGON (((1.6389364 42.5814548, 1.6390471 42.5814359, 1.6390827 42.5815491, 1.638972 42.5815679, 1.6389364 42.5814548)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'El Saler')]",Building +140,area-way,Borda De L'Hortó,"MULTIPOLYGON (((1.6374416 42.5791436, 1.6377648 42.579143, 1.6377653 42.5792953, 1.6376249 42.5792955, 1.6376247 42.5792601, 1.6374876 42.5792603, 1.6374875 42.5792288, 1.6374419 42.5792289, 1.6374416 42.5791436)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', ""Borda De L'Hortó"")]",Building +141,area-way,Hotel Himàlaia Soldeu,"MULTIPOLYGON (((1.6668483 42.5769319, 1.667323 42.5768271, 1.6674269 42.5769544, 1.6673813 42.576983, 1.6671857 42.5771255, 1.6670688 42.5771659, 1.6669652 42.5771934, 1.6669428 42.5771309, 1.6668553 42.5769466, 1.6668483 42.5769319)))","[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('bar', 'yes'), ('breakfast', 'buffet'), ('building', 'hotel'), ('email', 'recepcio@hotelhimalaiasoldeu.com'), ('internet_access', 'wlan'), ('internet_access:fee', 'customers'), ('name', 'Hotel Himàlaia Soldeu'), ('phone', '+376 878515'), ('sauna', 'yes'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.hotelhimalaiasoldeu.com')]",Building +142,area-way,Hotel Piolets Soldeu Centre,"MULTIPOLYGON (((1.6666817 42.5764971, 1.6669143 42.57648, 1.6674798 42.5764384, 1.6676393 42.5764927, 1.6676486 42.5765848, 1.6676523 42.5766211, 1.6676075 42.5767202, 1.6671908 42.5767652, 1.666779 42.5768103, 1.6666817 42.5764971)))","[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('building', 'hotel'), ('building:levels', '4'), ('name', 'Hotel Piolets Soldeu Centre'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.hotelpioletssoldeu.com')]",Building +143,area-way,missing,"MULTIPOLYGON (((1.6209629 42.5744359, 1.6210061 42.5743679, 1.6211203 42.5744072, 1.6210771 42.5744752, 1.6209629 42.5744359)))","[('amenity', 'fuel'), ('building', 'yes')]",Building +144,area-way,Caves Manacor,"MULTIPOLYGON (((1.6416821 42.5793208, 1.6416858 42.5791256, 1.64197 42.5791285, 1.6420544 42.5790703, 1.6423119 42.5791725, 1.642319 42.5793216, 1.6416821 42.5793208)))","[('building', 'yes'), ('name', 'Caves Manacor'), ('shop', 'supermarket')]",Building +145,area-way,RM,"MULTIPOLYGON (((1.6423119 42.5791725, 1.6426553 42.5793315, 1.6426459 42.579448, 1.642324 42.5794282, 1.642319 42.5793216, 1.6423119 42.5791725)))","[('amenity', 'restaurant'), ('building', 'yes'), ('cuisine', 'bar&grill'), ('name', 'RM')]",Building +146,area-way,Perfumeria Andorra,"MULTIPOLYGON (((1.6410098 42.5790551, 1.6410184 42.5788162, 1.6412485 42.5788207, 1.6412399 42.5790596, 1.6410098 42.5790551)))","[('building', 'yes'), ('name', 'Perfumeria Andorra'), ('name:ca', 'Perfumeria Andorra'), ('shop', 'candles')]",Building +147,area-way,missing,"MULTIPOLYGON (((1.6412997 42.5790603, 1.6413088 42.5788251, 1.6415981 42.5788312, 1.6415889 42.5790663, 1.6412997 42.5790603)))","[('building', 'yes'), ('shop', 'yes')]",Building +148,area-way,missing,"MULTIPOLYGON (((1.6422036 42.5797899, 1.6422141 42.5795997, 1.6428024 42.5796172, 1.6427919 42.5798074, 1.6422036 42.5797899)))","[('building', 'yes'), ('shop', 'yes')]",Building +149,area-way,Ascensor,"MULTIPOLYGON (((1.6389538 42.5812201, 1.6389824 42.5812154, 1.6389782 42.5812014, 1.6390585 42.5811883, 1.6390734 42.5812378, 1.6390317 42.5812446, 1.6390358 42.5812583, 1.6389686 42.5812693, 1.6389538 42.5812201)))","[('building', 'yes'), ('name', 'Ascensor')]",Building +150,area-way,missing,"MULTIPOLYGON (((1.6145391 42.5881393, 1.6146351 42.5880312, 1.6146514 42.588033, 1.6146868 42.5879931, 1.614754 42.5880254, 1.6147143 42.5880701, 1.6147478 42.5880862, 1.6146522 42.5881938, 1.6145391 42.5881393)))","[('building', 'yes')]",Building +151,area-way,Refugi de Cabana Sorda,"MULTIPOLYGON (((1.6722504 42.611502, 1.6723836 42.6114601, 1.6724081 42.6115023, 1.6722749 42.6115442, 1.6722504 42.611502)))","[('building', 'yes'), ('capacity', '20'), ('ele', '2295'), ('fireplace', 'yes'), ('name', 'Refugi de Cabana Sorda'), ('name:ca', 'Refugi de Cabana Sorda'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '9'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('url', 'http://www.refuges.info/point/5412/cabane-non-gardee/Andorre/Cabana-Sorda/'), ('website', 'https://visitandorra.com/dormir/cabana-sorda-hut/'), ('wikidata', 'Q3931658'), ('wikipedia', 'ca:Refugi de Cabana Sorda')]",Building +152,area-way,missing,"MULTIPOLYGON (((1.6590917 42.5467013, 1.6590971 42.5466535, 1.6591532 42.5466569, 1.6591478 42.5467047, 1.6590917 42.5467013)))","[('amenity', 'toilets'), ('building', 'yes')]",Building +153,area-way,missing,"MULTIPOLYGON (((1.6286079 42.5390781, 1.6288557 42.5389251, 1.6289191 42.5389809, 1.6289563 42.5389579, 1.6290314 42.539024, 1.6289926 42.5390479, 1.6290061 42.5390598, 1.6289248 42.53911, 1.6289425 42.5391256, 1.6288584 42.5391775, 1.628846 42.5391665, 1.6287652 42.5392164, 1.6286079 42.5390781)))","[('building', 'yes')]",Building +154,area-way,missing,"MULTIPOLYGON (((1.6956642 42.5320074, 1.6959757 42.5319225, 1.6961267 42.5322232, 1.6958152 42.5323081, 1.6956642 42.5320074)))","[('building', 'yes')]",Building +155,area-way,missing,"MULTIPOLYGON (((1.6334564 42.5846213, 1.6334939 42.5845426, 1.6335526 42.5845577, 1.6335912 42.5844766, 1.6336992 42.5845045, 1.6336231 42.5846643, 1.6334564 42.5846213)))","[('building', 'yes')]",Building +156,area-way,missing,"MULTIPOLYGON (((1.659006 42.5794373, 1.6592564 42.5792344, 1.6594277 42.5793489, 1.6594824 42.5793045, 1.6595376 42.5793414, 1.659577 42.5793094, 1.6597159 42.5794023, 1.6595307 42.5795524, 1.6594965 42.5795295, 1.659337 42.5796588, 1.659006 42.5794373)))","[('building', 'yes')]",Building +157,area-way,Principat Parc - Bloc Espanya,"MULTIPOLYGON (((1.6600656 42.5800641, 1.660245 42.5799302, 1.6603448 42.5800027, 1.6603313 42.5800127, 1.6604302 42.5800845, 1.6604186 42.5800932, 1.6605141 42.5801626, 1.6604833 42.5801856, 1.660335 42.5802963, 1.6602395 42.580227, 1.6602463 42.5802219, 1.6601474 42.5801501, 1.6601655 42.5801366, 1.6600656 42.5800641)))","[('building', 'yes'), ('name', 'Principat Parc - Bloc Espanya')]",Building +158,area-way,missing,"MULTIPOLYGON (((1.6573553 42.5782995, 1.6574024 42.5782636, 1.657515 42.5783193, 1.657691 42.5783685, 1.6578019 42.578419, 1.6578705 42.5785305, 1.6579286 42.578467, 1.6579198 42.5783607, 1.657874 42.5782959, 1.657515 42.5782312, 1.6573989 42.5781703, 1.6573989 42.5781003, 1.6577544 42.5781119, 1.6578705 42.578121, 1.6578776 42.5780873, 1.6581626 42.5781638, 1.6581538 42.5782052, 1.6583351 42.5782363, 1.6585058 42.5783387, 1.658629 42.5784579, 1.6586096 42.5785046, 1.6586853 42.5785253, 1.6586853 42.5785538, 1.6583456 42.5785266, 1.6583245 42.5785836, 1.6582066 42.5785888, 1.6580317 42.5785418, 1.6579483 42.5786105, 1.6580855 42.5786662, 1.6585008 42.5786649, 1.6585167 42.5787401, 1.6579289 42.5787777, 1.6575312 42.5785017, 1.657533 42.5784511, 1.6574344 42.578433, 1.6574221 42.5783617, 1.6573553 42.5782995)))","[('building', 'hotel')]",Building +159,area-way,missing,"MULTIPOLYGON (((1.6575388 42.5780136, 1.6577509 42.5780102, 1.6577531 42.5780863, 1.657541 42.5780897, 1.6575388 42.5780136)))","[('building', 'yes')]",Building +160,area-way,missing,"MULTIPOLYGON (((1.6624577 42.5829596, 1.6625687 42.5829127, 1.6626471 42.5830134, 1.6625361 42.5830603, 1.6624577 42.5829596)))","[('building', 'yes')]",Building +161,area-way,missing,"MULTIPOLYGON (((1.6624049 42.5831386, 1.6626607 42.5830288, 1.6628926 42.5833219, 1.6626369 42.5834316, 1.6624049 42.5831386)))","[('building', 'yes')]",Building +162,area-way,missing,"MULTIPOLYGON (((1.661916 42.5818076, 1.6620409 42.5817377, 1.6621507 42.5818441, 1.6620257 42.581914, 1.661916 42.5818076)))","[('building', 'yes')]",Building +163,area-way,missing,"MULTIPOLYGON (((1.6611687 42.5823017, 1.6613665 42.5821874, 1.6615455 42.5823553, 1.6613478 42.5824696, 1.6611687 42.5823017)))","[('building', 'yes')]",Building +164,area-way,missing,"MULTIPOLYGON (((1.6535171 42.5767358, 1.6536595 42.576708, 1.6537257 42.5768921, 1.6535832 42.5769198, 1.6535171 42.5767358)))","[('building', 'yes')]",Building +165,area-way,missing,"MULTIPOLYGON (((1.6621012 42.58194, 1.6622518 42.5818684, 1.6623357 42.5819641, 1.662185 42.5820357, 1.6621012 42.58194)))","[('building', 'yes')]",Building +166,area-way,missing,"MULTIPOLYGON (((1.6582221 42.5775598, 1.6582602 42.5774178, 1.658408 42.5774393, 1.65837 42.5775812, 1.6582221 42.5775598)))","[('building', 'yes')]",Building +167,area-way,missing,"MULTIPOLYGON (((1.6614108 42.5824889, 1.6615825 42.5823923, 1.6620223 42.5828159, 1.6618506 42.5829125, 1.6614108 42.5824889)))","[('building', 'yes')]",Building +168,area-way,missing,"MULTIPOLYGON (((1.6578142 42.5779804, 1.6578838 42.5779203, 1.6579825 42.5779823, 1.6579129 42.5780424, 1.6578142 42.5779804)))","[('building', 'yes')]",Building +169,area-way,missing,"MULTIPOLYGON (((1.6628326 42.5834435, 1.6629472 42.5833948, 1.6630298 42.5835003, 1.6629152 42.5835489, 1.6628326 42.5834435)))","[('building', 'yes')]",Building +170,area-way,missing,"MULTIPOLYGON (((1.6598533 42.5799023, 1.6601324 42.5796983, 1.6603254 42.5798414, 1.6600464 42.5800454, 1.6598533 42.5799023)))","[('building', 'yes')]",Building +171,area-way,missing,"MULTIPOLYGON (((1.6621701 42.582722, 1.6623463 42.5826444, 1.6623861 42.5826934, 1.662428 42.582675, 1.6625367 42.5828088, 1.6623185 42.5829048, 1.6621701 42.582722)))","[('building', 'yes')]",Building +172,area-way,missing,"MULTIPOLYGON (((1.6594187 42.5796681, 1.6595364 42.5795829, 1.6597594 42.5797499, 1.6599727 42.5795955, 1.6600957 42.5796877, 1.6597646 42.5799273, 1.6594187 42.5796681)))","[('building', 'yes')]",Building +173,area-way,missing,"MULTIPOLYGON (((1.6289837 42.5790529, 1.6290097 42.5789212, 1.6291496 42.5789382, 1.6291568 42.5789021, 1.6291049 42.5788915, 1.6291179 42.5788373, 1.6293198 42.5788564, 1.6292852 42.5789775, 1.6292015 42.5789647, 1.6291842 42.5790401, 1.6292866 42.5790667, 1.6292549 42.5791389, 1.6291958 42.579123, 1.6291539 42.5792037, 1.6290717 42.5791867, 1.629115 42.5790805, 1.6289837 42.5790529)))","[('building', 'yes')]",Building +174,area-way,missing,"MULTIPOLYGON (((1.6272662 42.5775886, 1.6277198 42.5775021, 1.6277584 42.5776119, 1.6273048 42.5776984, 1.6272662 42.5775886)))","[('building', 'apartments')]",Building +175,area-way,missing,"MULTIPOLYGON (((1.6272357 42.5778854, 1.6276813 42.5778034, 1.6277187 42.5779136, 1.627273 42.5779956, 1.6272357 42.5778854)))","[('building', 'yes')]",Building +176,area-way,missing,"MULTIPOLYGON (((1.628319 42.5782368, 1.6283436 42.5781372, 1.6286622 42.5781799, 1.6286376 42.5782795, 1.628319 42.5782368)))","[('building', 'yes')]",Building +177,area-way,missing,"MULTIPOLYGON (((1.6282782 42.579096, 1.6282952 42.5789415, 1.6289435 42.57898, 1.6289266 42.5791345, 1.6282782 42.579096)))","[('building', 'yes')]",Building +178,area-way,missing,"MULTIPOLYGON (((1.628676 42.5783122, 1.6287046 42.5782074, 1.6289988 42.5782509, 1.6289702 42.5783558, 1.628676 42.5783122)))","[('building', 'yes')]",Building +179,area-way,missing,"MULTIPOLYGON (((1.6289087 42.5787863, 1.6289401 42.5786974, 1.6291056 42.578729, 1.6290743 42.5788179, 1.6289087 42.5787863)))","[('building', 'yes')]",Building +180,area-way,missing,"MULTIPOLYGON (((1.6280597 42.5790904, 1.6280644 42.5789434, 1.6282635 42.5789468, 1.6282588 42.5790939, 1.6280597 42.5790904)))","[('building', 'yes')]",Building +181,area-way,missing,"MULTIPOLYGON (((1.6286862 42.5787788, 1.6286927 42.5786664, 1.6288262 42.5786706, 1.6288197 42.5787831, 1.6286862 42.5787788)))","[('building', 'yes')]",Building +182,area-way,missing,"MULTIPOLYGON (((1.6280118 42.5788254, 1.6280224 42.5787272, 1.6281944 42.5787372, 1.6281911 42.5787678, 1.628252 42.5787713, 1.6282447 42.578839, 1.6280118 42.5788254)))","[('building', 'yes')]",Building +183,area-way,missing,"MULTIPOLYGON (((1.6277301 42.5774521, 1.627878 42.5774391, 1.6280111 42.5774369, 1.6282211 42.577463, 1.6282359 42.5775676, 1.6280318 42.5775709, 1.6279238 42.5775828, 1.6277804 42.5776068, 1.6277301 42.5774521)))","[('building', 'yes')]",Building +184,area-way,missing,"MULTIPOLYGON (((1.6293299 42.5789201, 1.6293443 42.5788755, 1.6296025 42.5789361, 1.6295823 42.5789881, 1.6295361 42.5789785, 1.62949 42.579089, 1.6293674 42.5790688, 1.6293876 42.5789392, 1.6293299 42.5789201)))","[('building', 'yes')]",Building +185,area-way,missing,"MULTIPOLYGON (((1.6281521 42.578002, 1.628203 42.5777836, 1.6284784 42.5778184, 1.6286477 42.5778455, 1.6287558 42.5778891, 1.6289243 42.5779704, 1.6289175 42.5779996, 1.6290619 42.5780178, 1.6290394 42.5781141, 1.6281521 42.578002)))","[('building', 'yes')]",Building +186,area-way,missing,"MULTIPOLYGON (((1.6299321 42.5789957, 1.6300035 42.5788485, 1.6301483 42.5789371, 1.6304726 42.5790332, 1.6304481 42.5790813, 1.6305256 42.5790978, 1.6305114 42.5791354, 1.6304135 42.5791354, 1.6301034 42.5790648, 1.6299321 42.5789957)))","[('building', 'yes')]",Building +187,area-way,missing,"MULTIPOLYGON (((1.6293818 42.5788362, 1.629412 42.5787058, 1.6296975 42.5787689, 1.6298444 42.578817, 1.6299341 42.578886, 1.6298506 42.5789509, 1.6297381 42.5788745, 1.6296732 42.578867, 1.6296472 42.5789074, 1.6293818 42.5788362)))","[('building', 'yes')]",Building +188,area-way,missing,"MULTIPOLYGON (((1.6714289 42.5924351, 1.6714588 42.5924059, 1.6714432 42.5923972, 1.6714843 42.5923572, 1.6714628 42.5923452, 1.6715207 42.5922887, 1.6715342 42.5922962, 1.6715777 42.5922537, 1.6716869 42.5923144, 1.6716453 42.592355, 1.6716606 42.5923635, 1.6715635 42.5924582, 1.6715374 42.5924437, 1.6715036 42.5924766, 1.6714289 42.5924351)))","[('building', 'yes')]",Building +189,area-way,missing,"MULTIPOLYGON (((1.6706856 42.5955261, 1.6707379 42.5954869, 1.6707796 42.595517, 1.6708038 42.5954989, 1.6708837 42.5955566, 1.6707536 42.5956541, 1.6706863 42.5956054, 1.6707399 42.5955653, 1.6706856 42.5955261)))","[('building', 'yes')]",Building +190,area-way,missing,"MULTIPOLYGON (((1.6389508 42.6009193, 1.6389949 42.6009082, 1.6389707 42.6008561, 1.6390829 42.6008279, 1.6390926 42.6008488, 1.6391647 42.6008306, 1.6391846 42.6008735, 1.6391139 42.6008912, 1.6391355 42.6009378, 1.6389778 42.6009775, 1.6389508 42.6009193)))","[('building', 'yes')]",Building +191,area-way,missing,"MULTIPOLYGON (((1.6393073 42.5995211, 1.6394348 42.5994981, 1.6394482 42.5995382, 1.6395409 42.5995214, 1.6395717 42.5996135, 1.6393515 42.5996534, 1.6393073 42.5995211)))","[('building', 'yes')]",Building +192,area-way,missing,"MULTIPOLYGON (((1.6375216 42.5951956, 1.637524 42.5950903, 1.6376643 42.595092, 1.6376658 42.5950282, 1.6377396 42.5950291, 1.637735 42.5952323, 1.6375671 42.5952303, 1.6375679 42.5951962, 1.6375216 42.5951956)))","[('building', 'yes')]",Building +193,area-way,Refugi de la Portella,"MULTIPOLYGON (((1.7204332 42.5720348, 1.7205157 42.5720266, 1.7205257 42.572081, 1.7204432 42.5720892, 1.7204332 42.5720348)))","[('building', 'yes'), ('capacity', '6'), ('description:fr', ""2019-12 : Solide batisse en pierre. Ouvert toute l'année. Equipement : - 6 sommiers métalliques superposés - 1 table - Banc - Pharmacie""), ('ele', '2240'), ('fireplace', 'yes'), ('name', 'Refugi de la Portella'), ('name:ca', 'Refugi de la Portella'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '17'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refuge-de-cabana-de-la-portella/'), ('wikidata', 'Q3931667'), ('wikipedia', 'ca:Refugi de la Portella')]",Building +194,area-way,missing,"MULTIPOLYGON (((1.7205812 42.572053, 1.7206598 42.5720416, 1.7206705 42.5720813, 1.7205919 42.5720928, 1.7205812 42.572053)))","[('building', 'yes')]",Building +195,area-way,missing,"MULTIPOLYGON (((1.6479692 42.5796262, 1.6481643 42.5795431, 1.6482752 42.5796842, 1.6480801 42.5797673, 1.6480111 42.5796795, 1.6479692 42.5796262)))","[('building', 'yes')]",Building +196,area-way,missing,"MULTIPOLYGON (((1.6772737 42.5680197, 1.6772916 42.567949, 1.6773283 42.5679541, 1.6773104 42.5680247, 1.6772737 42.5680197)))","[('building', 'yes')]",Building +197,area-way,missing,"MULTIPOLYGON (((1.6772973 42.567823, 1.677374 42.5678208, 1.6773792 42.5679172, 1.6773025 42.5679194, 1.6772973 42.567823)))","[('building', 'yes')]",Building +198,area-way,missing,"MULTIPOLYGON (((1.6795328 42.598492, 1.6795958 42.598487, 1.6795783 42.598367, 1.6797 42.5983574, 1.6797329 42.5985827, 1.679699 42.5985853, 1.6797053 42.5986286, 1.6796209 42.5986352, 1.6796092 42.5985548, 1.6795427 42.5985601, 1.6795328 42.598492)))","[('building', 'yes')]",Building +199,area-way,missing,"MULTIPOLYGON (((1.6784021 42.598744, 1.6784151 42.5986655, 1.6785258 42.5986755, 1.6785236 42.5986893, 1.6785367 42.5986939, 1.67855 42.5987042, 1.6785507 42.598719, 1.6785444 42.5987328, 1.6785288 42.59874, 1.6785155 42.5987406, 1.6785128 42.598754, 1.6784021 42.598744)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('fixme', 'name'), ('religion', 'christian')]",Building +200,area-way,missing,"MULTIPOLYGON (((1.6689961 42.5913028, 1.6690803 42.591266, 1.6691387 42.5913385, 1.6690545 42.5913753, 1.6689961 42.5913028)))","[('amenity', 'reception_desk'), ('building', 'yes')]",Building +201,area-way,missing,"MULTIPOLYGON (((1.6788896 42.6004437, 1.678993 42.6003768, 1.6790601 42.600433, 1.6789566 42.6004999, 1.6788896 42.6004437)))","[('building', 'yes')]",Building +202,area-way,missing,"MULTIPOLYGON (((1.6641084 42.5843235, 1.6642278 42.5842111, 1.6643714 42.5842939, 1.664252 42.5844062, 1.6641084 42.5843235)))","[('building', 'yes')]",Building +203,area-way,missing,"MULTIPOLYGON (((1.6762689 42.5990317, 1.6763308 42.5989296, 1.676438 42.5989648, 1.6763761 42.5990669, 1.6762689 42.5990317)))","[('building', 'yes')]",Building +204,area-way,missing,"MULTIPOLYGON (((1.6742162 42.5965441, 1.6743159 42.5964433, 1.6744188 42.5964985, 1.674319 42.5965993, 1.6742162 42.5965441)))","[('building', 'yes')]",Building +205,area-way,missing,"MULTIPOLYGON (((1.6794235 42.5983193, 1.6795437 42.5983096, 1.679557 42.598399, 1.6794368 42.5984088, 1.6794235 42.5983193)))","[('building', 'yes')]",Building +206,area-way,missing,"MULTIPOLYGON (((1.6780103 42.5983473, 1.6780913 42.5982845, 1.6781701 42.5983396, 1.6780891 42.5984024, 1.6780103 42.5983473)))","[('building', 'yes')]",Building +207,area-way,missing,"MULTIPOLYGON (((1.6635085 42.5846502, 1.6637459 42.5845585, 1.6639165 42.5847979, 1.6636791 42.5848896, 1.6635085 42.5846502)))","[('building', 'yes')]",Building +208,area-way,missing,"MULTIPOLYGON (((1.6758604 42.5989316, 1.6759261 42.5988328, 1.6760347 42.5988719, 1.675969 42.5989708, 1.6758604 42.5989316)))","[('building', 'yes')]",Building +209,area-way,missing,"MULTIPOLYGON (((1.688618 42.6021579, 1.688871 42.6021313, 1.6888866 42.6022116, 1.6886336 42.6022382, 1.688618 42.6021579)))","[('building', 'yes')]",Building +210,area-way,missing,"MULTIPOLYGON (((1.6761921 42.5976511, 1.6763749 42.5975875, 1.6764764 42.5977453, 1.6762936 42.597809, 1.6761921 42.5976511)))","[('building', 'yes')]",Building +211,area-way,missing,"MULTIPOLYGON (((1.6751654 42.598979, 1.675198 42.5989305, 1.6752685 42.5989562, 1.6752359 42.5990047, 1.6751654 42.598979)))","[('building', 'yes')]",Building +212,area-way,missing,"MULTIPOLYGON (((1.6797372 42.5999797, 1.6797453 42.5998621, 1.6798928 42.5998676, 1.6798848 42.5999852, 1.6797372 42.5999797)))","[('building', 'yes')]",Building +213,area-way,missing,"MULTIPOLYGON (((1.6810199 42.5991119, 1.6810966 42.5990256, 1.6811759 42.5990638, 1.6810993 42.5991501, 1.6810199 42.5991119)))","[('building', 'yes')]",Building +214,area-way,missing,"MULTIPOLYGON (((1.663861 42.5852345, 1.6642222 42.5851189, 1.66428 42.5852168, 1.6639188 42.5853325, 1.663861 42.5852345)))","[('building', 'yes')]",Building +215,area-way,missing,"MULTIPOLYGON (((1.6847602 42.6014991, 1.6848179 42.6014017, 1.6849209 42.6014348, 1.6848633 42.6015321, 1.6847602 42.6014991)))","[('building', 'yes')]",Building +216,area-way,missing,"MULTIPOLYGON (((1.6890258 42.6025345, 1.6892178 42.6025175, 1.6892338 42.6026157, 1.6890418 42.6026326, 1.6890258 42.6025345)))","[('building', 'yes')]",Building +217,area-way,Restaurant Font de Ferrosins,"MULTIPOLYGON (((1.6688904 42.5912363, 1.6689873 42.5911752, 1.6690537 42.5912322, 1.6689569 42.5912934, 1.6688904 42.5912363)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Restaurant Font de Ferrosins')]",Building +218,area-way,missing,"MULTIPOLYGON (((1.6642505 42.5840132, 1.6645148 42.5839103, 1.6646112 42.5840445, 1.6643469 42.5841474, 1.6642505 42.5840132)))","[('building', 'yes')]",Building +219,area-way,missing,"MULTIPOLYGON (((1.6782407 42.5998158, 1.6783095 42.5997322, 1.6785524 42.5998197, 1.678568 42.5998772, 1.6785159 42.5999539, 1.6783127 42.5998726, 1.6782407 42.5998158)))","[('building', 'yes')]",Building +220,area-way,missing,"MULTIPOLYGON (((1.6767885 42.5987344, 1.6768193 42.5986838, 1.6769882 42.5987396, 1.6769449 42.5988107, 1.6768198 42.5987694, 1.6768323 42.5987489, 1.6767885 42.5987344)))","[('building', 'yes')]",Building +221,area-way,missing,"MULTIPOLYGON (((1.6819984 42.6002709, 1.6820515 42.600217, 1.6820026 42.6001909, 1.6820467 42.6001462, 1.6821816 42.6002182, 1.6820843 42.6003168, 1.6819984 42.6002709)))","[('building', 'yes')]",Building +222,area-way,missing,"MULTIPOLYGON (((1.6700169 42.5920358, 1.6700492 42.5919764, 1.6701945 42.5920193, 1.6701474 42.5921059, 1.6700449 42.5920757, 1.6700598 42.5920484, 1.6700169 42.5920358)))","[('building', 'yes')]",Building +223,area-way,missing,"MULTIPOLYGON (((1.6833098 42.600285, 1.6833616 42.6002366, 1.6834113 42.6002655, 1.6834472 42.6002319, 1.6835377 42.6002843, 1.6834235 42.600391, 1.6833328 42.6003384, 1.6833593 42.6003137, 1.6833098 42.600285)))","[('building', 'yes')]",Building +224,area-way,missing,"MULTIPOLYGON (((1.6792131 42.5986202, 1.6793556 42.5986061, 1.6793712 42.5986908, 1.6794084 42.5986871, 1.6794227 42.598765, 1.6793851 42.5987688, 1.6793911 42.5988015, 1.6792489 42.5988157, 1.6792131 42.5986202)))","[('building', 'yes')]",Building +225,area-way,missing,"MULTIPOLYGON (((1.6657483 42.5905326, 1.6658482 42.5904997, 1.6658866 42.590563, 1.6657868 42.5905959, 1.6657483 42.5905326)))","[('building', 'yes')]",Building +226,area-way,missing,"MULTIPOLYGON (((1.6656567 42.5888107, 1.6658009 42.5886842, 1.6658731 42.5887289, 1.6657289 42.5888553, 1.6656567 42.5888107)))","[('building', 'yes')]",Building +227,area-way,missing,"MULTIPOLYGON (((1.6663773 42.5883952, 1.6665057 42.5883151, 1.6666051 42.5884014, 1.6664767 42.5884815, 1.6663773 42.5883952)))","[('building', 'yes')]",Building +228,area-way,missing,"MULTIPOLYGON (((1.6654475 42.5874961, 1.6655352 42.5874608, 1.6656104 42.5875623, 1.6655227 42.5875976, 1.6654475 42.5874961)))","[('building', 'yes')]",Building +229,area-way,missing,"MULTIPOLYGON (((1.6655089 42.5876683, 1.6655872 42.5876347, 1.6656659 42.5877341, 1.6655876 42.5877677, 1.6655089 42.5876683)))","[('building', 'yes')]",Building +230,area-way,missing,"MULTIPOLYGON (((1.6653006 42.590715, 1.6653803 42.5906589, 1.6655765 42.5908399, 1.6655338 42.5908722, 1.6653907 42.5908008, 1.6653641 42.5908203, 1.6653064 42.590783, 1.665341 42.5907464, 1.6653006 42.590715)))","[('building', 'yes')]",Building +231,area-way,Refugi de Llosada,"MULTIPOLYGON (((1.6471062 42.5488617, 1.64716 42.5488148, 1.6472387 42.5488638, 1.6471848 42.5489107, 1.6471062 42.5488617)))","[('amenity', 'fast_food'), ('building', 'yes'), ('name', 'Refugi de Llosada'), ('name:ca', 'Refugi de Llosada')]",Building +232,area-way,missing,"MULTIPOLYGON (((1.6431103 42.5684213, 1.6435904 42.5683561, 1.6436418 42.5685613, 1.6435398 42.5685751, 1.6435499 42.5686155, 1.6434481 42.5686293, 1.6434548 42.5686563, 1.6433828 42.568666, 1.6433751 42.5686353, 1.6432727 42.5686492, 1.6432637 42.5686133, 1.6431618 42.5686271, 1.6431103 42.5684213)))","[('building', 'yes')]",Building +233,area-way,missing,"MULTIPOLYGON (((1.6411971 42.5679548, 1.6413326 42.5678506, 1.641516 42.5679799, 1.6413804 42.5680841, 1.6411971 42.5679548)))","[('building', 'yes')]",Building +234,area-way,missing,"MULTIPOLYGON (((1.6416789 42.5681778, 1.6417214 42.5680463, 1.6419488 42.5680861, 1.6419063 42.5682177, 1.6416789 42.5681778)))","[('building', 'yes')]",Building +235,area-way,Refugi de Ribaescorjada,"MULTIPOLYGON (((1.6407074 42.5659184, 1.6407683 42.5658359, 1.640829 42.5658602, 1.6407682 42.5659427, 1.6407074 42.5659184)))","[('alt_name', 'Refugi de Riba Escorjada'), ('amenity', 'shelter'), ('building', 'yes'), ('capacity', '6'), ('ele', '2075'), ('fireplace', 'yes'), ('name', 'Refugi de Ribaescorjada'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '19'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/ribaescorjada-hut/'), ('wikidata', 'Q11945091'), ('wikipedia', 'ca:Refugi de Riba Escorjada')]",Building +236,area-way,missing,"MULTIPOLYGON (((1.6474551 42.5489341, 1.6474772 42.5488878, 1.6475835 42.5489153, 1.6475614 42.5489616, 1.6474551 42.5489341)))","[('building', 'yes')]",Building +237,area-way,missing,"MULTIPOLYGON (((1.6422145 42.5671448, 1.6422789 42.5671072, 1.6423235 42.5671486, 1.6422591 42.5671862, 1.6422145 42.5671448)))","[('building', 'yes')]",Building +238,area-way,missing,"MULTIPOLYGON (((1.6409658 42.5672379, 1.641045 42.5671951, 1.6410867 42.567237, 1.6410075 42.5672797, 1.6409658 42.5672379)))","[('building', 'yes')]",Building +239,area-way,missing,"MULTIPOLYGON (((1.6412252 42.5671189, 1.6412403 42.5670819, 1.6412741 42.5670894, 1.6412893 42.5670522, 1.6413625 42.5670685, 1.6413321 42.5671427, 1.6412252 42.5671189)))","[('building', 'yes')]",Building +240,area-way,missing,"MULTIPOLYGON (((1.6409306 42.5676722, 1.6410207 42.5675981, 1.6410952 42.5676472, 1.6412367 42.5675309, 1.6414413 42.5676658, 1.6412609 42.5678142, 1.6411994 42.5677736, 1.6411482 42.5678157, 1.6409306 42.5676722)))","[('building', 'yes')]",Building +241,area-way,missing,"MULTIPOLYGON (((1.6481781 42.5780766, 1.648391 42.5779042, 1.6484712 42.5778902, 1.648465 42.5778511, 1.6485423 42.5778441, 1.6485496 42.5778731, 1.6487794 42.577937, 1.6488098 42.5781073, 1.6487462 42.5781169, 1.6487722 42.5782297, 1.6483762 42.578285, 1.6483667 42.5782165, 1.6482619 42.5782266, 1.648246 42.5780989, 1.6481839 42.5781026, 1.6481781 42.5780766)))","[('building', 'yes')]",Building +242,area-way,missing,"MULTIPOLYGON (((1.6491063 42.5777684, 1.649408 42.5777203, 1.6494704 42.5779324, 1.6491687 42.5779806, 1.6491063 42.5777684)))","[('building', 'yes')]",Building +243,area-way,missing,"MULTIPOLYGON (((1.6497949 42.5776896, 1.6502582 42.5776153, 1.6503259 42.5778438, 1.6498626 42.5779182, 1.6497949 42.5776896)))","[('building', 'yes')]",Building +244,area-way,missing,"MULTIPOLYGON (((1.6503157 42.5776602, 1.6507104 42.5775016, 1.6508587 42.5777016, 1.6504641 42.5778603, 1.6503157 42.5776602)))","[('building', 'yes')]",Building +245,area-way,missing,"MULTIPOLYGON (((1.649325 42.5786992, 1.6494665 42.5786882, 1.6494714 42.5787222, 1.649528 42.5787178, 1.6495473 42.5788525, 1.6493492 42.5788679, 1.649325 42.5786992)))","[('building', 'yes')]",Building +246,area-way,missing,"MULTIPOLYGON (((1.6488645 42.5778148, 1.6488801 42.5777233, 1.6490974 42.5777433, 1.6490685 42.5779133, 1.6489473 42.5779021, 1.6489606 42.5778237, 1.6488645 42.5778148)))","[('building', 'yes')]",Building +247,area-way,missing,"MULTIPOLYGON (((1.6496126 42.5785399, 1.6500517 42.5785266, 1.6500814 42.5786235, 1.6499659 42.5786568, 1.6498034 42.5786617, 1.6498067 42.57872, 1.649623 42.5787256, 1.6496126 42.5785399)))","[('building', 'yes')]",Building +248,area-way,missing,"MULTIPOLYGON (((1.6494485 42.5777491, 1.6497606 42.5777032, 1.6497814 42.5777797, 1.6496847 42.577794, 1.6496986 42.5778453, 1.6495874 42.5778617, 1.649573 42.5778087, 1.6494688 42.577824, 1.6494485 42.5777491)))","[('building', 'yes')]",Building +249,area-way,missing,"MULTIPOLYGON (((1.6713295 42.5929962, 1.6713881 42.5929363, 1.6714333 42.5929603, 1.6714848 42.5929077, 1.6715773 42.5929567, 1.6714672 42.5930692, 1.6713295 42.5929962)))","[('building', 'yes')]",Building +250,area-way,missing,"MULTIPOLYGON (((1.6716202 42.5948862, 1.6717229 42.5948095, 1.6717731 42.5948459, 1.6717382 42.594872, 1.6717792 42.5949017, 1.6717115 42.5949524, 1.6716202 42.5948862)))","[('building', 'yes')]",Building +251,area-way,missing,"MULTIPOLYGON (((1.7152376 42.607298, 1.7152828 42.6072724, 1.7153314 42.6073189, 1.7153217 42.6073244, 1.7152863 42.6073445, 1.7152376 42.607298)))","[('access', 'yes'), ('amenity', 'toilets'), ('building', 'yes'), ('source', 'survey'), ('toilets:disposal', 'dry_toilet'), ('toilets:handwashing', 'no'), ('toilets:position', 'seated'), ('unisex', 'yes'), ('wheelchair', 'no')]",Building +252,area-way,missing,"MULTIPOLYGON (((1.7152241 42.6069176, 1.7152568 42.6068941, 1.7153028 42.6069061, 1.7153614 42.6069449, 1.7153006 42.6069804, 1.7152241 42.6069176)))","[('building', 'yes')]",Building +253,area-way,missing,"MULTIPOLYGON (((1.6957137 42.5298698, 1.6959535 42.5298268, 1.6960093 42.5299961, 1.6957695 42.5300391, 1.6957137 42.5298698)))","[('building', 'yes')]",Building +254,area-way,Vodka Bar,"MULTIPOLYGON (((1.6979254 42.5251594, 1.6980417 42.5251571, 1.6980454 42.525257, 1.6979291 42.5252593, 1.6979254 42.5251594)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Vodka Bar')]",Building +255,area-way,missing,"MULTIPOLYGON (((1.6977754 42.5316183, 1.697975 42.5316053, 1.697991 42.5317398, 1.6977914 42.5317527, 1.6977754 42.5316183)))","[('building', 'yes')]",Building +256,area-way,missing,"MULTIPOLYGON (((1.6983446 42.532409, 1.6983702 42.532394, 1.6983489 42.5323742, 1.6984052 42.5323412, 1.6985613 42.532486, 1.6984793 42.532534, 1.6983446 42.532409)))","[('building', 'yes')]",Building +257,area-way,missing,"MULTIPOLYGON (((1.6979905 42.5320573, 1.6982462 42.5319935, 1.6983006 42.5321117, 1.6983438 42.5321009, 1.6983944 42.532211, 1.6980955 42.5322856, 1.6979905 42.5320573)))","[('building', 'yes')]",Building +258,area-way,missing,"MULTIPOLYGON (((1.7007006 42.5359141, 1.7007047 42.5357689, 1.700789 42.5357701, 1.7007849 42.5359154, 1.7007006 42.5359141)))","[('building', 'yes')]",Building +259,area-way,missing,"MULTIPOLYGON (((1.6489743 42.5794855, 1.649016 42.5793499, 1.6491656 42.5793749, 1.6491239 42.5795104, 1.6489743 42.5794855)))","[('building', 'yes')]",Building +260,area-way,Principat Parc - Bloc Central,"MULTIPOLYGON (((1.6603122 42.5803134, 1.660335 42.5802963, 1.6604833 42.5801856, 1.6606716 42.5803222, 1.6606913 42.5803075, 1.6607877 42.5803775, 1.6606192 42.5805033, 1.6606101 42.5805102, 1.6605137 42.5804402, 1.6605005 42.58045, 1.6603122 42.5803134)))","[('building', 'yes'), ('name', 'Principat Parc - Bloc Central')]",Building +261,area-way,Principat Parc - Bloc França,"MULTIPOLYGON (((1.6606192 42.5805033, 1.6607877 42.5803775, 1.6608036 42.5803657, 1.6608948 42.5804319, 1.6609164 42.5804157, 1.6610281 42.5804968, 1.6608389 42.5806381, 1.6607272 42.580557, 1.6607104 42.5805695, 1.6606192 42.5805033)))","[('building', 'yes'), ('name', 'Principat Parc - Bloc França')]",Building +262,area-way,missing,"MULTIPOLYGON (((1.6977675 42.5492399, 1.6979221 42.5490804, 1.6978841 42.5490605, 1.6979817 42.5489598, 1.6984629 42.549213, 1.6983833 42.5492952, 1.6983694 42.5492879, 1.6982842 42.5493757, 1.6982767 42.5493718, 1.6981921 42.5494591, 1.6981873 42.5494565, 1.6981113 42.5495348, 1.6978592 42.5494022, 1.6979324 42.5493267, 1.6977675 42.5492399)))","[('building', 'yes')]",Building +263,area-way,missing,"MULTIPOLYGON (((1.6975878 42.549513, 1.6977014 42.5493971, 1.6980038 42.5495579, 1.6978902 42.5496738, 1.6975878 42.549513)))","[('building', 'yes')]",Building +264,area-way,missing,"MULTIPOLYGON (((1.6880431 42.5581171, 1.6881039 42.5580526, 1.6881943 42.5580988, 1.6881335 42.5581633, 1.6880431 42.5581171)))","[('building', 'yes')]",Building +265,area-way,Cabana de Setut,"MULTIPOLYGON (((1.6422285 42.4825735, 1.642268 42.4825304, 1.6423093 42.482551, 1.6422698 42.4825941, 1.6422285 42.4825735)))","[('building', 'yes'), ('capacity', '5'), ('description:fr', '2016-02 : Solide cabane ouverte. Pas de fenêtre. Sert aussi de lieu de stockage (sel pour les animaux !). Equipement : - Plancher - 5 Matelas empilés au fond de la cabane'), ('ele', '2310'), ('fireplace', 'yes'), ('name', 'Cabana de Setut'), ('name:fr', 'Cabane de Setut'), ('note', '593'), ('source', 'Association ""Refuges et cabanes des Pyrénées""'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://www.refuges.info/point/5445/cabane-non-gardee/Andorre/Cabane-de-Setut/')]",Building +266,area-way,missing,"MULTIPOLYGON (((1.6408194 42.4816394, 1.6409727 42.4816115, 1.6409895 42.4816616, 1.6408362 42.4816895, 1.6408194 42.4816394)))","[('building', 'yes')]",Building +267,area-way,Mountain Hostel Tarter,"MULTIPOLYGON (((1.6531789 42.5791275, 1.6532375 42.5791209, 1.6532333 42.5791004, 1.653316 42.5790912, 1.6533197 42.5791093, 1.6533927 42.5791012, 1.6534101 42.5791855, 1.6531958 42.5792094, 1.6531789 42.5791275)))","[('building', 'yes'), ('name', 'Mountain Hostel Tarter')]",Building +268,area-way,Sport Hotel Hermitage & Spa 5*,"MULTIPOLYGON (((1.6697631 42.5757315, 1.6702251 42.5755625, 1.6711106 42.575277, 1.6711029 42.575255, 1.671291 42.5751891, 1.6712768 42.575157, 1.6714772 42.5750885, 1.6716066 42.5752843, 1.6715747 42.5753094, 1.6714167 42.5753512, 1.671431 42.5753874, 1.6708739 42.5755657, 1.6700732 42.5758221, 1.6698703 42.5758871, 1.6697631 42.5757315)))","[('brand', 'Leading Hotels of the World'), ('building', 'hotel'), ('name', 'Sport Hotel Hermitage & Spa 5*'), ('stars', '5'), ('tourism', 'hotel'), ('website', 'https://www.hotelhermitage.sporthotels.ad')]",Building +269,area-way,Sport Hotel,"MULTIPOLYGON (((1.6700484 42.5761106, 1.6700852 42.5760982, 1.670063 42.5760576, 1.6702222 42.5760108, 1.6702496 42.5760473, 1.6703375 42.5760178, 1.6703217 42.575991, 1.6704755 42.5759366, 1.6705372 42.5760299, 1.6702895 42.576113, 1.6703016 42.5761311, 1.6700989 42.5761978, 1.6700484 42.5761106)))","[('building', 'hotel'), ('name', 'Sport Hotel')]",Building +270,area-way,Sport Hotel 4*,"MULTIPOLYGON (((1.6694174 42.5762161, 1.6696303 42.5761524, 1.6697654 42.5761142, 1.6699659 42.576048, 1.6701013 42.5762752, 1.670078 42.5762962, 1.6697854 42.5763851, 1.6697966 42.5764008, 1.669707 42.5764289, 1.6697127 42.5764387, 1.6695792 42.5764805, 1.6695546 42.5764381, 1.6695323 42.576445, 1.6695606 42.5764917, 1.669468 42.576526, 1.6694273 42.576458, 1.6695281 42.5764254, 1.6694174 42.5762161)))","[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('building', 'hotel'), ('name', 'Sport Hotel 4*'), ('rooms', '148'), ('stars', '4'), ('start_date', '1987'), ('tourism', 'hotel'), ('website', 'https://www.hotelsport.sporthotels.ad'), ('wikidata', 'Q15278929'), ('wikipedia', 'en:Sport Hotel')]",Building +271,area-way,Sporthotel Village,"MULTIPOLYGON (((1.6680962 42.5764522, 1.6681435 42.5764432, 1.6681511 42.5763371, 1.668196 42.5763255, 1.668182 42.5762783, 1.6681664 42.5762816, 1.668133 42.5762047, 1.6682878 42.5761767, 1.6682781 42.5761489, 1.6684529 42.576117, 1.668408 42.5759874, 1.6684958 42.5759695, 1.6684646 42.5758905, 1.6684603 42.5758644, 1.6684579 42.5758474, 1.6684718 42.5758259, 1.6685126 42.5758205, 1.668542 42.575836, 1.6685762 42.5759026, 1.668773 42.5758714, 1.6688306 42.5758509, 1.6695351 42.575597, 1.6695608 42.5756033, 1.6696465 42.5757408, 1.6691004 42.5759382, 1.6690718 42.5759854, 1.6691185 42.576058, 1.6691144 42.5760953, 1.6691367 42.5761321, 1.6691096 42.5761695, 1.6687987 42.5763043, 1.6685883 42.5764104, 1.6683336 42.5765258, 1.668352 42.5765573, 1.6681074 42.5766295, 1.6680962 42.5764522)))","[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('building', 'hotel'), ('name', 'Sporthotel Village'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.hotelvillage.sporthotels.ad'), ('wikidata', 'Q111412180')]",Building +272,area-way,Hermitage Mountain Residences,"MULTIPOLYGON (((1.6691376 42.5759493, 1.6694643 42.5758261, 1.6695461 42.575949, 1.6692348 42.5760619, 1.6691376 42.5759493)))","[('building', 'hotel'), ('name', 'Hermitage Mountain Residences'), ('tourism', 'hotel'), ('website', 'https://www.hmrandorra.com')]",Building +273,area-way,Hermitage Mountain Residences,"MULTIPOLYGON (((1.6694962 42.5758156, 1.6697208 42.5757389, 1.669802 42.5758921, 1.6696372 42.5759498, 1.6696257 42.575931, 1.6695751 42.5759477, 1.6694962 42.5758156)))","[('building', 'hotel'), ('name', 'Hermitage Mountain Residences')]",Building +274,area-way,missing,"MULTIPOLYGON (((1.6664098 42.5770335, 1.6664641 42.5770212, 1.6664678 42.57703, 1.6664883 42.577079, 1.666434 42.5770913, 1.6664135 42.5770423, 1.6664098 42.5770335)))","[('building', 'yes')]",Building +275,area-way,missing,"MULTIPOLYGON (((1.6666192 42.5770117, 1.6668553 42.5769466, 1.6669428 42.5771309, 1.666891 42.5771431, 1.6668817 42.5771225, 1.6666844 42.5771677, 1.6666192 42.5770117)))","[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('building', 'yes')]",Building +276,area-way,Barraca de l'Orri de Rusca,"MULTIPOLYGON (((1.6970849 42.5586497, 1.6971418 42.5586418, 1.6971532 42.5586862, 1.6970962 42.5586941, 1.6970849 42.5586497)))","[('building', 'yes'), ('name', ""Barraca de l'Orri de Rusca"")]",Building +277,area-way,missing,"MULTIPOLYGON (((1.6397052 42.6063614, 1.6398127 42.606259, 1.6398661 42.6062886, 1.6398952 42.6062787, 1.6399267 42.6062743, 1.6399587 42.6062756, 1.6399893 42.6062826, 1.6400167 42.6062948, 1.6400392 42.6063115, 1.6400556 42.6063318, 1.6400648 42.6063544, 1.6400664 42.6063779, 1.6400601 42.6064011, 1.6400464 42.6064224, 1.6400261 42.6064406, 1.6400004 42.6064547, 1.6399709 42.6064638, 1.6399392 42.6064673, 1.6399073 42.6064651, 1.639877 42.6064573, 1.6398329 42.6065022, 1.6397195 42.6064377, 1.6397643 42.606395, 1.6397052 42.6063614)))","[('building', 'yes')]",Building +278,area-way,missing,"MULTIPOLYGON (((1.6382924 42.6081124, 1.6383763 42.6080885, 1.6384752 42.6082765, 1.6383914 42.6083004, 1.6382924 42.6081124)))","[('building', 'yes')]",Building +279,area-way,missing,"MULTIPOLYGON (((1.639644 42.6074759, 1.6396901 42.6073672, 1.6397784 42.6073875, 1.6397323 42.6074962, 1.639644 42.6074759)))","[('building', 'yes')]",Building +280,area-way,missing,"MULTIPOLYGON (((1.6394159 42.606029, 1.6394169 42.6059728, 1.63949 42.6059735, 1.639489 42.6060298, 1.6394159 42.606029)))","[('building', 'yes')]",Building +281,area-way,missing,"MULTIPOLYGON (((1.6372374 42.599346, 1.6374077 42.599319, 1.6374328 42.599405, 1.6372625 42.5994319, 1.6372374 42.599346)))","[('building', 'yes')]",Building +282,area-way,missing,"MULTIPOLYGON (((1.6385817 42.609215, 1.6389269 42.6091906, 1.6389584 42.609432, 1.6386567 42.6094533, 1.6386434 42.609351, 1.6385999 42.6093541, 1.6385817 42.609215)))","[('building', 'yes')]",Building +283,area-way,missing,"MULTIPOLYGON (((1.6394044 42.6078948, 1.6395483 42.607892, 1.6395477 42.6078748, 1.639616 42.6078735, 1.6396165 42.6078876, 1.6396814 42.6078864, 1.6396841 42.6079612, 1.639407 42.6079667, 1.6394044 42.6078948)))","[('building', 'yes')]",Building +284,area-way,missing,"MULTIPOLYGON (((1.6436138 42.5831139, 1.6437365 42.5830669, 1.643797 42.5831524, 1.6436743 42.5831995, 1.6436138 42.5831139)))","[('building', 'yes')]",Building +285,area-way,missing,"MULTIPOLYGON (((1.6410768 42.5823906, 1.6412002 42.5822474, 1.6412196 42.5822563, 1.6412779 42.5821877, 1.6413544 42.5822356, 1.6413819 42.5822706, 1.6412705 42.5823669, 1.6412256 42.5823363, 1.6411358 42.5824207, 1.6410768 42.5823906)))","[('building', 'yes')]",Building +286,area-way,missing,"MULTIPOLYGON (((1.639004 42.5784869, 1.639287 42.5784274, 1.63935 42.5785899, 1.639067 42.5786494, 1.639004 42.5784869)))","[('building', 'industrial')]",Building +287,area-way,missing,"MULTIPOLYGON (((1.6390824 42.5787502, 1.6391505 42.5786777, 1.6392773 42.5787423, 1.6392092 42.5788148, 1.6390824 42.5787502)))","[('building', 'industrial')]",Building +288,area-way,missing,"MULTIPOLYGON (((1.6395724 42.579501, 1.6396043 42.5794483, 1.6396889 42.5794761, 1.6397482 42.579378, 1.640332 42.5795696, 1.6402407 42.5797204, 1.6395724 42.579501)))","[('building', 'yes')]",Building +289,area-way,missing,"MULTIPOLYGON (((1.6419184 42.5797895, 1.6419209 42.5796238, 1.6421635 42.5796258, 1.642161 42.5797915, 1.6419184 42.5797895)))","[('building', 'yes')]",Building +290,area-way,missing,"MULTIPOLYGON (((1.643499 42.5785326, 1.6435099 42.5784325, 1.6436964 42.5784436, 1.6436855 42.5785437, 1.643499 42.5785326)))","[('building', 'yes')]",Building +291,area-way,missing,"MULTIPOLYGON (((1.6412421 42.579721, 1.6412449 42.5795943, 1.6417626 42.5796005, 1.6417635 42.5795624, 1.6418656 42.5795636, 1.6418637 42.579649, 1.6417681 42.5796479, 1.6417664 42.5797272, 1.6412421 42.579721)))","[('building', 'yes')]",Building +292,area-way,L'Escala electronic store,"MULTIPOLYGON (((1.7328407 42.5433622, 1.7329641 42.5433306, 1.7329909 42.5434136, 1.7328783 42.5434373, 1.7328542 42.5433889, 1.7328407 42.5433622)))","[('addr:housenumber', '19'), ('addr:street', 'Avinguda del Consell General'), ('building', 'commercial'), ('name', ""L'Escala electronic store""), ('smoking', 'outside')]",Building +293,area-way,missing,"MULTIPOLYGON (((1.7339851 42.5420363, 1.7342144 42.5420165, 1.7342305 42.5420847, 1.7342158 42.5421331, 1.7341702 42.5422695, 1.7340428 42.542228, 1.7340052 42.5421845, 1.7339851 42.5420363)))","[('building', 'yes')]",Building +294,area-way,Hotel Cims,"MULTIPOLYGON (((1.7341702 42.5422695, 1.7342158 42.5421331, 1.7343971 42.5421892, 1.7342976 42.5423149, 1.7341702 42.5422695)))","[('building', 'yes'), ('internet_access', 'wlan'), ('internet_access:fee', 'no'), ('name', 'Hotel Cims'), ('name:fr', 'Hôtel Cims'), ('stars', '3'), ('tourism', 'hotel')]",Building +295,area-way,missing,"MULTIPOLYGON (((1.7342976 42.5423149, 1.7343971 42.5421892, 1.7344102 42.5421726, 1.7345615 42.5422377, 1.7344277 42.5423722, 1.7342976 42.5423149)))","[('building', 'yes')]",Building +296,area-way,missing,"MULTIPOLYGON (((1.7344277 42.5423722, 1.7345615 42.5422377, 1.7345712 42.542228, 1.7347066 42.5423159, 1.734539 42.5424483, 1.7344277 42.5423722)))","[('building', 'yes')]",Building +297,area-way,Refugi de Montmalús,"MULTIPOLYGON (((1.680628 42.4991954, 1.6806965 42.4991534, 1.6807498 42.4992007, 1.6806814 42.4992427, 1.680628 42.4991954)))","[('building', 'yes'), ('capacity', '12'), ('drinking_water', 'yes'), ('ele', '2438'), ('fireplace', 'yes'), ('name', 'Refugi de Montmalús'), ('name:ca', 'Refugi de Montmalús'), ('name:fr', 'Refuge de Montmalus'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '20'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refuge-de-montmalus/'), ('wikidata', 'Q3935695'), ('wikipedia', 'ca:Refugi de Montmalús')]",Building +298,area-way,missing,"MULTIPOLYGON (((1.7328514 42.5425249, 1.7328533 42.5424282, 1.7328537 42.5424082, 1.7328985 42.5423828, 1.7329549 42.542369, 1.7330165 42.542369, 1.7331346 42.5423769, 1.7331587 42.5423986, 1.7331802 42.5424302, 1.7331802 42.542452, 1.7331802 42.5424994, 1.7331668 42.542533, 1.733148 42.5425528, 1.7331104 42.5425787, 1.7329549 42.5425787, 1.7329227 42.5425787, 1.7328851 42.5425547, 1.7328514 42.5425249)))","[('building', 'yes')]",Building +299,area-way,Oficina de Turisme d'Encamp - Pas de la Casa,"MULTIPOLYGON (((1.7338695 42.5440522, 1.7338722 42.5440018, 1.7339271 42.5439474, 1.7340508 42.5439156, 1.7340696 42.5439235, 1.7340961 42.543907, 1.7341256 42.5439336, 1.7342611 42.5438467, 1.7344488 42.5440037, 1.7342114 42.5439988, 1.734084 42.544062, 1.7338695 42.5440522)))","[('addr:city', 'Pas de la Casa'), ('addr:postcode', 'AD200'), ('addr:street', 'Avinguda del Consell General'), ('building', 'yes'), ('information', 'office'), ('name', ""Oficina de Turisme d'Encamp - Pas de la Casa""), ('tourism', 'information')]",Building +300,area-way,missing,"MULTIPOLYGON (((1.7338318 42.5426352, 1.7338335 42.542444, 1.7338573 42.5423922, 1.7338936 42.5423734, 1.7341028 42.5424129, 1.7342235 42.5424505, 1.7343496 42.5424979, 1.7343522 42.5425197, 1.7344729 42.5426185, 1.7344756 42.5426402, 1.7342289 42.5427943, 1.7340794 42.5428879, 1.7338668 42.5427113, 1.7338318 42.5426352)))","[('building', 'yes')]",Building +301,area-way,missing,"MULTIPOLYGON (((1.73348 42.5427059, 1.7336697 42.5427068, 1.7336675 42.5430941, 1.7334872 42.5430947, 1.73348 42.5427059)))","[('building', 'yes')]",Building +302,area-way,missing,"MULTIPOLYGON (((1.7345743 42.5424906, 1.7347465 42.5423655, 1.7348511 42.5424604, 1.7347714 42.5425405, 1.7347 42.5425862, 1.7345743 42.5424906)))","[('building', 'yes')]",Building +303,area-way,missing,"MULTIPOLYGON (((1.7347 42.5425862, 1.7347714 42.5425405, 1.7348511 42.5424604, 1.7350282 42.5425888, 1.7349826 42.5426422, 1.7348605 42.5427277, 1.7347 42.5425862)))","[('building', 'yes')]",Building +304,area-way,missing,"MULTIPOLYGON (((1.7343999 42.5427843, 1.7345977 42.5426689, 1.7347881 42.5428132, 1.7350778 42.543076, 1.7350644 42.5431135, 1.7348917 42.5432014, 1.7343999 42.5427843)))","[('building', 'yes')]",Building +305,area-way,missing,"MULTIPOLYGON (((1.7348605 42.5427277, 1.7349826 42.5426422, 1.7350282 42.5425888, 1.7350684 42.5426461, 1.7351113 42.5426995, 1.7351864 42.5427667, 1.7352427 42.5427825, 1.7351864 42.5428457, 1.7351101 42.5429469, 1.7348605 42.5427277)))","[('building', 'yes')]",Building +306,area-way,missing,"MULTIPOLYGON (((1.7351101 42.5429469, 1.7351864 42.5428457, 1.7352427 42.5427825, 1.7353849 42.5428181, 1.7354734 42.5428991, 1.7355673 42.542992, 1.7355566 42.543071, 1.7353851 42.5431649, 1.7351101 42.5429469)))","[('building', 'yes')]",Building +307,area-way,missing,"MULTIPOLYGON (((1.7348155 42.5434271, 1.7348207 42.5433857, 1.7351837 42.5431481, 1.7353071 42.5432528, 1.7353832 42.5433205, 1.7353527 42.5433417, 1.7350564 42.5435316, 1.7350118 42.5435387, 1.7349452 42.5435307, 1.7348155 42.5434271)))","[('building', 'yes')]",Building +308,area-way,Feda Ecoterm,"MULTIPOLYGON (((1.6603384 42.5812799, 1.6604645 42.5811458, 1.6608988 42.5813934, 1.6607354 42.5815069, 1.6603384 42.5812799)))","[('addr:city', 'Soldeu'), ('addr:postcode', 'AD100'), ('building', 'industrial'), ('description', 'Electricity production site, and water warming for the village of Soldeu'), ('name', 'Feda Ecoterm')]",Building +309,area-way,missing,"MULTIPOLYGON (((1.7036882 42.5424571, 1.7037476 42.5422907, 1.7041381 42.5423664, 1.7039773 42.5428169, 1.7037722 42.5427771, 1.7038735 42.542493, 1.7036882 42.5424571)))","[('addr:city', 'Encamp'), ('addr:postcode', 'AD200'), ('addr:street', 'Carretera General 2'), ('building', 'service'), ('description', 'Parking for snowplowing equipment')]",Building +310,area-way,missing,"MULTIPOLYGON (((1.7307134 42.5439777, 1.7307224 42.543953, 1.7307314 42.5439392, 1.7307458 42.543926, 1.7307604 42.5439163, 1.7308002 42.5439095, 1.7308445 42.5439163, 1.7308721 42.5439354, 1.7308889 42.5439614, 1.7308919 42.543994, 1.7308965 42.5442634, 1.7311597 42.5443119, 1.7311352 42.5443773, 1.7311918 42.5443829, 1.7310939 42.5446906, 1.7310572 42.5446872, 1.7310709 42.54488, 1.7310296 42.5449983, 1.7309011 42.5450118, 1.7308644 42.545004, 1.7308338 42.5450141, 1.730794 42.5450186, 1.7307634 42.545013, 1.7307359 42.5449949, 1.730716 42.5449634, 1.7307172 42.5445931, 1.7307155 42.544244, 1.7307134 42.5439777)))","[('building', 'yes')]",Building +311,area-way,Bombers d'Andorra,"MULTIPOLYGON (((1.7307251 42.5451092, 1.7309889 42.5450834, 1.7309092 42.5453197, 1.7308803 42.545479, 1.7308093 42.5454793, 1.7307734 42.5452984, 1.7307598 42.5452947, 1.7307251 42.5451092)))","[('amenity', 'fire_station'), ('building', 'yes'), ('name', ""Bombers d'Andorra""), ('name:ca', ""Bombers d'Andorra"")]",Building +312,area-way,Central de neu de Petavit,"MULTIPOLYGON (((1.6971341 42.5314896, 1.6972474 42.531487, 1.6972433 42.5314234, 1.6973414 42.5314199, 1.697353 42.5316058, 1.6972596 42.5316092, 1.6972579 42.5315791, 1.69714 42.5315821, 1.6971341 42.5314896)))","[('building', 'yes'), ('building:levels', '2'), ('height', '6'), ('name', 'Central de neu de Petavit')]",Building +313,area-way,missing,"MULTIPOLYGON (((1.7300846 42.5409223, 1.7303561 42.5408587, 1.7304157 42.540997, 1.7301442 42.5410605, 1.7300846 42.5409223)))","[('building', 'yes')]",Building +314,area-way,missing,"MULTIPOLYGON (((1.7300146 42.5407601, 1.7302862 42.5406965, 1.7303561 42.5408587, 1.7300846 42.5409223, 1.7300146 42.5407601)))","[('building', 'yes')]",Building +315,area-way,missing,"MULTIPOLYGON (((1.7299482 42.540606, 1.7302198 42.5405425, 1.7302862 42.5406965, 1.7300146 42.5407601, 1.7299482 42.540606)))","[('building', 'yes')]",Building +316,area-way,missing,"MULTIPOLYGON (((1.7298793 42.5404461, 1.7301508 42.5403826, 1.7302198 42.5405425, 1.7299482 42.540606, 1.7298793 42.5404461)))","[('building', 'yes')]",Building +317,area-way,missing,"MULTIPOLYGON (((1.7301871 42.5411796, 1.7304392 42.5411292, 1.7305116 42.5414227, 1.7303038 42.5414622, 1.7301871 42.5411796)))","[('building', 'yes')]",Building +318,area-way,missing,"MULTIPOLYGON (((1.7303882 42.5416194, 1.7305466 42.5415968, 1.7305871 42.5417508, 1.7307471 42.5417279, 1.7307532 42.5417511, 1.7307696 42.5418137, 1.7304513 42.5418592, 1.7304307 42.541781, 1.7303882 42.5416194)))","[('building', 'yes')]",Building +319,area-way,missing,"MULTIPOLYGON (((1.7304754 42.5418821, 1.7307128 42.5418495, 1.730741 42.5419543, 1.730509 42.5419879, 1.7304754 42.5418821)))","[('building', 'yes')]",Building +320,area-way,missing,"MULTIPOLYGON (((1.7305555 42.542021, 1.7307152 42.5419984, 1.7307469 42.5421198, 1.7305872 42.5421424, 1.7305555 42.542021)))","[('building', 'yes')]",Building +321,area-way,missing,"MULTIPOLYGON (((1.7305872 42.5421424, 1.7307469 42.5421198, 1.7307809 42.54225, 1.7306212 42.5422726, 1.7305872 42.5421424)))","[('building', 'yes')]",Building +322,area-way,missing,"MULTIPOLYGON (((1.7306212 42.5422726, 1.7307809 42.54225, 1.7308193 42.5423973, 1.7306597 42.5424199, 1.7306212 42.5422726)))","[('building', 'yes')]",Building +323,area-way,missing,"MULTIPOLYGON (((1.7306597 42.5424199, 1.7308193 42.5423973, 1.7308181 42.5423927, 1.7308516 42.542521, 1.7306919 42.5425436, 1.7306597 42.5424199)))","[('building', 'yes')]",Building +324,area-way,missing,"MULTIPOLYGON (((1.7306538 42.5427161, 1.7307302 42.542726, 1.7307919 42.54272, 1.7308643 42.5427062, 1.730918 42.5426795, 1.7309569 42.5426568, 1.7310387 42.5427032, 1.7310642 42.5426766, 1.731158 42.5427339, 1.731213 42.5426884, 1.7312627 42.5427398, 1.7310306 42.5429453, 1.7306806 42.5427329, 1.7306538 42.5427161)))","[('building', 'yes')]",Building +325,area-way,missing,"MULTIPOLYGON (((1.7309689 42.5423031, 1.7311702 42.5422819, 1.7312057 42.5424646, 1.7310044 42.5424858, 1.7309689 42.5423031)))","[('building', 'yes')]",Building +326,area-way,missing,"MULTIPOLYGON (((1.7309074 42.5420432, 1.7311058 42.5420268, 1.7311358 42.5422235, 1.7309374 42.5422399, 1.7309074 42.5420432)))","[('building', 'yes')]",Building +327,area-way,missing,"MULTIPOLYGON (((1.7305398 42.5412063, 1.730808 42.5412122, 1.7307866 42.5414731, 1.7306109 42.541478, 1.7305398 42.5412063)))","[('building', 'yes')]",Building +328,area-way,missing,"MULTIPOLYGON (((1.7305646 42.5411354, 1.7306082 42.5408251, 1.7308542 42.5408438, 1.7308106 42.5411542, 1.7305646 42.5411354)))","[('building', 'yes')]",Building +329,area-way,missing,"MULTIPOLYGON (((1.7306347 42.5406433, 1.7307562 42.5404393, 1.7309969 42.5405171, 1.7310289 42.5405274, 1.7309073 42.5407315, 1.7306347 42.5406433)))","[('building', 'yes')]",Building +330,area-way,missing,"MULTIPOLYGON (((1.7307463 42.5404355, 1.7308255 42.5403387, 1.7310776 42.5404424, 1.7309969 42.5405171, 1.7307562 42.5404393, 1.7307463 42.5404355)))","[('building', 'yes')]",Building +331,area-way,missing,"MULTIPOLYGON (((1.7313284 42.5403911, 1.7313807 42.5402448, 1.7316395 42.5404089, 1.7314665 42.5404751, 1.7313284 42.5403911)))","[('building', 'yes')]",Building +332,area-way,missing,"MULTIPOLYGON (((1.7309971 42.5409088, 1.7310253 42.5407853, 1.7310601 42.540733, 1.731264 42.5407379, 1.7312479 42.5409158, 1.7309971 42.5409088)))","[('building', 'yes')]",Building +333,area-way,missing,"MULTIPOLYGON (((1.7309652 42.5409876, 1.731265 42.5409823, 1.7312697 42.5411255, 1.731012 42.5411301, 1.7309699 42.5411309, 1.7309652 42.5409876)))","[('building', 'yes')]",Building +334,area-way,missing,"MULTIPOLYGON (((1.7311366 42.5412399, 1.7311406 42.5411658, 1.7312814 42.5411648, 1.7312761 42.541225, 1.7313458 42.5415155, 1.7311661 42.5415304, 1.7311366 42.5412399)))","[('building', 'yes')]",Building +335,area-way,missing,"MULTIPOLYGON (((1.7311393 42.5415442, 1.7313391 42.5415304, 1.7313525 42.5416934, 1.731142 42.5417053, 1.7311393 42.5415442)))","[('building', 'yes')]",Building +336,area-way,missing,"MULTIPOLYGON (((1.7311406 42.5417408, 1.7313485 42.5417122, 1.7313632 42.5418752, 1.7311446 42.541896, 1.7311406 42.5417408)))","[('building', 'yes')]",Building +337,area-way,missing,"MULTIPOLYGON (((1.7311601 42.5419498, 1.7313599 42.5419275, 1.7314195 42.5422171, 1.7312197 42.5422394, 1.7311601 42.5419498)))","[('building', 'yes')]",Building +338,area-way,missing,"MULTIPOLYGON (((1.7312358 42.5422734, 1.7314075 42.5422359, 1.7314464 42.5424216, 1.731272 42.5424424, 1.7312358 42.5422734)))","[('building', 'yes')]",Building +339,area-way,missing,"MULTIPOLYGON (((1.7310306 42.5429453, 1.7312627 42.5427398, 1.7313069 42.5426608, 1.7313029 42.5425955, 1.7312787 42.5424938, 1.7314585 42.5424651, 1.7314799 42.5425985, 1.7314839 42.5426993, 1.7314155 42.5427981, 1.7311648 42.5430184, 1.7310306 42.5429453)))","[('building', 'yes')]",Building +340,area-way,missing,"MULTIPOLYGON (((1.7299221 42.5402028, 1.7301524 42.5401494, 1.7301975 42.5402551, 1.7301271 42.5402714, 1.7301614 42.5403517, 1.7300015 42.5403888, 1.7299221 42.5402028)))","[('building', 'yes')]",Building +341,area-way,missing,"MULTIPOLYGON (((1.7297491 42.5400812, 1.7298279 42.540064, 1.7298141 42.5400299, 1.7299353 42.5400034, 1.7299795 42.5401129, 1.7297795 42.5401567, 1.7297491 42.5400812)))","[('building', 'yes')]",Building +342,area-way,missing,"MULTIPOLYGON (((1.7317945 42.5424486, 1.7318635 42.5423396, 1.7320915 42.5424384, 1.7320445 42.5425115, 1.7317945 42.5424486)))","[('building', 'yes')]",Building +343,area-way,missing,"MULTIPOLYGON (((1.7316127 42.5424038, 1.7316221 42.5422971, 1.7317119 42.5423238, 1.7317477 42.542289, 1.7318016 42.5423111, 1.7317324 42.5424337, 1.7316127 42.5424038)))","[('building', 'yes')]",Building +344,area-way,missing,"MULTIPOLYGON (((1.7316127 42.5424038, 1.7317324 42.5424337, 1.7317945 42.5424486, 1.7320445 42.5425115, 1.7319788 42.5426657, 1.7317361 42.5426104, 1.7316449 42.5425876, 1.7316127 42.5424038)))","[('building', 'yes')]",Building +345,area-way,missing,"MULTIPOLYGON (((1.7316727 42.5427685, 1.7317361 42.5426104, 1.7319788 42.5426657, 1.7318889 42.5428396, 1.7316727 42.5427685)))","[('building', 'yes')]",Building +346,area-way,missing,"MULTIPOLYGON (((1.7315242 42.542888, 1.7316516 42.5427615, 1.7316727 42.5427685, 1.7318889 42.5428396, 1.7317455 42.5429977, 1.7315242 42.542888)))","[('building', 'yes')]",Building +347,area-way,missing,"MULTIPOLYGON (((1.7314598 42.5429572, 1.7315242 42.542888, 1.7317455 42.5429977, 1.7316824 42.5430619, 1.7314598 42.5429572)))","[('building', 'yes')]",Building +348,area-way,missing,"MULTIPOLYGON (((1.7313941 42.5430263, 1.7314598 42.5429572, 1.7316824 42.5430619, 1.7315912 42.5431252, 1.7313941 42.5430263)))","[('building', 'yes')]",Building +349,area-way,missing,"MULTIPOLYGON (((1.7313203 42.5430935, 1.7313941 42.5430263, 1.7315912 42.5431252, 1.7315161 42.5431854, 1.7313203 42.5430935)))","[('building', 'yes')]",Building +350,area-way,missing,"MULTIPOLYGON (((1.7311057 42.5435599, 1.7311433 42.5433732, 1.7313418 42.5434285, 1.731272 42.5435787, 1.7311057 42.5435599)))","[('building', 'yes')]",Building +351,area-way,missing,"MULTIPOLYGON (((1.7311057 42.5435599, 1.731272 42.5435787, 1.7312597 42.5437342, 1.7311082 42.5437312, 1.7311057 42.5435599)))","[('building', 'yes')]",Building +352,area-way,missing,"MULTIPOLYGON (((1.7296934 42.5397886, 1.7299498 42.5397679, 1.7299747 42.5399352, 1.7297183 42.5399559, 1.7296934 42.5397886)))","[('building', 'yes')]",Building +353,area-way,missing,"MULTIPOLYGON (((1.7296364 42.5396103, 1.7298502 42.5395534, 1.7299267 42.5397096, 1.7296854 42.5397737, 1.7296613 42.5397245, 1.7296706 42.539722, 1.7296437 42.5396671, 1.7296618 42.5396623, 1.7296364 42.5396103)))","[('building', 'yes')]",Building +354,area-way,missing,"MULTIPOLYGON (((1.7296252 42.5393565, 1.7299001 42.5393387, 1.7299296 42.5394355, 1.7296493 42.5395324, 1.7296252 42.5393565)))","[('building', 'yes')]",Building +355,area-way,missing,"MULTIPOLYGON (((1.6788508 42.5536011, 1.6788798 42.5535248, 1.6789345 42.5535361, 1.6789055 42.5536124, 1.6788508 42.5536011)))","[('building', 'yes')]",Building +356,area-way,Refugi Pla de les Pedres,"MULTIPOLYGON (((1.6787984 42.5537014, 1.6788274 42.5536518, 1.6789158 42.5536799, 1.6789016 42.5537042, 1.6788868 42.5537294, 1.6787984 42.5537014)))","[('building', 'yes'), ('capacity', '6'), ('description:en', '2 metal beds, extra space to sleep on the floor'), ('description:fr', ""2016-03 : Couchettes en métal et murs en pierre très protecteurs, une table et un poêle. Le refuge n'est pas accessible durant la période de ski car il sert à remiser du matériel, et aussi de lieu de vie pour les pistards de la station.""), ('ele', '2150'), ('fireplace', 'yes'), ('name', 'Refugi Pla de les Pedres'), ('name:ca', 'Refugi Pla de les Pedres'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '6'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('url', 'https://www.refuges.info/point/5473/cabane-non-gardee/Refugi-Pla-de-les-Pedres/#C22639'), ('website', 'https://visitandorra.com/dormir/pla-de-les-pedres-hut/'), ('wikidata', 'Q3935693'), ('wikipedia', 'ca:Refugi del Pla de les Pedres')]",Building +357,area-way,missing,"MULTIPOLYGON (((1.6807595 42.5517302, 1.6808143 42.5517093, 1.6808515 42.5518006, 1.6808002 42.5518188, 1.6807595 42.5517302)))","[('amenity', 'toilets'), ('building', 'yes')]",Building +358,area-way,missing,"MULTIPOLYGON (((1.6560008 42.5434371, 1.6560747 42.5434008, 1.6561302 42.5434598, 1.6560531 42.5434939, 1.6560008 42.5434371)))","[('building', 'yes')]",Building +359,area-way,missing,"MULTIPOLYGON (((1.7314578 42.5414607, 1.7316502 42.5414375, 1.7316744 42.5416134, 1.7316046 42.5416971, 1.7315067 42.5416954, 1.7314578 42.5414607)))","[('building', 'yes')]",Building +360,area-way,missing,"MULTIPOLYGON (((1.7314933 42.5417843, 1.7315175 42.5417448, 1.7316355 42.541723, 1.731783 42.5415096, 1.7319708 42.5415738, 1.7316972 42.5419632, 1.7315027 42.5418871, 1.7314933 42.5417843)))","[('building', 'yes')]",Building +361,area-way,missing,"MULTIPOLYGON (((1.73163 42.5422409, 1.7317708 42.5420539, 1.7319424 42.5421241, 1.7318016 42.5423111, 1.7317477 42.542289, 1.73163 42.5422409)))","[('building', 'yes')]",Building +362,area-way,missing,"MULTIPOLYGON (((1.7317708 42.5420539, 1.7318437 42.5419571, 1.7320153 42.5420273, 1.7319424 42.5421241, 1.7317708 42.5420539)))","[('building', 'yes')]",Building +363,area-way,missing,"MULTIPOLYGON (((1.7318437 42.5419571, 1.7320321 42.541707, 1.7322037 42.5417771, 1.7320153 42.5420273, 1.7318437 42.5419571)))","[('building', 'yes')]",Building +364,area-way,missing,"MULTIPOLYGON (((1.7320321 42.541707, 1.7321607 42.5415362, 1.7323323 42.5416063, 1.7322037 42.5417771, 1.7320321 42.541707)))","[('building', 'yes')]",Building +365,area-way,missing,"MULTIPOLYGON (((1.7321607 42.5415362, 1.732224 42.541452, 1.7323957 42.5415222, 1.7323323 42.5416063, 1.7321607 42.5415362)))","[('building', 'yes')]",Building +366,area-way,missing,"MULTIPOLYGON (((1.732224 42.541452, 1.7322966 42.5413654, 1.7324361 42.5413258, 1.7325461 42.5413308, 1.7325059 42.5414523, 1.7324495 42.5414602, 1.7324173 42.5414829, 1.7323957 42.5415222, 1.732224 42.541452)))","[('building', 'yes')]",Building +367,area-way,missing,"MULTIPOLYGON (((1.7325059 42.5414523, 1.7325461 42.5413308, 1.7326601 42.5413406, 1.7326212 42.5414592, 1.7325059 42.5414523)))","[('building', 'yes')]",Building +368,area-way,missing,"MULTIPOLYGON (((1.7326212 42.5414592, 1.7326601 42.5413406, 1.7327701 42.5413545, 1.7327526 42.5414731, 1.7326212 42.5414592)))","[('building', 'yes')]",Building +369,area-way,missing,"MULTIPOLYGON (((1.7319573 42.5422853, 1.7320314 42.5421774, 1.732212 42.5422511, 1.7321196 42.542389, 1.7319815 42.5423376, 1.7319627 42.5423288, 1.7319573 42.5422853)))","[('building', 'yes')]",Building +370,area-way,missing,"MULTIPOLYGON (((1.7320314 42.5421774, 1.7320915 42.5420974, 1.7322721 42.5421711, 1.732212 42.5422511, 1.7320314 42.5421774)))","[('building', 'yes')]",Building +371,area-way,missing,"MULTIPOLYGON (((1.7320915 42.5420974, 1.7321453 42.5420258, 1.7323259 42.5420995, 1.7322721 42.5421711, 1.7320915 42.5420974)))","[('building', 'yes')]",Building +372,area-way,missing,"MULTIPOLYGON (((1.7321453 42.5420258, 1.7322025 42.5419497, 1.7323831 42.5420234, 1.7323259 42.5420995, 1.7321453 42.5420258)))","[('building', 'yes')]",Building +373,area-way,missing,"MULTIPOLYGON (((1.7322025 42.5419497, 1.7323209 42.5417923, 1.7325015 42.541866, 1.7323831 42.5420234, 1.7322025 42.5419497)))","[('building', 'yes')]",Building +374,area-way,missing,"MULTIPOLYGON (((1.7323209 42.5417923, 1.7324388 42.5416183, 1.7326896 42.5416944, 1.7325015 42.541866, 1.7323209 42.5417923)))","[('building', 'yes')]",Building +375,area-way,missing,"MULTIPOLYGON (((1.7324388 42.5416183, 1.7325126 42.5415244, 1.7327714 42.541557, 1.7326896 42.5416944, 1.7324388 42.5416183)))","[('building', 'yes')]",Building +376,area-way,missing,"MULTIPOLYGON (((1.7360808 42.5440735, 1.7361581 42.5440547, 1.7361937 42.5441345, 1.7361164 42.5441532, 1.7360808 42.5440735)))","[('building', 'yes')]",Building +377,area-way,missing,"MULTIPOLYGON (((1.7361164 42.5441532, 1.7361937 42.5441345, 1.7362115 42.5441302, 1.7362358 42.5441847, 1.7361407 42.5442077, 1.7361164 42.5441532)))","[('building', 'yes')]",Building +378,area-way,missing,"MULTIPOLYGON (((1.7361107 42.544215, 1.7361407 42.5442077, 1.7362358 42.5441847, 1.7363198 42.5443729, 1.7361947 42.5444032, 1.7361107 42.544215)))","[('building', 'yes')]",Building +379,area-way,missing,"MULTIPOLYGON (((1.7363203 42.5445972, 1.7364024 42.5445854, 1.7364243 42.5446681, 1.7363422 42.5446799, 1.7363203 42.5445972)))","[('building', 'yes')]",Building +380,area-way,missing,"MULTIPOLYGON (((1.7224972 42.5395852, 1.7225434 42.539556, 1.7226499 42.5396477, 1.7226036 42.5396768, 1.7224972 42.5395852)))","[('building', 'yes')]",Building +381,area-way,missing,"MULTIPOLYGON (((1.7225868 42.5395556, 1.7227025 42.539469, 1.7228618 42.5395892, 1.7227461 42.53968, 1.7225868 42.5395556)))","[('building', 'yes')]",Building +382,area-way,missing,"MULTIPOLYGON (((1.6971479 42.5483812, 1.6972355 42.5483281, 1.6972768 42.5483651, 1.6973128 42.5483433, 1.6973482 42.548375, 1.6972244 42.5484499, 1.6971479 42.5483812)))","[('building', 'yes')]",Building +383,area-way,missing,"MULTIPOLYGON (((1.697204 42.5482998, 1.6974822 42.5481315, 1.6975549 42.5481968, 1.6973128 42.5483433, 1.6972768 42.5483651, 1.6972355 42.5483281, 1.697204 42.5482998)))","[('building', 'yes')]",Building +384,area-way,missing,"MULTIPOLYGON (((1.7347166 42.5440132, 1.7350091 42.5439559, 1.7350827 42.5441599, 1.7348645 42.5442026, 1.7348574 42.5441746, 1.7347717 42.5441864, 1.7347166 42.5440132)))","[('building', 'yes')]",Building +385,area-way,missing,"MULTIPOLYGON (((1.7341674 42.5441775, 1.7347717 42.5441864, 1.7347868 42.5442458, 1.7347802 42.544331, 1.7342982 42.5443183, 1.7343036 42.5442446, 1.7341691 42.5442437, 1.7341674 42.5441775)))","[('building', 'yes')]",Building +386,area-way,missing,"MULTIPOLYGON (((1.7338356 42.544703, 1.7338422 42.5444861, 1.7339736 42.5444883, 1.7339708 42.5445803, 1.7339147 42.5445794, 1.7339109 42.5447042, 1.7338356 42.544703)))","[('building', 'yes')]",Building +387,area-way,missing,"MULTIPOLYGON (((1.7339109 42.5447042, 1.7339147 42.5445794, 1.7339708 42.5445803, 1.7344891 42.5445889, 1.7344853 42.5447137, 1.7343587 42.5447116, 1.7341094 42.5447075, 1.7339109 42.5447042)))","[('building', 'yes')]",Building +388,area-way,missing,"MULTIPOLYGON (((1.7341028 42.5449243, 1.7341094 42.5447075, 1.7343587 42.5447116, 1.7343521 42.5449284, 1.7341028 42.5449243)))","[('building', 'yes')]",Building +389,area-way,missing,"MULTIPOLYGON (((1.7338042 42.5449042, 1.7338104 42.5447026, 1.7338356 42.544703, 1.7339109 42.5447042, 1.7341094 42.5447075, 1.7341028 42.5449243, 1.7341024 42.5449372, 1.733929 42.5449344, 1.7339299 42.5449063, 1.7338042 42.5449042)))","[('building', 'yes')]",Building +390,area-way,missing,"MULTIPOLYGON (((1.7330346 42.5465882, 1.7332338 42.5463852, 1.7333314 42.5464372, 1.7331322 42.5466402, 1.7330346 42.5465882)))","[('building', 'yes')]",Building +391,area-way,missing,"MULTIPOLYGON (((1.7347811 42.5459368, 1.7349349 42.5458331, 1.7350164 42.5458878, 1.7348606 42.5459956, 1.7347811 42.5459368)))","[('building', 'yes')]",Building +392,area-way,missing,"MULTIPOLYGON (((1.7346219 42.545968, 1.7347635 42.5459125, 1.7347811 42.5459368, 1.7348125 42.5459803, 1.7346708 42.5460358, 1.7346219 42.545968)))","[('building', 'yes')]",Building +393,area-way,missing,"MULTIPOLYGON (((1.7349349 42.5458331, 1.7351913 42.5456258, 1.7352848 42.5456886, 1.7350285 42.5458959, 1.7350164 42.5458878, 1.7349349 42.5458331)))","[('building', 'yes')]",Building +394,area-way,missing,"MULTIPOLYGON (((1.7347506 42.5460737, 1.7348991 42.5460061, 1.7349656 42.5460854, 1.7348171 42.5461529, 1.7347506 42.5460737)))","[('building', 'yes')]",Building +395,area-way,missing,"MULTIPOLYGON (((1.7352838 42.5463979, 1.7353092 42.5463497, 1.7356008 42.5464333, 1.7355754 42.5464814, 1.7354593 42.5464481, 1.7352838 42.5463979)))","[('building', 'yes')]",Building +396,area-way,missing,"MULTIPOLYGON (((1.7349321 42.5467117, 1.7349866 42.5466085, 1.7350553 42.5466281, 1.7350766 42.5465877, 1.735136 42.5466047, 1.7352502 42.5463882, 1.7352838 42.5463979, 1.7354593 42.5464481, 1.7352693 42.5468082, 1.7349321 42.5467117)))","[('building', 'yes')]",Building +397,area-way,missing,"MULTIPOLYGON (((1.6677549 42.5769587, 1.6679501 42.5768858, 1.6680479 42.5770277, 1.6678526 42.5771006, 1.6677549 42.5769587)))","[('building', 'yes')]",Building +398,area-way,missing,"MULTIPOLYGON (((1.6675594 42.5770024, 1.6676946 42.5769703, 1.6677669 42.5771354, 1.6676819 42.5771556, 1.6676522 42.5770878, 1.667602 42.5770997, 1.6675594 42.5770024)))","[('building', 'yes')]",Building +399,area-way,missing,"MULTIPOLYGON (((1.6683158 42.577039, 1.6685393 42.5770013, 1.6685774 42.5771237, 1.6683539 42.5771614, 1.6683158 42.577039)))","[('building', 'yes')]",Building +400,area-way,missing,"MULTIPOLYGON (((1.6679947 42.5768481, 1.6681161 42.5767913, 1.6682212 42.5768549, 1.6683057 42.5768078, 1.6683708 42.576871, 1.6681932 42.5769701, 1.6679947 42.5768481)))","[('building', 'yes')]",Building +401,area-way,missing,"MULTIPOLYGON (((1.6667786 42.5773064, 1.666924 42.5772628, 1.6670064 42.5774119, 1.6669208 42.5774376, 1.6668897 42.5773811, 1.6668298 42.577399, 1.6667786 42.5773064)))","[('building', 'yes')]",Building +402,area-way,missing,"MULTIPOLYGON (((1.652549 42.5783637, 1.6526721 42.5782364, 1.6527617 42.5782834, 1.6527821 42.5782941, 1.652896 42.5781763, 1.6529434 42.5782011, 1.652926 42.5782191, 1.6529884 42.5782518, 1.6527688 42.5784789, 1.6527102 42.5784482, 1.652549 42.5783637)))","[('building', 'yes'), ('highway', 'footway'), ('layer', '-1')]",Building +403,area-way,El Tarter,"MULTIPOLYGON (((1.6527243 42.578525, 1.6527688 42.5784789, 1.6528057 42.5784407, 1.6529884 42.5782518, 1.652955 42.5782343, 1.652926 42.5782191, 1.6529434 42.5782011, 1.653003 42.5781395, 1.6530732 42.5781763, 1.65311 42.5781383, 1.6532143 42.578193, 1.6528365 42.5785838, 1.6527243 42.578525)))","[('building', 'yes'), ('name', 'El Tarter')]",Building +404,area-way,missing,"MULTIPOLYGON (((1.6627844 42.5634432, 1.6628358 42.5633689, 1.6629591 42.5634205, 1.6629021 42.5634962, 1.6627844 42.5634432)))","[('building', 'yes')]",Building +405,area-way,missing,"MULTIPOLYGON (((1.6643059 42.5620311, 1.6643683 42.5619432, 1.6646043 42.5620811, 1.6645697 42.5621119, 1.6645256 42.5620891, 1.6644931 42.562137, 1.6643059 42.5620311)))","[('building', 'yes')]",Building +406,area-way,Restaurant Sol i Neu Club Hermitage,"MULTIPOLYGON (((1.6676787 42.5760632, 1.6677217 42.5760612, 1.6677271 42.5760078, 1.667979 42.5760266, 1.6679738 42.5761432, 1.6676801 42.5761204, 1.6676787 42.5760632)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Restaurant Sol i Neu Club Hermitage'), ('website', 'https://www.sporthotelsandorra.co.uk/andorra-gastronomy/restaurants/sol-i-neu-club-hermitage-restaurant.html')]",Building +407,area-way,missing,"MULTIPOLYGON (((1.6663604 42.576791, 1.6665227 42.5767604, 1.6665401 42.5767861, 1.6666354 42.5767624, 1.6666997 42.5768591, 1.6665857 42.5768848, 1.6664261 42.5769283, 1.6663604 42.576791)))","[('building', 'yes'), ('tourism', 'hotel')]",Building +408,area-way,Supermercat de la posta,"MULTIPOLYGON (((1.666221 42.5768947, 1.6663685 42.5768591, 1.6664087 42.576946, 1.6662585 42.5769826, 1.666221 42.5768947)))","[('building', 'yes'), ('name', 'Supermercat de la posta'), ('name:ca', 'Supermercat de la posta'), ('shop', 'convenience')]",Building +409,area-way,Hotel Soldeu Maistre,"MULTIPOLYGON (((1.6657556 42.5774457, 1.6657596 42.5773657, 1.665879 42.5773638, 1.665879 42.5773361, 1.6662692 42.577342, 1.6662598 42.5774615, 1.6657556 42.5774457)))","[('bar', 'yes'), ('building', 'yes'), ('name', 'Hotel Soldeu Maistre'), ('outdoor_seating', 'yes'), ('phone', '+376 801963'), ('tourism', 'hotel')]",Building +410,area-way,missing,"MULTIPOLYGON (((1.6656966 42.577264, 1.6661432 42.5771366, 1.6661995 42.5772374, 1.6657529 42.5773569, 1.6656966 42.577264)))","[('building', 'yes')]",Building +411,area-way,missing,"MULTIPOLYGON (((1.6657703 42.5774645, 1.666052 42.5774724, 1.6660748 42.5775336, 1.6657703 42.5776284, 1.6657703 42.5774645)))","[('building', 'yes')]",Building +412,area-way,missing,"MULTIPOLYGON (((1.6663836 42.5773728, 1.6664816 42.5773386, 1.6665244 42.5774051, 1.6664263 42.5774393, 1.6663836 42.5773728)))","[('building', 'house')]",Building +413,area-way,missing,"MULTIPOLYGON (((1.6664007 42.5775139, 1.666748 42.5773894, 1.666811 42.5774912, 1.6666219 42.5775633, 1.6665871 42.5775149, 1.6664409 42.5775672, 1.6664007 42.5775139)))","[('amenity', 'restaurant'), ('building', 'yes')]",Building +414,area-way,missing,"MULTIPOLYGON (((1.6671919 42.5771801, 1.6672979 42.5771307, 1.6674239 42.5773045, 1.6673153 42.5773509, 1.6671919 42.5771801)))","[('amenity', 'restaurant'), ('building', 'yes')]",Building +415,area-way,missing,"MULTIPOLYGON (((1.6673944 42.5770596, 1.6674789 42.5770102, 1.6675379 42.5770063, 1.6675795 42.5770813, 1.6674507 42.5771327, 1.6674232 42.5771035, 1.6673944 42.5770596)))","[('building', 'yes')]",Building +416,area-way,missing,"MULTIPOLYGON (((1.6666539 42.5776407, 1.6667558 42.5776377, 1.6667612 42.577699, 1.6666592 42.5777029, 1.6666539 42.5776407)))","[('building', 'yes')]",Building +417,area-way,missing,"MULTIPOLYGON (((1.6661188 42.5776624, 1.6662784 42.5776595, 1.6663173 42.5778037, 1.666163 42.5778096, 1.6661188 42.5776624)))","[('building', 'yes')]",Building +418,area-way,missing,"MULTIPOLYGON (((1.6651827 42.5771168, 1.6653651 42.5770773, 1.6653999 42.5771445, 1.6652176 42.577184, 1.6651827 42.5771168)))","[('building', 'apartments')]",Building +419,area-way,missing,"MULTIPOLYGON (((1.6632972 42.5648178, 1.6633347 42.5647328, 1.6634554 42.5647585, 1.6634232 42.5648434, 1.6632972 42.5648178)))","[('building', 'yes')]",Building +420,area-way,missing,"MULTIPOLYGON (((1.6644478 42.5645748, 1.6645471 42.5645689, 1.6645632 42.5646439, 1.6644612 42.5646498, 1.6644478 42.5645748)))","[('building', 'yes')]",Building +421,area-way,Park Piolets Mountain Hotel & Spa,"MULTIPOLYGON (((1.6634615 42.5781649, 1.6635312 42.5780385, 1.6635044 42.5779881, 1.6635486 42.5779111, 1.6636559 42.5778805, 1.6637471 42.5779052, 1.6639132 42.5779724, 1.664183 42.5779081, 1.6641856 42.5778598, 1.6641374 42.5778351, 1.6641374 42.5777551, 1.6641655 42.5777294, 1.6644002 42.5777314, 1.66436 42.5780592, 1.663849 42.5782084, 1.6638276 42.5782488, 1.6639818 42.5785491, 1.6638034 42.5785895, 1.6636841 42.5783782, 1.6635446 42.5783367, 1.6634615 42.5781649)))","[('addr:city', 'Soldeu'), ('addr:housenumber', '2'), ('addr:postcode', 'AD100'), ('addr:street', 'Carretera General'), ('bar', 'yes'), ('building', 'hotel'), ('email', 'parkpiolets@parkpiolets.ad'), ('internet_access', 'wlan'), ('name', 'Park Piolets Mountain Hotel & Spa'), ('phone', '+376 871 787'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.parkpiolets.com')]",Building +422,area-way,missing,"MULTIPOLYGON (((1.6631087 42.577919, 1.6634252 42.5776534, 1.6635205 42.5777037, 1.663204 42.5779704, 1.6631087 42.577919)))","[('building', 'yes')]",Building +423,area-way,missing,"MULTIPOLYGON (((1.6631007 42.5779852, 1.6632187 42.5779822, 1.6632455 42.5782172, 1.6631315 42.5782232, 1.6631007 42.5779852)))","[('building', 'yes')]",Building +424,area-way,missing,"MULTIPOLYGON (((1.663153 42.5782419, 1.6632616 42.5782242, 1.6633501 42.5784355, 1.6632469 42.5784621, 1.663153 42.5782419)))","[('building', 'yes')]",Building +425,area-way,missing,"MULTIPOLYGON (((1.6633126 42.5785115, 1.6634172 42.5784631, 1.6637042 42.5787426, 1.6636009 42.5787979, 1.6633126 42.5785115)))","[('building', 'yes')]",Building +426,area-way,missing,"MULTIPOLYGON (((1.6626595 42.5778919, 1.6628097 42.5778543, 1.6628553 42.5779353, 1.6628204 42.577961, 1.662858 42.578036, 1.6628365 42.5780479, 1.6628901 42.5781545, 1.662748 42.5781881, 1.6627024 42.5780953, 1.6627265 42.5780874, 1.6626809 42.5779926, 1.6627024 42.5779867, 1.6626595 42.5778919)))","[('building', 'yes')]",Building +427,area-way,missing,"MULTIPOLYGON (((1.6653283 42.577327, 1.665449 42.5773033, 1.6654704 42.5773428, 1.6653497 42.5773665, 1.6653283 42.577327)))","[('building', 'yes')]",Building +428,area-way,missing,"MULTIPOLYGON (((1.6652183 42.5777082, 1.665221 42.5776509, 1.665288 42.577641, 1.6653792 42.5776331, 1.6653792 42.5775739, 1.6653417 42.5775739, 1.6653497 42.5774198, 1.6654704 42.5774001, 1.6655455 42.5774712, 1.6656984 42.5774692, 1.6656957 42.5776272, 1.6655402 42.5776252, 1.6655428 42.577641, 1.6655428 42.5777299, 1.6652183 42.5777082)))","[('building', 'yes')]",Building +429,area-way,missing,"MULTIPOLYGON (((1.6676075 42.5767202, 1.6676523 42.5766211, 1.6676486 42.5765848, 1.6678576 42.5765843, 1.6680078 42.5765863, 1.6680212 42.5766851, 1.6676075 42.5767202)))","[('building', 'yes')]",Building +430,area-way,missing,"MULTIPOLYGON (((1.6686562 42.5766036, 1.6687364 42.5765895, 1.6687649 42.5766771, 1.6686846 42.5766913, 1.6686562 42.5766036)))","[('building', 'yes')]",Building +431,area-way,missing,"MULTIPOLYGON (((1.6681017 42.5770445, 1.6681741 42.5770129, 1.6682519 42.577086, 1.6681795 42.5771176, 1.6681017 42.5770445)))","[('building', 'yes')]",Building +432,area-way,missing,"MULTIPOLYGON (((1.6648052 42.5775284, 1.6650869 42.5774791, 1.6651244 42.5775818, 1.6648455 42.5776311, 1.6648052 42.5775284)))","[('building', 'yes')]",Building +433,area-way,missing,"MULTIPOLYGON (((1.6642742 42.5785634, 1.664537 42.5785041, 1.6647275 42.5789307, 1.6644509 42.5789779, 1.6642742 42.5785634)))","[('building', 'yes')]",Building +434,area-way,missing,"MULTIPOLYGON (((1.6646148 42.5782059, 1.6649045 42.5780183, 1.6650064 42.5780913, 1.6647275 42.5782829, 1.6646148 42.5782059)))","[('building', 'yes')]",Building +435,area-way,missing,"MULTIPOLYGON (((1.6643117 42.5784231, 1.6643922 42.5782632, 1.6645585 42.5781802, 1.6646926 42.5782849, 1.6645692 42.5783856, 1.6645263 42.5784686, 1.6643117 42.5784231)))","[('building', 'yes')]",Building +436,area-way,missing,"MULTIPOLYGON (((1.6652639 42.578194, 1.6652934 42.5781664, 1.6658218 42.5780992, 1.6658674 42.5782256, 1.6652907 42.5783007, 1.6652639 42.578194)))","[('building', 'yes')]",Building +437,area-way,"Gannaushians Mountain Villa, Soldeu, Grandvalira","MULTIPOLYGON (((1.6659076 42.5781131, 1.6663663 42.5779333, 1.6664789 42.5780518, 1.6660149 42.5782316, 1.6659076 42.5781131)))","[('addr:city', 'Soldeu'), ('addr:housenumber', '12'), ('addr:postcode', 'AD100'), ('addr:street', 'Camí del Port Dret'), ('building', 'house'), ('building:levels', '3'), ('name', 'Gannaushians Mountain Villa, Soldeu, Grandvalira')]",Building +438,area-way,missing,"MULTIPOLYGON (((1.6625012 42.5777378, 1.662756 42.5775837, 1.6628445 42.5776568, 1.6625844 42.5778069, 1.6625012 42.5777378)))","[('building', 'yes')]",Building +439,area-way,missing,"MULTIPOLYGON (((1.6656501 42.5777457, 1.6657977 42.5776983, 1.6658084 42.577718, 1.6660686 42.5776647, 1.6661088 42.5777733, 1.6659961 42.5777951, 1.6660337 42.5778603, 1.6658057 42.5779215, 1.6657494 42.5778405, 1.6657091 42.5778504, 1.6656501 42.5777457)))","[('building', 'yes')]",Building +440,area-way,missing,"MULTIPOLYGON (((1.6654382 42.5779353, 1.665634 42.5777832, 1.6657386 42.5779333, 1.6655348 42.5780025, 1.665516 42.5779906, 1.6654892 42.5779985, 1.6654382 42.5779353)))","[('building', 'yes')]",Building +441,area-way,missing,"MULTIPOLYGON (((1.6661168 42.5766061, 1.6662214 42.5766001, 1.6662536 42.5767582, 1.6661517 42.5767641, 1.6661168 42.5766061)))","[('building', 'yes')]",Building +442,area-way,Hotel Naudí,"MULTIPOLYGON (((1.6659362 42.5768489, 1.6661364 42.5767759, 1.6662124 42.5768093, 1.6661766 42.5769796, 1.6659969 42.5770211, 1.6659362 42.5768489)))","[('addr:city', 'Soldeu'), ('addr:housenumber', '36'), ('addr:postcode', 'AD100'), ('addr:street', 'Carretera General'), ('building', 'hotel'), ('name', 'Hotel Naudí'), ('stars', '3'), ('tourism', 'hotel'), ('website', 'http://www.hotelnaudi.com')]",Building +443,area-way,missing,"MULTIPOLYGON (((1.6291913 42.5782391, 1.6292831 42.5781408, 1.6293813 42.5781905, 1.6292895 42.5782888, 1.6291913 42.5782391)))","[('building', 'yes')]",Building +444,area-way,missing,"MULTIPOLYGON (((1.6316003 42.5791356, 1.6316729 42.5790953, 1.6317206 42.5791419, 1.6318152 42.5790893, 1.6318675 42.5791403, 1.6317003 42.5792332, 1.6316003 42.5791356)))","[('building', 'yes')]",Building +445,area-way,missing,"MULTIPOLYGON (((1.631893 42.5790291, 1.6319677 42.5789838, 1.6319239 42.5789446, 1.631998 42.5788997, 1.6320406 42.5789378, 1.6321031 42.5788999, 1.632157 42.5789482, 1.6319457 42.5790762, 1.631893 42.5790291)))","[('building', 'yes')]",Building +446,area-way,missing,"MULTIPOLYGON (((1.6201252 42.5745792, 1.6201818 42.5744654, 1.6203708 42.5745164, 1.6203143 42.5746301, 1.6201252 42.5745792)))","[('building', 'yes')]",Building +447,area-way,missing,"MULTIPOLYGON (((1.6204928 42.5743309, 1.6205472 42.5742432, 1.6206744 42.574286, 1.62062 42.5743737, 1.6204928 42.5743309)))","[('building', 'yes')]",Building +448,area-way,missing,"MULTIPOLYGON (((1.6292432 42.5783396, 1.6292753 42.5783055, 1.6293058 42.5783211, 1.6293811 42.5782411, 1.6295092 42.5783065, 1.6294019 42.5784205, 1.6292432 42.5783396)))","[('building', 'yes')]",Building +449,area-way,missing,"MULTIPOLYGON (((1.6362669 42.5818309, 1.6363115 42.581646, 1.6364676 42.5816664, 1.636423 42.5818513, 1.6362669 42.5818309)))","[('building', 'yes')]",Building +450,area-way,missing,"MULTIPOLYGON (((1.626749 42.5765239, 1.6269058 42.5765029, 1.6269279 42.5765925, 1.6267711 42.5766135, 1.626749 42.5765239)))","[('building', 'yes')]",Building +451,area-way,missing,"MULTIPOLYGON (((1.6367414 42.5819629, 1.6368822 42.5819587, 1.6368902 42.5821076, 1.6367495 42.5821118, 1.6367414 42.5819629)))","[('building', 'yes')]",Building +452,area-way,missing,"MULTIPOLYGON (((1.6333633 42.5798327, 1.6335752 42.5797647, 1.6336406 42.5798751, 1.6334288 42.5799432, 1.6333633 42.5798327)))","[('building', 'yes')]",Building +453,area-way,missing,"MULTIPOLYGON (((1.6373957 42.5824974, 1.6374803 42.5822349, 1.6376825 42.5822702, 1.6375978 42.5825327, 1.6373957 42.5824974)))","[('building', 'yes')]",Building +454,area-way,missing,"MULTIPOLYGON (((1.6367165 42.5821793, 1.6369105 42.5821728, 1.6369139 42.5822283, 1.6367896 42.5822324, 1.6367981 42.58237, 1.6367285 42.5823724, 1.6367165 42.5821793)))","[('building', 'yes')]",Building +455,area-way,missing,"MULTIPOLYGON (((1.6362306 42.5809652, 1.6362842 42.5808881, 1.6363679 42.5809395, 1.6364183 42.5809908, 1.6364317 42.5810501, 1.6364344 42.5811054, 1.6363545 42.5811311, 1.6363303 42.5810659, 1.6362949 42.5810205, 1.6362306 42.5809652)))","[('building', 'yes')]",Building +456,area-way,missing,"MULTIPOLYGON (((1.6377591 42.5824692, 1.6378555 42.5822912, 1.6380642 42.5823525, 1.6379678 42.5825305, 1.6377591 42.5824692)))","[('building', 'yes')]",Building +457,area-way,missing,"MULTIPOLYGON (((1.6351154 42.5812914, 1.6351803 42.5812174, 1.6352764 42.5812631, 1.6352115 42.5813371, 1.6351154 42.5812914)))","[('building', 'yes')]",Building +458,area-way,missing,"MULTIPOLYGON (((1.6246876 42.5768288, 1.6247972 42.5767062, 1.6249444 42.5767776, 1.6248349 42.5769002, 1.6246876 42.5768288)))","[('building', 'yes')]",Building +459,area-way,missing,"MULTIPOLYGON (((1.6358936 42.5810443, 1.6359213 42.5809416, 1.6360861 42.5809656, 1.6360585 42.5810683, 1.6358936 42.5810443)))","[('building', 'yes')]",Building +460,area-way,Hotel Ransol,"MULTIPOLYGON (((1.6350308 42.5802503, 1.6351226 42.5801814, 1.6353698 42.5803601, 1.6354453 42.5803034, 1.635634 42.5804398, 1.6354666 42.5805653, 1.6350308 42.5802503)))","[('building', 'yes'), ('name', 'Hotel Ransol'), ('tourism', 'hotel')]",Building +461,area-way,missing,"MULTIPOLYGON (((1.7209225 42.5279179, 1.7209341 42.5278897, 1.7209568 42.5278656, 1.7209885 42.5278478, 1.7210261 42.527838, 1.721066 42.5278373, 1.7211042 42.5278456, 1.7211403 42.5278644, 1.7211654 42.5278911, 1.7211768 42.5279226, 1.721173 42.527955, 1.7211545 42.5279845, 1.7211234 42.5280077, 1.7210836 42.5280216, 1.7210396 42.5280248, 1.7209968 42.5280168, 1.7209603 42.5279985, 1.7209363 42.527975, 1.7209233 42.5279473, 1.7209225 42.5279179)))","[('amenity', 'cafe'), ('building', 'yes'), ('internet_access', 'wlan'), ('outdoor_seating', 'yes')]",Building +462,area-way,missing,"MULTIPOLYGON (((1.7207449 42.5393947, 1.7208177 42.5393402, 1.7209334 42.5394243, 1.7208605 42.5394787, 1.7207449 42.5393947)))","[('building', 'yes')]",Building +463,area-way,missing,"MULTIPOLYGON (((1.7339047 42.5418167, 1.7341179 42.5417989, 1.7341716 42.541952, 1.7339355 42.5419758, 1.7339047 42.5418167)))","[('building', 'yes')]",Building +464,area-way,missing,"MULTIPOLYGON (((1.7338886 42.5416398, 1.7339852 42.5416329, 1.7339999 42.5416912, 1.7340562 42.5416852, 1.7341085 42.5417811, 1.7339047 42.5417959, 1.7338886 42.5416398)))","[('building', 'yes')]",Building +465,area-way,missing,"MULTIPOLYGON (((1.7338627 42.5414358, 1.7339841 42.5414261, 1.7340125 42.5416193, 1.7338912 42.541629, 1.7338627 42.5414358)))","[('building', 'yes')]",Building +466,area-way,missing,"MULTIPOLYGON (((1.7338323 42.5412199, 1.7339745 42.5412094, 1.7340024 42.5414154, 1.7338603 42.5414259, 1.7338323 42.5412199)))","[('building', 'yes')]",Building +467,area-way,missing,"MULTIPOLYGON (((1.7337579 42.5407904, 1.7340516 42.5403875, 1.7341242 42.5402897, 1.7342728 42.5402923, 1.7343772 42.5403836, 1.7342958 42.5404944, 1.7340871 42.5406714, 1.7339436 42.5408671, 1.7339932 42.5411951, 1.7338323 42.541207, 1.7337579 42.5407904)))","[('building', 'yes')]",Building +468,area-way,missing,"MULTIPOLYGON (((1.733584 42.5398534, 1.7341257 42.5398069, 1.7341841 42.5398895, 1.7337872 42.5403815, 1.7336844 42.5403454, 1.733584 42.5398534)))","[('building', 'yes')]",Building +469,area-way,missing,"MULTIPOLYGON (((1.7338105 42.5391824, 1.7340207 42.5391738, 1.7340884 42.539597, 1.7341351 42.5397192, 1.7338899 42.539757, 1.7338105 42.5391824)))","[('building', 'yes')]",Building +470,area-way,missing,"MULTIPOLYGON (((1.7334082 42.539107, 1.7337213 42.539086, 1.7338551 42.5397714, 1.7335886 42.5398112, 1.7334082 42.539107)))","[('building', 'yes')]",Building +471,area-way,Oficina del Comú d'Encamp,"MULTIPOLYGON (((1.7332983 42.5424426, 1.7333169 42.542405, 1.733502 42.542409, 1.7335181 42.5424505, 1.7335583 42.5424505, 1.7335664 42.5424762, 1.733569 42.5424999, 1.7335664 42.5425592, 1.7336441 42.5425592, 1.7336428 42.5426699, 1.7334776 42.5426667, 1.7334844 42.5425947, 1.7332993 42.5425914, 1.7332983 42.5424426)))","[('amenity', 'townhall'), ('building', 'yes'), ('name', ""Oficina del Comú d'Encamp""), ('name:ca', ""Oficina del Comú d'Encamp"")]",Building +472,area-way,missing,"MULTIPOLYGON (((1.732999 42.5432926, 1.733459 42.5432471, 1.7334603 42.5431384, 1.7336481 42.5431325, 1.7336602 42.5433212, 1.7336012 42.5433835, 1.7330352 42.543424, 1.732999 42.5432926)))","[('building', 'yes')]",Building +473,area-way,Hotel Kandahar,"MULTIPOLYGON (((1.7318569 42.5410938, 1.7318891 42.5410118, 1.7319333 42.5409821, 1.7320513 42.5410187, 1.7322083 42.5412291, 1.7321441 42.5413166, 1.7319806 42.5412632, 1.7318569 42.5410938)))","[('building', 'hotel'), ('name', 'Hotel Kandahar'), ('name:de', 'Hotel Kandahar'), ('name:fr', 'Hôtel Kandahar'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.hotelkandahar.com'), ('wikidata', 'Q5911633')]",Building +474,area-way,missing,"MULTIPOLYGON (((1.732185 42.5410913, 1.7322151 42.5410066, 1.7325867 42.5410783, 1.7325566 42.541163, 1.732185 42.5410913)))","[('building', 'yes')]",Building +475,area-way,missing,"MULTIPOLYGON (((1.7314327 42.5412345, 1.7314489 42.5406219, 1.7316116 42.5406309, 1.7316136 42.541203, 1.7314327 42.5412345)))","[('building', 'yes')]",Building +476,area-way,missing,"MULTIPOLYGON (((1.7314205 42.5412435, 1.7315973 42.541227, 1.7316502 42.5414375, 1.7314578 42.5414607, 1.7314205 42.5412435)))","[('building', 'yes')]",Building +477,area-way,missing,"MULTIPOLYGON (((1.7314306 42.540583, 1.7315242 42.5404901, 1.7316502 42.5405021, 1.7316217 42.5406159, 1.7314306 42.540583)))","[('building', 'yes')]",Building +478,area-way,missing,"MULTIPOLYGON (((1.7578613 42.5665431, 1.757889 42.5664979, 1.7579619 42.5665222, 1.7579341 42.5665674, 1.7578613 42.5665431)))","[('building', 'yes')]",Building +479,area-way,missing,"MULTIPOLYGON (((1.7577619 42.5665024, 1.7577941 42.5664538, 1.7578624 42.5664783, 1.7578303 42.5665269, 1.7577619 42.5665024)))","[('building', 'yes')]",Building +480,area-way,missing,"MULTIPOLYGON (((1.6164145 42.5354902, 1.6164586 42.5354273, 1.6165472 42.5354611, 1.6165031 42.5355239, 1.6164145 42.5354902)))","[('building', 'yes')]",Building +481,area-way,missing,"MULTIPOLYGON (((1.6308405 42.5390242, 1.6308497 42.5389599, 1.6309663 42.538969, 1.6309572 42.5390332, 1.6308405 42.5390242)))","[('building', 'yes')]",Building +482,area-way,missing,"MULTIPOLYGON (((1.6315801 42.5390412, 1.6316721 42.5390064, 1.6317038 42.5390518, 1.6316117 42.5390866, 1.6315801 42.5390412)))","[('building', 'yes')]",Building +483,area-way,missing,"MULTIPOLYGON (((1.6328045 42.5394225, 1.6329292 42.539388, 1.6329628 42.5394542, 1.6328382 42.5394886, 1.6328045 42.5394225)))","[('building', 'yes')]",Building +484,area-way,missing,"MULTIPOLYGON (((1.6991011 42.5463186, 1.6992037 42.5462534, 1.6993983 42.5464828, 1.6993063 42.5465376, 1.6991011 42.5463186)))","[('building', 'yes')]",Building +485,area-way,missing,"MULTIPOLYGON (((1.6862367 42.5568029, 1.6863634 42.5566907, 1.6864863 42.5567661, 1.6864655 42.5567844, 1.6865321 42.5568253, 1.6865144 42.556841, 1.6865882 42.5568863, 1.6864999 42.5569644, 1.6862367 42.5568029)))","[('building', 'yes')]",Building +486,area-way,missing,"MULTIPOLYGON (((1.6872832 42.5579928, 1.6873863 42.5577986, 1.687476 42.5578244, 1.687373 42.5580186, 1.6872832 42.5579928)))","[('building', 'yes')]",Building +487,area-way,missing,"MULTIPOLYGON (((1.6870527 42.5579469, 1.6871189 42.5578199, 1.6872819 42.557866, 1.6872157 42.557993, 1.6870527 42.5579469)))","[('building', 'yes')]",Building +488,area-way,missing,"MULTIPOLYGON (((1.687726 42.5578475, 1.6877605 42.557784, 1.6877367 42.557777, 1.6877507 42.5577513, 1.6878724 42.5577872, 1.687824 42.5578764, 1.687726 42.5578475)))","[('building', 'yes')]",Building +489,area-way,missing,"MULTIPOLYGON (((1.6816563 42.5590267, 1.6817272 42.5589546, 1.6818922 42.5590427, 1.6818213 42.5591147, 1.6816563 42.5590267)))","[('building', 'yes')]",Building +490,area-way,missing,"MULTIPOLYGON (((1.6818035 42.558903, 1.681831 42.5588713, 1.6818861 42.5588972, 1.6818585 42.558929, 1.6818035 42.558903)))","[('building', 'yes')]",Building +491,area-way,missing,"MULTIPOLYGON (((1.6828513 42.5594685, 1.6829096 42.5594596, 1.6829196 42.5594945, 1.6828612 42.5595035, 1.6828513 42.5594685)))","[('building', 'yes')]",Building +492,area-way,missing,"MULTIPOLYGON (((1.6822524 42.5602481, 1.6823004 42.5602266, 1.6823399 42.5602747, 1.6822919 42.5602961, 1.6822524 42.5602481)))","[('building', 'yes')]",Building +493,area-way,missing,"MULTIPOLYGON (((1.6813478 42.5616324, 1.6815157 42.5614743, 1.6816364 42.5615437, 1.6814686 42.5617019, 1.6813478 42.5616324)))","[('building', 'yes')]",Building +494,area-way,missing,"MULTIPOLYGON (((1.6685706 42.5769613, 1.6688118 42.5769207, 1.6688525 42.5770517, 1.6686113 42.5770923, 1.6685706 42.5769613)))","[('building', 'yes')]",Building +495,area-way,missing,"MULTIPOLYGON (((1.6752827 42.5760406, 1.6754571 42.5760043, 1.6754839 42.5760739, 1.6752957 42.5760744, 1.6752827 42.5760406)))","[('building', 'yes')]",Building +496,area-way,missing,"MULTIPOLYGON (((1.6754988 42.5759885, 1.6756618 42.5759476, 1.6756853 42.5759984, 1.6755223 42.5760394, 1.6754988 42.5759885)))","[('building', 'yes')]",Building +497,area-way,missing,"MULTIPOLYGON (((1.6877274 42.6016664, 1.6877783 42.6016136, 1.687843 42.6016475, 1.6877921 42.6017003, 1.6877274 42.6016664)))","[('building', 'yes')]",Building +498,area-way,Font del Ferro,"MULTIPOLYGON (((1.6369478 42.5843518, 1.6372466 42.5843625, 1.6373101 42.5845666, 1.6370998 42.5845705, 1.6369478 42.5843518)))","[('addr:city', 'El Tarter'), ('addr:housenumber', '5'), ('addr:postcode', 'AD100'), ('addr:street', 'Ctra. de Ransol'), ('brand', 'Apartaments Les Terrasses Del Tarter'), ('building', 'yes'), ('internet_access', 'wlan'), ('internet_access:fee', 'yes'), ('name', 'Font del Ferro'), ('name:ca', 'Font del Ferro'), ('rooms', '5'), ('tourism', 'hotel'), ('website', 'http://www.apartamentslesterrassesdeltarter.com/')]",Building +499,area-way,missing,"MULTIPOLYGON (((1.6154702 42.555943, 1.6154725 42.5559127, 1.6155136 42.5559144, 1.6155113 42.5559447, 1.6154702 42.555943)))","[('building', 'yes')]",Building +500,area-way,missing,"MULTIPOLYGON (((1.6153376 42.5559363, 1.6154475 42.5559027, 1.6154702 42.555943, 1.615473 42.5559479, 1.615363 42.5559814, 1.6153376 42.5559363)))","[('building', 'yes')]",Building +501,area-way,Hotel Roc de Sant Miquel,"MULTIPOLYGON (((1.6636796 42.5808445, 1.6638109 42.5807891, 1.6638662 42.5808603, 1.6639112 42.5808413, 1.6639431 42.5808824, 1.6637668 42.5809567, 1.6636796 42.5808445)))","[('building', 'yes'), ('contact:whatsapp', '+376 346791'), ('email', 'hotelroc@hotmail.com'), ('internet_access', 'wlan'), ('internet_access:fee', 'customers'), ('name', 'Hotel Roc de Sant Miquel'), ('payment:cash', 'yes'), ('payment:mastercard', 'yes'), ('payment:paypal', 'yes'), ('payment:visa', 'yes'), ('phone', '+376 346791'), ('tourism', 'hotel'), ('website', 'https://www.hotelroc.com/')]",Building +502,area-way,missing,"MULTIPOLYGON (((1.7353851 42.5431649, 1.7355566 42.543071, 1.735578 42.5431362, 1.7356182 42.5432627, 1.7355958 42.5432932, 1.735526 42.5432615, 1.7353851 42.5431649)))","[('building', 'yes')]",Building +503,area-way,missing,"MULTIPOLYGON (((1.6681023 42.5760906, 1.6681061 42.5760408, 1.6681761 42.5760436, 1.6681724 42.5760934, 1.6681023 42.5760906)))","[('building', 'yes')]",Building +504,area-way,missing,"MULTIPOLYGON (((1.6962546 42.5323891, 1.6962852 42.532358, 1.696379 42.532351, 1.6964135 42.5323735, 1.696469 42.5324779, 1.6964633 42.532516, 1.6964288 42.532547, 1.696335 42.5325541, 1.6962795 42.5325118, 1.6962565 42.5324412, 1.6962546 42.5323891)))","[('building', 'yes')]",Building +505,area-way,missing,"MULTIPOLYGON (((1.7035668 42.5424819, 1.7035979 42.5424826, 1.7035979 42.5425489, 1.7035679 42.5425489, 1.7035668 42.5424819)))","[('building', 'yes')]",Building +506,area-way,missing,"MULTIPOLYGON (((1.6322406 42.536872, 1.6322707 42.536841, 1.6325664 42.5370463, 1.6325366 42.5370714, 1.6322406 42.536872)))","[('building', 'farm_auxiliary')]",Building +507,area-way,missing,"MULTIPOLYGON (((1.6318533 42.5366011, 1.6318798 42.5365639, 1.6319198 42.5365793, 1.6318932 42.5366166, 1.6318533 42.5366011)))","[('building', 'yes'), ('content', 'water'), ('man_made', 'storage_tank')]",Building +508,area-way,missing,"MULTIPOLYGON (((1.6309461 42.5371976, 1.6309862 42.5371009, 1.6311299 42.5371332, 1.6310898 42.5372299, 1.6309461 42.5371976)))","[('building', 'yes')]",Building +509,area-way,missing,"MULTIPOLYGON (((1.6478835 42.5785276, 1.6479945 42.5784674, 1.648012 42.5784859, 1.6480966 42.5784367, 1.6481216 42.5784942, 1.6481826 42.5785859, 1.648225 42.5786729, 1.648092 42.5787086, 1.6480754 42.5786903, 1.6480044 42.5787167, 1.6479225 42.5785977, 1.647925 42.5785649, 1.6478835 42.5785276)))","[('building', 'yes')]",Building +510,area-way,missing,"MULTIPOLYGON (((1.6447974 42.5781515, 1.6448272 42.5780757, 1.6449863 42.5781097, 1.6450038 42.5780655, 1.6453083 42.5781305, 1.645261 42.5782506, 1.6447974 42.5781515)))","[('building', 'yes')]",Building +511,area-way,missing,"MULTIPOLYGON (((1.6535174 42.57522, 1.6535248 42.5751281, 1.6536053 42.5751317, 1.6536083 42.5750948, 1.6537999 42.5751032, 1.6537912 42.5752113, 1.6537465 42.5752093, 1.6537417 42.5752691, 1.6535768 42.5752619, 1.6535799 42.5752228, 1.6535174 42.57522)))","[('building', 'yes')]",Building +512,area-way,missing,"MULTIPOLYGON (((1.6397451 42.6072956, 1.6397965 42.607205, 1.6398253 42.6072138, 1.6397738 42.6073045, 1.6397451 42.6072956)))","[('building', 'yes')]",Building +513,area-way,missing,"MULTIPOLYGON (((1.6396679 42.6079741, 1.6397333 42.6079729, 1.6397346 42.6080111, 1.6396691 42.6080123, 1.6396679 42.6079741)))","[('building', 'yes')]",Building +514,area-way,missing,"MULTIPOLYGON (((1.6393342 42.6080877, 1.6394007 42.608087, 1.6394016 42.6081373, 1.639335 42.6081379, 1.6393342 42.6080877)))","[('building', 'yes')]",Building +515,area-way,missing,"MULTIPOLYGON (((1.6386639 42.610232, 1.6386989 42.6102313, 1.6386994 42.6102452, 1.6387163 42.6102448, 1.6387173 42.6102707, 1.6386655 42.6102718, 1.6386639 42.610232)))","[('building', 'yes')]",Building +516,area-way,missing,"MULTIPOLYGON (((1.6375682 42.6124565, 1.6375965 42.6124393, 1.6376216 42.6124615, 1.6375932 42.6124788, 1.6375682 42.6124565)))","[('building', 'yes')]",Building +517,area-way,missing,"MULTIPOLYGON (((1.6715878 42.5920562, 1.6716188 42.5920195, 1.6716433 42.5920307, 1.6716123 42.5920674, 1.6715878 42.5920562)))","[('building', 'roof'), ('layer', '1')]",Building +518,area-way,missing,"MULTIPOLYGON (((1.6690978 42.5912046, 1.669131 42.5911857, 1.6691593 42.5912126, 1.6691261 42.5912315, 1.6690978 42.5912046)))","[('building', 'yes')]",Building +519,area-way,missing,"MULTIPOLYGON (((1.6671366 42.5871382, 1.6672347 42.587137, 1.6672358 42.5871861, 1.6672989 42.5871853, 1.6673005 42.5872518, 1.6673158 42.5872516, 1.6673175 42.5873214, 1.667141 42.5873237, 1.6671366 42.5871382)))","[('building', 'yes')]",Building +520,area-way,missing,"MULTIPOLYGON (((1.6668508 42.5873436, 1.6669257 42.5873256, 1.6669202 42.587313, 1.6670115 42.587291, 1.6670448 42.587366, 1.6669699 42.5873841, 1.6669747 42.5873949, 1.6668833 42.5874169, 1.6668508 42.5873436)))","[('building', 'yes')]",Building +521,area-way,missing,"MULTIPOLYGON (((1.6859956 42.6021813, 1.686021 42.6021518, 1.686202 42.6022046, 1.6861851 42.602246, 1.6861312 42.602234, 1.6860595 42.6022131, 1.6859956 42.6021813)))","[('building', 'yes'), ('seats', '2'), ('toilets', 'yes'), ('tourism', 'information')]",Building +522,area-way,missing,"MULTIPOLYGON (((1.7155277 42.539503, 1.7155506 42.5394735, 1.7155954 42.5394896, 1.7155716 42.5395213, 1.7155277 42.539503)))","[('building', 'yes')]",Building +523,area-way,missing,"MULTIPOLYGON (((1.6143043 42.572723, 1.6144189 42.5725072, 1.6146247 42.5725666, 1.6145101 42.5727823, 1.6143043 42.572723)))","[('building', 'yes')]",Building +524,area-way,missing,"MULTIPOLYGON (((1.6145101 42.5727823, 1.6146247 42.5725666, 1.6148381 42.5726306, 1.6147223 42.5728428, 1.6145101 42.5727823)))","[('building', 'yes')]",Building +525,area-way,missing,"MULTIPOLYGON (((1.6147223 42.5728428, 1.6148381 42.5726306, 1.6150486 42.5726928, 1.6149328 42.5729051, 1.6147223 42.5728428)))","[('building', 'yes')]",Building +526,area-way,missing,"MULTIPOLYGON (((1.6149328 42.5729051, 1.6150486 42.5726928, 1.6152363 42.5727502, 1.6151117 42.5729585, 1.6149328 42.5729051)))","[('building', 'yes')]",Building +527,area-way,Cabana Estany de la Bova,"MULTIPOLYGON (((1.648793 42.490804, 1.6488167 42.4907787, 1.6488427 42.4907919, 1.648819 42.4908173, 1.648793 42.490804)))","[('amenity', 'shelter'), ('bench', 'no'), ('bin', 'no'), ('building', 'yes'), ('ele', '2425'), ('lit', 'no'), ('name', 'Cabana Estany de la Bova'), ('note', '1132'), ('shelter_type', 'weather_shelter'), ('source', 'Association ""Refuges et cabanes des Pyrénées""'), ('website', 'https://www.refuges.info/point/5462/cabane-non-gardee/Andorre/Cabane-Estany-de-la-Bova/')]",Building +528,area-way,missing,"MULTIPOLYGON (((1.7337386 42.5368523, 1.7338476 42.5367306, 1.734072 42.5368398, 1.7340147 42.5369038, 1.7339368 42.5368658, 1.7338851 42.5369235, 1.7337386 42.5368523)))","[('building', 'yes')]",Building +529,area-way,missing,"MULTIPOLYGON (((1.7330463 42.538706, 1.733068 42.5386159, 1.7331792 42.5386305, 1.7331574 42.5387206, 1.7330463 42.538706)))","[('building', 'yes')]",Building +530,area-way,missing,"MULTIPOLYGON (((1.7330356 42.5388086, 1.7331627 42.5387945, 1.7331858 42.5389079, 1.7330587 42.538922, 1.7330356 42.5388086)))","[('building', 'yes')]",Building +531,area-way,missing,"MULTIPOLYGON (((1.7311428 42.5403243, 1.7312092 42.5402943, 1.7312618 42.5403576, 1.7311954 42.5403875, 1.7311428 42.5403243)))","[('building', 'yes')]",Building +532,area-way,missing,"MULTIPOLYGON (((1.7311177 42.5402147, 1.7311892 42.5401434, 1.731313 42.5402108, 1.7312416 42.5402821, 1.7311177 42.5402147)))","[('building', 'yes')]",Building +533,area-way,missing,"MULTIPOLYGON (((1.7320526 42.5438129, 1.7321357 42.543637, 1.7322712 42.5435322, 1.7323959 42.54347, 1.7323798 42.5434453, 1.7326038 42.5433672, 1.7327486 42.5433238, 1.732784 42.5433989, 1.7326054 42.5434497, 1.7324346 42.5435231, 1.7322609 42.5436163, 1.732332 42.5436824, 1.7322537 42.5437348, 1.7321143 42.5438474, 1.7320526 42.5438129)))","[('building', 'yes')]",Building +534,area-way,missing,"MULTIPOLYGON (((1.7344853 42.5447137, 1.7344891 42.5445889, 1.7345108 42.5445892, 1.7345148 42.5444586, 1.7345926 42.54446, 1.7351237 42.5446685, 1.735294 42.5448375, 1.7347683 42.5448355, 1.7347603 42.5447219, 1.7345645 42.5447288, 1.7345671 42.544713, 1.7344853 42.5447137)))","[('building', 'yes')]",Building +535,area-way,missing,"MULTIPOLYGON (((1.7339708 42.5445803, 1.7339736 42.5444883, 1.7339748 42.5444496, 1.7345148 42.5444586, 1.7345108 42.5445892, 1.7344891 42.5445889, 1.7339708 42.5445803)))","[('building', 'yes')]",Building +536,area-way,missing,"MULTIPOLYGON (((1.7325018 42.5445065, 1.7325287 42.5444383, 1.7325743 42.5443543, 1.7326507 42.5442516, 1.7327499 42.5441666, 1.7328854 42.5440806, 1.7330208 42.5440312, 1.733104 42.5441705, 1.7330168 42.5442012, 1.7329216 42.5442456, 1.732821 42.5443237, 1.7327392 42.5444116, 1.7326735 42.5445282, 1.7325018 42.5445065)))","[('building', 'yes')]",Building +537,area-way,missing,"MULTIPOLYGON (((1.7330208 42.5440312, 1.733108 42.5440065, 1.7331992 42.5439947, 1.7332475 42.5441439, 1.733104 42.5441705, 1.7330208 42.5440312)))","[('building', 'yes')]",Building +538,area-way,missing,"MULTIPOLYGON (((1.7331992 42.5439947, 1.733446 42.5439779, 1.7334165 42.5441379, 1.7332475 42.5441439, 1.7331992 42.5439947)))","[('building', 'yes')]",Building +539,area-way,missing,"MULTIPOLYGON (((1.7347717 42.5441864, 1.7348574 42.5441746, 1.7348645 42.5442026, 1.7348724 42.5442341, 1.7347868 42.5442458, 1.7347717 42.5441864)))","[('building', 'yes')]",Building +540,area-way,missing,"MULTIPOLYGON (((1.6698645 42.5922718, 1.6699692 42.5921215, 1.6701136 42.5921654, 1.6700556 42.5922525, 1.6700016 42.5922374, 1.6699578 42.5923036, 1.6698645 42.5922718)))","[('building', 'yes')]",Building diff --git a/src_tests/data/UseCase18/results/tag_filter_phase_results/1_traffic_cell.csv b/src_tests/data/UseCase18/results/tag_filter_phase_results/1_traffic_cell.csv new file mode 100644 index 00000000..0aeacd6c --- /dev/null +++ b/src_tests/data/UseCase18/results/tag_filter_phase_results/1_traffic_cell.csv @@ -0,0 +1,5109 @@ +,osm_type,element_name,geometry,tags,category +0,node,Moli de Mas d'en Soler,POINT (1.5183029 42.577966),"[('building', 'watermill'), ('created_by', 'Potlatch 0.9a'), ('name', ""Moli de Mas d'en Soler""), ('name:ca', ""Moli de Mas d'en Soler"")]",Building +1,node,missing,POINT (1.5203906 42.524892),"[('building', 'chapel'), ('denomination', 'catholic'), ('religion', 'christian'), ('wheelchair', 'limited')]",Building +2,node,Hotel Building,POINT (1.4905681 42.5658237),"[('building', 'commercial'), ('name', 'Hotel Building')]",Building +3,node,missing,POINT (1.5257713 42.5051866),"[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('amenity', 'courthouse'), ('building', 'house')]",Building +4,node,Borda del Boigot,POINT (1.5549964 42.499049),"[('building', 'yes'), ('name', 'Borda del Boigot')]",Building +5,node,Capella de Sant Jaume dels Cortals,POINT (1.6032783 42.5343294),"[('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Capella de Sant Jaume dels Cortals'), ('name:ca', 'Capella de Sant Jaume dels Cortals'), ('religion', 'christian')]",Building +6,node,Cabanya,POINT (1.5732712 42.4983411),"[('building', 'yes'), ('name', 'Cabanya')]",Building +7,node,Sagrat Cor de Jesús,POINT (1.4734648 42.4361408),"[('amenity', 'place_of_worship'), ('building', 'wayside_shrine'), ('denomination', 'roman_catholic'), ('name', 'Sagrat Cor de Jesús'), ('name:ca', 'Sagrat Cor de Jesús'), ('religion', 'christian'), ('start_date', '08/1963')]",Building +8,node,Capella de Casa Rossell,POINT (1.5340024 42.5563169),"[('amenity', 'place_of_worship'), ('building', 'church'), ('historic', 'church'), ('image', 'https://commons.wikimedia.org/wiki/File:Capella_de_la_Casa_Rosell-_wlm2011_(3).jpg'), ('name', 'Capella de Casa Rossell'), ('name:ca', 'Capella de Casa Rossell'), ('religion', 'christian'), ('wikidata', 'Q27048709'), ('wikimedia_commons', 'File:Capella_de_la_Casa_Rosell-_wlm2011_(3).jpg'), ('wikipedia', 'ca:Capella de casa Rossell')]",Building +9,area-way,Policia D'Andorra,"MULTIPOLYGON (((1.5378524 42.5073009, 1.5378542 42.5072828, 1.5384131 42.50738, 1.5382905 42.5077559, 1.5379177 42.5076967, 1.5379999 42.5074272, 1.5379241 42.5074152, 1.5379332 42.5073802, 1.5379022 42.5073411, 1.5378524 42.5073009)))","[('addr:street', ""Carretera de L'Obach""), ('amenity', 'police'), ('building', 'public'), ('building:levels', '8'), ('name', ""Policia D'Andorra""), ('name:ca', ""Policia D'Andorra"")]",Building +10,area-way,missing,"MULTIPOLYGON (((1.5714345 42.5358632, 1.5716756 42.5358363, 1.5717151 42.5360286, 1.5714741 42.5360555, 1.5714345 42.5358632)))","[('building', 'yes')]",Building +11,area-way,missing,"MULTIPOLYGON (((1.5761742 42.5356611, 1.5762289 42.5355037, 1.5764964 42.5355541, 1.5764417 42.5357116, 1.5761742 42.5356611)))","[('building', 'yes')]",Building +12,area-way,missing,"MULTIPOLYGON (((1.5707377 42.5351644, 1.5710049 42.5351392, 1.571027 42.5352662, 1.5707598 42.5352914, 1.5707377 42.5351644)))","[('building', 'yes')]",Building +13,area-way,missing,"MULTIPOLYGON (((1.5762893 42.5354643, 1.5763386 42.5353144, 1.5765991 42.535361, 1.5765497 42.5355108, 1.5762893 42.5354643)))","[('building', 'yes')]",Building +14,area-way,missing,"MULTIPOLYGON (((1.5711864 42.5355971, 1.5714682 42.5355665, 1.5715031 42.5357414, 1.5712214 42.5357719, 1.5711864 42.5355971)))","[('building', 'yes')]",Building +15,area-way,missing,"MULTIPOLYGON (((1.576103 42.5358661, 1.5761565 42.535706, 1.5764127 42.5357526, 1.5763591 42.5359126, 1.576103 42.5358661)))","[('building', 'yes')]",Building +16,area-way,missing,"MULTIPOLYGON (((1.571045 42.5358702, 1.5713048 42.5358493, 1.5713397 42.5359995, 1.5712489 42.5360046, 1.5710692 42.5359947, 1.571045 42.5358702)))","[('building', 'yes')]",Building +17,area-way,missing,"MULTIPOLYGON (((1.5703934 42.5351975, 1.5706495 42.535167, 1.5706752 42.5352846, 1.5704192 42.535315, 1.5703934 42.5351975)))","[('building', 'yes')]",Building +18,area-way,River,"MULTIPOLYGON (((1.486175 42.4544187, 1.4864961 42.4538224, 1.4868381 42.4539304, 1.4866865 42.4546675, 1.4862279 42.4549812, 1.486175 42.4544187)))","[('building', 'yes'), ('name', 'River'), ('shop', 'supermarket')]",Building +19,area-way,missing,"MULTIPOLYGON (((1.5377735 42.5258977, 1.5379034 42.52588, 1.5379348 42.5260053, 1.5378049 42.526023, 1.5377735 42.5258977)))","[('building', 'yes')]",Building +20,area-way,Antiga Plaça de Braus,"MULTIPOLYGON (((1.5220974 42.5052118, 1.5221052 42.5051614, 1.5221255 42.5051129, 1.5221575 42.5050681, 1.5222002 42.5050283, 1.522252 42.5049949, 1.5223113 42.5049692, 1.5223759 42.5049519, 1.5224438 42.5049437, 1.5225126 42.5049448, 1.5225799 42.5049552, 1.5226435 42.5049746, 1.5227012 42.5050022, 1.522751 42.5050372, 1.5227912 42.5050783, 1.5228205 42.5051242, 1.5228379 42.5051733, 1.5228427 42.5052239, 1.5228916 42.5052255, 1.5228882 42.5052772, 1.5228655 42.5053358, 1.5228335 42.5053801, 1.5228035 42.5054106, 1.5227635 42.505388, 1.5227399 42.5054074, 1.522688 42.5054407, 1.5226288 42.5054665, 1.5225641 42.5054837, 1.5224962 42.505492, 1.5224274 42.5054908, 1.5223601 42.5054804, 1.5222965 42.505461, 1.5222389 42.5054334, 1.5221891 42.5053984, 1.5221489 42.5053573, 1.5221196 42.5053114, 1.5221022 42.5052623, 1.5220974 42.5052118)))","[('building', 'yes'), ('name', 'Antiga Plaça de Braus')]",Building +21,area-way,missing,"MULTIPOLYGON (((1.5340378 42.5100228, 1.5340405 42.5099991, 1.5340539 42.5099734, 1.5341035 42.5099457, 1.5343838 42.5099289, 1.5345026 42.5099338, 1.5346527 42.5099457, 1.5346357 42.5100851, 1.5346279 42.5101365, 1.5345541 42.5101316, 1.5346718 42.5102262, 1.534872 42.5103837, 1.534876 42.5103072, 1.5351273 42.5103238, 1.5351035 42.5105579, 1.5349438 42.5106813, 1.5348888 42.5106675, 1.5344951 42.5103817, 1.5341211 42.5100912, 1.5340867 42.5100681, 1.5340512 42.5100426, 1.5340378 42.5100228)))","[('building', 'yes')]",Building +22,area-way,missing,"MULTIPOLYGON (((1.5746271 42.5323299, 1.5747363 42.5321069, 1.5749632 42.5321672, 1.574854 42.5323902, 1.5747102 42.532352, 1.5746271 42.5323299)))","[('building', 'yes')]",Building +23,area-way,missing,"MULTIPOLYGON (((1.574854 42.5323902, 1.5749632 42.5321672, 1.5751489 42.5322172, 1.5751224 42.5322731, 1.5750524 42.5324265, 1.5750456 42.5324404, 1.5749273 42.5324092, 1.574854 42.5323902)))","[('building', 'yes')]",Building +24,area-way,missing,"MULTIPOLYGON (((1.5854807 42.538147, 1.5855451 42.5379592, 1.585824 42.5380086, 1.585765 42.5381568, 1.5856363 42.5381746, 1.5854807 42.538147)))","[('building', 'yes')]",Building +25,area-way,missing,"MULTIPOLYGON (((1.5850799 42.5370171, 1.5851218 42.5369192, 1.585303 42.5369613, 1.5852612 42.5370592, 1.5850799 42.5370171)))","[('building', 'yes')]",Building +26,area-way,missing,"MULTIPOLYGON (((1.5858428 42.5381391, 1.5858938 42.5379691, 1.5859286 42.5379355, 1.5861075 42.5379704, 1.5861779 42.5380165, 1.5861244 42.5381331, 1.5860252 42.5381213, 1.5859179 42.538145, 1.5858428 42.5381391)))","[('building', 'yes')]",Building +27,area-way,missing,"MULTIPOLYGON (((1.5847487 42.5369558, 1.5847918 42.5368444, 1.5849883 42.5368857, 1.5849452 42.5369971, 1.5847487 42.5369558)))","[('building', 'yes')]",Building +28,area-way,missing,"MULTIPOLYGON (((1.5851535 42.5381015, 1.5852205 42.537896, 1.5854914 42.5379474, 1.5854128 42.5381482, 1.5851535 42.5381015)))","[('building', 'yes')]",Building +29,area-way,missing,"MULTIPOLYGON (((1.585533 42.5368481, 1.585595 42.5367806, 1.5856898 42.536828, 1.5857048 42.5368116, 1.5857758 42.5368471, 1.5857438 42.5368819, 1.5856722 42.5369597, 1.5855446 42.536896, 1.5855711 42.5368671, 1.585533 42.5368481)))","[('building', 'yes')]",Building +30,area-way,missing,"MULTIPOLYGON (((1.5852799 42.5374745, 1.5855061 42.5373163, 1.5856896 42.5374588, 1.5854634 42.537617, 1.5852799 42.5374745)))","[('building', 'yes')]",Building +31,area-way,missing,"MULTIPOLYGON (((1.5853196 42.5368645, 1.5853383 42.536824, 1.5854229 42.5368451, 1.5854042 42.5368857, 1.5853196 42.5368645)))","[('building', 'yes')]",Building +32,area-way,missing,"MULTIPOLYGON (((1.5855478 42.5372676, 1.5855657 42.537251, 1.5855531 42.5372419, 1.5856094 42.5372024, 1.5856255 42.5372123, 1.585698 42.537153, 1.5857221 42.5371648, 1.5857462 42.5371451, 1.585765 42.537153, 1.5857999 42.5371292, 1.5859313 42.5372241, 1.5856899 42.5374039, 1.5856416 42.5373763, 1.5856658 42.5373585, 1.5855478 42.5372676)))","[('building', 'yes')]",Building +33,area-way,Funicamp,"MULTIPOLYGON (((1.586666 42.5359035, 1.5866894 42.5358547, 1.5867253 42.5358199, 1.5866973 42.5357832, 1.5869114 42.5357088, 1.5874331 42.5355, 1.5874233 42.5354295, 1.5875246 42.5353777, 1.5876899 42.5353906, 1.5877374 42.5353887, 1.5879977 42.5354371, 1.5879874 42.5355419, 1.5878689 42.5355384, 1.5877034 42.5357095, 1.5876629 42.5357405, 1.5876085 42.5357806, 1.5870309 42.5360251, 1.586961 42.5359397, 1.5868379 42.5359703, 1.5867916 42.5359838, 1.5867367 42.5359772, 1.5866846 42.5359463, 1.586666 42.5359035)))","[('amenity', 'public_building'), ('building', 'yes'), ('name', 'Funicamp')]",Building +34,area-way,missing,"MULTIPOLYGON (((1.5876076 42.5334946, 1.5876907 42.5334393, 1.5878993 42.5336025, 1.5877819 42.5336587, 1.5876076 42.5334946)))","[('building', 'yes')]",Building +35,area-way,missing,"MULTIPOLYGON (((1.5890345 42.5347437, 1.5891016 42.5346291, 1.5893403 42.534718, 1.5891176 42.5348208, 1.5890345 42.5347437)))","[('building', 'yes')]",Building +36,area-way,missing,"MULTIPOLYGON (((1.5882754 42.5336527, 1.5892303 42.5333582, 1.5894744 42.5337812, 1.5894368 42.5338425, 1.5892839 42.5338978, 1.5891123 42.5340698, 1.5890667 42.5339907, 1.588946 42.5341231, 1.5888709 42.5340045, 1.5885597 42.5340994, 1.5882754 42.5336527)))","[('building', 'yes')]",Building +37,area-way,missing,"MULTIPOLYGON (((1.5872776 42.5331072, 1.5873769 42.5330025, 1.5875432 42.5330914, 1.5874305 42.5332041, 1.5872776 42.5331072)))","[('building', 'yes')]",Building +38,area-way,missing,"MULTIPOLYGON (((1.5891418 42.5345916, 1.5891686 42.5345421, 1.5893027 42.5345619, 1.5893932 42.5346105, 1.5893725 42.5346825, 1.5891418 42.5345916)))","[('building', 'yes')]",Building +39,area-way,missing,"MULTIPOLYGON (((1.5885597 42.5342911, 1.5888146 42.5342417, 1.5888682 42.5344018, 1.5887958 42.5344611, 1.5886965 42.534467, 1.5886 42.5344097, 1.5885597 42.5342911)))","[('building', 'yes')]",Building +40,area-way,missing,"MULTIPOLYGON (((1.587173 42.5329471, 1.5872079 42.5328325, 1.5875593 42.5328325, 1.588433 42.5332823, 1.5884659 42.5333405, 1.5882587 42.533393, 1.5881762 42.5333741, 1.587511 42.5329511, 1.587173 42.5329471)))","[('building', 'yes')]",Building +41,area-way,missing,"MULTIPOLYGON (((1.5867881 42.5332577, 1.5869011 42.5331302, 1.5871271 42.533239, 1.5870141 42.5333665, 1.5867881 42.5332577)))","[('building', 'yes')]",Building +42,area-way,missing,"MULTIPOLYGON (((1.5922391 42.5336559, 1.5923202 42.5335559, 1.5924034 42.5335895, 1.5923149 42.5336923, 1.5922391 42.5336559)))","[('building', 'yes')]",Building +43,area-way,missing,"MULTIPOLYGON (((1.5938491 42.5341508, 1.5939912 42.5340856, 1.5940764 42.5342152, 1.5939966 42.5342536, 1.5939698 42.534222, 1.5938973 42.5342417, 1.5938491 42.5341508)))","[('building', 'yes')]",Building +44,area-way,missing,"MULTIPOLYGON (((1.5892235 42.5329873, 1.5892466 42.5327866, 1.5895281 42.5328042, 1.589505 42.5330049, 1.5892235 42.5329873)))","[('building', 'yes')]",Building +45,area-way,missing,"MULTIPOLYGON (((1.5941736 42.5342358, 1.5943265 42.5341963, 1.5943768 42.5343022, 1.5942112 42.5343287, 1.5941736 42.5342358)))","[('building', 'yes')]",Building +46,area-way,missing,"MULTIPOLYGON (((1.5949373 42.5345196, 1.5950204 42.534403, 1.5952833 42.5344623, 1.5952474 42.5345314, 1.5952109 42.5345927, 1.5949373 42.5345196)))","[('building', 'yes')]",Building +47,area-way,missing,"MULTIPOLYGON (((1.5957053 42.5345902, 1.5958984 42.5345882, 1.5959138 42.5347178, 1.5957348 42.5347246, 1.5957053 42.5345902)))","[('building', 'yes')]",Building +48,area-way,missing,"MULTIPOLYGON (((1.5931115 42.5332713, 1.5931275 42.5331626, 1.5932536 42.5331705, 1.5932563 42.5332812, 1.5931115 42.5332713)))","[('building', 'yes')]",Building +49,area-way,missing,"MULTIPOLYGON (((1.5950204 42.5353483, 1.595152 42.5353155, 1.5952094 42.5354402, 1.5950778 42.5354731, 1.5950204 42.5353483)))","[('building', 'yes')]",Building +50,area-way,missing,"MULTIPOLYGON (((1.5936211 42.5337654, 1.593715 42.5337357, 1.5937176 42.533712, 1.5937605 42.5336923, 1.5937894 42.5337093, 1.5938517 42.5336863, 1.593902 42.5337745, 1.5936559 42.5338464, 1.5936211 42.5337654)))","[('building', 'yes')]",Building +51,area-way,missing,"MULTIPOLYGON (((1.5940016 42.5351813, 1.5940238 42.5350699, 1.5941502 42.5350835, 1.594128 42.5351949, 1.5940016 42.5351813)))","[('building', 'yes')]",Building +52,area-way,missing,"MULTIPOLYGON (((1.5947918 42.5350336, 1.5949749 42.5349695, 1.5950933 42.5351531, 1.5949102 42.5352172, 1.5947918 42.5350336)))","[('building', 'yes')]",Building +53,area-way,missing,"MULTIPOLYGON (((1.5925455 42.533627, 1.5926233 42.5335855, 1.5926099 42.5335737, 1.5926555 42.5335559, 1.5926796 42.5335677, 1.5927815 42.5335085, 1.592797 42.5335215, 1.5928218 42.5335085, 1.5928882 42.5335907, 1.592811 42.533629, 1.5927976 42.5336132, 1.5927413 42.5336468, 1.5927333 42.5336369, 1.5926152 42.5336863, 1.5925455 42.533627)))","[('building', 'yes')]",Building +54,area-way,missing,"MULTIPOLYGON (((1.5929096 42.5332962, 1.592913 42.5332377, 1.5929391 42.5332369, 1.5929398 42.5331883, 1.5929666 42.5331883, 1.59298 42.533125, 1.5930766 42.5331329, 1.5930685 42.5331942, 1.5930498 42.5331942, 1.5930417 42.5332476, 1.5930229 42.5332515, 1.5930176 42.5333029, 1.5929096 42.5332962)))","[('building', 'yes')]",Building +55,area-way,missing,"MULTIPOLYGON (((1.5937579 42.5339354, 1.5938698 42.5338871, 1.5939617 42.5340638, 1.5938008 42.5341093, 1.5937579 42.5340243, 1.5937981 42.5340085, 1.5937579 42.5339354)))","[('building', 'yes')]",Building +56,area-way,missing,"MULTIPOLYGON (((1.5903246 42.5324748, 1.5905634 42.5324075, 1.5906277 42.5325163, 1.590381 42.5325815, 1.5903246 42.5324748)))","[('building', 'yes')]",Building +57,area-way,missing,"MULTIPOLYGON (((1.5930471 42.5333899, 1.5931597 42.5332989, 1.593261 42.5333831, 1.5932053 42.5334195, 1.5932322 42.5334452, 1.5931571 42.5334867, 1.5930471 42.5333899)))","[('building', 'yes')]",Building +58,area-way,missing,"MULTIPOLYGON (((1.5934025 42.5340826, 1.5935279 42.5340324, 1.593603 42.5341391, 1.5934588 42.5341854, 1.5934025 42.5340826)))","[('building', 'yes')]",Building +59,area-way,missing,"MULTIPOLYGON (((1.5957549 42.5349465, 1.595779 42.5348833, 1.5957817 42.5347726, 1.5959131 42.5347726, 1.5959312 42.5349101, 1.595897 42.5349149, 1.5958917 42.5349702, 1.5957978 42.5349683, 1.5957898 42.5349505, 1.5957549 42.5349465)))","[('building', 'yes')]",Building +60,area-way,missing,"MULTIPOLYGON (((1.5939496 42.5345104, 1.5940392 42.5344469, 1.5941813 42.5345556, 1.5940918 42.5346192, 1.5939496 42.5345104)))","[('building', 'yes')]",Building +61,area-way,missing,"MULTIPOLYGON (((1.5948149 42.534825, 1.594887 42.5347997, 1.594957 42.5349076, 1.5948848 42.534933, 1.5948149 42.534825)))","[('building', 'yes')]",Building +62,area-way,missing,"MULTIPOLYGON (((1.59412 42.5339215, 1.5942621 42.5339156, 1.5942775 42.5340295, 1.5941307 42.5340362, 1.59412 42.5339215)))","[('building', 'yes')]",Building +63,area-way,missing,"MULTIPOLYGON (((1.593732 42.5349779, 1.5940239 42.5349165, 1.5940627 42.5350166, 1.5937708 42.535078, 1.593732 42.5349779)))","[('building', 'yes')]",Building +64,area-way,missing,"MULTIPOLYGON (((1.5919929 42.5339492, 1.5920734 42.5338267, 1.5921559 42.5338535, 1.5920653 42.5339828, 1.5919929 42.5339492)))","[('building', 'yes')]",Building +65,area-way,missing,"MULTIPOLYGON (((1.5898939 42.5330448, 1.5899166 42.5328475, 1.5902176 42.5328663, 1.5901949 42.5330636, 1.5898939 42.5330448)))","[('building', 'yes')]",Building +66,area-way,missing,"MULTIPOLYGON (((1.5941012 42.5340915, 1.5942729 42.534052, 1.5943319 42.5341686, 1.5941468 42.53422, 1.5941012 42.5340915)))","[('building', 'yes')]",Building +67,area-way,missing,"MULTIPOLYGON (((1.5953794 42.5352526, 1.5954036 42.5352368, 1.5953955 42.5351894, 1.5955189 42.5351459, 1.5955592 42.5353139, 1.5953895 42.5353269, 1.5953794 42.5352526)))","[('building', 'yes')]",Building +68,area-way,missing,"MULTIPOLYGON (((1.5915745 42.5322277, 1.59184 42.5320558, 1.5919708 42.5321558, 1.5916818 42.5323226, 1.5915745 42.5322277)))","[('building', 'yes')]",Building +69,area-way,missing,"MULTIPOLYGON (((1.5926837 42.5339903, 1.5927534 42.5339547, 1.5928232 42.5339685, 1.5928017 42.5340792, 1.5928259 42.5341464, 1.5927045 42.5341496, 1.5926837 42.5339903)))","[('building', 'yes')]",Building +70,area-way,missing,"MULTIPOLYGON (((1.5923175 42.5320419, 1.5923229 42.5319352, 1.5925106 42.5319411, 1.5925019 42.5320609, 1.5923175 42.5320419)))","[('building', 'yes')]",Building +71,area-way,missing,"MULTIPOLYGON (((1.5928674 42.5334986, 1.5929988 42.5334215, 1.5930947 42.5335175, 1.5930042 42.5335579, 1.5929317 42.5335776, 1.5928674 42.5334986)))","[('building', 'yes')]",Building +72,area-way,missing,"MULTIPOLYGON (((1.5926608 42.5333187, 1.5928137 42.5332871, 1.5928486 42.5333997, 1.5926977 42.5334464, 1.5926608 42.5333187)))","[('building', 'yes')]",Building +73,area-way,missing,"MULTIPOLYGON (((1.589561 42.5330131, 1.58958 42.5328191, 1.5898719 42.5328347, 1.5898529 42.5330287, 1.589561 42.5330131)))","[('building', 'yes')]",Building +74,area-way,missing,"MULTIPOLYGON (((1.5862378 42.5328382, 1.5863218 42.5326417, 1.5864507 42.5326716, 1.5863667 42.5328682, 1.5862378 42.5328382)))","[('building', 'yes')]",Building +75,area-way,missing,"MULTIPOLYGON (((1.5866607 42.5329432, 1.5867278 42.5328483, 1.5869343 42.5329293, 1.5869685 42.5329661, 1.5869048 42.533042, 1.5866607 42.5329432)))","[('building', 'yes')]",Building +76,area-way,missing,"MULTIPOLYGON (((1.5859546 42.5327566, 1.5859715 42.5326744, 1.5860145 42.532625, 1.5861137 42.5326507, 1.5860708 42.532787, 1.5859546 42.5327566)))","[('building', 'yes')]",Building +77,area-way,missing,"MULTIPOLYGON (((1.5855048 42.5328898, 1.5855799 42.5328246, 1.5855558 42.5328187, 1.5856336 42.5327396, 1.5856953 42.5327791, 1.5857516 42.5327989, 1.585824 42.532872, 1.5857704 42.5329511, 1.5857462 42.5329373, 1.5857355 42.5329511, 1.585706 42.5329432, 1.5856604 42.5329886, 1.5855048 42.5328898)))","[('building', 'yes')]",Building +78,area-way,missing,"MULTIPOLYGON (((1.5864247 42.5328938, 1.586481 42.5327317, 1.5866493 42.5328218, 1.5865776 42.5329353, 1.5864247 42.5328938)))","[('building', 'yes')]",Building +79,area-way,missing,"MULTIPOLYGON (((1.5866527 42.5337021, 1.5867063 42.5335934, 1.5870061 42.5337053, 1.5873045 42.5337911, 1.5872401 42.5339077, 1.5869638 42.5338306, 1.5866527 42.5337021)))","[('building', 'yes')]",Building +80,area-way,missing,"MULTIPOLYGON (((1.5851857 42.5323423, 1.5853627 42.5322929, 1.5853815 42.5323542, 1.5854075 42.5323989, 1.5854297 42.5324412, 1.5854485 42.5324925, 1.5852688 42.532534, 1.5851857 42.5323423)))","[('building', 'yes')]",Building +81,area-way,missing,"MULTIPOLYGON (((1.5878087 42.5336765, 1.5880307 42.5335907, 1.5881011 42.5336606, 1.5880582 42.5336784, 1.5881111 42.5337765, 1.5881762 42.5337555, 1.5882272 42.5338346, 1.5882003 42.5338425, 1.5882479 42.5339227, 1.5881026 42.5339744, 1.587975 42.5338543, 1.5878087 42.5336765)))","[('building', 'yes')]",Building +82,area-way,missing,"MULTIPOLYGON (((1.5867352 42.5335179, 1.5868244 42.5333967, 1.5871817 42.5335396, 1.5870925 42.5336607, 1.5867352 42.5335179)))","[('building', 'yes')]",Building +83,area-way,missing,"MULTIPOLYGON (((1.585301 42.5325815, 1.5854727 42.53254, 1.585496 42.5326103, 1.5855282 42.5326439, 1.5855335 42.5326835, 1.585555 42.5327368, 1.5853868 42.5327811, 1.585301 42.5325815)))","[('building', 'yes')]",Building +84,area-way,missing,"MULTIPOLYGON (((1.585688 42.5335018, 1.5858427 42.533407, 1.585961 42.5335118, 1.5858063 42.5336066, 1.585688 42.5335018)))","[('building', 'yes')]",Building +85,area-way,missing,"MULTIPOLYGON (((1.6000261 42.5309212, 1.6000985 42.5307532, 1.6002262 42.5307797, 1.6002916 42.5308678, 1.6002353 42.5309686, 1.6000261 42.5309212)))","[('building', 'yes')]",Building +86,area-way,missing,"MULTIPOLYGON (((1.5891112 42.53193, 1.5892367 42.5318924, 1.5893035 42.5320134, 1.589178 42.5320511, 1.5891112 42.53193)))","[('building', 'yes')]",Building +87,area-way,missing,"MULTIPOLYGON (((1.5992767 42.5329005, 1.5994564 42.5328649, 1.5995315 42.5329795, 1.599341 42.5330191, 1.5992767 42.5329005)))","[('building', 'yes')]",Building +88,area-way,missing,"MULTIPOLYGON (((1.599546 42.5301523, 1.5996093 42.5300167, 1.6004472 42.5301978, 1.600415 42.5302749, 1.600179 42.5302274, 1.600143 42.5302796, 1.5998936 42.5302282, 1.5998732 42.530261, 1.599782 42.5302393, 1.5997981 42.5302156, 1.599546 42.5301523)))","[('building', 'yes')]",Building +89,area-way,missing,"MULTIPOLYGON (((1.5891363 42.5316841, 1.5892302 42.5316743, 1.5892409 42.5317533, 1.589147 42.5317632, 1.5891363 42.5316841)))","[('building', 'yes')]",Building +90,area-way,missing,"MULTIPOLYGON (((1.5904584 42.5313376, 1.5905107 42.5312766, 1.5906252 42.53133, 1.5905729 42.531391, 1.5904584 42.5313376)))","[('building', 'yes')]",Building +91,area-way,missing,"MULTIPOLYGON (((1.5900521 42.5314266, 1.5901235 42.5313502, 1.5903162 42.5314479, 1.5902448 42.5315243, 1.5900521 42.5314266)))","[('building', 'yes')]",Building +92,area-way,missing,"MULTIPOLYGON (((1.5998946 42.53085, 1.5999697 42.530769, 1.6000341 42.5308026, 1.5999724 42.5308757, 1.5998946 42.53085)))","[('building', 'yes')]",Building +93,area-way,missing,"MULTIPOLYGON (((1.5981179 42.5325526, 1.5982065 42.5325151, 1.5982413 42.5325684, 1.5981528 42.532602, 1.5981179 42.5325526)))","[('building', 'yes')]",Building +94,area-way,missing,"MULTIPOLYGON (((1.598759 42.5324933, 1.5989843 42.5324123, 1.5990272 42.5324775, 1.5988261 42.5325467, 1.5988153 42.5325328, 1.5987939 42.5325427, 1.598759 42.5324933)))","[('building', 'yes')]",Building +95,area-way,missing,"MULTIPOLYGON (((1.5969388 42.5347772, 1.5969603 42.5347733, 1.5969442 42.5347298, 1.5970853 42.5347109, 1.5970971 42.5347575, 1.5972446 42.5347357, 1.5973117 42.5350539, 1.5970274 42.5350796, 1.5969388 42.5347772)))","[('building', 'yes')]",Building +96,area-way,missing,"MULTIPOLYGON (((1.588506 42.5316209, 1.5885543 42.531524, 1.5887796 42.5315813, 1.5887394 42.5316703, 1.588506 42.5316209)))","[('building', 'yes')]",Building +97,area-way,missing,"MULTIPOLYGON (((1.5982333 42.5326297, 1.59848 42.5325328, 1.5985417 42.532608, 1.5983111 42.5327048, 1.5982333 42.5326297)))","[('building', 'yes')]",Building +98,area-way,missing,"MULTIPOLYGON (((1.5909412 42.5311742, 1.5911093 42.5311148, 1.5911618 42.5311957, 1.5909938 42.5312551, 1.5909412 42.5311742)))","[('building', 'yes')]",Building +99,area-way,missing,"MULTIPOLYGON (((1.5891445 42.5315013, 1.589231 42.5314473, 1.5893521 42.5315526, 1.5892656 42.5316066, 1.5891445 42.5315013)))","[('building', 'yes')]",Building +100,area-way,missing,"MULTIPOLYGON (((1.59806 42.5336091, 1.5980949 42.5336091, 1.5980976 42.5335518, 1.5982558 42.5335459, 1.5982602 42.5336707, 1.5980681 42.5336803, 1.59806 42.5336091)))","[('building', 'yes')]",Building +101,area-way,missing,"MULTIPOLYGON (((1.5881172 42.5316565, 1.5883343 42.5315458, 1.5884416 42.5316664, 1.5882325 42.5317751, 1.5881172 42.5316565)))","[('building', 'yes')]",Building +102,area-way,missing,"MULTIPOLYGON (((1.6107495 42.5354966, 1.6108461 42.5354453, 1.6109346 42.5355144, 1.6108273 42.5355757, 1.6107495 42.5354966)))","[('building', 'yes')]",Building +103,area-way,missing,"MULTIPOLYGON (((1.6095425 42.535303, 1.6097464 42.5352911, 1.609961 42.5352733, 1.6099637 42.5353484, 1.6096659 42.53538, 1.6096649 42.5354185, 1.6095425 42.5354156, 1.6095425 42.535303)))","[('building', 'yes')]",Building +104,area-way,missing,"MULTIPOLYGON (((1.609615 42.5352674, 1.6096177 42.5351646, 1.6096579 42.535131, 1.6098349 42.535131, 1.6098338 42.535211, 1.6097115 42.535216, 1.6097115 42.5352654, 1.609615 42.5352674)))","[('building', 'yes')]",Building +105,area-way,missing,"MULTIPOLYGON (((1.6096042 42.5351014, 1.6096123 42.5350539, 1.6096793 42.5350539, 1.609674 42.5350994, 1.6096042 42.5351014)))","[('building', 'yes')]",Building +106,area-way,missing,"MULTIPOLYGON (((1.6108102 42.5357031, 1.6110687 42.5355243, 1.611168 42.5356212, 1.6109239 42.5357674, 1.6108102 42.5357031)))","[('building', 'yes')]",Building +107,area-way,missing,"MULTIPOLYGON (((1.609792 42.5349787, 1.6098242 42.5346664, 1.6099583 42.5346783, 1.6099368 42.5349669, 1.609792 42.5349787)))","[('building', 'yes')]",Building +108,area-way,missing,"MULTIPOLYGON (((1.5868139 42.5320973, 1.5869256 42.5320479, 1.5870601 42.5322128, 1.5869485 42.5322623, 1.5868139 42.5320973)))","[('building', 'yes')]",Building +109,area-way,missing,"MULTIPOLYGON (((1.5866366 42.5319491, 1.5866688 42.5319096, 1.5867171 42.5318898, 1.5868124 42.5319104, 1.5869236 42.5320203, 1.5868056 42.5320855, 1.5866366 42.5319491)))","[('building', 'yes')]",Building +110,area-way,missing,"MULTIPOLYGON (((1.5870604 42.5325617, 1.587275 42.532457, 1.5872616 42.5325874, 1.5872267 42.5326012, 1.5871704 42.5326882, 1.5870604 42.5325617)))","[('building', 'yes')]",Building +111,area-way,missing,"MULTIPOLYGON (((1.588396 42.5352259, 1.588447 42.5351468, 1.588514 42.5350203, 1.5884979 42.5349531, 1.5885838 42.5349353, 1.5885972 42.5349887, 1.5887125 42.5349768, 1.5887098 42.5351745, 1.5886712 42.5352544, 1.588447 42.5352911, 1.588396 42.5352259)))","[('building', 'yes')]",Building +112,area-way,missing,"MULTIPOLYGON (((1.5874693 42.5324744, 1.5877418 42.532431, 1.5877902 42.5325959, 1.5875177 42.5326393, 1.5874693 42.5324744)))","[('building', 'yes')]",Building +113,area-way,missing,"MULTIPOLYGON (((1.5877495 42.532316, 1.5877578 42.5321614, 1.5879846 42.532168, 1.5879763 42.5323226, 1.5877495 42.532316)))","[('building', 'yes')]",Building +114,area-way,missing,"MULTIPOLYGON (((1.5844509 42.5335036, 1.5844687 42.533399, 1.5847837 42.533428, 1.5847659 42.5335329, 1.5847416 42.5335306, 1.5847146 42.5336894, 1.5845358 42.533673, 1.5845628 42.5335139, 1.5844509 42.5335036)))","[('building', 'yes')]",Building +115,area-way,missing,"MULTIPOLYGON (((1.5869834 42.532312, 1.5871387 42.5322429, 1.5872741 42.5324082, 1.5871189 42.5324773, 1.5869834 42.532312)))","[('building', 'yes')]",Building +116,area-way,missing,"MULTIPOLYGON (((1.5875101 42.532319, 1.5875148 42.532169, 1.5877112 42.5321724, 1.5877065 42.5323223, 1.5875101 42.532319)))","[('building', 'yes')]",Building +117,area-way,missing,"MULTIPOLYGON (((1.587334 42.5350757, 1.587452 42.5348701, 1.5879133 42.5352041, 1.5876344 42.535297, 1.587334 42.5350757)))","[('building', 'yes')]",Building +118,area-way,missing,"MULTIPOLYGON (((1.5843675 42.5332732, 1.5843728 42.5332139, 1.5846089 42.5332159, 1.5846089 42.5332752, 1.5844801 42.5332752, 1.5844802 42.5333092, 1.5843997 42.5333029, 1.584397 42.5332713, 1.5843675 42.5332732)))","[('building', 'yes')]",Building +119,area-way,missing,"MULTIPOLYGON (((1.5840134 42.537483, 1.5840268 42.5373703, 1.5841502 42.5373703, 1.5842656 42.5373486, 1.5844292 42.5373031, 1.5844909 42.5373901, 1.5843111 42.5374612, 1.5841866 42.5374858, 1.5840134 42.537483)))","[('building', 'yes')]",Building +120,area-way,missing,"MULTIPOLYGON (((1.5842643 42.5323648, 1.5843862 42.5323245, 1.5844774 42.5324787, 1.5843582 42.532519, 1.5842643 42.5323648)))","[('building', 'yes')]",Building +121,area-way,missing,"MULTIPOLYGON (((1.5863255 42.5340795, 1.5865427 42.5340025, 1.5867493 42.5340657, 1.5871811 42.5342475, 1.5870229 42.5344155, 1.5863255 42.5340795)))","[('building', 'yes')]",Building +122,area-way,missing,"MULTIPOLYGON (((1.5836205 42.5376667, 1.5836232 42.5375382, 1.5840952 42.537562, 1.5840926 42.5376884, 1.5836205 42.5376667)))","[('building', 'yes')]",Building +123,area-way,missing,"MULTIPOLYGON (((1.5819749 42.5337692, 1.5819952 42.5337365, 1.5820569 42.5337108, 1.5824068 42.5336665, 1.582498 42.5336427, 1.5826094 42.5335745, 1.5826348 42.5337949, 1.5819991 42.53387, 1.5819749 42.5337692)))","[('building', 'yes'), ('building:levels', '6')]",Building +124,area-way,missing,"MULTIPOLYGON (((1.5855609 42.5343193, 1.5856717 42.5342532, 1.5857628 42.5343122, 1.585734 42.5344472, 1.5855609 42.5343193)))","[('building', 'yes')]",Building +125,area-way,missing,"MULTIPOLYGON (((1.5831712 42.5371687, 1.5832329 42.5371232, 1.5832678 42.5371489, 1.583406 42.537047, 1.5833643 42.5370185, 1.5834394 42.5369651, 1.5836272 42.5371054, 1.5833536 42.537307, 1.5831712 42.5371687)))","[('building', 'yes')]",Building +126,area-way,missing,"MULTIPOLYGON (((1.584338 42.533617, 1.5844453 42.5335874, 1.5844935 42.5336487, 1.5844721 42.5337198, 1.584338 42.533617)))","[('building', 'yes')]",Building +127,area-way,missing,"MULTIPOLYGON (((1.5842763 42.5370896, 1.5844399 42.5367793, 1.5845901 42.5368208, 1.5844104 42.5371291, 1.5842763 42.5370896)))","[('building', 'yes')]",Building +128,area-way,missing,"MULTIPOLYGON (((1.5859687 42.5342179, 1.586068 42.5341467, 1.5863738 42.5343029, 1.586296 42.5343622, 1.5861806 42.5342851, 1.5861297 42.5343167, 1.5859687 42.5342179)))","[('building', 'yes')]",Building +129,area-way,missing,"MULTIPOLYGON (((1.580886 42.5335696, 1.5811676 42.5334649, 1.5813312 42.5337001, 1.5812588 42.5337356, 1.5812856 42.5337495, 1.5813017 42.5337732, 1.5812937 42.5337989, 1.5812642 42.5338206, 1.5812212 42.5338226, 1.5811837 42.5338127, 1.5811622 42.5337949, 1.5811557 42.5337741, 1.5810684 42.5338107, 1.580886 42.5335696)))","[('building', 'yes'), ('building:levels', '8')]",Building +130,area-way,missing,"MULTIPOLYGON (((1.5869451 42.5347851, 1.5869746 42.5347179, 1.5871167 42.5347476, 1.5871087 42.5347654, 1.5872991 42.5348088, 1.5872508 42.5349314, 1.5873462 42.534952, 1.5873099 42.535048, 1.5871248 42.5350085, 1.5871623 42.5349274, 1.5869531 42.5348701, 1.5869853 42.5347911, 1.5869451 42.5347851)))","[('building', 'yes')]",Building +131,area-way,missing,"MULTIPOLYGON (((1.5845525 42.53739, 1.5847215 42.5373347, 1.5847913 42.5374434, 1.5846893 42.5374809, 1.5846854 42.537464, 1.5846115 42.5374789, 1.5845525 42.53739)))","[('building', 'yes')]",Building +132,area-way,missing,"MULTIPOLYGON (((1.5837667 42.5364611, 1.5838418 42.5363129, 1.5838203 42.536301, 1.5838701 42.5362189, 1.583854 42.5361853, 1.5839532 42.5361537, 1.5840241 42.5362793, 1.5839142 42.5365026, 1.5837667 42.5364611)))","[('building', 'yes')]",Building +133,area-way,missing,"MULTIPOLYGON (((1.5829057 42.5358484, 1.582911 42.5357694, 1.58308 42.5357892, 1.5830612 42.5358702, 1.5829057 42.5358484)))","[('building', 'yes')]",Building +134,area-way,missing,"MULTIPOLYGON (((1.5829432 42.5364591, 1.5829915 42.5363228, 1.5832114 42.5363702, 1.5831417 42.5365362, 1.5829432 42.5364591)))","[('building', 'yes')]",Building +135,area-way,missing,"MULTIPOLYGON (((1.5831337 42.5360263, 1.5831497 42.5359512, 1.5832049 42.535964, 1.5831766 42.5360322, 1.5831337 42.5360263)))","[('building', 'yes')]",Building +136,area-way,missing,"MULTIPOLYGON (((1.5750524 42.5324265, 1.5751224 42.5322731, 1.5753755 42.5323293, 1.5753428 42.5323952, 1.5753047 42.5324804, 1.5750524 42.5324265)))","[('building', 'yes')]",Building +137,area-way,Encamp,"MULTIPOLYGON (((1.5834609 42.5358781, 1.583485 42.5358168, 1.5838003 42.5358612, 1.5839249 42.5360915, 1.5836753 42.5359781, 1.5834609 42.5358781)))","[('building', 'yes'), ('name', 'Encamp')]",Building +138,area-way,missing,"MULTIPOLYGON (((1.5836218 42.5364255, 1.5836862 42.5363307, 1.5837869 42.5362999, 1.5838203 42.536301, 1.5838418 42.5363129, 1.5837667 42.5364611, 1.5836218 42.5364255)))","[('building', 'yes')]",Building +139,area-way,missing,"MULTIPOLYGON (((1.5753047 42.5324804, 1.5753428 42.5323952, 1.5754713 42.5324274, 1.5754337 42.5325109, 1.5753047 42.5324804)))","[('building', 'yes')]",Building +140,area-way,missing,"MULTIPOLYGON (((1.5831237 42.5362481, 1.5831933 42.5360854, 1.5833134 42.5361271, 1.5832865 42.5361844, 1.5833337 42.5362046, 1.5832911 42.5362797, 1.5832823 42.5362953, 1.5832724 42.5363128, 1.5831805 42.5362834, 1.5831237 42.5362481)))","[('building', 'yes')]",Building +141,area-way,missing,"MULTIPOLYGON (((1.5828413 42.5358919, 1.5829796 42.5358651, 1.5830344 42.5360105, 1.5829888 42.5360145, 1.5830076 42.5360836, 1.5829003 42.5360915, 1.5828949 42.5360243, 1.5828413 42.5358919)))","[('building', 'yes')]",Building +142,area-way,missing,"MULTIPOLYGON (((1.5832034 42.5357496, 1.5832409 42.5356152, 1.5835804 42.5356596, 1.5835789 42.5357061, 1.5836164 42.5357239, 1.583603 42.5357654, 1.5836272 42.535805, 1.5832034 42.5357496)))","[('building', 'yes')]",Building +143,area-way,missing,"MULTIPOLYGON (((1.582844 42.5361943, 1.5828708 42.5360935, 1.5830225 42.5360885, 1.5829969 42.5362813, 1.5828601 42.5362279, 1.582844 42.5361943)))","[('building', 'yes')]",Building +144,area-way,missing,"MULTIPOLYGON (((1.5792713 42.5334767, 1.5793908 42.5334835, 1.579577 42.5335479, 1.5795529 42.533625, 1.5794858 42.5336269, 1.5792713 42.5336072, 1.5792713 42.5334767)))","[('building', 'yes')]",Building +145,area-way,missing,"MULTIPOLYGON (((1.5786302 42.5332436, 1.5786758 42.5331981, 1.5787107 42.5331823, 1.5787804 42.5331863, 1.5788368 42.5332001, 1.5788797 42.5332416, 1.5788958 42.5332772, 1.5786302 42.5332436)))","[('amenity', 'public_building'), ('building', 'yes')]",Building +146,area-way,missing,"MULTIPOLYGON (((1.5793947 42.5338938, 1.5795583 42.533789, 1.5796173 42.5338167, 1.579667 42.5337978, 1.5800625 42.5341171, 1.5798158 42.5342456, 1.5797389 42.5341814, 1.579548 42.5340218, 1.5793947 42.5338938)))","[('building', 'yes')]",Building +147,area-way,missing,"MULTIPOLYGON (((1.5789306 42.5332416, 1.5789509 42.5332009, 1.5789812 42.5332093, 1.5792389 42.5332806, 1.5793076 42.5332997, 1.5793799 42.5333197, 1.5794364 42.5333353, 1.579392 42.5334313, 1.5789831 42.5334205, 1.5789473 42.5333384, 1.5789306 42.5332416)))","[('building', 'yes')]",Building +148,area-way,missing,"MULTIPOLYGON (((1.5789735 42.5334728, 1.5792579 42.5334807, 1.579254 42.5336061, 1.578987 42.5335597, 1.5789735 42.5334728)))","[('building', 'yes')]",Building +149,area-way,Hotel Alfa Andorra,"MULTIPOLYGON (((1.5803307 42.5341388, 1.5804809 42.5341033, 1.5805534 42.5342634, 1.5804058 42.5343009, 1.5803307 42.5341388)))","[('addr:city', 'Encamp'), ('addr:housenumber', '87'), ('addr:postcode', '200'), ('addr:street', 'Avinguda de Joan Martí'), ('building', 'yes'), ('email', 'info@hotelalfaandorra.com'), ('name', 'Hotel Alfa Andorra'), ('phone', '+376 832999'), ('tourism', 'hotel')]",Building +150,area-way,missing,"MULTIPOLYGON (((1.5799123 42.5336131, 1.5799808 42.5335685, 1.5800733 42.5336368, 1.5799901 42.5336842, 1.5799123 42.5336131)))","[('building', 'yes')]",Building +151,area-way,missing,"MULTIPOLYGON (((1.5771979 42.5330479, 1.5772194 42.5329096, 1.5774447 42.5329313, 1.5774071 42.5331052, 1.5771979 42.5330479)))","[('building', 'yes')]",Building +152,area-way,missing,"MULTIPOLYGON (((1.5780321 42.5331685, 1.5780537 42.5330483, 1.5780751 42.5330516, 1.5781116 42.5330543, 1.5782038 42.5330637, 1.5782038 42.5330973, 1.5781984 42.5331349, 1.5781474 42.5331309, 1.5781403 42.5331852, 1.5780321 42.5331685)))","[('building', 'yes')]",Building +153,area-way,missing,"MULTIPOLYGON (((1.5781403 42.5331852, 1.5781474 42.5331309, 1.5781984 42.5331349, 1.5782038 42.5330973, 1.5782333 42.5331013, 1.578252 42.5331112, 1.5782601 42.5331309, 1.578252 42.5331962, 1.5781984 42.5331942, 1.5781403 42.5331852)))","[('building', 'yes')]",Building +154,area-way,missing,"MULTIPOLYGON (((1.5778095 42.53287, 1.5778196 42.5327965, 1.5778738 42.5327969, 1.5778577 42.5328839, 1.5778095 42.53287)))","[('building', 'yes')]",Building +155,area-way,missing,"MULTIPOLYGON (((1.579392 42.5334313, 1.5794364 42.5333353, 1.5795384 42.5333647, 1.5796253 42.5333898, 1.5795717 42.5334846, 1.579392 42.5334313)))","[('building', 'yes')]",Building +156,area-way,missing,"MULTIPOLYGON (((1.578885 42.5330618, 1.5788877 42.5330282, 1.579152 42.5330052, 1.5791321 42.5330444, 1.5790991 42.5331094, 1.5790942 42.5331191, 1.5789853 42.5330892, 1.578885 42.5330618)))","[('building', 'yes')]",Building +157,area-way,missing,"MULTIPOLYGON (((1.5796977 42.5335064, 1.5797433 42.5334392, 1.5797746 42.5334536, 1.5798077 42.5334688, 1.5797809 42.5335123, 1.5796977 42.5335064)))","[('building', 'yes')]",Building +158,area-way,missing,"MULTIPOLYGON (((1.5794627 42.5332221, 1.5794885 42.5331408, 1.5795073 42.5330914, 1.5796602 42.5331309, 1.5795985 42.5332535, 1.5794627 42.5332221)))","[('building', 'yes')]",Building +159,area-way,missing,"MULTIPOLYGON (((1.5790991 42.5331094, 1.5791321 42.5330444, 1.5792379 42.5330625, 1.5791935 42.5331388, 1.5791465 42.5331242, 1.5790991 42.5331094)))","[('building', 'yes')]",Building +160,area-way,missing,"MULTIPOLYGON (((1.5795717 42.5334846, 1.5796253 42.5333898, 1.5796965 42.5334163, 1.5797433 42.5334392, 1.5796977 42.5335064, 1.5796414 42.5335103, 1.5795717 42.5334846)))","[('building', 'yes')]",Building +161,area-way,missing,"MULTIPOLYGON (((1.5793517 42.5332041, 1.5793866 42.5331112, 1.5794885 42.5331408, 1.5794627 42.5332221, 1.579459 42.5332337, 1.5793517 42.5332041)))","[('building', 'yes')]",Building +162,area-way,missing,"MULTIPOLYGON (((1.5795946 42.5332602, 1.5795985 42.5332535, 1.5796602 42.5331309, 1.5797836 42.5331705, 1.5797782 42.5331863, 1.5798023 42.5331942, 1.5797299 42.533295, 1.5796658 42.5332785, 1.5795946 42.5332602)))","[('building', 'yes')]",Building +163,area-way,missing,"MULTIPOLYGON (((1.5797299 42.533295, 1.5798023 42.5331942, 1.5800652 42.533293, 1.5802932 42.5334688, 1.5803281 42.5335182, 1.5802154 42.5335973, 1.580147 42.5335215, 1.5800545 42.533449, 1.5799697 42.533397, 1.5799257 42.53337, 1.5798453 42.5333365, 1.5797299 42.533295)))","[('building', 'yes')]",Building +164,area-way,missing,"MULTIPOLYGON (((1.5791935 42.5331388, 1.5792379 42.5330625, 1.5792632 42.5329926, 1.5793988 42.5330309, 1.5793169 42.5331823, 1.5791935 42.5331388)))","[('building', 'yes')]",Building +165,area-way,missing,"MULTIPOLYGON (((1.580253 42.5335973, 1.5803108 42.5335468, 1.5804836 42.5336309, 1.5804193 42.5336961, 1.5803735 42.5336689, 1.580253 42.5335973)))","[('building', 'yes')]",Building +166,area-way,missing,"MULTIPOLYGON (((1.5799901 42.5336842, 1.5800733 42.5336368, 1.5801223 42.53368, 1.5801832 42.5337337, 1.5801298 42.5337588, 1.5800867 42.5337791, 1.5799901 42.5336842)))","[('building', 'yes')]",Building +167,area-way,missing,"MULTIPOLYGON (((1.5801298 42.5337588, 1.5801832 42.5337337, 1.5802459 42.5338047, 1.5803096 42.5338767, 1.5803683 42.5339432, 1.5803763 42.5339807, 1.5803456 42.5340113, 1.5802503 42.5340519, 1.5802154 42.5340005, 1.5802905 42.533961, 1.5801725 42.5338443, 1.5801966 42.5338325, 1.5801298 42.5337588)))","[('building', 'yes')]",Building +168,area-way,Sant Andreu,"MULTIPOLYGON (((1.5306663 42.5103479, 1.5306801 42.5102792, 1.5308294 42.5102965, 1.53083 42.5103046, 1.5308408 42.5103074, 1.5308517 42.5103145, 1.5308589 42.5103263, 1.5308574 42.5103391, 1.5308511 42.5103483, 1.530839 42.5103553, 1.5308149 42.5103584, 1.5308117 42.5103644, 1.5306663 42.5103479)))","[('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Sant Andreu'), ('name:ca', 'Sant Andreu'), ('religion', 'christian'), ('wikidata', 'Q27043086'), ('wikipedia', ""ca:Sant Andreu d'Andorra la Vella"")]",Building +169,area-way,Esglesia Sant Esteve de Andorra la Vella,"MULTIPOLYGON (((1.5215521 42.5072842, 1.5215532 42.5072645, 1.5215579 42.5071905, 1.521575 42.5071665, 1.5215639 42.5071545, 1.5215591 42.5071353, 1.5215639 42.5071194, 1.5215759 42.5071078, 1.5216024 42.5070969, 1.5216026 42.5070784, 1.5216243 42.5070774, 1.521631 42.5070534, 1.5216434 42.5070415, 1.5216582 42.5070336, 1.5216793 42.5070305, 1.5217058 42.5070323, 1.521725 42.5070407, 1.5217376 42.5070557, 1.5217433 42.5070691, 1.5217446 42.5070857, 1.5217693 42.5070881, 1.5217672 42.5071041, 1.5218065 42.5071053, 1.5218263 42.5071084, 1.5218391 42.5071179, 1.5218479 42.5071323, 1.5218478 42.5071445, 1.5218443 42.5071592, 1.5218306 42.5071705, 1.5218158 42.5071767, 1.5218124 42.5072277, 1.5218366 42.5072286, 1.5218595 42.5072321, 1.5218729 42.5072441, 1.5218797 42.5072643, 1.5218767 42.507283, 1.521868 42.5072931, 1.5218642 42.5072975, 1.5218451 42.5073049, 1.5218176 42.5073072, 1.5218168 42.5073167, 1.5218018 42.5073243, 1.5217518 42.5073214, 1.5217493 42.507332, 1.5215753 42.5073262, 1.5215771 42.5072848, 1.5215521 42.5072842)))","[('addr:postcode', '500'), ('addr:street', 'Rambla Molines'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('name', 'Esglesia Sant Esteve de Andorra la Vella'), ('name:ca', ""Església de Sant Esteve d'Andorra""), ('name:es', 'Iglesia San Esteban de Andorra la Vella'), ('name:fr', ""Église Sant Esteve d'Andorre-la-Vieille""), ('religion', 'christian'), ('wheelchair', 'yes'), ('wikidata', 'Q63789'), ('wikipedia', ""ca:Sant Esteve d'Andorra la Vella""), ('wikipedia:es', 'Iglesia de San Esteban (Andorra la Vieja)')]",Building +170,area-way,missing,"MULTIPOLYGON (((1.5663139 42.5167121, 1.566868 42.5166548, 1.5668886 42.5167631, 1.5663346 42.5168204, 1.5663139 42.5167121)))","[('building', 'yes')]",Building +171,area-way,Llac i Cel,"MULTIPOLYGON (((1.5723719 42.5221796, 1.5724119 42.5221622, 1.5725439 42.5221301, 1.5725761 42.5221978, 1.5724064 42.5222411, 1.5723719 42.5221796)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Llac i Cel'), ('name:ca', 'Llac i Cel')]",Building +172,area-way,missing,"MULTIPOLYGON (((1.5657156 42.5179527, 1.5657608 42.5179122, 1.5658414 42.5179611, 1.5657961 42.5180016, 1.5657156 42.5179527)))","[('building', 'yes')]",Building +173,area-way,missing,"MULTIPOLYGON (((1.5678418 42.5161317, 1.56789 42.5160518, 1.5680606 42.5161077, 1.5680125 42.5161876, 1.5678418 42.5161317)))","[('building', 'yes')]",Building +174,area-way,Camp del Serrat,"MULTIPOLYGON (((1.567677 42.5172145, 1.5677374 42.517113, 1.5682242 42.5172703, 1.5681637 42.5173718, 1.5680417 42.5173324, 1.5680123 42.5173817, 1.567913 42.5173496, 1.5679423 42.5173003, 1.567677 42.5172145)))","[('building', 'yes'), ('name', 'Camp del Serrat'), ('name:ca', 'Camp del Serrat'), ('tourism', 'hotel')]",Building +175,area-way,missing,"MULTIPOLYGON (((1.4922452 42.4684839, 1.4923881 42.4684628, 1.4924057 42.4685279, 1.4925404 42.468508, 1.4925641 42.4685956, 1.4923939 42.4686207, 1.4924083 42.468674, 1.4923011 42.4686898, 1.4922452 42.4684839)))","[('building', 'yes')]",Building +176,area-way,Comú de Sant Julià de Lòria,"MULTIPOLYGON (((1.4922523 42.468789, 1.4926298 42.4687311, 1.4926459 42.468826, 1.4925923 42.4689012, 1.4926084 42.4689626, 1.492654 42.4689962, 1.4926647 42.4690753, 1.4923643 42.4691565, 1.492304 42.4689991, 1.4922523 42.468789)))","[('addr:city', 'Sant Julià de Lòria'), ('addr:postcode', 'AD600'), ('addr:street', 'Av. Rocafort'), ('amenity', 'townhall'), ('building', 'yes'), ('name', 'Comú de Sant Julià de Lòria'), ('name:ca', 'Comú de Sant Julià de Lòria')]",Building +177,area-way,El Pasture,"MULTIPOLYGON (((1.5293755 42.5093513, 1.5295423 42.5092034, 1.5295573 42.5091917, 1.529681 42.5092644, 1.5299635 42.5094304, 1.5302142 42.5094946, 1.5303657 42.5095081, 1.5306575 42.5095214, 1.5306573 42.5095563, 1.5306575 42.5095843, 1.5304512 42.5097712, 1.5300077 42.5097366, 1.5293755 42.5093513)))","[('access', 'private'), ('amenity', 'parking'), ('building', 'yes'), ('name', 'El Pasture'), ('parking', 'multi-storey')]",Building +178,area-way,Centre Comercial Illa Carlemany,"MULTIPOLYGON (((1.5341252 42.5090325, 1.5341627 42.5086903, 1.5342818 42.5086711, 1.5344285 42.5086175, 1.5344886 42.5085671, 1.5352626 42.5086229, 1.5352997 42.5086337, 1.5353174 42.508647, 1.5353225 42.5086517, 1.5353337 42.508662, 1.53534 42.5086759, 1.5353419 42.5086941, 1.5353351 42.5087464, 1.535288 42.5091099, 1.535279 42.5091304, 1.5352615 42.5091503, 1.5352287 42.5091621, 1.5351833 42.5091672, 1.5351726 42.5091666, 1.5342269 42.5091132, 1.5342048 42.5091088, 1.5341748 42.5090973, 1.5341527 42.5090821, 1.5341373 42.5090668, 1.5341283 42.5090496, 1.5341252 42.5090325)))","[('addr:housenumber', '70'), ('addr:street', 'Avinguda Carlemany'), ('alt_name', 'illa Carlemany'), ('building', 'yes'), ('building:levels', '4'), ('internet_access', 'wlan'), ('name', 'Centre Comercial Illa Carlemany'), ('opening_hours', 'Mo-Su 07:00-24:00'), ('shop', 'mall'), ('website', 'http://www.illa.ad')]",Building +179,area-way,missing,"MULTIPOLYGON (((1.4811236 42.4475451, 1.4811237 42.44743, 1.4811561 42.4473252, 1.481196 42.4472432, 1.4814267 42.4469107, 1.4815447 42.4468236, 1.4817337 42.4468125, 1.4818813 42.4468046, 1.481868 42.4479996, 1.4817937 42.4480001, 1.4815876 42.448003, 1.4812175 42.4477776, 1.4811236 42.4475451)))","[('building', 'yes'), ('building:2020', 'retail'), ('disused:building', 'retail'), ('name:2020', 'E. Leclerc - Punt de Trobada'), ('operator:2020', 'E. Leclerc'), ('shop:2020', 'supermarket')]",Building +180,area-way,Espel,"MULTIPOLYGON (((1.5420006 42.5108206, 1.5420939 42.510439, 1.5423138 42.5104893, 1.5422765 42.5106335, 1.5422102 42.510628, 1.5421662 42.5108369, 1.542054 42.5108258, 1.5420006 42.5108206)))","[('building', 'yes'), ('name', 'Espel'), ('source', 'survey'), ('tourism', 'hotel'), ('wikidata', 'Q111412161')]",Building +181,area-way,missing,"MULTIPOLYGON (((1.5756139 42.5318251, 1.5758928 42.5318197, 1.5759002 42.5320282, 1.5756213 42.5320336, 1.5756139 42.5318251)))","[('building', 'yes')]",Building +182,area-way,missing,"MULTIPOLYGON (((1.5765426 42.5322179, 1.5766808 42.5320808, 1.5768714 42.5321852, 1.5767331 42.5323223, 1.5765426 42.5322179)))","[('building', 'yes')]",Building +183,area-way,missing,"MULTIPOLYGON (((1.5759445 42.5320324, 1.5759973 42.5318325, 1.5762552 42.5318695, 1.5762024 42.5320694, 1.5759445 42.5320324)))","[('building', 'yes')]",Building +184,area-way,missing,"MULTIPOLYGON (((1.5767794 42.5323838, 1.5769726 42.5322079, 1.5770208 42.5323107, 1.5768894 42.5324451, 1.5767794 42.5323838)))","[('building', 'yes')]",Building +185,area-way,missing,"MULTIPOLYGON (((1.5765458 42.532941, 1.5765729 42.5328364, 1.5767285 42.5328522, 1.5767124 42.532955, 1.5765458 42.532941)))","[('building', 'yes')]",Building +186,area-way,missing,"MULTIPOLYGON (((1.577053 42.5330222, 1.5770581 42.5329943, 1.5770772 42.5328898, 1.5772194 42.5329096, 1.5771979 42.5330479, 1.577053 42.5330222)))","[('building', 'yes')]",Building +187,area-way,missing,"MULTIPOLYGON (((1.5762863 42.5320748, 1.5764193 42.5319351, 1.5766172 42.5320375, 1.5764843 42.5321771, 1.5762863 42.5320748)))","[('building', 'yes')]",Building +188,area-way,missing,"MULTIPOLYGON (((1.5767124 42.532955, 1.5767285 42.5328522, 1.5770772 42.5328898, 1.5770581 42.5329943, 1.5767124 42.532955)))","[('building', 'yes')]",Building +189,area-way,missing,"MULTIPOLYGON (((1.5761573 42.5324016, 1.5761948 42.5322039, 1.5765968 42.5324093, 1.5765783 42.532453, 1.5761573 42.5324016)))","[('building', 'yes')]",Building +190,area-way,missing,"MULTIPOLYGON (((1.5758488 42.5322652, 1.5758757 42.5321664, 1.5761948 42.5322039, 1.5761573 42.5324016, 1.5761144 42.5323976, 1.5758996 42.5323691, 1.5759289 42.5322729, 1.5758488 42.5322652)))","[('building', 'yes')]",Building +191,area-way,missing,"MULTIPOLYGON (((1.5756557 42.532281, 1.5756986 42.5322276, 1.5758757 42.5321664, 1.5758488 42.5322652, 1.5759289 42.5322729, 1.5758996 42.5323691, 1.575666 42.5323381, 1.5756557 42.532281)))","[('building', 'yes')]",Building +192,area-way,missing,"MULTIPOLYGON (((1.5758274 42.5328621, 1.575881 42.5327277, 1.5762726 42.5327989, 1.57624 42.5329074, 1.5758274 42.5328621)))","[('building', 'yes')]",Building +193,area-way,missing,"MULTIPOLYGON (((1.57624 42.5329074, 1.5762726 42.5327989, 1.5765729 42.5328364, 1.5765458 42.532941, 1.57624 42.5329074)))","[('building', 'yes')]",Building +194,area-way,missing,"MULTIPOLYGON (((1.575666 42.5323381, 1.5758996 42.5323691, 1.5761144 42.5323976, 1.5760822 42.5325538, 1.5758381 42.5324826, 1.5757546 42.5324488, 1.575666 42.5323381)))","[('building', 'yes')]",Building +195,area-way,missing,"MULTIPOLYGON (((1.5374884 42.5126147, 1.5376394 42.5126007, 1.5376578 42.5127441, 1.5375053 42.5127568, 1.5374884 42.5126147)))","[('building', 'yes')]",Building +196,area-way,missing,"MULTIPOLYGON (((1.5368426 42.5125578, 1.5371078 42.512485, 1.5371543 42.5125771, 1.536936 42.512637, 1.5368891 42.5126498, 1.5368426 42.5125578)))","[('building', 'yes')]",Building +197,area-way,Iglesia de Sant Julià i Sant Germà,"MULTIPOLYGON (((1.4908549 42.4638076, 1.4908802 42.4637181, 1.4909383 42.4637334, 1.4909447 42.4637213, 1.4910833 42.4637616, 1.4910746 42.4637759, 1.4911225 42.4637904, 1.4910994 42.4638376, 1.4910545 42.4638241, 1.4910402 42.4638527, 1.4908549 42.4638076)))","[('amenity', 'place_of_worship'), ('building', 'church'), ('name', 'Iglesia de Sant Julià i Sant Germà'), ('religion', 'christian')]",Building +198,area-way,Museu del Tabac,"MULTIPOLYGON (((1.4913897 42.4643698, 1.4915796 42.4643415, 1.4916607 42.4646373, 1.4914708 42.4646656, 1.4913897 42.4643698)))","[('addr:housenumber', '1'), ('addr:postcode', '600'), ('addr:street', 'carrer Casa Comuna'), ('building', 'yes'), ('name', 'Museu del Tabac'), ('name:ca', 'Museu del Tabac'), ('name:es', 'museo del tabaco'), ('name:zh', '烟草博物馆'), ('tourism', 'museum'), ('wikidata', 'Q2912611'), ('wikipedia', 'ca:Museu del Tabac')]",Building +199,area-way,Sant Cerni de Nagol,"MULTIPOLYGON (((1.5007851 42.4695399, 1.5007898 42.4694675, 1.500994 42.4694746, 1.5009894 42.469547, 1.5007851 42.4695399)))","[('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Sant Cerni de Nagol'), ('name:ca', 'Sant Cerni de Nagol'), ('religion', 'christian'), ('wikidata', 'Q3819483'), ('wikipedia', 'ca:Sant Serni de Nagol')]",Building +200,area-way,Sant Bartomeu,"MULTIPOLYGON (((1.4927611 42.4667869, 1.4928268 42.4667578, 1.4928935 42.4668398, 1.4928278 42.4668689, 1.4927611 42.4667869)))","[('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Sant Bartomeu'), ('name:ca', 'Sant Bartomeu'), ('religion', 'christian')]",Building +201,area-way,Mare de Déu de les Neus,"MULTIPOLYGON (((1.5111045 42.4723834, 1.5111775 42.4722975, 1.5111097 42.4722617, 1.5113234 42.4721181, 1.5114624 42.4721463, 1.5114329 42.4721835, 1.5114763 42.4722001, 1.5112921 42.4724462, 1.5112226 42.4724411, 1.5111357 42.4723986, 1.5111045 42.4723834)))","[('amenity', 'place_of_worship'), ('building', 'church'), ('name', 'Mare de Déu de les Neus'), ('religion', 'christian')]",Building +202,area-way,Sant Pere d'Aixirivall,"MULTIPOLYGON (((1.5018539 42.4630539, 1.5019528 42.4629237, 1.5021187 42.4629628, 1.5020393 42.4630787, 1.5018539 42.4630539)))","[('addr:city', 'Aixirivall'), ('addr:postcode', 'AD600'), ('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', ""Sant Pere d'Aixirivall""), ('name:ca', ""Sant Pere d'Aixirivall""), ('religion', 'christian'), ('wikidata', 'Q63787'), ('wikipedia', ""ca:Sant Pere d'Aixirivall"")]",Building +203,area-way,Sant Romà d'Auvinyà,"MULTIPOLYGON (((1.4963239 42.4532369, 1.4964566 42.4532064, 1.4964767 42.4532542, 1.496344 42.4532846, 1.4963239 42.4532369)))","[('amenity', 'place_of_worship'), ('building', 'chapel'), ('denomination', 'roman_catholic'), ('name', ""Sant Romà d'Auvinyà""), ('religion', 'christian'), ('wikidata', 'Q15081889')]",Building +204,area-way,Sant Esteve de Juberri,"MULTIPOLYGON (((1.489963 42.4401498, 1.4900815 42.4401243, 1.490096 42.4401256, 1.490107 42.4401303, 1.4901142 42.4401377, 1.4901161 42.4401471, 1.4901088 42.4401552, 1.4900988 42.4401619, 1.4899785 42.4401868, 1.489963 42.4401498)))","[('addr:city', 'Juberri'), ('addr:postcode', 'AD600'), ('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Sant Esteve de Juberri'), ('religion', 'christian'), ('wikidata', 'Q17485576'), ('wikipedia', 'ca:Sant Esteve de Juverri')]",Building +205,area-way,Sant Esteve de Bissisarri,"MULTIPOLYGON (((1.4586128 42.4827448, 1.4587126 42.482649, 1.4588817 42.4827448, 1.4587819 42.4828406, 1.4586128 42.4827448)))","[('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Sant Esteve de Bissisarri'), ('religion', 'christian')]",Building +206,area-way,Sant Esteve de Mas d'Alins,"MULTIPOLYGON (((1.4497013 42.4408133, 1.4497534 42.4407228, 1.4500266 42.4408086, 1.4499375 42.4408874, 1.4498109 42.4408477, 1.4497947 42.4408757, 1.4497295 42.4408552, 1.4497456 42.4408272, 1.4497013 42.4408133)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('name', ""Sant Esteve de Mas d'Alins""), ('name:ca', ""Sant Esteve de Mas d'Alins""), ('religion', 'christian')]",Building +207,area-way,Esglèsia de Sant Romà dels Vilars,"MULTIPOLYGON (((1.5347394 42.5148035, 1.5348236 42.5147934, 1.5348257 42.5147982, 1.5348518 42.5147956, 1.5348581 42.5148369, 1.5348297 42.5148384, 1.5348314 42.5148466, 1.5347454 42.5148498, 1.5347394 42.5148035)))","[('amenity', 'place_of_worship'), ('building', 'chapel'), ('name', 'Esglèsia de Sant Romà dels Vilars'), ('religion', 'christian'), ('wikidata', 'Q11251566'), ('wikipedia', 'ca:Sant Romà dels Vilars')]",Building +208,area-way,Museu del Perfum,"MULTIPOLYGON (((1.5346911 42.5084748, 1.534715 42.5082792, 1.5349694 42.5082971, 1.5349436 42.5084921, 1.5346911 42.5084748)))","[('building', 'yes'), ('name', 'Museu del Perfum'), ('name:ca', 'Museu del Perfum'), ('name:es', 'museo del perfume'), ('tourism', 'museum')]",Building +209,area-way,Centre d'Interpretació de l'Agua i del Madriu (CIAM),"MULTIPOLYGON (((1.5439091 42.5092069, 1.5439398 42.5091594, 1.5439548 42.5091363, 1.5439374 42.5091253, 1.5439553 42.5090979, 1.543962 42.5090877, 1.544002 42.5090267, 1.5441148 42.5090406, 1.5441184 42.5090943, 1.5441188 42.5090997, 1.5441247 42.5091097, 1.5441439 42.5091418, 1.5441596 42.5091659, 1.5441513 42.5091719, 1.5441358 42.5091828, 1.5441719 42.5092683, 1.5440985 42.5092854, 1.5441013 42.5093139, 1.5440561 42.5093121, 1.5440519 42.5093299, 1.5439696 42.5093215, 1.5439718 42.509303, 1.5439276 42.509297, 1.5439429 42.5092415, 1.5439449 42.509234, 1.5439091 42.5092069)))","[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '8'), ('addr:postcode', 'AD700'), ('addr:street', 'Avinguda Carlemany'), ('bridge', 'yes'), ('building', 'yes'), ('layer', '1'), ('name', ""Centre d'Interpretació de l'Agua i del Madriu (CIAM)""), ('tourism', 'gallery')]",Building +210,area-way,Sant Pere Màrtir,"MULTIPOLYGON (((1.541437 42.5089359, 1.5414555 42.5088797, 1.5414722 42.5088325, 1.5415377 42.5088449, 1.5417799 42.5088906, 1.5417476 42.5089883, 1.541437 42.5089359)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Pere Màrtir'), ('name:ca', 'Sant Pere Màrtir'), ('religion', 'christian'), ('wikidata', 'Q5397737'), ('wikipedia', ""ca:Sant Pere Màrtir d'Escaldes-Engordany"")]",Building +211,area-way,Esglesia de Sant Miquel d'Engolasters,"MULTIPOLYGON (((1.5604101 42.5114192, 1.5605004 42.5114059, 1.5605088 42.5114361, 1.5605228 42.5114361, 1.5605342 42.5114428, 1.5605383 42.5114513, 1.5605377 42.511458, 1.5605329 42.5114645, 1.5605209 42.511469, 1.5605226 42.5114755, 1.5605102 42.5114775, 1.5605173 42.5115058, 1.5604746 42.5115115, 1.5604675 42.5114847, 1.5604302 42.5114903, 1.5604101 42.5114192)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('name', ""Esglesia de Sant Miquel d'Engolasters""), ('religion', 'christian'), ('wikidata', 'Q4895696'), ('wikipedia', ""ca:Sant Miquel d'Engolasters"")]",Building +212,area-way,Església de Santa Coloma,"MULTIPOLYGON (((1.4974212 42.4941469, 1.4974635 42.4940841, 1.4975895 42.4941308, 1.497588 42.4941224, 1.4975891 42.494119, 1.4975916 42.4941153, 1.4975951 42.4941122, 1.4976017 42.4941091, 1.4976067 42.494108, 1.4976119 42.4941078, 1.4976159 42.4941083, 1.4976212 42.4941098, 1.4976258 42.4941121, 1.49763 42.494116, 1.4976325 42.4941206, 1.497633 42.4941256, 1.4976315 42.4941306, 1.4976281 42.4941349, 1.4976228 42.4941395, 1.4976423 42.4941472, 1.4976355 42.4941583, 1.4976807 42.494175, 1.4976518 42.4942186, 1.4976015 42.4942001, 1.4975938 42.4942108, 1.4974212 42.4941469)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('building:architecture', 'romanesque'), ('denomination', 'roman_catholic'), ('name', 'Església de Santa Coloma'), ('name:ca', 'Església de Santa Coloma'), ('religion', 'christian'), ('wikidata', 'Q3780675'), ('wikipedia', 'ca:Església de Santa Coloma (Andorra la Vella)')]",Building +213,area-way,Centre d'Interpretació Farga Rossell,"MULTIPOLYGON (((1.5208186 42.5460849, 1.5209049 42.5459307, 1.5212158 42.5460251, 1.5211594 42.546126, 1.5211072 42.5461123, 1.5210798 42.5461643, 1.5208576 42.5460967, 1.5208186 42.5460849)))","[('building', 'yes'), ('name', ""Centre d'Interpretació Farga Rossell"")]",Building +214,area-way,Museu Casa Rull,"MULTIPOLYGON (((1.514084 42.5323281, 1.514104 42.5323105, 1.5141495 42.5322895, 1.5142115 42.5322521, 1.5142375 42.532272, 1.5143426 42.5324016, 1.5142026 42.5324632, 1.514084 42.5323281)))","[('addr:city', 'Sispony'), ('addr:postcode', 'AD400'), ('building', 'yes'), ('charge', '5€'), ('fee', 'yes'), ('name', 'Museu Casa Rull'), ('name:ca', 'Museu Casa Rull'), ('phone', '+376 836 919'), ('tourism', 'museum'), ('website', 'https://museus.ad/es/museos/museo-casa-rull'), ('wikidata', 'Q2124368'), ('wikipedia', 'ca:Museu Casa Rull')]",Building +215,area-way,Centre d'Interpretació Andorra Romàntica,"MULTIPOLYGON (((1.4750663 42.5458425, 1.4750979 42.5457332, 1.4752338 42.5457484, 1.4752215 42.5457828, 1.4753066 42.5457899, 1.4752846 42.5458708, 1.4750663 42.5458425)))","[('building', 'yes'), ('name', ""Centre d'Interpretació Andorra Romàntica"")]",Building +216,area-way,Font de Besurt,"MULTIPOLYGON (((1.4764535 42.5375424, 1.476504 42.5375317, 1.4765361 42.537614, 1.4764856 42.5376247, 1.4764535 42.5375424)))","[('building', 'yes'), ('name', 'Font de Besurt'), ('name:ca', 'Font de Besurt')]",Building +217,area-way,Sant Climent,"MULTIPOLYGON (((1.4750814 42.5459866, 1.4750988 42.5458867, 1.4753297 42.5459085, 1.4753123 42.5460084, 1.4750814 42.5459866)))","[('addr:city', 'Pal'), ('addr:postcode', 'AD400'), ('amenity', 'place_of_worship'), ('building', 'church'), ('name', 'Sant Climent'), ('name:ca', 'Sant Climent'), ('religion', 'christian'), ('wikidata', 'Q3775060'), ('wikipedia', 'ca:Sant Climent de Pal')]",Building +218,area-way,Sant Andreu d’Arinsal,"MULTIPOLYGON (((1.4839366 42.5721474, 1.4840286 42.5720387, 1.4841604 42.5720991, 1.4840684 42.5722079, 1.4839366 42.5721474)))","[('addr:city', 'Arinsal'), ('addr:postcode', 'AD400'), ('addr:street', ""Carretera d'Arinsal""), ('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Andreu d’Arinsal'), ('religion', 'christian'), ('source', 'https://en.wikipedia.org/wiki/Esgl%C3%A9sia_de_Sant_Andreu_d%27Arinsal'), ('wikidata', 'Q5397724'), ('wikipedia', ""ca:Sant Andreu d'Arinsal"")]",Building +219,area-way,Sant Cristofol d'Anyos,"MULTIPOLYGON (((1.5244724 42.5349159, 1.5245116 42.5349154, 1.5245864 42.5349145, 1.5245874 42.5349544, 1.5247416 42.5349523, 1.5247416 42.5349695, 1.5247417 42.5349792, 1.524476 42.5349826, 1.5244724 42.5349159)))","[('addr:city', 'Anyós'), ('addr:postcode', 'AD400'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('name', ""Sant Cristofol d'Anyos""), ('religion', 'christian'), ('wikidata', 'Q2874750'), ('wikipedia', ""ca:Sant Cristòfol d'Anyós"")]",Building +220,area-way,Sant Iscle i Santa Victòria,"MULTIPOLYGON (((1.5139741 42.5450685, 1.5139996 42.5450253, 1.5139806 42.5450188, 1.5140137 42.5449584, 1.5140316 42.5449639, 1.5140443 42.5449452, 1.5140986 42.544962, 1.514117 42.5449298, 1.5141928 42.5449532, 1.5141863 42.5449646, 1.5142298 42.544978, 1.5142175 42.5449995, 1.5142815 42.5450193, 1.5142126 42.5451379, 1.5140483 42.5450915, 1.5139741 42.5450685)))","[('amenity', 'place_of_worship'), ('building', 'church'), ('name', 'Sant Iscle i Santa Victòria'), ('name:ca', 'Sant Iscle i Santa Victòria'), ('religion', 'christian'), ('wikidata', 'Q5397726'), ('wikipedia', 'ca:Sant Iscle i Santa Victòria de la Massana')]",Building +221,area-way,Museu d'Art Sacre,"MULTIPOLYGON (((1.5765364 42.5349691, 1.5765855 42.5348738, 1.5767626 42.5349233, 1.5767135 42.5350187, 1.5765364 42.5349691)))","[('building', 'yes'), ('name', ""Museu d'Art Sacre""), ('name:ca', ""Museu d'Art Sacre""), ('tourism', 'museum')]",Building +222,area-way,Museu Etnogràfic Casa Cristo,"MULTIPOLYGON (((1.5822378 42.5352358, 1.5822773 42.5351362, 1.5822967 42.5350379, 1.5824113 42.5350344, 1.5824242 42.5350674, 1.5825162 42.5352219, 1.5823848 42.5352531, 1.5822378 42.5352358)))","[('addr:city', 'Encamp'), ('addr:housenumber', '2'), ('addr:postcode', 'AD200'), ('addr:street', 'Carrer dels Cavallers'), ('building', 'yes'), ('name', 'Museu Etnogràfic Casa Cristo'), ('tourism', 'museum'), ('website', 'https://museus.ad/museus/museu-etnografic-casa-cristo'), ('wikidata', 'Q5047802'), ('wikipedia', 'ca:Museu Casa Cristo')]",Building +223,area-way,Santa Romà de les Bons,"MULTIPOLYGON (((1.587073 42.5388874, 1.5872658 42.5388299, 1.587299 42.5388397, 1.5872823 42.538869, 1.5871003 42.5389343, 1.587073 42.5388874)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Santa Romà de les Bons'), ('religion', 'christian'), ('wikidata', 'Q3819319'), ('wikipedia', 'ca:Sant Romà de les Bons')]",Building +224,area-way,Sant Miquel i Sant Joan de la Mosquera,"MULTIPOLYGON (((1.5816541 42.5351266, 1.5816808 42.5350926, 1.5817294 42.5350306, 1.5818661 42.5350723, 1.5818575 42.5350915, 1.5818733 42.5351512, 1.5818521 42.5352001, 1.5817563 42.5351675, 1.5816541 42.5351266)))","[('addr:city', 'Encamp'), ('addr:postcode', 'AD200'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Miquel i Sant Joan de la Mosquera'), ('name:ca', 'Sant Miquel i Sant Joan de la Mosquera'), ('religion', 'christian'), ('wikidata', 'Q17651611'), ('wikipedia', 'en:Església de Sant Miquel de la Mosquera')]",Building +225,area-way,Santa Eulàlia,"MULTIPOLYGON (((1.5764896 42.5347344, 1.5765648 42.5346016, 1.5769126 42.5347085, 1.5768374 42.5348413, 1.5764896 42.5347344)))","[('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Santa Eulàlia'), ('name:ca', 'Santa Eulàlia'), ('religion', 'christian'), ('wikidata', 'Q11947521'), ('wikipedia', ""ca:Santa Eulàlia d'Encamp"")]",Building +226,area-way,Sant Marc i Santa Maria,"MULTIPOLYGON (((1.5719484 42.5329828, 1.5719753 42.5329046, 1.5721452 42.5329364, 1.5721182 42.5330145, 1.5719484 42.5329828)))","[('amenity', 'place_of_worship'), ('building', 'church'), ('name', 'Sant Marc i Santa Maria'), ('name:ca', 'Sant Marc i Santa Maria'), ('religion', 'christian')]",Building +227,area-way,Molí d'en Guillem,"MULTIPOLYGON (((1.5839761 42.5346843, 1.584009 42.5346341, 1.5840655 42.5346543, 1.5840326 42.5347045, 1.5839761 42.5346843)))","[('building', 'yes'), ('man_made', 'watermill'), ('name', ""Molí d'en Guillem"")]",Building +228,area-way,Església de Sant Jaume dels Cortals,"MULTIPOLYGON (((1.6053363 42.5340045, 1.6054878 42.5339784, 1.6055069 42.5340385, 1.6053553 42.5340646, 1.6053363 42.5340045)))","[('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Església de Sant Jaume dels Cortals'), ('name:ca', 'Església de Sant Jaume dels Cortals'), ('religion', 'christian')]",Building +229,area-way,Sant Romà de Vila,"MULTIPOLYGON (((1.5676765 42.5312354, 1.5678024 42.5311986, 1.5678314 42.5312523, 1.5677054 42.5312892, 1.5676765 42.5312354)))","[('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Sant Romà de Vila'), ('name:ca', 'Sant Romà de Vila'), ('religion', 'christian'), ('wikidata', 'Q18007335'), ('wikipedia', 'ca:Sant Romà de Vila')]",Building +230,area-way,Museu de la Moto,"MULTIPOLYGON (((1.6066938 42.570693, 1.606737 42.5705565, 1.6073862 42.5706679, 1.607373 42.5707096, 1.6074104 42.570716, 1.6073691 42.5708467, 1.6073144 42.5708373, 1.6073258 42.5708015, 1.6066938 42.570693)))","[('building', 'yes'), ('charge', '5€'), ('museum', 'technology'), ('name', 'Museu de la Moto'), ('name:ca', 'Museu de la Moto'), ('name:es', 'museo de la moto'), ('name:ru', 'Музей мотоциклов'), ('phone', '+376 853 444'), ('tourism', 'museum'), ('website', 'https://museus.ad/museus/museu-de-la-moto'), ('wikidata', 'Q20968895'), ('wikipedia', 'ca:Museu de la Moto de Canillo')]",Building +231,area-way,Sant Joan de Caselles,"MULTIPOLYGON (((1.6076667 42.5708625, 1.6076847 42.5707797, 1.6078679 42.5708004, 1.6078882 42.5708103, 1.607896 42.5708194, 1.6079028 42.5708327, 1.6078971 42.5708426, 1.6078825 42.5708492, 1.6078634 42.5708567, 1.6078421 42.5708559, 1.6078353 42.570884, 1.6076667 42.5708625)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Joan de Caselles'), ('name:ca', 'Sant Joan de Caselles'), ('religion', 'christian'), ('wikidata', 'Q3781320'), ('wikipedia', 'ca:Sant Joan de Caselles')]",Building +232,area-way,Sant Serni,"MULTIPOLYGON (((1.5973011 42.5674769, 1.5974216 42.5674036, 1.5975942 42.5675515, 1.5975612 42.567581, 1.5974603 42.5676312, 1.5974463 42.5676384, 1.5973011 42.5674769)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Serni'), ('name:ca', 'Sant Serni'), ('religion', 'christian'), ('tourism', 'attraction'), ('wikidata', 'Q5397747'), ('wikipedia', 'ca:Sant Serni de Canillo')]",Building +233,area-way,Santuari de Nostra Senyora de Meritxell,"MULTIPOLYGON (((1.5906514 42.5542438, 1.5910847 42.5542388, 1.591101 42.5550075, 1.5906678 42.5550125, 1.5906514 42.5542438)))","[('addr:city', 'Meritxell'), ('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Santuari de Nostra Senyora de Meritxell'), ('name:ca', 'Santuari de Nostra Senyora de Meritxell'), ('name:en', 'Our Lady of Meritxell'), ('name:fr', 'Notre Dame de Meritxell'), ('religion', 'christian'), ('wikidata', 'Q1024946'), ('wikipedia', 'ca:Basílica Santuari de Nostra Senyora de Meritxell')]",Building +234,area-way,Museu Casa d'Areny-Plandolit,"MULTIPOLYGON (((1.5338921 42.5566063, 1.5339797 42.5565588, 1.534026 42.5565362, 1.5340846 42.5565947, 1.5342055 42.5567188, 1.5341577 42.5567468, 1.5340725 42.5567967, 1.5339844 42.5567037, 1.5338921 42.5566063)))","[('addr:city', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('historic', 'manor'), ('image', 'https://commons.wikimedia.org/wiki/File:Casa_Museu_Areny_Plandolit-_wlm2011.jpg'), ('name', ""Museu Casa d'Areny-Plandolit""), ('name:ca', ""Museu Casa d'Areny-Plandolit""), ('tourism', 'museum'), ('wikidata', 'Q2912621'), ('wikimedia_commons', 'File:Casa_Museu_Areny_Plandolit-_wlm2011.jpg'), ('wikipedia', ""en:Casa d'Areny-Plandolit"")]",Building +235,area-way,Museu Postal,"MULTIPOLYGON (((1.534026 42.5565362, 1.5341566 42.5564651, 1.5342357 42.5565467, 1.5342631 42.556575, 1.5342089 42.5566016, 1.5341662 42.5566225, 1.5341216 42.5565767, 1.5340846 42.5565947, 1.534026 42.5565362)))","[('addr:city', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Museu Postal'), ('name:ca', 'Museu Postal'), ('name:es', 'museo postal'), ('tourism', 'museum'), ('wikidata', 'Q2912535'), ('wikipedia', ""ca:Museu Postal d'Andorra"")]",Building +236,area-way,Museu de la Miniatura,"MULTIPOLYGON (((1.5332621 42.5553854, 1.5332721 42.555369, 1.5333314 42.5552724, 1.5333628 42.5552829, 1.5334316 42.5553059, 1.5333626 42.5554181, 1.5332621 42.5553854)))","[('addr:city', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Museu de la Miniatura'), ('name:ca', 'Museu de la Miniatura')]",Building +237,area-way,Museu Iconogràfic Sant Jordi i del Cristianisme,"MULTIPOLYGON (((1.5333626 42.5554181, 1.5334316 42.5553059, 1.533527 42.5553375, 1.5334578 42.5554505, 1.5333626 42.5554181)))","[('building', 'yes'), ('name', 'Museu Iconogràfic Sant Jordi i del Cristianisme'), ('name:ca', 'Museu Iconogràfic Sant Jordi i del Cristianisme')]",Building +238,area-way,Centro de Natura de La Cortinada,"MULTIPOLYGON (((1.5192159 42.5744499, 1.5192793 42.574431, 1.5192512 42.5743407, 1.5193868 42.5743183, 1.5194515 42.574492, 1.5192767 42.5745374, 1.5192159 42.5744499)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Centro de Natura de La Cortinada')]",Building +239,area-way,Aserradero y muela de Cal Pal,"MULTIPOLYGON (((1.5177636 42.5768526, 1.5179113 42.57678, 1.5179409 42.5769052, 1.5177956 42.5769269, 1.5177636 42.5768526)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada'), ('name', 'Aserradero y muela de Cal Pal')]",Building +240,area-way,Església de Sant Corneli i Sant Cebrià d'Ordino,"MULTIPOLYGON (((1.5327611 42.5569348, 1.5327722 42.5568184, 1.5328281 42.556822, 1.5328337 42.5567639, 1.5329868 42.5567736, 1.5329846 42.5567989, 1.5329808 42.5568421, 1.5329718 42.5569462, 1.5329363 42.5569446, 1.5329367 42.5569643, 1.5328482 42.5569592, 1.5328506 42.5569405, 1.5327611 42.5569348)))","[('addr:city', 'Ordino'), ('addr:postcode', 'AD300'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('image', 'https://commons.wikimedia.org/wiki/File:Esgl%C3%A9sia_de_Sant_Corneli_i_Sant_Cebri%C3%A0_(Ordino)_-_1.jpg'), ('name', ""Església de Sant Corneli i Sant Cebrià d'Ordino""), ('name:ca', ""Església de Sant Corneli i Sant Cebrià d'Ordino""), ('religion', 'christian'), ('wikidata', 'Q21077406'), ('wikimedia_commons', 'File:Esgl%C3%A9sia_de_Sant_Corneli_i_Sant_Cebri%C3%A0_(Ordino)_-_1.jpg'), ('wikipedia', ""en:Església de Sant Corneli i Sant Cebrià d'Ordino"")]",Building +241,area-way,Santa Bàrbara d'Ordino,"MULTIPOLYGON (((1.5292491 42.55555, 1.5292608 42.5555015, 1.5293674 42.5555155, 1.5293619 42.5555382, 1.5293556 42.555564, 1.5292491 42.55555)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', ""Santa Bàrbara d'Ordino""), ('religion', 'christian'), ('wikidata', 'Q5397746')]",Building +242,area-way,Església de Sant Martí de la Cortinada,"MULTIPOLYGON (((1.5176188 42.5766826, 1.5176694 42.5765401, 1.5178802 42.5765807, 1.5178297 42.5767231, 1.5176188 42.5766826)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Església de Sant Martí de la Cortinada'), ('name:ca', 'Església de Sant Martí de la Cortinada'), ('religion', 'christian'), ('wikidata', 'Q3819245'), ('wikipedia', 'ca:Sant Martí de la Cortinada')]",Building +243,area-way,Santuari vell de Meritxell,"MULTIPOLYGON (((1.5907071 42.5553187, 1.5907301 42.5550703, 1.5908616 42.5550769, 1.5908385 42.5553254, 1.5907071 42.5553187)))","[('addr:city', 'Meritxell'), ('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('historic', 'ruins'), ('name', 'Santuari vell de Meritxell'), ('name:ca', 'Santuari vell de Meritxell'), ('religion', 'christian'), ('wikidata', 'Q11947716'), ('wikipedia', 'ca:Santuari vell de Meritxell')]",Building +244,area-way,Refugi Borda de Sorteny,"MULTIPOLYGON (((1.5640545 42.6226105, 1.5640991 42.6226083, 1.5640925 42.6225337, 1.5642009 42.6225285, 1.564549 42.6224796, 1.5645889 42.6225544, 1.5642109 42.6226404, 1.5642142 42.622677, 1.5640611 42.6226844, 1.5640545 42.6226105)))","[('building', 'yes'), ('capacity', '50'), ('ele', '1980'), ('email', 'refugidesorteny@gmail.com'), ('fireplace', 'yes'), ('name', 'Refugi Borda de Sorteny'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('phone', '+376 846446'), ('ref', '11'), ('tourism', 'alpine_hut'), ('website', 'https://refugisorteny.com/'), ('wikidata', 'Q3931665'), ('wikipedia', 'ca:Refugi de Sorteny')]",Building +245,area-way,Hotel Plaza Andorra,"MULTIPOLYGON (((1.5322749 42.5067654, 1.5322905 42.5067346, 1.5323187 42.5067103, 1.5323634 42.5066864, 1.5325016 42.5066777, 1.5327102 42.5066719, 1.5327653 42.506684, 1.5327958 42.5067042, 1.5328123 42.5067308, 1.5328222 42.5067593, 1.5328187 42.506799, 1.5327882 42.5068952, 1.5327689 42.5069514, 1.5327469 42.5069788, 1.5327097 42.5070063, 1.5326676 42.5070148, 1.5326255 42.5070122, 1.5325947 42.5069993, 1.5324523 42.5068909, 1.5323941 42.5068636, 1.5323448 42.5068416, 1.5323185 42.506825, 1.5322896 42.506801, 1.5322749 42.5067654)))","[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '19-21'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Maria Plà'), ('building', 'hotel'), ('name', 'Hotel Plaza Andorra'), ('phone', '+376 879 444'), ('stars', '5'), ('tourism', 'hotel'), ('website', 'http://www.plazandorra.com')]",Building +246,area-way,missing,"MULTIPOLYGON (((1.5184717 42.4359431, 1.5184832 42.435891, 1.51879 42.435928, 1.5187774 42.4359848, 1.5186987 42.4359753, 1.5187064 42.4359406, 1.5186248 42.4359307, 1.518615 42.4359748, 1.5186111 42.4359921, 1.5185524 42.435985, 1.5185561 42.4359682, 1.5185593 42.4359537, 1.5184717 42.4359431)))","[('building', 'yes')]",Building +247,area-way,missing,"MULTIPOLYGON (((1.4742632 42.4358191, 1.4743365 42.4357421, 1.4744273 42.4357893, 1.474354 42.4358662, 1.4742632 42.4358191)))","[('building', 'yes')]",Building +248,area-way,missing,"MULTIPOLYGON (((1.475181 42.437069, 1.4754758 42.4368489, 1.4756951 42.4369938, 1.475255 42.4371201, 1.475181 42.437069)))","[('building', 'yes')]",Building +249,area-way,missing,"MULTIPOLYGON (((1.5199077 42.4352539, 1.5199084 42.4351403, 1.5200106 42.4351407, 1.5200098 42.4352543, 1.5199077 42.4352539)))","[('building', 'yes')]",Building +250,area-way,missing,"MULTIPOLYGON (((1.5202189 42.4349997, 1.5202981 42.4349544, 1.5203888 42.4350409, 1.5203096 42.4350862, 1.5202189 42.4349997)))","[('building', 'yes')]",Building +251,area-way,missing,"MULTIPOLYGON (((1.5205917 42.4353526, 1.5206868 42.4352834, 1.5208595 42.4354126, 1.5207644 42.4354819, 1.5205917 42.4353526)))","[('building', 'yes')]",Building +252,area-way,missing,"MULTIPOLYGON (((1.520069 42.4353797, 1.5200783 42.4352738, 1.5201638 42.4352779, 1.5201546 42.4353838, 1.520069 42.4353797)))","[('building', 'yes')]",Building +253,area-way,missing,"MULTIPOLYGON (((1.5199079 42.4351106, 1.5199094 42.4349966, 1.520011 42.4349973, 1.5200095 42.4351113, 1.5199079 42.4351106)))","[('building', 'yes')]",Building +254,area-way,missing,"MULTIPOLYGON (((1.5203588 42.4352519, 1.5204046 42.4350427, 1.520472 42.4350507, 1.5204263 42.4352599, 1.5203588 42.4352519)))","[('building', 'yes')]",Building +255,area-way,missing,"MULTIPOLYGON (((1.4725424 42.4352834, 1.4725813 42.4352534, 1.4726255 42.4352193, 1.4726739 42.4351819, 1.4727266 42.4351412, 1.472795 42.4350885, 1.4728713 42.4351423, 1.4728047 42.4351923, 1.4727505 42.4352345, 1.4727004 42.4352736, 1.4726574 42.435307, 1.4726187 42.4353372, 1.4725424 42.4352834)))","[('building', 'yes')]",Building +256,area-way,missing,"MULTIPOLYGON (((1.4741495 42.435968, 1.4741996 42.4358929, 1.4743124 42.4359339, 1.4742623 42.436009, 1.4741495 42.435968)))","[('building', 'yes')]",Building +257,area-way,missing,"MULTIPOLYGON (((1.4727193 42.4354095, 1.4727551 42.4353819, 1.4728011 42.4353464, 1.4728486 42.4353098, 1.4729039 42.4352671, 1.4729719 42.4352146, 1.4730482 42.4352684, 1.4729761 42.435324, 1.472919 42.4353681, 1.4728713 42.4354049, 1.472823 42.4354421, 1.4727956 42.4354633, 1.4727193 42.4354095)))","[('building', 'yes')]",Building +258,area-way,missing,"MULTIPOLYGON (((1.5218733 42.4355067, 1.5219513 42.4354097, 1.5221599 42.4355009, 1.5221192 42.4355516, 1.5221714 42.4355744, 1.5221341 42.4356208, 1.5218733 42.4355067)))","[('building', 'yes')]",Building +259,area-way,Refugi de Claror,"MULTIPOLYGON (((1.563803 42.4701249, 1.563824 42.4700646, 1.5639089 42.4700807, 1.5639155 42.4700617, 1.5639703 42.4700721, 1.5639291 42.4701906, 1.5638766 42.4701807, 1.5638903 42.4701414, 1.563803 42.4701249)))","[('building', 'yes'), ('capacity', '20'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Équipement intérieur : - 8 sommiers métalliques - 1 mezzanine pour une douzaine de places - 2 grandes tables + 2 petites tables dans le coin cuisine - 6 bancs - 1 Evier - Pharmacie - 1 balai/pelle""), ('ele', '2280'), ('fireplace', 'yes'), ('name', 'Refugi de Claror'), ('name:ca', 'Refugi de Claror'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '2'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refugi-de-claror/'), ('wikidata', 'Q3931655'), ('wikipedia', 'ca:Refugi de Claror')]",Building +260,area-way,missing,"MULTIPOLYGON (((1.4753902 42.4371144, 1.4756768 42.437028, 1.4760723 42.4376267, 1.4761839 42.4379563, 1.4761987 42.4381608, 1.4760131 42.4381677, 1.4759875 42.4379205, 1.4757696 42.4374519, 1.4756526 42.4374857, 1.4753902 42.4371144)))","[('building', 'yes')]",Building +261,area-way,missing,"MULTIPOLYGON (((1.4953109 42.5140026, 1.4956249 42.5138796, 1.4960001 42.5140647, 1.4959389 42.5141451, 1.4958298 42.5140976, 1.4957158 42.5140294, 1.4956332 42.5140331, 1.4955142 42.513988, 1.4954828 42.5139929, 1.4954927 42.5140465, 1.4953274 42.5140611, 1.4953109 42.5140026)))","[('building', 'yes')]",Building +262,area-way,missing,"MULTIPOLYGON (((1.5636377 42.5468578, 1.5636925 42.5467871, 1.563738 42.5468062, 1.5637543 42.5467852, 1.5637244 42.5467727, 1.5637518 42.5467373, 1.56381 42.5467618, 1.5637865 42.5467921, 1.5638331 42.5468111, 1.5638769 42.5468301, 1.5638409 42.5468766, 1.5638096 42.5468634, 1.5637706 42.5469137, 1.5636377 42.5468578)))","[('building', 'yes')]",Building +263,area-way,Castell de les Bons (Torre dels Moros),"MULTIPOLYGON (((1.5871461 42.5393247, 1.5871781 42.5392656, 1.5872607 42.5392905, 1.5872327 42.539348, 1.5871461 42.5393247)))","[('building', 'yes'), ('castle_type', 'defensive'), ('historic', 'castle'), ('man_made', 'tower'), ('name', 'Castell de les Bons (Torre dels Moros)'), ('name:ca', 'Castell de les Bons (Torre dels Moros)'), ('website', 'http://www.burgenwelt.org/andorra/les_bons/object.php'), ('wikidata', 'Q28710886'), ('wikipedia', 'ca:Castell de les Bons')]",Building +264,area-way,Cortal de la Plana,"MULTIPOLYGON (((1.5384399 42.4930965, 1.5385268 42.4930308, 1.5385822 42.4930707, 1.5384954 42.4931363, 1.5384399 42.4930965)))","[('building', 'yes'), ('height', '5'), ('name', 'Cortal de la Plana'), ('name:ca', 'Cortal de la Plana')]",Building +265,area-way,missing,"MULTIPOLYGON (((1.5332955 42.4978812, 1.533372 42.4977422, 1.5334778 42.4977739, 1.5334013 42.4979128, 1.5332955 42.4978812)))","[('building', 'yes')]",Building +266,area-way,Teleférico,"MULTIPOLYGON (((1.513508 42.5472827, 1.513588 42.5471472, 1.5138079 42.5472499, 1.5138953 42.5472879, 1.5139078 42.5472933, 1.513961 42.5473164, 1.5140219 42.5473402, 1.5139088 42.5474542, 1.5138666 42.547438, 1.5135475 42.5472993, 1.513508 42.5472827)))","[('building', 'yes'), ('name', 'Teleférico')]",Building +267,area-way,missing,"MULTIPOLYGON (((1.5050925 42.4980181, 1.5052848 42.497796, 1.5058138 42.4980449, 1.5056215 42.4982671, 1.5050925 42.4980181)))","[('building', 'yes')]",Building +268,area-way,missing,"MULTIPOLYGON (((1.4780462 42.5797756, 1.4780581 42.5797093, 1.4781603 42.5796637, 1.4782617 42.5796541, 1.4783458 42.5796848, 1.4783956 42.5797504, 1.4784169 42.579753, 1.4784034 42.5798229, 1.4783522 42.5798197, 1.4783094 42.5798327, 1.4782736 42.5797978, 1.4781889 42.579783, 1.4781322 42.5798058, 1.4780462 42.5797756)))","[('building', 'yes')]",Building +269,area-way,missing,"MULTIPOLYGON (((1.4810646 42.5789506, 1.4811986 42.5788455, 1.4813558 42.5789541, 1.4812218 42.5790593, 1.4810646 42.5789506)))","[('building', 'yes')]",Building +270,area-way,missing,"MULTIPOLYGON (((1.479683 42.5779377, 1.4801108 42.5778967, 1.4801436 42.5780821, 1.4797158 42.5781231, 1.479683 42.5779377)))","[('building', 'yes')]",Building +271,area-way,missing,"MULTIPOLYGON (((1.475483 42.5797148, 1.4755683 42.5796207, 1.4758071 42.579738, 1.4757219 42.5798321, 1.475483 42.5797148)))","[('building', 'yes')]",Building +272,area-way,missing,"MULTIPOLYGON (((1.4786319 42.5776826, 1.4790341 42.5773794, 1.4792332 42.5775226, 1.478831 42.5778258, 1.4786319 42.5776826)))","[('building', 'hotel')]",Building +273,area-way,missing,"MULTIPOLYGON (((1.4808327 42.5791443, 1.4809865 42.5790167, 1.4811549 42.5791267, 1.4810011 42.5792543, 1.4808327 42.5791443)))","[('building', 'yes')]",Building +274,area-way,missing,"MULTIPOLYGON (((1.4792609 42.5782054, 1.4796945 42.5781691, 1.4797226 42.5783501, 1.4792889 42.5783865, 1.4792609 42.5782054)))","[('building', 'yes')]",Building +275,area-way,missing,"MULTIPOLYGON (((1.4779529 42.5800044, 1.4780163 42.5799168, 1.478169 42.579885, 1.4782972 42.5799226, 1.4783348 42.5799975, 1.4779936 42.5800881, 1.4779529 42.5800044)))","[('building', 'yes')]",Building +276,area-way,missing,"MULTIPOLYGON (((1.4775627 42.5798835, 1.4776568 42.5798221, 1.4777818 42.5798267, 1.4778774 42.5799221, 1.4778813 42.5800089, 1.4777731 42.5800718, 1.4775627 42.5798835)))","[('building', 'yes')]",Building +277,area-way,missing,"MULTIPOLYGON (((1.4772868 42.5795847, 1.4773809 42.5795199, 1.4775057 42.5795386, 1.4776048 42.579628, 1.4775991 42.579713, 1.4774997 42.5797755, 1.4772868 42.5795847)))","[('building', 'yes')]",Building +278,area-way,Comallemple,"MULTIPOLYGON (((1.4704716 42.5732767, 1.4707577 42.5729007, 1.4709659 42.5729866, 1.4708229 42.5731709, 1.4707167 42.5731299, 1.4706078 42.5732937, 1.470622 42.5733425, 1.4704927 42.5733622, 1.4704716 42.5732767)))","[('building', 'yes'), ('elevation', '1950'), ('name', 'Comallemple')]",Building +279,area-way,missing,"MULTIPOLYGON (((1.478984 42.5772414, 1.4792916 42.5769507, 1.4795513 42.5771081, 1.4796451 42.5770936, 1.479824 42.5771531, 1.4797802 42.5772311, 1.4796248 42.5771793, 1.4794546 42.5772629, 1.4793201 42.5774285, 1.478984 42.5772414)))","[('building', 'hotel')]",Building +280,area-way,Comú de Canillo,"MULTIPOLYGON (((1.6010788 42.5665108, 1.6010889 42.5664886, 1.6013078 42.5662366, 1.6013699 42.5662736, 1.6013538 42.5663013, 1.6014102 42.5663211, 1.6012519 42.5665147, 1.6013538 42.5666707, 1.6012465 42.5667063, 1.6010788 42.5665108)))","[('amenity', 'townhall'), ('building', 'yes'), ('contact:website', 'http://www.canillo.ad/'), ('name', 'Comú de Canillo'), ('name:ca', 'Comú de Canillo')]",Building +281,area-way,Palau de Gel,"MULTIPOLYGON (((1.5971199 42.566371, 1.5972046 42.5662462, 1.5972292 42.5662508, 1.5972935 42.5661537, 1.5974453 42.5659422, 1.5976695 42.5660334, 1.5976344 42.5661778, 1.5976765 42.5662002, 1.5977543 42.566088, 1.5984867 42.5663945, 1.598391 42.5664994, 1.5984888 42.5665689, 1.5983536 42.5666576, 1.5982439 42.5667006, 1.5981318 42.5667195, 1.5980034 42.5667264, 1.5978726 42.5667127, 1.5977221 42.5666529, 1.5975785 42.5665503, 1.5975224 42.5664409, 1.597408 42.5664169, 1.5973417 42.5664493, 1.5971199 42.566371)))","[('addr:city', 'Canillo'), ('addr:postcode', 'AD100'), ('building', 'yes'), ('email', 'info@palaudegel.ad'), ('leisure', 'ice_rink'), ('name', 'Palau de Gel'), ('name:ca', 'Palau de Gel'), ('phone', '+376 800 840'), ('sport', 'ice_skating'), ('swimming_pool', 'indoor'), ('website', 'https://www.palaudegel.ad'), ('wikidata', 'Q9054498'), ('wikipedia', ""ca:Palau de Gel d'Andorra"")]",Building +282,area-way,missing,"MULTIPOLYGON (((1.5334927 42.5067618, 1.5335004 42.5067411, 1.5335895 42.5065033, 1.5339997 42.5065742, 1.5340413 42.5065878, 1.5340763 42.5066095, 1.5340989 42.5066317, 1.5341083 42.5066588, 1.5341198 42.5068475, 1.5341088 42.5068773, 1.5340823 42.5068974, 1.5340459 42.5069081, 1.5339963 42.5069041, 1.5334927 42.5067618)))","[('building', 'yes'), ('building:levels', '6')]",Building +283,area-way,missing,"MULTIPOLYGON (((1.5343018 42.5067241, 1.534387 42.506649, 1.5349494 42.5067834, 1.5349749 42.5068143, 1.5349485 42.5068773, 1.5348946 42.5070256, 1.5348704 42.5070437, 1.5348261 42.5070469, 1.5347945 42.5070286, 1.5347883 42.5070018, 1.534625 42.5069734, 1.5345452 42.5070432, 1.5347524 42.5071889, 1.5349482 42.5072803, 1.5351115 42.5073457, 1.5352513 42.5073951, 1.5351309 42.5075617, 1.5349303 42.5074867, 1.5347346 42.5074018, 1.5345467 42.5073012, 1.5343655 42.5071744, 1.5343141 42.5071356, 1.5343018 42.5067241)))","[('addr:street', 'Avinguda del Fener'), ('building', 'yes'), ('building:levels', '6')]",Building +284,area-way,missing,"MULTIPOLYGON (((1.4934586 42.5408617, 1.4935259 42.5407412, 1.4936927 42.5407861, 1.4936382 42.5409077, 1.4934586 42.5408617)))","[('building', 'yes')]",Building +285,area-way,missing,"MULTIPOLYGON (((1.4562862 42.5266864, 1.4563552 42.5266179, 1.4565187 42.5267136, 1.4564401 42.526775, 1.4562862 42.5266864)))","[('building', 'yes')]",Building +286,area-way,missing,"MULTIPOLYGON (((1.4908238 42.5371997, 1.490987 42.5369842, 1.4915288 42.5371963, 1.4915152 42.5372197, 1.4913407 42.5374202, 1.4908238 42.5371997)))","[('building', 'service')]",Building +287,area-way,La Caubella,"MULTIPOLYGON (((1.4912568 42.53591, 1.4916445 42.5358983, 1.4916649 42.5360938, 1.4919324 42.536219, 1.4918621 42.536356, 1.4916195 42.5362792, 1.4912727 42.5362825, 1.4912568 42.53591)))","[('building', 'retail'), ('name', 'La Caubella')]",Building +288,area-way,missing,"MULTIPOLYGON (((1.4746679 42.5305246, 1.4747208 42.5304514, 1.4748347 42.5304939, 1.4747812 42.5305671, 1.4746679 42.5305246)))","[('building', 'yes')]",Building +289,area-way,missing,"MULTIPOLYGON (((1.4688039 42.5339069, 1.4688824 42.5338384, 1.4690828 42.5339554, 1.4690123 42.5340239, 1.4688039 42.5339069)))","[('building', 'yes')]",Building +290,area-way,missing,"MULTIPOLYGON (((1.4567864 42.5265207, 1.4568193 42.5264789, 1.4568737 42.5265015, 1.4568352 42.5265441, 1.4567864 42.5265207)))","[('building', 'yes')]",Building +291,area-way,Pla de la Clot,"MULTIPOLYGON (((1.4734245 42.5304225, 1.4734357 42.5302631, 1.4737868 42.5302441, 1.4737788 42.5304379, 1.473777 42.5304756, 1.4736856 42.5304726, 1.4736832 42.5304401, 1.4734245 42.5304225)))","[('building', 'yes'), ('name', 'Pla de la Clot'), ('name:ca', 'Pla de la Clot')]",Building +292,area-way,missing,"MULTIPOLYGON (((1.4837006 42.5374402, 1.4837664 42.5373941, 1.4839219 42.5375063, 1.4838529 42.5375524, 1.4837006 42.5374402)))","[('building', 'yes')]",Building +293,area-way,missing,"MULTIPOLYGON (((1.4701073 42.533844, 1.4701583 42.5338164, 1.4702025 42.5338615, 1.470156 42.5338883, 1.4701073 42.533844)))","[('building', 'yes')]",Building +294,area-way,missing,"MULTIPOLYGON (((1.4742761 42.5304907, 1.4743487 42.5304381, 1.4745108 42.5305525, 1.4744382 42.5305993, 1.4742761 42.5304907)))","[('building', 'yes')]",Building +295,area-way,missing,"MULTIPOLYGON (((1.5131486 42.5477704, 1.5133007 42.5476294, 1.513333 42.5478083, 1.5131486 42.5477704)))","[('building', 'yes')]",Building +296,area-way,missing,"MULTIPOLYGON (((1.4689752 42.5338631, 1.4690262 42.5338155, 1.4690874 42.5338522, 1.4690386 42.5338965, 1.4689752 42.5338631)))","[('building', 'yes')]",Building +297,area-way,missing,"MULTIPOLYGON (((1.4700514 42.534311, 1.470201 42.5341289, 1.4706454 42.5343177, 1.4704935 42.5344981, 1.4700514 42.534311)))","[('building', 'yes')]",Building +298,area-way,missing,"MULTIPOLYGON (((1.4898183 42.5365038, 1.48986 42.5364388, 1.4899866 42.5364837, 1.4899369 42.5365463, 1.4898183 42.5365038)))","[('building', 'yes')]",Building +299,area-way,missing,"MULTIPOLYGON (((1.5127042 42.5477858, 1.5129415 42.547559, 1.5131371 42.5476523, 1.5128709 42.5478708, 1.5127042 42.5477858)))","[('building', 'yes')]",Building +300,area-way,missing,"MULTIPOLYGON (((1.5140075 42.5466086, 1.5140674 42.5464448, 1.5140992 42.5464499, 1.51433 42.546495, 1.5142359 42.5467091, 1.5140818 42.5467181, 1.5140141 42.5467458, 1.5140075 42.5466086)))","[('building', 'yes')]",Building +301,area-way,missing,"MULTIPOLYGON (((1.5136154 42.547146, 1.5137051 42.5470202, 1.5139061 42.5471006, 1.5138207 42.5472251, 1.5136154 42.547146)))","[('building', 'yes')]",Building +302,area-way,missing,"MULTIPOLYGON (((1.4551974 42.5312371, 1.4553577 42.5311332, 1.455417 42.5311863, 1.4552551 42.5312903, 1.4551974 42.5312371)))","[('building', 'yes')]",Building +303,area-way,missing,"MULTIPOLYGON (((1.4908404 42.5366265, 1.4908821 42.5364871, 1.4909719 42.5363985, 1.4911162 42.5364422, 1.4910056 42.5366619, 1.4908404 42.5366265)))","[('building', 'retail')]",Building +304,area-way,missing,"MULTIPOLYGON (((1.5135155 42.5468417, 1.51362 42.5466684, 1.5136536 42.5464405, 1.5138749 42.546509, 1.5137787 42.5467286, 1.5136615 42.5468928, 1.5135155 42.5468417)))","[('building', 'yes')]",Building +305,area-way,missing,"MULTIPOLYGON (((1.5129698 42.5475618, 1.5130434 42.5474574, 1.5129754 42.5474298, 1.5130287 42.5473538, 1.5131035 42.5473739, 1.513117 42.5473553, 1.5131806 42.5472678, 1.5133529 42.5473363, 1.5131214 42.5476224, 1.5129698 42.5475618)))","[('building', 'yes')]",Building +306,area-way,missing,"MULTIPOLYGON (((1.5134069 42.5475696, 1.5134879 42.5473976, 1.5135475 42.5472993, 1.5138666 42.547438, 1.5136423 42.5476602, 1.5135531 42.5477143, 1.513476 42.5477052, 1.5134185 42.5476685, 1.5134069 42.5475696)))","[('building', 'yes')]",Building +307,area-way,Edifici Prada Casadet,"MULTIPOLYGON (((1.5227783 42.5063486, 1.5232585 42.5052349, 1.5232796 42.5052174, 1.5233073 42.5052058, 1.5233386 42.5052015, 1.5233701 42.5052048, 1.5233984 42.5052155, 1.5234205 42.5052323, 1.5234341 42.5052536, 1.5235436 42.5053071, 1.5234701 42.5054771, 1.5233618 42.5054551, 1.5231716 42.5058937, 1.5234599 42.5059615, 1.5236502 42.505517, 1.5235328 42.5054915, 1.5236011 42.5053277, 1.5237539 42.505407, 1.5237756 42.5054077, 1.523807 42.505411, 1.5238354 42.5054217, 1.5238575 42.5054385, 1.523871 42.5054597, 1.5238628 42.505483, 1.5234208 42.5065081, 1.5233174 42.5065321, 1.5228293 42.5064177, 1.5227783 42.5063486), (1.522991 42.5063123, 1.5232896 42.5063823, 1.523414 42.5060937, 1.5231155 42.5060238, 1.522991 42.5063123)))","[('building', 'yes'), ('name', 'Edifici Prada Casadet'), ('name:ca', 'Edifici Prada Casadet')]",Building +308,area-way,missing,"MULTIPOLYGON (((1.4779284 42.5365074, 1.4780011 42.5364906, 1.478038 42.5365618, 1.4779686 42.536577, 1.4779284 42.5365074)))","[('building', 'yes')]",Building +309,area-way,missing,"MULTIPOLYGON (((1.476623 42.5374838, 1.4766783 42.5374663, 1.4767228 42.5375638, 1.4766729 42.5375773, 1.476623 42.5374838)))","[('building', 'yes')]",Building +310,area-way,missing,"MULTIPOLYGON (((1.4765156 42.5372097, 1.476636 42.5371585, 1.4766837 42.5372089, 1.476559 42.5372608, 1.4765156 42.5372097)))","[('building', 'yes')]",Building +311,area-way,missing,"MULTIPOLYGON (((1.4680578 42.5314366, 1.4680969 42.5313908, 1.4681898 42.5314281, 1.4681514 42.5314756, 1.4680578 42.5314366)))","[('building', 'yes')]",Building +312,area-way,missing,"MULTIPOLYGON (((1.4844501 42.5375851, 1.4845477 42.53751, 1.4846692 42.5375923, 1.4845748 42.5376682, 1.4844501 42.5375851)))","[('building', 'yes')]",Building +313,area-way,missing,"MULTIPOLYGON (((1.5372096 42.5082571, 1.5372608 42.5080696, 1.5373281 42.5080409, 1.5373801 42.5080355, 1.5374426 42.5080458, 1.537477 42.5080597, 1.5375132 42.5081075, 1.5378217 42.5081564, 1.5378332 42.5083389, 1.5372096 42.5082571)))","[('building', 'yes')]",Building +314,area-way,missing,"MULTIPOLYGON (((1.5379864 42.5087837, 1.5380481 42.5087642, 1.5383158 42.508762, 1.5383083 42.5088805, 1.5381842 42.5088804, 1.5380225 42.5088826, 1.5379866 42.5088835, 1.5379864 42.5087837)))","[('building', 'yes'), ('building:levels', '2')]",Building +315,area-way,missing,"MULTIPOLYGON (((1.5317961 42.5072136, 1.5318975 42.5070699, 1.5322029 42.5073055, 1.5319595 42.5074098, 1.5317961 42.5072136)))","[('addr:street', 'Carrer Verge del Pilar'), ('building', 'yes'), ('building:levels', '6')]",Building +316,area-way,missing,"MULTIPOLYGON (((1.5379866 42.5088835, 1.5380225 42.5088826, 1.5380224 42.5089179, 1.5381838 42.5089159, 1.5381863 42.5089887, 1.5381906 42.5093071, 1.5379909 42.509311, 1.5379866 42.5088835)))","[('building', 'yes'), ('building:levels', '2')]",Building +317,area-way,missing,"MULTIPOLYGON (((1.5328459 42.507144, 1.5329632 42.5070488, 1.5339657 42.5077195, 1.5341027 42.507624, 1.5340571 42.5078762, 1.5340009 42.5078376, 1.5339456 42.507884, 1.5328459 42.507144)))","[('building', 'yes'), ('building:levels', '2')]",Building +318,area-way,missing,"MULTIPOLYGON (((1.4896038 42.482379, 1.4896454 42.4823345, 1.4896937 42.4823306, 1.4897541 42.4823439, 1.4898398 42.4823158, 1.4901322 42.4827539, 1.4898829 42.4828226, 1.4896147 42.48242, 1.4896038 42.482379)))","[('building', 'yes')]",Building +319,area-way,missing,"MULTIPOLYGON (((1.4931129 42.4846647, 1.4931803 42.4846184, 1.4932959 42.4847101, 1.4932284 42.4847563, 1.4931129 42.4846647)))","[('building', 'yes')]",Building +320,area-way,missing,"MULTIPOLYGON (((1.4898554 42.4847278, 1.4901431 42.4846655, 1.4901284 42.4846286, 1.4902161 42.4846096, 1.4902769 42.4847623, 1.4899015 42.4848436, 1.4898554 42.4847278)))","[('building', 'yes')]",Building +321,area-way,missing,"MULTIPOLYGON (((1.493485 42.4848192, 1.4936676 42.4846891, 1.4938512 42.4848293, 1.4936685 42.4849594, 1.493485 42.4848192)))","[('building', 'yes')]",Building +322,area-way,missing,"MULTIPOLYGON (((1.4887614 42.4826733, 1.4887891 42.4826634, 1.4891652 42.4825421, 1.4896266 42.4829991, 1.490069 42.4834956, 1.4899765 42.4835417, 1.4899243 42.4835984, 1.4898477 42.4836326, 1.4897366 42.4836142, 1.4896615 42.4834916, 1.4893006 42.4828038, 1.4891089 42.4828487, 1.4895381 42.483636, 1.4895983 42.4837157, 1.4900878 42.4839149, 1.4900596 42.4839689, 1.4894308 42.4839841, 1.4892859 42.4838892, 1.4891545 42.4837349, 1.4888992 42.4832621, 1.4887614 42.4826733)))","[('building', 'yes')]",Building +323,area-way,missing,"MULTIPOLYGON (((1.4890349 42.4761598, 1.4890772 42.4760621, 1.4890491 42.4760555, 1.4890881 42.4759653, 1.4898001 42.476133, 1.4897582 42.4762297, 1.4897874 42.4762366, 1.489748 42.4763278, 1.4890349 42.4761598)))","[('building', 'yes'), ('building:levels', '3')]",Building +324,area-way,missing,"MULTIPOLYGON (((1.5286591 42.5165593, 1.5289862 42.5163899, 1.5290591 42.5163036, 1.5293477 42.5160387, 1.5294588 42.5159641, 1.5295487 42.5160548, 1.5296052 42.5160256, 1.5295932 42.5160102, 1.5297574 42.5159623, 1.5297679 42.5159809, 1.5298008 42.5160394, 1.5296843 42.5160739, 1.5297327 42.5161141, 1.5297594 42.5161363, 1.5295774 42.5162651, 1.5295608 42.5162549, 1.5292184 42.5164774, 1.5290724 42.5165554, 1.5288511 42.5166406, 1.5286992 42.5166495, 1.5286591 42.5165593)))","[('building', 'yes'), ('source', 'Bing')]",Building +325,area-way,missing,"MULTIPOLYGON (((1.5237041 42.5190364, 1.5238203 42.5189183, 1.5238893 42.5189551, 1.5237731 42.5190733, 1.5237041 42.5190364)))","[('building', 'yes')]",Building +326,area-way,Centre Comercial Leclerc,"MULTIPOLYGON (((1.5317219 42.5091737, 1.5318077 42.5086643, 1.5318618 42.5083429, 1.5323442 42.5083861, 1.5323097 42.5085931, 1.5322635 42.5088699, 1.5321874 42.5093336, 1.5320724 42.5093242, 1.5320747 42.5093071, 1.5318625 42.5092419, 1.5318695 42.5091866, 1.5317219 42.5091737)))","[('building', 'retail'), ('name', 'Centre Comercial Leclerc'), ('operator', 'E. Leclerc'), ('shop', 'mall')]",Building +327,area-way,Comú d'Escaldes-Engordany,"MULTIPOLYGON (((1.5389109 42.5106967, 1.5390682 42.5106922, 1.5391252 42.5106906, 1.5391967 42.5106886, 1.5391994 42.5107395, 1.5392066 42.5108784, 1.5391176 42.5108809, 1.5390466 42.5108829, 1.5389109 42.5106967)))","[('addr:housenumber', '6'), ('addr:street', 'Parc de la Mola'), ('amenity', 'townhall'), ('building', 'yes'), ('name', ""Comú d'Escaldes-Engordany""), ('name:ca', ""Comú d'Escaldes-Engordany""), ('opening_hours', 'Mo-Fr 08:00-17:00'), ('phone', '890890'), ('website', 'http://www.e-e.ad')]",Building +328,area-way,missing,"MULTIPOLYGON (((1.5397179 42.5111841, 1.5398937 42.5111428, 1.5399775 42.5113349, 1.5398004 42.5113762, 1.5397179 42.5111841)))","[('building', 'residential')]",Building +329,area-way,missing,"MULTIPOLYGON (((1.5382407 42.5109478, 1.5383363 42.5109101, 1.5384269 42.5108744, 1.5385685 42.5110698, 1.5383824 42.5111431, 1.5382407 42.5109478)))","[('building', 'residential')]",Building +330,area-way,missing,"MULTIPOLYGON (((1.5966911 42.5647136, 1.5967267 42.5646281, 1.5968856 42.564664, 1.59685 42.5647495, 1.5966911 42.5647136)))","[('building', 'yes')]",Building +331,area-way,missing,"MULTIPOLYGON (((1.5940362 42.5628345, 1.594161 42.5627494, 1.5945298 42.5630428, 1.5944049 42.5631279, 1.5940362 42.5628345)))","[('building', 'yes')]",Building +332,area-way,missing,"MULTIPOLYGON (((1.5925546 42.5621798, 1.5928333 42.5621092, 1.592923 42.5623011, 1.5926443 42.5623717, 1.5925546 42.5621798)))","[('building', 'yes')]",Building +333,area-way,missing,"MULTIPOLYGON (((1.5953799 42.5642847, 1.5954047 42.5642033, 1.5956695 42.564247, 1.5956448 42.5643284, 1.5953799 42.5642847)))","[('building', 'yes')]",Building +334,area-way,missing,"MULTIPOLYGON (((1.6012715 42.5630584, 1.6013062 42.5630236, 1.6013697 42.5630579, 1.601335 42.5630928, 1.6012715 42.5630584)))","[('building', 'yes')]",Building +335,area-way,missing,"MULTIPOLYGON (((1.592981 42.5621472, 1.5932297 42.5620942, 1.5933066 42.56229, 1.5930578 42.562343, 1.592981 42.5621472)))","[('building', 'yes')]",Building +336,area-way,missing,"MULTIPOLYGON (((1.5995387 42.5618195, 1.5995847 42.5617487, 1.5997915 42.5618215, 1.5997455 42.5618924, 1.5995387 42.5618195)))","[('building', 'yes')]",Building +337,area-way,missing,"MULTIPOLYGON (((1.6010401 42.5634775, 1.6011813 42.5633695, 1.6013432 42.5634843, 1.601202 42.5635923, 1.6010401 42.5634775)))","[('building', 'yes')]",Building +338,area-way,missing,"MULTIPOLYGON (((1.6012695 42.5633128, 1.6012935 42.5631407, 1.6015003 42.5631563, 1.6014764 42.5633285, 1.6012695 42.5633128)))","[('building', 'yes')]",Building +339,area-way,missing,"MULTIPOLYGON (((1.6015535 42.5633767, 1.6015984 42.5631824, 1.60183 42.5632115, 1.601785 42.5634057, 1.6015535 42.5633767)))","[('building', 'yes')]",Building +340,area-way,missing,"MULTIPOLYGON (((1.6005786 42.5635128, 1.600705 42.5634037, 1.6009088 42.5635317, 1.6007824 42.5636409, 1.6005786 42.5635128)))","[('building', 'yes')]",Building +341,area-way,missing,"MULTIPOLYGON (((1.5956829 42.5643868, 1.5957506 42.564274, 1.595893 42.5643203, 1.5958252 42.5644332, 1.5956829 42.5643868)))","[('building', 'yes')]",Building +342,area-way,missing,"MULTIPOLYGON (((1.5937531 42.5621951, 1.5937741 42.5620097, 1.5939189 42.5620186, 1.5938979 42.562204, 1.5937531 42.5621951)))","[('building', 'yes')]",Building +343,area-way,missing,"MULTIPOLYGON (((1.6010616 42.562541, 1.6012162 42.5624532, 1.601378 42.5626077, 1.6012235 42.5626955, 1.6010616 42.562541)))","[('addr:street', 'Dapa'), ('building', 'yes')]",Building +344,area-way,missing,"MULTIPOLYGON (((1.5951129 42.564035, 1.5952008 42.5638511, 1.5954296 42.5639104, 1.5953418 42.5640943, 1.5951129 42.564035)))","[('building', 'yes')]",Building +345,area-way,missing,"MULTIPOLYGON (((1.5931447 42.5626277, 1.5934114 42.5625651, 1.5935013 42.5627725, 1.5932346 42.5628352, 1.5931447 42.5626277)))","[('building', 'yes')]",Building +346,area-way,missing,"MULTIPOLYGON (((1.6013048 42.5614957, 1.6014913 42.5614598, 1.6015201 42.5615408, 1.6013336 42.5615767, 1.6013048 42.5614957)))","[('building', 'yes')]",Building +347,area-way,missing,"MULTIPOLYGON (((1.6010617 42.5629835, 1.6011629 42.5629033, 1.6012816 42.5629844, 1.6011803 42.5630647, 1.6010617 42.5629835)))","[('building', 'yes')]",Building +348,area-way,missing,"MULTIPOLYGON (((1.5972426 42.5642974, 1.5973939 42.5642642, 1.5974426 42.5643843, 1.5972913 42.5644176, 1.5972426 42.5642974)))","[('building', 'yes')]",Building +349,area-way,missing,"MULTIPOLYGON (((1.5993467 42.5617291, 1.5994392 42.5615937, 1.599412 42.5615601, 1.5994602 42.5615492, 1.5995555 42.5615729, 1.5996011 42.5616203, 1.59962 42.5616801, 1.5994792 42.561779, 1.5993467 42.5617291)))","[('building', 'yes')]",Building +350,area-way,missing,"MULTIPOLYGON (((1.6008038 42.5637953, 1.6009976 42.5636242, 1.6010212 42.5636386, 1.6010421 42.5636202, 1.6010896 42.5636493, 1.6010616 42.5636741, 1.6012044 42.5637618, 1.601244 42.5637269, 1.6013901 42.5638167, 1.6013625 42.5638411, 1.6013995 42.5638638, 1.6013321 42.5639234, 1.6012903 42.5638977, 1.6012494 42.5639338, 1.6010725 42.5638251, 1.6009822 42.5639048, 1.6008038 42.5637953)))","[('building', 'yes')]",Building +351,area-way,missing,"MULTIPOLYGON (((1.59387 42.5616654, 1.5938872 42.561549, 1.594052 42.5615623, 1.5940348 42.5616786, 1.59387 42.5616654)))","[('building', 'yes')]",Building +352,area-way,missing,"MULTIPOLYGON (((1.6014363 42.5628178, 1.6016551 42.5626677, 1.6018385 42.5628127, 1.6016198 42.5629628, 1.6014363 42.5628178)))","[('building', 'yes')]",Building +353,area-way,missing,"MULTIPOLYGON (((1.5936759 42.5622976, 1.5938271 42.5622764, 1.5938737 42.5624575, 1.5937226 42.5624786, 1.5936759 42.5622976)))","[('building', 'yes')]",Building +354,area-way,missing,"MULTIPOLYGON (((1.5987482 42.5624517, 1.5989398 42.5623851, 1.5990118 42.5624975, 1.5988203 42.5625641, 1.5987482 42.5624517)))","[('building', 'yes')]",Building +355,area-way,missing,"MULTIPOLYGON (((1.6004628 42.5623552, 1.6005677 42.5623199, 1.6006241 42.5624107, 1.6005192 42.562446, 1.6004628 42.5623552)))","[('building', 'yes')]",Building +356,area-way,missing,"MULTIPOLYGON (((1.600062 42.5627342, 1.60008 42.5625157, 1.6002828 42.5625248, 1.6002649 42.5627433, 1.600062 42.5627342)))","[('building', 'yes')]",Building +357,area-way,missing,"MULTIPOLYGON (((1.6002661 42.5634805, 1.6004339 42.563326, 1.6005786 42.5634113, 1.6004108 42.5635658, 1.6002661 42.5634805)))","[('building', 'yes')]",Building +358,area-way,missing,"MULTIPOLYGON (((1.5958759 42.5644531, 1.5959559 42.5643391, 1.5961357 42.5644075, 1.5960558 42.5645215, 1.5958759 42.5644531)))","[('building', 'yes')]",Building +359,area-way,missing,"MULTIPOLYGON (((1.6013365 42.5615932, 1.6015313 42.5615579, 1.601556 42.5616317, 1.6013612 42.561667, 1.6013365 42.5615932)))","[('building', 'yes')]",Building +360,area-way,missing,"MULTIPOLYGON (((1.5968131 42.5643791, 1.596987 42.5643594, 1.5970125 42.5644811, 1.5968386 42.5645008, 1.5968131 42.5643791)))","[('building', 'yes')]",Building +361,area-way,missing,"MULTIPOLYGON (((1.5970264 42.5643507, 1.5971883 42.5643157, 1.5972413 42.5644483, 1.5970793 42.5644834, 1.5970264 42.5643507)))","[('building', 'yes')]",Building +362,area-way,missing,"MULTIPOLYGON (((1.59556 42.5641427, 1.5956037 42.564037, 1.5958474 42.5640916, 1.5958037 42.5641973, 1.59556 42.5641427)))","[('building', 'yes')]",Building +363,area-way,missing,"MULTIPOLYGON (((1.5930668 42.5623827, 1.5932934 42.5623321, 1.5933743 42.5625286, 1.5931477 42.5625792, 1.5930668 42.5623827)))","[('building', 'yes')]",Building +364,area-way,missing,"MULTIPOLYGON (((1.6007614 42.5633495, 1.6009016 42.5632157, 1.6011114 42.5633349, 1.6009712 42.5634687, 1.6007614 42.5633495)))","[('building', 'yes')]",Building +365,area-way,missing,"MULTIPOLYGON (((1.6018798 42.5633498, 1.6019038 42.563171, 1.6021267 42.5631872, 1.6021027 42.563366, 1.6018798 42.5633498)))","[('building', 'yes')]",Building +366,area-way,missing,"MULTIPOLYGON (((1.5936884 42.5618975, 1.5938262 42.5617342, 1.5939749 42.5618022, 1.593837 42.5619656, 1.5936884 42.5618975)))","[('building', 'yes')]",Building +367,area-way,missing,"MULTIPOLYGON (((1.5990678 42.5616086, 1.5992572 42.5615758, 1.5992902 42.5616928, 1.5992309 42.5617073, 1.5990887 42.5616851, 1.5990678 42.5616086)))","[('building', 'yes')]",Building +368,area-way,missing,"MULTIPOLYGON (((1.6012864 42.5627242, 1.6014392 42.5626359, 1.6015375 42.5627282, 1.6013847 42.5628165, 1.6012864 42.5627242)))","[('building', 'yes')]",Building +369,area-way,missing,"MULTIPOLYGON (((1.600441 42.5636455, 1.6005457 42.5635548, 1.6007644 42.5636916, 1.6006598 42.5637824, 1.600441 42.5636455)))","[('building', 'yes')]",Building +370,area-way,missing,"MULTIPOLYGON (((1.5960983 42.5645642, 1.5961687 42.5644395, 1.5963894 42.5645071, 1.596319 42.5646318, 1.5960983 42.5645642)))","[('building', 'yes')]",Building +371,area-way,missing,"MULTIPOLYGON (((1.6002781 42.5624558, 1.6004669 42.5624205, 1.6004953 42.562503, 1.6003065 42.5625383, 1.6002781 42.5624558)))","[('building', 'yes')]",Building +372,area-way,missing,"MULTIPOLYGON (((1.6004797 42.5632634, 1.600626 42.563088, 1.6007968 42.5631652, 1.6006505 42.5633407, 1.6004797 42.5632634)))","[('building', 'yes')]",Building +373,area-way,missing,"MULTIPOLYGON (((1.5767074 42.534317, 1.5767481 42.5342304, 1.5768274 42.5342507, 1.5767867 42.5343373, 1.5767074 42.534317)))","[('building', 'yes'), ('source', 'Bing')]",Building +374,area-way,missing,"MULTIPOLYGON (((1.5768517 42.5343558, 1.5769003 42.5342569, 1.5770047 42.5342848, 1.5769562 42.5343836, 1.5768517 42.5343558)))","[('building', 'yes'), ('source', 'Bing')]",Building +375,area-way,missing,"MULTIPOLYGON (((1.5770482 42.5344119, 1.5771004 42.534302, 1.5772047 42.5343353, 1.5771902 42.5343978, 1.5771645 42.5344097, 1.5771544 42.5344285, 1.5770482 42.5344119)))","[('building', 'yes'), ('source', 'Bing')]",Building +376,area-way,missing,"MULTIPOLYGON (((1.4669639 42.4864455, 1.467053 42.4864291, 1.4671138 42.4866083, 1.4670247 42.4866248, 1.4669639 42.4864455)))","[('building', 'yes')]",Building +377,area-way,missing,"MULTIPOLYGON (((1.4672201 42.4865089, 1.4672821 42.4864946, 1.4673288 42.4866049, 1.4672668 42.4866192, 1.4672201 42.4865089)))","[('building', 'yes')]",Building +378,area-way,missing,"MULTIPOLYGON (((1.4675282 42.4860615, 1.4676701 42.4860567, 1.4676841 42.4862843, 1.4675423 42.486289, 1.4675282 42.4860615)))","[('building', 'yes')]",Building +379,area-way,missing,"MULTIPOLYGON (((1.4669289 42.4861575, 1.467053 42.486136, 1.4671044 42.4862981, 1.4669803 42.4863195, 1.4669289 42.4861575)))","[('building', 'yes')]",Building +380,area-way,missing,"MULTIPOLYGON (((1.4640812 42.4824721, 1.4642916 42.4824117, 1.4643276 42.4824799, 1.4641172 42.4825403, 1.4640812 42.4824721)))","[('building', 'yes')]",Building +381,area-way,missing,"MULTIPOLYGON (((1.4671465 42.4855293, 1.4671605 42.4854741, 1.4672588 42.4854877, 1.4672447 42.4855429, 1.4671465 42.4855293)))","[('building', 'yes')]",Building +382,area-way,missing,"MULTIPOLYGON (((1.4491161 42.4413767, 1.4491783 42.4412537, 1.4492234 42.4412661, 1.4492794 42.4411553, 1.4493553 42.4411708, 1.4493673 42.4411426, 1.4494703 42.4411567, 1.4495002 42.4410975, 1.4497385 42.4411399, 1.4497014 42.4412389, 1.4495278 42.4412106, 1.449496 42.4413118, 1.449537 42.4413231, 1.4495538 42.4412899, 1.4496101 42.4413054, 1.4496329 42.4412602, 1.4496975 42.441278, 1.4496122 42.4414468, 1.44965 42.4414572, 1.4496205 42.4415155, 1.4491161 42.4413767)))","[('building', 'yes')]",Building +383,area-way,missing,"MULTIPOLYGON (((1.448995 42.4416105, 1.4490792 42.4414456, 1.4495863 42.4415867, 1.449502 42.4417516, 1.448995 42.4416105)))","[('building', 'yes')]",Building +384,area-way,missing,"MULTIPOLYGON (((1.4498288 42.4410118, 1.4499008 42.4409318, 1.4500041 42.4409824, 1.4499321 42.4410624, 1.4498288 42.4410118)))","[('building', 'yes')]",Building +385,area-way,missing,"MULTIPOLYGON (((1.4414496 42.4448854, 1.4414518 42.4448222, 1.4416021 42.444825, 1.4415999 42.4448882, 1.4414496 42.4448854)))","[('building', 'yes')]",Building +386,area-way,missing,"MULTIPOLYGON (((1.5246014 42.5082086, 1.524684 42.5080394, 1.5247003 42.508041, 1.5247216 42.5080196, 1.5247484 42.5080018, 1.5247886 42.5079869, 1.5248262 42.507985, 1.5250032 42.5080324, 1.5248655 42.5083012, 1.5248204 42.5083893, 1.5246886 42.5083507, 1.524638 42.5083113, 1.5246125 42.5082734, 1.5246077 42.5082298, 1.5246152 42.5082122, 1.5246014 42.5082086)))","[('building', 'yes')]",Building +387,area-way,missing,"MULTIPOLYGON (((1.5258678 42.5089412, 1.5259228 42.5088553, 1.5260236 42.5088903, 1.526034 42.508874, 1.526127 42.5089064, 1.5261189 42.5089191, 1.5263159 42.5089876, 1.5262523 42.5090869, 1.526043 42.509014, 1.5260493 42.5090043, 1.5258678 42.5089412)))","[('building', 'yes')]",Building +388,area-way,Universitat d'Andorra,"MULTIPOLYGON (((1.4900019 42.4650538, 1.4903804 42.4649065, 1.490428 42.4650058, 1.4906006 42.4653669, 1.4904575 42.4654181, 1.4901477 42.4652061, 1.4900764 42.4651443, 1.4900019 42.4650538)))","[('addr:city', 'Sant Julià de Lòria'), ('addr:housenumber', '7'), ('addr:postcode', 'AD600'), ('addr:street', 'Plaça de la Germandat'), ('amenity', 'university'), ('building', 'university'), ('building:levels', '4'), ('name', ""Universitat d'Andorra""), ('name:ca', ""Universitat d'Andorra""), ('phone', '+376 743000'), ('website', 'https://www.uda.ad/'), ('wikidata', 'Q648838'), ('wikipedia', ""ca:Universitat d'Andorra"")]",Building +389,area-way,Hotel NH Andorra La Vella (Hesperia),"MULTIPOLYGON (((1.5288344 42.5091999, 1.5289194 42.5089997, 1.5292284 42.5090622, 1.5294735 42.509228, 1.5293394 42.5093427, 1.5290997 42.5091899, 1.5290651 42.5092443, 1.5288344 42.5091999)))","[('addr:city', 'Andorra la Vella'), ('addr:country', 'AD'), ('addr:housenumber', '1'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda Doctor Mitjavila'), ('building', 'hotel'), ('name', 'Hotel NH Andorra La Vella (Hesperia)'), ('operator', 'NH Hotels'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.nh-hotels.com/hotel/nh-andorra-la-vella')]",Building +390,area-way,missing,"MULTIPOLYGON (((1.5303657 42.5095081, 1.5304622 42.5093788, 1.5305637 42.5094284, 1.5307047 42.5095027, 1.530696 42.5095202, 1.5306575 42.5095214, 1.5303657 42.5095081)))","[('building', 'yes')]",Building +391,area-way,missing,"MULTIPOLYGON (((1.5591167 42.5215118, 1.5592055 42.5214362, 1.559445 42.5215892, 1.5593561 42.5216647, 1.5591167 42.5215118)))","[('building', 'yes')]",Building +392,area-way,missing,"MULTIPOLYGON (((1.5296324 42.506187, 1.5296402 42.5061809, 1.5298493 42.5060186, 1.5300481 42.5061577, 1.5298427 42.5063172, 1.5298312 42.5063261, 1.5296324 42.506187)))","[('building', 'yes'), ('building:levels', '6')]",Building +393,area-way,missing,"MULTIPOLYGON (((1.5599023 42.5225423, 1.5600202 42.5223916, 1.5604552 42.5225764, 1.5603373 42.5227271, 1.5599023 42.5225423)))","[('building', 'yes')]",Building +394,area-way,missing,"MULTIPOLYGON (((1.5894564 42.559429, 1.5895042 42.5593427, 1.5896587 42.5593892, 1.5896109 42.5594755, 1.5894564 42.559429)))","[('building', 'yes'), ('source', 'Bing')]",Building +395,area-way,missing,"MULTIPOLYGON (((1.6013003 42.5667908, 1.6015033 42.5666895, 1.6017597 42.5669683, 1.6015567 42.5670696, 1.6013003 42.5667908)))","[('building', 'yes')]",Building +396,area-way,missing,"MULTIPOLYGON (((1.5311432 42.5070391, 1.5314563 42.50658, 1.531549 42.5065691, 1.5318284 42.5066929, 1.5317974 42.5067936, 1.5319865 42.5067671, 1.5320029 42.5067796, 1.531933 42.5068817, 1.5316967 42.5072334, 1.5311432 42.5070391)))","[('addr:housenumber', '4'), ('addr:street', 'Carrer Verge del Pilar'), ('building', 'yes'), ('building:levels', '6')]",Building +397,area-way,missing,"MULTIPOLYGON (((1.5887489 42.5358568, 1.5889342 42.5358153, 1.5889857 42.5359402, 1.5888004 42.5359817, 1.5887489 42.5358568)))","[('building', 'yes')]",Building +398,area-way,missing,"MULTIPOLYGON (((1.5879752 42.5541374, 1.5882139 42.5540939, 1.5882595 42.5542797, 1.5881224 42.5542992, 1.5880098 42.5542242, 1.5879752 42.5541374)))","[('building', 'yes')]",Building +399,area-way,missing,"MULTIPOLYGON (((1.5295278 42.5056904, 1.5295743 42.5056512, 1.530084 42.5057607, 1.5298709 42.5059339, 1.5295278 42.5056904)))","[('addr:housenumber', '26'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '2')]",Building +400,area-way,missing,"MULTIPOLYGON (((1.4965016 42.4902244, 1.4966793 42.4902209, 1.4966927 42.4905912, 1.496515 42.4905947, 1.4965016 42.4902244)))","[('building', 'yes')]",Building +401,area-way,missing,"MULTIPOLYGON (((1.5294006 42.5060262, 1.5294119 42.5060175, 1.5296181 42.505858, 1.5298073 42.5059911, 1.5296006 42.5061509, 1.5295899 42.5061592, 1.5294006 42.5060262)))","[('building', 'yes'), ('building:levels', '6')]",Building +402,area-way,missing,"MULTIPOLYGON (((1.5299702 42.5059158, 1.5301479 42.5057805, 1.5304318 42.5058509, 1.530169 42.5060551, 1.5299702 42.5059158)))","[('addr:housenumber', '24'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '6')]",Building +403,area-way,missing,"MULTIPOLYGON (((1.5735392 42.5312163, 1.5737096 42.5310517, 1.5745712 42.5315358, 1.5744008 42.5317004, 1.5735392 42.5312163)))","[('building', 'yes')]",Building +404,area-way,missing,"MULTIPOLYGON (((1.4964689 42.4899595, 1.4968337 42.4899635, 1.4967156 42.4901771, 1.4964796 42.490187, 1.4964689 42.4899595)))","[('building', 'yes')]",Building +405,area-way,missing,"MULTIPOLYGON (((1.5301647 42.5061265, 1.5304921 42.5058695, 1.5306537 42.505918, 1.5306849 42.5059399, 1.5306989 42.5059681, 1.5306957 42.5059902, 1.5306807 42.5060105, 1.5303618 42.5062689, 1.5303491 42.5062597, 1.5301647 42.5061265)))","[('addr:housenumber', '18'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '6')]",Building +406,area-way,missing,"MULTIPOLYGON (((1.5248263 42.5052586, 1.5248486 42.5051707, 1.5248664 42.5051007, 1.524876 42.505063, 1.5260823 42.5052296, 1.5260326 42.5054252, 1.5248263 42.5052586)))","[('building', 'yes')]",Building +407,area-way,missing,"MULTIPOLYGON (((1.5593476 42.5222216, 1.5594496 42.5221049, 1.5597395 42.5222336, 1.5595813 42.5223858, 1.5594713 42.5223404, 1.5594549 42.522267, 1.5593476 42.5222216)))","[('building', 'yes')]",Building +408,area-way,missing,"MULTIPOLYGON (((1.5898874 42.5514489, 1.5898937 42.5513325, 1.5900371 42.5513367, 1.5900307 42.5514532, 1.5898874 42.5514489)))","[('building', 'yes')]",Building +409,area-way,missing,"MULTIPOLYGON (((1.5880475 42.5350422, 1.5882165 42.5349177, 1.5882943 42.5349809, 1.5883158 42.5350066, 1.5883238 42.535052, 1.5882004 42.535139, 1.5880475 42.5350422)))","[('building', 'yes')]",Building +410,area-way,missing,"MULTIPOLYGON (((1.5549644 42.5172449, 1.5552219 42.5170472, 1.5554362 42.5172744, 1.5555786 42.5173616, 1.5555974 42.5174327, 1.5555891 42.51748, 1.555407 42.5175929, 1.5553692 42.5175433, 1.5553104 42.5174921, 1.5552056 42.5174523, 1.5550366 42.5173377, 1.5549644 42.5172449)))","[('building', 'yes'), ('building:levels', '4')]",Building +411,area-way,missing,"MULTIPOLYGON (((1.5298714 42.5063524, 1.5298823 42.5063439, 1.530086 42.5061852, 1.5302771 42.5063186, 1.53029 42.5063276, 1.5300754 42.5064948, 1.5298714 42.5063524)))","[('building', 'yes')]",Building +412,area-way,missing,"MULTIPOLYGON (((1.5052794 42.4958161, 1.5055921 42.4955311, 1.5061067 42.495838, 1.5057939 42.496123, 1.5052794 42.4958161)))","[('building', 'yes')]",Building +413,area-way,Viena,"MULTIPOLYGON (((1.5048372 42.4956902, 1.5051591 42.4954113, 1.5053188 42.495511, 1.5049957 42.4957896, 1.5048372 42.4956902)))","[('amenity', 'fast_food'), ('brand', 'Viena'), ('brand:wikidata', 'Q11954717'), ('building', 'yes'), ('name', 'Viena'), ('name:ca', 'Viena'), ('website', 'https://www.viena.es')]",Building +414,area-way,missing,"MULTIPOLYGON (((1.5546335 42.5170534, 1.554749 42.5168733, 1.554871 42.5169158, 1.5547555 42.5170959, 1.5546335 42.5170534)))","[('building', 'yes')]",Building +415,area-way,missing,"MULTIPOLYGON (((1.5965049 42.5657445, 1.5968778 42.5655054, 1.5971514 42.5654719, 1.5971554 42.5654442, 1.5973203 42.5654482, 1.5973123 42.5656457, 1.5971648 42.5656516, 1.5969667 42.5656788, 1.5969016 42.5656909, 1.59673 42.5657581, 1.5966281 42.5657917, 1.596553 42.5657838, 1.5965049 42.5657445)))","[('building', 'yes')]",Building +416,area-way,missing,"MULTIPOLYGON (((1.5529009 42.5144645, 1.553078 42.514421, 1.5530782 42.5143955, 1.5530997 42.5143579, 1.5531802 42.5143441, 1.5532418 42.5143441, 1.5533009 42.5143639, 1.5533384 42.5143876, 1.5533411 42.514435, 1.5533169 42.5144785, 1.5532767 42.5145042, 1.5529763 42.5145853, 1.5529009 42.5144645)))","[('building', 'yes')]",Building +417,area-way,missing,"MULTIPOLYGON (((1.5246394 42.5048293, 1.5246629 42.5047114, 1.5246804 42.5046235, 1.5251524 42.5047026, 1.52519 42.5047343, 1.5252061 42.5047798, 1.5251873 42.5048371, 1.5251548 42.5048844, 1.5251015 42.5048964, 1.5246394 42.5048293)))","[('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '5')]",Building +418,area-way,missing,"MULTIPOLYGON (((1.4958929 42.4908451, 1.4958967 42.4907404, 1.4962093 42.4907465, 1.4962055 42.4908512, 1.4958929 42.4908451)))","[('building', 'yes')]",Building +419,area-way,missing,"MULTIPOLYGON (((1.5290717 42.509611, 1.5292391 42.5095352, 1.5293516 42.5096702, 1.5291841 42.509746, 1.5290717 42.509611)))","[('building', 'yes')]",Building +420,area-way,missing,"MULTIPOLYGON (((1.5288749 42.5096347, 1.5290155 42.5095671, 1.5290546 42.5096112, 1.5289139 42.5096788, 1.5288749 42.5096347)))","[('building', 'yes')]",Building +421,area-way,missing,"MULTIPOLYGON (((1.5287429 42.5094768, 1.5289141 42.5093915, 1.5290416 42.5095306, 1.5288705 42.5096158, 1.5287429 42.5094768)))","[('building', 'yes')]",Building +422,area-way,missing,"MULTIPOLYGON (((1.5284071 42.5091325, 1.5285787 42.5090527, 1.5286883 42.5091807, 1.5285167 42.5092605, 1.5284071 42.5091325)))","[('building', 'yes')]",Building +423,area-way,missing,"MULTIPOLYGON (((1.5285954 42.5093476, 1.5286606 42.5093265, 1.528651 42.5093102, 1.5287767 42.5092695, 1.5287876 42.5092878, 1.5288432 42.5092699, 1.5288734 42.5093206, 1.5287027 42.5093758, 1.5287114 42.5093904, 1.5286355 42.509415, 1.5285954 42.5093476)))","[('building', 'yes')]",Building +424,area-way,missing,"MULTIPOLYGON (((1.5278711 42.5090959, 1.528071 42.5089877, 1.5281877 42.5091047, 1.5279878 42.509213, 1.5278711 42.5090959)))","[('building', 'yes')]",Building +425,area-way,missing,"MULTIPOLYGON (((1.5277756 42.5089907, 1.5279285 42.5089739, 1.5279982 42.5089413, 1.5280385 42.5089838, 1.5278628 42.5090797, 1.5277756 42.5089907)))","[('building', 'yes')]",Building +426,area-way,missing,"MULTIPOLYGON (((1.5285675 42.5087913, 1.5286748 42.5086964, 1.5289095 42.5088239, 1.5288612 42.5088644, 1.5288133 42.5088703, 1.5287468 42.5088631, 1.5286775 42.5088456, 1.5285675 42.5087913)))","[('building', 'yes')]",Building +427,area-way,missing,"MULTIPOLYGON (((1.5291971 42.5088751, 1.5292269 42.5088221, 1.5293039 42.5088456, 1.5292741 42.5088986, 1.5292064 42.5088779, 1.5291971 42.5088751)))","[('building', 'yes')]",Building +428,area-way,missing,"MULTIPOLYGON (((1.5291884 42.5089244, 1.5291905 42.5089067, 1.5292064 42.5088779, 1.5292741 42.5088986, 1.5293039 42.5088456, 1.5294549 42.5088899, 1.5296169 42.5089374, 1.5295915 42.5090194, 1.5294064 42.5089957, 1.5292719 42.5089762, 1.529238 42.5089677, 1.5292086 42.5089533, 1.5291932 42.5089383, 1.5291884 42.5089244)))","[('building', 'yes')]",Building +429,area-way,missing,"MULTIPOLYGON (((1.5299593 42.5085959, 1.5299633 42.5085613, 1.5299861 42.5085336, 1.5302906 42.508407, 1.5303677 42.508378, 1.5304173 42.5083726, 1.5304692 42.5083838, 1.5305075 42.5084064, 1.5306905 42.5087294, 1.5306976 42.508772, 1.5306901 42.5087985, 1.5306705 42.5088197, 1.5306379 42.5088371, 1.5305307 42.5088864, 1.5304927 42.5088876, 1.5304635 42.5088846, 1.5304162 42.5088667, 1.5299781 42.5086325, 1.5299593 42.5085959)))","[('building', 'yes')]",Building +430,area-way,missing,"MULTIPOLYGON (((1.5033304 42.4975752, 1.5033792 42.4975186, 1.5034225 42.4974683, 1.5034557 42.4974297, 1.5036409 42.4975164, 1.5036079 42.4975547, 1.5035642 42.4976055, 1.5035157 42.4976619, 1.5033304 42.4975752)))","[('building', 'yes')]",Building +431,area-way,missing,"MULTIPOLYGON (((1.4954514 42.4938737, 1.4954794 42.493638, 1.4956568 42.4936495, 1.4956288 42.4938851, 1.4954514 42.4938737)))","[('building', 'yes')]",Building +432,area-way,missing,"MULTIPOLYGON (((1.4959122 42.493837, 1.4961223 42.4938226, 1.496208 42.4945013, 1.495998 42.4945157, 1.4959122 42.493837)))","[('building', 'yes')]",Building +433,area-way,missing,"MULTIPOLYGON (((1.4995967 42.4964864, 1.4996311 42.4963461, 1.4998686 42.4963777, 1.4998342 42.496518, 1.4995967 42.4964864)))","[('building', 'yes')]",Building +434,area-way,missing,"MULTIPOLYGON (((1.4929436 42.4919162, 1.4929762 42.4917821, 1.4930725 42.4917948, 1.4930399 42.491929, 1.4929436 42.4919162)))","[('building', 'yes')]",Building +435,area-way,missing,"MULTIPOLYGON (((1.4924185 42.492015, 1.4925179 42.491909, 1.4924641 42.4916918, 1.4926085 42.4916724, 1.4926712 42.4919253, 1.4925623 42.4920883, 1.4924185 42.492015)))","[('building', 'yes')]",Building +436,area-way,missing,"MULTIPOLYGON (((1.5307523 42.5089212, 1.5307818 42.5088915, 1.530869 42.508849, 1.5309052 42.5088431, 1.5309387 42.50885, 1.531506 42.5090675, 1.5315784 42.5091001, 1.5315945 42.5091228, 1.5315959 42.5091416, 1.5315865 42.509193, 1.5315784 42.5092316, 1.531561 42.5092543, 1.5315302 42.5092662, 1.531502 42.5092662, 1.5314604 42.5092573, 1.5307939 42.5089963, 1.5307577 42.5089656, 1.5307523 42.5089212)))","[('addr:street', 'Carrer Pau Casals'), ('building', 'yes'), ('building:levels', '6')]",Building +437,area-way,missing,"MULTIPOLYGON (((1.5295946 42.5087195, 1.5295957 42.5087007, 1.5296112 42.5086818, 1.5296353 42.5086669, 1.5296997 42.5086402, 1.5297493 42.5086303, 1.5297954 42.5086364, 1.5298295 42.5086548, 1.5301919 42.5088563, 1.53011 42.5089156, 1.5297413 42.5087736, 1.529732 42.5087824, 1.5296118 42.5087388, 1.5296013 42.5087313, 1.5295946 42.5087195)))","[('building', 'yes')]",Building +438,area-way,missing,"MULTIPOLYGON (((1.5287704 42.508378, 1.5289741 42.5081859, 1.5289917 42.5081971, 1.5289984 42.5081892, 1.5292291 42.5083375, 1.5292197 42.5083474, 1.5292492 42.5083622, 1.52926 42.5083563, 1.5295027 42.5084976, 1.5294933 42.5085046, 1.5295073 42.5085155, 1.5295188 42.5085263, 1.5295287 42.5085392, 1.5295322 42.508554, 1.5295314 42.5085683, 1.5295268 42.5085827, 1.5295161 42.5085955, 1.5295268 42.5086034, 1.529418 42.5086641, 1.5293355 42.5086375, 1.5293279 42.5086462, 1.5290565 42.5085399, 1.5287704 42.508378)))","[('building', 'yes')]",Building +439,area-way,missing,"MULTIPOLYGON (((1.5286565 42.5077296, 1.5287861 42.5076373, 1.5293583 42.5080968, 1.5293081 42.5081595, 1.529229 42.508208, 1.5288682 42.5079252, 1.5288803 42.5079134, 1.5286565 42.5077296)))","[('addr:street', 'Carrer Bonaventura Armengol'), ('building', 'yes')]",Building +440,area-way,missing,"MULTIPOLYGON (((1.5288259 42.5076025, 1.5289671 42.5074912, 1.5294924 42.5079136, 1.5294636 42.5079667, 1.5293662 42.5080358, 1.5288259 42.5076025)))","[('building', 'yes')]",Building +441,area-way,missing,"MULTIPOLYGON (((1.5290335 42.5074373, 1.529185 42.5073132, 1.529309 42.5073947, 1.5294851 42.5075139, 1.529296 42.5076514, 1.5290335 42.5074373)))","[('building', 'yes')]",Building +442,area-way,missing,"MULTIPOLYGON (((1.529296 42.5076514, 1.5294851 42.5075139, 1.5294945 42.50752, 1.5296978 42.5076679, 1.5295911 42.5077967, 1.5295347 42.5078392, 1.529296 42.5076514)))","[('building', 'yes')]",Building +443,area-way,missing,"MULTIPOLYGON (((1.5294945 42.50752, 1.5295507 42.5074701, 1.529734 42.5073218, 1.5298955 42.5074378, 1.5296978 42.5076679, 1.5294945 42.50752)))","[('building', 'yes')]",Building +444,area-way,missing,"MULTIPOLYGON (((1.5293662 42.5073475, 1.5295559 42.5071924, 1.529734 42.5073218, 1.5295507 42.5074701, 1.5293662 42.5073475)))","[('building', 'yes')]",Building +445,area-way,missing,"MULTIPOLYGON (((1.529185 42.5073132, 1.5294317 42.5071091, 1.5295559 42.5071924, 1.5293662 42.5073475, 1.529309 42.5073947, 1.529185 42.5073132)))","[('building', 'yes')]",Building +446,area-way,missing,"MULTIPOLYGON (((1.5341695 42.5086541, 1.5341765 42.5086231, 1.5341809 42.5086023, 1.5341834 42.5085978, 1.5341885 42.5085884, 1.534196 42.5085783, 1.5342096 42.5085657, 1.534245 42.5085494, 1.5344 42.5085605, 1.5343948 42.5085934, 1.5342503 42.5086423, 1.5341695 42.5086541)))","[('building', 'yes'), ('building:levels', '4')]",Building +447,area-way,missing,"MULTIPOLYGON (((1.5294406 42.5091158, 1.5294859 42.5090971, 1.5295221 42.5091001, 1.529645 42.5091127, 1.529764 42.5091331, 1.529681 42.5092644, 1.5295573 42.5091917, 1.5294406 42.5091158)))","[('building', 'yes')]",Building +448,area-way,Hotel Màgic,"MULTIPOLYGON (((1.529681 42.5092644, 1.529764 42.5091331, 1.5304622 42.5093788, 1.5303657 42.5095081, 1.5302142 42.5094946, 1.5299635 42.5094304, 1.5298412 42.5093584, 1.529681 42.5092644)))","[('addr:city', 'Andorra la Vella'), ('addr:country', 'AD'), ('addr:housenumber', '3-9'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda Doctor Mitjavila'), ('building', 'hotel'), ('name', 'Hotel Màgic'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.magicandorrahotel.com')]",Building +449,area-way,missing,"MULTIPOLYGON (((1.5018617 42.4972134, 1.5018945 42.4971783, 1.5019274 42.4971432, 1.502083 42.4972164, 1.5020682 42.4972312, 1.5021042 42.4972478, 1.5021774 42.4972815, 1.5022185 42.4973004, 1.5020682 42.4974656, 1.50191 42.4973934, 1.5020079 42.4972866, 1.5018617 42.4972134)))","[('building', 'yes')]",Building +450,area-way,"Cambra de Comerç, Indústria i Serveis d'Andorra","MULTIPOLYGON (((1.5274584 42.5080982, 1.5274683 42.5078897, 1.5276911 42.5077816, 1.5278728 42.5079892, 1.5278809 42.5079998, 1.5278865 42.5080114, 1.5278894 42.5080234, 1.5278895 42.5080356, 1.5278869 42.5080477, 1.5278816 42.5080593, 1.527872 42.508072, 1.5278592 42.5080831, 1.5278436 42.5080921, 1.5278259 42.5080986, 1.5278069 42.5081024, 1.5277871 42.5081034, 1.5274584 42.5080982)))","[('building', 'office'), ('name', ""Cambra de Comerç, Indústria i Serveis d'Andorra"")]",Building +451,area-way,Lexus Andorre,"MULTIPOLYGON (((1.5368752 42.513029, 1.5368912 42.5130239, 1.5368771 42.5129952, 1.5371528 42.5129389, 1.5372168 42.513045, 1.5372984 42.5131152, 1.5369742 42.5132187, 1.5369681 42.513207, 1.5368752 42.513029)))","[('brand', 'Lexus'), ('building', 'yes'), ('name', 'Lexus Andorre'), ('name:ca', 'Lexus Andorre'), ('shop', 'car;car_repair')]",Building +452,area-way,missing,"MULTIPOLYGON (((1.5373989 42.5133652, 1.5376656 42.513301, 1.537724 42.5133167, 1.5377765 42.5133281, 1.5377955 42.5133586, 1.5377028 42.5133932, 1.5374321 42.5134558, 1.5373989 42.5133652)))","[('building', 'yes')]",Building +453,area-way,Aparcament BPA,"MULTIPOLYGON (((1.5344246 42.5082317, 1.5344734 42.5081791, 1.5345802 42.508054, 1.5346327 42.5079961, 1.5354066 42.5080353, 1.5354002 42.5080898, 1.5353759 42.5082971, 1.5352517 42.5082886, 1.5349724 42.5082696, 1.5345763 42.5082427, 1.5344246 42.5082317)))","[('amenity', 'parking'), ('building', 'parking'), ('name', 'Aparcament BPA'), ('parking', 'multi-storey')]",Building +454,area-way,missing,"MULTIPOLYGON (((1.530514 42.5097093, 1.5306568 42.5095834, 1.5307097 42.509616, 1.5307356 42.5095932, 1.5307769 42.5096187, 1.5307959 42.5096019, 1.5310178 42.5097387, 1.5308775 42.5098624, 1.5306792 42.5097402, 1.530659 42.5097579, 1.530612 42.5097289, 1.5305848 42.5097529, 1.530514 42.5097093)))","[('building', 'yes')]",Building +455,area-way,missing,"MULTIPOLYGON (((1.5283797 42.5087041, 1.528491 42.5085875, 1.5286748 42.5086964, 1.5285675 42.5087913, 1.5283797 42.5087041)))","[('building', 'yes')]",Building +456,area-way,missing,"MULTIPOLYGON (((1.5282496 42.5086419, 1.5283596 42.5085252, 1.528491 42.5085875, 1.5283797 42.5087041, 1.5282496 42.5086419)))","[('building', 'yes')]",Building +457,area-way,missing,"MULTIPOLYGON (((1.5281088 42.5085776, 1.5282321 42.5084207, 1.5283596 42.5085252, 1.5282496 42.5086419, 1.5281088 42.5085776)))","[('building', 'yes')]",Building +458,area-way,Restaurant del Prat Gran,"MULTIPOLYGON (((1.5117022 42.5492541, 1.5117523 42.5492076, 1.5118425 42.5492581, 1.5119301 42.5491773, 1.51208 42.5492541, 1.5119874 42.5493385, 1.5120033 42.5493538, 1.5119497 42.5493981, 1.5117022 42.5492541)))","[('addr:city', 'La Massana'), ('addr:housenumber', '9'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda del Ravell'), ('amenity', 'restaurant'), ('building', 'yes'), ('capacity', '100'), ('cuisine', 'regional;pizza'), ('name', 'Restaurant del Prat Gran'), ('note', 'big terrace, playground inside in a seperate room with video controll, WiFi free'), ('phone', '(+376) 836 222'), ('smoking', 'outside'), ('website', 'https://visitandorra.com/es/donde-comer/restaurant-del-prat-gran/'), ('wheelchair', 'yes')]",Building +459,area-way,ELF,"MULTIPOLYGON (((1.5109637 42.5501022, 1.5111135 42.5499391, 1.5111981 42.5499919, 1.511133 42.5500399, 1.5112698 42.5501262, 1.5111591 42.5502126, 1.5109637 42.5501022)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda del Ravell'), ('amenity', 'fuel'), ('building', 'yes'), ('name', 'ELF'), ('smoking', 'no'), ('wheelchair', 'yes')]",Building +460,area-way,la Borda d l’avi,"MULTIPOLYGON (((1.5101951 42.5515417, 1.5104556 42.5513594, 1.510651 42.5515321, 1.510397 42.5517001, 1.5101951 42.5515417)))","[('addr:postcode', '400'), ('addr:street', 'CG-4 km. 38'), ('amenity', 'restaurant'), ('building', 'yes'), ('name', 'la Borda d l’avi'), ('phone', '+376835154'), ('website', 'http://www.restaurantlabordadelavi.com')]",Building +461,area-way,missing,"MULTIPOLYGON (((1.5112607 42.5504062, 1.511609 42.5501336, 1.5116996 42.5501704, 1.5118097 42.550295, 1.5114726 42.5505374, 1.5112607 42.5504062)))","[('building', 'yes')]",Building +462,area-way,missing,"MULTIPOLYGON (((1.5111261 42.5505006, 1.5112607 42.5504062, 1.5114726 42.5505374, 1.5113594 42.5506396, 1.5113166 42.5506318, 1.5111261 42.5505006)))","[('building', 'residential')]",Building +463,area-way,missing,"MULTIPOLYGON (((1.5109609 42.5506521, 1.5111261 42.5505006, 1.5113166 42.5506318, 1.511359 42.550661, 1.5111826 42.5507858, 1.5111304 42.5507615, 1.5109609 42.5506521)))","[('building', 'residential')]",Building +464,area-way,missing,"MULTIPOLYGON (((1.5108285 42.5507572, 1.5109609 42.5506521, 1.5111304 42.5507615, 1.5109975 42.5508737, 1.5108285 42.5507572)))","[('building', 'yes')]",Building +465,area-way,missing,"MULTIPOLYGON (((1.5116932 42.5500462, 1.5118383 42.5498691, 1.5120754 42.5499864, 1.5119262 42.5501395, 1.5116932 42.5500462)))","[('building', 'residential')]",Building +466,area-way,missing,"MULTIPOLYGON (((1.5111182 42.5509389, 1.5112335 42.550854, 1.5113837 42.5509626, 1.5113676 42.5509765, 1.5114481 42.5510358, 1.5113408 42.5511128, 1.5111182 42.5509389)))","[('building', 'residential')]",Building +467,area-way,missing,"MULTIPOLYGON (((1.5113382 42.5507808, 1.5115152 42.5506326, 1.5116145 42.5507117, 1.5114777 42.5508322, 1.5115546 42.5508737, 1.5114777 42.5509488, 1.511357 42.5508836, 1.511416 42.5508322, 1.5113382 42.5507808)))","[('building', 'residential')]",Building +468,area-way,missing,"MULTIPOLYGON (((1.5114991 42.5509806, 1.5115546 42.5508737, 1.5116909 42.5508668, 1.5116909 42.5508806, 1.5117151 42.5508747, 1.511758 42.5509399, 1.5116883 42.5509616, 1.5116816 42.5510035, 1.5114991 42.5509806)))","[('building', 'residential')]",Building +469,area-way,missing,"MULTIPOLYGON (((1.5117151 42.5508107, 1.5118264 42.5507722, 1.5118143 42.5507663, 1.5118693 42.5507465, 1.5118653 42.5507297, 1.5118961 42.5507169, 1.5119015 42.550708, 1.5119645 42.5506823, 1.5120423 42.5506527, 1.5120812 42.5507011, 1.5120799 42.5507604, 1.5120182 42.5508038, 1.5119739 42.5508216, 1.511931 42.550871, 1.5118157 42.5509135, 1.5117915 42.5508769, 1.5117701 42.5508809, 1.5117151 42.5508107)))","[('building', 'residential')]",Building +470,area-way,missing,"MULTIPOLYGON (((1.5116335 42.5505813, 1.5117327 42.5504776, 1.5119312 42.5505645, 1.5118441 42.5506614, 1.5117421 42.5506149, 1.5117274 42.5506297, 1.5116335 42.5505813)))","[('building', 'residential')]",Building +471,area-way,missing,"MULTIPOLYGON (((1.5114857 42.5514033, 1.5115768 42.5513677, 1.5116734 42.5514941, 1.5115876 42.5515277, 1.5114857 42.5514033)))","[('building', 'residential')]",Building +472,area-way,missing,"MULTIPOLYGON (((1.5120516 42.5512037, 1.5121884 42.5511306, 1.5122474 42.5511958, 1.512116 42.5512748, 1.5120516 42.5512037)))","[('building', 'residential')]",Building +473,area-way,missing,"MULTIPOLYGON (((1.5117807 42.5512847, 1.511837 42.5512531, 1.511955 42.55134, 1.5118397 42.5514112, 1.5117834 42.5513736, 1.5118263 42.551344, 1.5117807 42.5512847)))","[('building', 'residential')]",Building +474,area-way,Carwash,"MULTIPOLYGON (((1.5104109 42.5506204, 1.5104967 42.5505571, 1.5106148 42.550648, 1.5105343 42.5507073, 1.5104109 42.5506204)))","[('building', 'industrial'), ('building:levels', '1'), ('name', 'Carwash')]",Building +475,area-way,missing,"MULTIPOLYGON (((1.5213877 42.5478689, 1.5216084 42.5478112, 1.5216233 42.5478073, 1.5217066 42.5479804, 1.521471 42.5480419, 1.5213877 42.5478689)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'apartments'), ('building:levels', '3')]",Building +476,area-way,missing,"MULTIPOLYGON (((1.5212886 42.5476014, 1.521524 42.5475586, 1.5215344 42.5475567, 1.5215961 42.547741, 1.5215849 42.547743, 1.5213504 42.5477857, 1.5212886 42.5476014)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'apartments'), ('building:levels', '3')]",Building +477,area-way,Bombers de La Massana,"MULTIPOLYGON (((1.5197194 42.5457517, 1.5197807 42.5456739, 1.5200958 42.5458073, 1.5200334 42.5458817, 1.5198939 42.5458933, 1.51973 42.5458644, 1.5197475 42.545797, 1.5197194 42.5457517)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('amenity', 'fire_station'), ('building', 'public'), ('building:levels', '4'), ('name', 'Bombers de La Massana'), ('name:en', 'Fireworkers'), ('opening_hours', '24/7'), ('smoking', 'no')]",Building +478,area-way,missing,"MULTIPOLYGON (((1.5191633 42.5460042, 1.519168 42.5458973, 1.519542 42.5459064, 1.5195328 42.5461139, 1.5193943 42.5461106, 1.5193988 42.5460098, 1.5191633 42.5460042)))","[('building', 'yes')]",Building +479,area-way,Les Fontetes,"MULTIPOLYGON (((1.5139078 42.5472933, 1.5140817 42.5471322, 1.5141191 42.547098, 1.5141453 42.5470737, 1.5143636 42.546871, 1.5143465 42.5467506, 1.5144815 42.5466766, 1.5147553 42.5464205, 1.5149156 42.5464631, 1.5149643 42.5464771, 1.5149502 42.5464863, 1.5146461 42.5466853, 1.5145434 42.5467766, 1.514375 42.5469263, 1.5141756 42.5471142, 1.513961 42.5473164, 1.5139078 42.5472933)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Plaça de les Fontetes'), ('building', 'public'), ('building:levels', '3'), ('name', 'Les Fontetes'), ('name:ca', 'Les Fontetes'), ('note', 'bridge with roof for footpassengers to the cable car'), ('smoking', 'outside'), ('wheelchair', 'yes')]",Building +480,area-way,Comú de La Massana,"MULTIPOLYGON (((1.5152653 42.5452677, 1.5153034 42.5451831, 1.5155036 42.5448551, 1.5159695 42.5447812, 1.5160711 42.5447696, 1.5161562 42.5447582, 1.5162111 42.5448037, 1.5160879 42.544886, 1.5159069 42.5450069, 1.5154258 42.5453207, 1.5152653 42.5452677)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda Sant Antoni'), ('building', 'public'), ('building:levels', '2'), ('name', 'Comú de La Massana'), ('smoking', 'outside')]",Building +481,area-way,missing,"MULTIPOLYGON (((1.5146693 42.5447511, 1.5147471 42.5447247, 1.5148016 42.5447216, 1.5148045 42.5447103, 1.5148618 42.5447141, 1.5148364 42.5448147, 1.5147007 42.5448257, 1.5146693 42.5447511)))","[('building', 'apartments')]",Building +482,area-way,missing,"MULTIPOLYGON (((1.5148364 42.5448147, 1.5148618 42.5447141, 1.5148904 42.5447071, 1.5149956 42.5447378, 1.515017 42.5447491, 1.5149875 42.5448206, 1.5148364 42.5448147)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer de Josep Rossel'), ('building', 'apartments')]",Building +483,area-way,missing,"MULTIPOLYGON (((1.5148904 42.5447071, 1.5149584 42.5446186, 1.5150467 42.5446663, 1.5149956 42.5447378, 1.5148904 42.5447071)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer de Josep Rossel'), ('building', 'apartments')]",Building +484,area-way,missing,"MULTIPOLYGON (((1.514978 42.5446198, 1.5150308 42.5445304, 1.5151504 42.5445752, 1.5150776 42.5446752, 1.514978 42.5446198)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer de Josep Rossel'), ('building', 'apartments')]",Building +485,area-way,Sant Antoni de la Grella,"MULTIPOLYGON (((1.5206056 42.5275543, 1.5206688 42.5275217, 1.5207002 42.5275553, 1.5207074 42.5275516, 1.5207986 42.5276538, 1.5207151 42.5276927, 1.5206367 42.5276024, 1.5206289 42.5275934, 1.5206384 42.5275884, 1.5206056 42.5275543)))","[('amenity', 'place_of_worship'), ('building', 'chapel'), ('denomination', 'catholic'), ('name', 'Sant Antoni de la Grella'), ('name:ca', 'Sant Antoni de la Grella'), ('religion', 'christian'), ('wikidata', 'Q2203417'), ('wikipedia', 'ca:Sant Antoni de la Grella')]",Building +486,area-way,missing,"MULTIPOLYGON (((1.5105076 42.5501146, 1.510615 42.5499934, 1.5107323 42.550045, 1.5106183 42.5501686, 1.5105076 42.5501146)))","[('building', 'commercial')]",Building +487,area-way,missing,"MULTIPOLYGON (((1.5081653 42.5528146, 1.5083262 42.5526545, 1.5085167 42.5527711, 1.5083691 42.5529331, 1.5081653 42.5528146)))","[('building', 'industrial')]",Building +488,area-way,missing,"MULTIPOLYGON (((1.5079132 42.5530438, 1.5081653 42.5528146, 1.5083691 42.5529331, 1.5081224 42.5531702, 1.5079132 42.5530438)))","[('building', 'industrial')]",Building +489,area-way,missing,"MULTIPOLYGON (((1.5078059 42.5531287, 1.5079132 42.5530438, 1.5081519 42.55319, 1.5080473 42.553271, 1.5079142 42.5531925, 1.5078059 42.5531287)))","[('building', 'industrial')]",Building +490,area-way,missing,"MULTIPOLYGON (((1.5077603 42.5533303, 1.5079142 42.5531925, 1.5080473 42.553271, 1.5079024 42.5534113, 1.5077603 42.5533303)))","[('building', 'industrial')]",Building +491,area-way,missing,"MULTIPOLYGON (((1.5075645 42.5533777, 1.507661 42.5532967, 1.5078756 42.5534291, 1.5077871 42.553514, 1.5077517 42.5534923, 1.5076165 42.5534095, 1.5075645 42.5533777)))","[('building', 'industrial')]",Building +492,area-way,Nord Andorra,"MULTIPOLYGON (((1.5073043 42.5536918, 1.5076165 42.5534095, 1.5077517 42.5534923, 1.5074411 42.5537709, 1.5073043 42.5536918)))","[('building', 'industrial'), ('name', 'Nord Andorra')]",Building +493,area-way,missing,"MULTIPOLYGON (((1.5184822 42.5450362, 1.5185507 42.5450373, 1.5187194 42.5451312, 1.518722 42.545177, 1.518789 42.545172, 1.5188472 42.5452057, 1.5188584 42.5453514, 1.5185204 42.5453707, 1.5184822 42.5450362)))","[('building', 'residential')]",Building +494,area-way,Hostal Palanques,"MULTIPOLYGON (((1.5142464 42.5457589, 1.5144509 42.5456443, 1.5144734 42.5456661, 1.5144885 42.5456576, 1.5145243 42.5456923, 1.5145066 42.5457022, 1.514531 42.5457259, 1.5143292 42.5458391, 1.5142464 42.5457589)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda Sant Antoni'), ('building', 'yes'), ('building:levels', '4'), ('internet_access', 'wlan'), ('name', 'Hostal Palanques'), ('phone', '+376 835 007'), ('roof:shape', 'quadruple_saltbox'), ('tourism', 'hostel'), ('wheelchair', 'no'), ('wikidata', 'Q5909326'), ('wikipedia', 'en:Hostal Palanques')]",Building +495,area-way,missing,"MULTIPOLYGON (((1.5125881 42.547543, 1.5126989 42.5472673, 1.5128927 42.5473152, 1.5127706 42.5475893, 1.5125881 42.547543)))","[('building', 'yes')]",Building +496,area-way,missing,"MULTIPOLYGON (((1.5165 42.5462844, 1.5166899 42.5461814, 1.5167838 42.5462776, 1.5165924 42.546379, 1.5165 42.5462844)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building +497,area-way,missing,"MULTIPOLYGON (((1.5168055 42.5457941, 1.5168537 42.5457566, 1.5168219 42.5457424, 1.5169087 42.5456587, 1.5170227 42.5457151, 1.5169288 42.5458376, 1.5168055 42.5457941)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building +498,area-way,missing,"MULTIPOLYGON (((1.5175634 42.5458867, 1.5177815 42.5458208, 1.5178788 42.5460049, 1.517663 42.546069, 1.5175634 42.5458867)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '5')]",Building +499,area-way,missing,"MULTIPOLYGON (((1.5184111 42.5457691, 1.5186902 42.5457478, 1.5187159 42.545804, 1.5184562 42.5458629, 1.5184111 42.5457691)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '5')]",Building +500,area-way,missing,"MULTIPOLYGON (((1.5178004 42.5458133, 1.5183182 42.5457795, 1.5183678 42.5458798, 1.5181125 42.5459373, 1.5178727 42.5459517, 1.5178004 42.5458133)))","[('access', 'private'), ('amenity', 'parking'), ('building', 'parking'), ('parking', 'multi-storey')]",Building +501,area-way,missing,"MULTIPOLYGON (((1.519004 42.5456805, 1.5193129 42.5456681, 1.5193131 42.5457262, 1.5193303 42.5457386, 1.5194213 42.5458041, 1.5194202 42.5458446, 1.5190136 42.5458607, 1.5190088 42.5457837, 1.5190242 42.5457621, 1.5190217 42.5457166, 1.5190052 42.5457042, 1.519004 42.5456805)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential')]",Building +502,area-way,missing,"MULTIPOLYGON (((1.5196472 42.5461461, 1.5197653 42.5459234, 1.5197913 42.5459309, 1.5201843 42.546044, 1.5200662 42.5462667, 1.5196472 42.5461461)))","[('building', 'farm_auxiliary'), ('building:levels', '2')]",Building +503,area-way,missing,"MULTIPOLYGON (((1.5175606 42.5462269, 1.5176339 42.5461991, 1.5176244 42.5461855, 1.5177261 42.5461477, 1.5177999 42.5462555, 1.51775 42.5462741, 1.5177648 42.5462954, 1.5176412 42.5463422, 1.5175606 42.5462269)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '3')]",Building +504,area-way,missing,"MULTIPOLYGON (((1.5177261 42.5461477, 1.5178307 42.5461088, 1.5178387 42.5461205, 1.5179033 42.5460965, 1.5179169 42.5461164, 1.5179357 42.5461094, 1.5179879 42.5461856, 1.5177999 42.5462555, 1.5177261 42.5461477)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '3')]",Building +505,area-way,missing,"MULTIPOLYGON (((1.5180565 42.5460778, 1.5181364 42.5460498, 1.5181282 42.5460371, 1.5182235 42.5460027, 1.5182888 42.5461025, 1.5181121 42.5461639, 1.5180565 42.5460778)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '3')]",Building +506,area-way,missing,"MULTIPOLYGON (((1.5182235 42.5460027, 1.5183221 42.5459676, 1.5183304 42.5459803, 1.5184014 42.5459551, 1.5184153 42.5459763, 1.5184347 42.5459695, 1.5184662 42.5460178, 1.518438 42.5460278, 1.5184495 42.5460454, 1.5183751 42.5460719, 1.5182888 42.5461025, 1.5182235 42.5460027)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential'), ('building:levels', '3')]",Building +507,area-way,missing,"MULTIPOLYGON (((1.5188651 42.5451084, 1.5188962 42.5450691, 1.5190038 42.5451154, 1.5189728 42.5451546, 1.5188651 42.5451084)))","[('building', 'hut')]",Building +508,area-way,missing,"MULTIPOLYGON (((1.5175375 42.545655, 1.517681 42.5456092, 1.5178342 42.545587, 1.5180217 42.5455717, 1.518028 42.5457146, 1.5176078 42.5457441, 1.5175674 42.5457309, 1.5175378 42.5456948, 1.5175375 42.545655)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '3')]",Building +509,area-way,missing,"MULTIPOLYGON (((1.5180217 42.5455717, 1.5182165 42.5455546, 1.5182239 42.5457006, 1.518028 42.5457146, 1.5180217 42.5455717)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building +510,area-way,missing,"MULTIPOLYGON (((1.5182165 42.5455546, 1.5185438 42.5455385, 1.5185532 42.5456829, 1.5182239 42.5457006, 1.5182165 42.5455546)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer el Travès'), ('building', 'residential')]",Building +511,area-way,missing,"MULTIPOLYGON (((1.5185438 42.5455385, 1.5187506 42.5455247, 1.5187619 42.5456705, 1.5185532 42.5456829, 1.5185438 42.5455385)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building +512,area-way,missing,"MULTIPOLYGON (((1.5187506 42.5455247, 1.5189475 42.5455153, 1.5189485 42.5455245, 1.5189629 42.5456588, 1.5187619 42.5456705, 1.5187506 42.5455247)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building +513,area-way,missing,"MULTIPOLYGON (((1.5189485 42.5455245, 1.519024 42.5455191, 1.5190261 42.5455307, 1.5191071 42.5455237, 1.5191081 42.545535, 1.5191166 42.5456404, 1.5191186 42.5456518, 1.5189629 42.5456588, 1.5189485 42.5455245)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building +514,area-way,missing,"MULTIPOLYGON (((1.5191081 42.545535, 1.5191515 42.5455324, 1.5191549 42.5455546, 1.5191756 42.5455554, 1.5191854 42.545635, 1.5191166 42.5456404, 1.5191081 42.545535)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building +515,area-way,missing,"MULTIPOLYGON (((1.5191756 42.5455554, 1.5192909 42.5455509, 1.5192977 42.5456296, 1.5191854 42.545635, 1.5191756 42.5455554)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '4')]",Building +516,area-way,missing,"MULTIPOLYGON (((1.5127042 42.5466487, 1.5127325 42.546484, 1.5128407 42.5465026, 1.5128189 42.5465581, 1.5128659 42.5465773, 1.5128497 42.5466773, 1.5127042 42.5466487)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Carrer dels Hortals'), ('building', 'residential'), ('building:levels', '2')]",Building +517,area-way,missing,"MULTIPOLYGON (((1.5131802 42.5465057, 1.5132995 42.5461958, 1.5134301 42.5462206, 1.5133266 42.5465306, 1.5131802 42.5465057)))","[('building', 'farm_auxiliary'), ('building:levels', '3')]",Building +518,area-way,missing,"MULTIPOLYGON (((1.5220366 42.5473595, 1.5220379 42.5473145, 1.5220647 42.5472668, 1.5221519 42.5472289, 1.5223023 42.5474166, 1.522292 42.5474211, 1.5221392 42.5474875, 1.5220366 42.5473595)))","[('amenity', 'restaurant'), ('building', 'yes'), ('cuisine', 'regional')]",Building +519,area-way,missing,"MULTIPOLYGON (((1.5106746 42.5503812, 1.5107524 42.5503041, 1.5109026 42.550397, 1.5108517 42.5504444, 1.510798 42.5504128, 1.5107471 42.550391, 1.5107283 42.5504069, 1.5106746 42.5503812)))","[('building', 'garage'), ('shop', 'car_repair')]",Building +520,area-way,missing,"MULTIPOLYGON (((1.5119887 42.5490639, 1.5119895 42.5490483, 1.5119972 42.5490337, 1.5120108 42.5490217, 1.512029 42.5490136, 1.5120498 42.5490103, 1.5120708 42.5490121, 1.51209 42.5490188, 1.5121052 42.5490297, 1.5121148 42.5490436, 1.5121178 42.5490591, 1.5121138 42.5490745, 1.512103 42.5490883, 1.5120865 42.5490988, 1.5120663 42.5491047, 1.5120446 42.5491053, 1.5120243 42.5491008, 1.512007 42.5490916, 1.5119947 42.5490789, 1.5119887 42.5490639)))","[('building', 'roof'), ('building:levels', '1'), ('layer', '1')]",Building +521,area-way,missing,"MULTIPOLYGON (((1.5151418 42.5505296, 1.5153489 42.5505281, 1.5153521 42.5506272, 1.515161 42.5506269, 1.5151418 42.5505296)))","[('building', 'yes')]",Building +522,area-way,missing,"MULTIPOLYGON (((1.5152817 42.5486447, 1.5154673 42.5486059, 1.5155059 42.5487063, 1.5153203 42.5487451, 1.5152817 42.5486447)))","[('building', 'yes')]",Building +523,area-way,missing,"MULTIPOLYGON (((1.5150535 42.5486831, 1.5152013 42.5486509, 1.5152421 42.5487525, 1.5150942 42.5487847, 1.5150535 42.5486831)))","[('building', 'yes')]",Building +524,area-way,missing,"MULTIPOLYGON (((1.5157439 42.5485173, 1.5158163 42.5485055, 1.5160336 42.5485885, 1.5159558 42.5486458, 1.5158592 42.5486181, 1.5157788 42.5486339, 1.5157439 42.5485173)))","[('building', 'yes')]",Building +525,area-way,missing,"MULTIPOLYGON (((1.5149814 42.5489628, 1.514991 42.5489207, 1.5150534 42.5488716, 1.5151845 42.5488944, 1.5151538 42.5489899, 1.5149814 42.5489628)))","[('building', 'yes')]",Building +526,area-way,missing,"MULTIPOLYGON (((1.515239 42.5492222, 1.5152513 42.5491255, 1.5154162 42.5491368, 1.515404 42.5492336, 1.515239 42.5492222)))","[('building', 'yes')]",Building +527,area-way,missing,"MULTIPOLYGON (((1.5143882 42.5489142, 1.5144192 42.5488113, 1.5146449 42.5488511, 1.5146264 42.5489084, 1.514604 42.5489046, 1.5145857 42.5489525, 1.5143882 42.5489142)))","[('building', 'yes')]",Building +528,area-way,missing,"MULTIPOLYGON (((1.5149749 42.5491594, 1.5149873 42.5490814, 1.5151802 42.5490981, 1.5151678 42.549176, 1.5149749 42.5491594)))","[('building', 'yes')]",Building +529,area-way,missing,"MULTIPOLYGON (((1.5150885 42.5501209, 1.5151382 42.550017, 1.5153225 42.550069, 1.5152551 42.5501542, 1.5150885 42.5501209)))","[('building', 'yes')]",Building +530,area-way,missing,"MULTIPOLYGON (((1.5151061 42.5528183, 1.5151532 42.5526574, 1.5154444 42.5527037, 1.5153972 42.5528646, 1.5151061 42.5528183)))","[('building', 'yes')]",Building +531,area-way,missing,"MULTIPOLYGON (((1.5145959 42.5531685, 1.5148421 42.5531233, 1.5148813 42.5532393, 1.5146352 42.5532845, 1.5145959 42.5531685)))","[('building', 'yes')]",Building +532,area-way,missing,"MULTIPOLYGON (((1.5215601 42.5356788, 1.5215947 42.5355055, 1.5216057 42.5354506, 1.5216392 42.5354555, 1.5217519 42.5355464, 1.5217512 42.5355822, 1.5217492 42.5356769, 1.5215601 42.5356788)))","[('amenity', 'restaurant'), ('building', 'yes')]",Building +533,area-way,missing,"MULTIPOLYGON (((1.5192713 42.5327531, 1.5192847 42.5325416, 1.5195717 42.5325495, 1.5195556 42.532763, 1.5192713 42.5327531)))","[('building', 'residential')]",Building +534,area-way,missing,"MULTIPOLYGON (((1.5192496 42.5330531, 1.5192657 42.5328436, 1.5195178 42.5328555, 1.5195017 42.533061, 1.5192496 42.5330531)))","[('building', 'residential')]",Building +535,area-way,missing,"MULTIPOLYGON (((1.5191675 42.5333547, 1.5193767 42.533329, 1.5192506 42.533588, 1.5191675 42.5333547)))","[('building', 'residential')]",Building +536,area-way,missing,"MULTIPOLYGON (((1.5195089 42.5337128, 1.5197123 42.5337099, 1.5197177 42.5339157, 1.5195142 42.5339186, 1.5195089 42.5337128)))","[('building', 'residential')]",Building +537,area-way,missing,"MULTIPOLYGON (((1.5191018 42.5340034, 1.5192112 42.5339671, 1.5193416 42.5341808, 1.5192322 42.5342171, 1.5191018 42.5340034)))","[('building', 'residential')]",Building +538,area-way,Gasstation,"MULTIPOLYGON (((1.5200993 42.5367324, 1.5201985 42.5365624, 1.5202843 42.5366, 1.5201824 42.5367601, 1.5200993 42.5367324)))","[('building', 'roof'), ('layer', '1'), ('name', 'Gasstation')]",Building +539,area-way,Carwash,"MULTIPOLYGON (((1.5200151 42.5368767, 1.5200553 42.5368056, 1.5201116 42.5368155, 1.520066 42.5368945, 1.5200151 42.5368767)))","[('building', 'roof'), ('layer', '1'), ('name', 'Carwash')]",Building +540,area-way,missing,"MULTIPOLYGON (((1.5202461 42.5365134, 1.5203113 42.5364266, 1.5203936 42.5364659, 1.5203239 42.536545, 1.5202461 42.5365134)))","[('building', 'yes')]",Building +541,area-way,missing,"MULTIPOLYGON (((1.520824 42.5364034, 1.5209796 42.5362828, 1.5210822 42.5363424, 1.5209306 42.5364677, 1.520824 42.5364034)))","[('building', 'roof'), ('layer', '1')]",Building +542,area-way,Carwash,"MULTIPOLYGON (((1.5210515 42.5362795, 1.5211507 42.5362064, 1.5212019 42.5362445, 1.5211113 42.5363194, 1.5210515 42.5362795)))","[('building', 'roof'), ('layer', '1'), ('name', 'Carwash')]",Building +543,area-way,missing,"MULTIPOLYGON (((1.5204013 42.5369179, 1.5205542 42.5366709, 1.5207075 42.5367224, 1.5207366 42.5367322, 1.5205908 42.5369827, 1.5204013 42.5369179)))","[('building', 'yes')]",Building +544,area-way,missing,"MULTIPOLYGON (((1.5205664 42.5366482, 1.5207515 42.536415, 1.5209043 42.5364802, 1.5207193 42.5367075, 1.5205664 42.5366482)))","[('building', 'construction')]",Building +545,area-way,missing,"MULTIPOLYGON (((1.4877703 42.5699252, 1.4879312 42.5697573, 1.4881263 42.5698647, 1.4879667 42.5700168, 1.4877703 42.5699252)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', ""Carretera d'Arinsal""), ('building', 'apartments')]",Building +546,area-way,missing,"MULTIPOLYGON (((1.4878979 42.5696758, 1.488068 42.5695007, 1.4882143 42.5695779, 1.488313 42.5694763, 1.488162 42.5693967, 1.4883316 42.5692221, 1.4886416 42.5693856, 1.4882032 42.5698367, 1.4878979 42.5696758)))","[('addr:postcode', 'AD400'), ('addr:street', ""Carretera d'Arinsal""), ('building', 'house')]",Building +547,area-way,old Credit Andorra Building,"MULTIPOLYGON (((1.4874262 42.5702765, 1.4875188 42.5701827, 1.487673 42.5701501, 1.4877159 42.570321, 1.4874718 42.5703881, 1.4874262 42.5702765)))","[('building', 'commercial'), ('name', 'old Credit Andorra Building')]",Building +548,area-way,missing,"MULTIPOLYGON (((1.488365 42.5692099, 1.488479 42.5691032, 1.4886426 42.5691111, 1.4886815 42.5691318, 1.4887298 42.5691269, 1.4887459 42.5691072, 1.488821 42.5691575, 1.4886829 42.5692988, 1.488597 42.5692652, 1.4885541 42.5692988, 1.488365 42.5692099)))","[('building', 'yes')]",Building +549,area-way,missing,"MULTIPOLYGON (((1.4886054 42.5689469, 1.4887507 42.568797, 1.4889789 42.5689171, 1.4888335 42.5690669, 1.4886054 42.5689469)))","[('building', 'apartments')]",Building +550,area-way,missing,"MULTIPOLYGON (((1.4888014 42.5687523, 1.4889031 42.568621, 1.4891459 42.5687229, 1.4890443 42.5688542, 1.4888014 42.5687523)))","[('building', 'apartments')]",Building +551,area-way,missing,"MULTIPOLYGON (((1.4888577 42.5685658, 1.4889634 42.5684216, 1.489294 42.5685529, 1.4891884 42.5686972, 1.4888577 42.5685658)))","[('building', 'yes')]",Building +552,area-way,missing,"MULTIPOLYGON (((1.4892315 42.5683742, 1.4893334 42.5683445, 1.4893079 42.56831, 1.4893682 42.5682863, 1.4893522 42.5682655, 1.4894433 42.5682221, 1.4895667 42.5683307, 1.4895064 42.5683534, 1.4895252 42.568388, 1.4894286 42.5684236, 1.4894474 42.5684482, 1.4893119 42.5684917, 1.4892315 42.5683742)))","[('building', 'yes')]",Building +553,area-way,missing,"MULTIPOLYGON (((1.4894136 42.5676258, 1.4895737 42.567466, 1.4898274 42.567604, 1.4896674 42.5677637, 1.4894136 42.5676258)))","[('building', 'yes')]",Building +554,area-way,missing,"MULTIPOLYGON (((1.4896437 42.5674109, 1.4898215 42.5672524, 1.4900381 42.5673842, 1.4898603 42.5675426, 1.4896437 42.5674109)))","[('building', 'yes')]",Building +555,area-way,missing,"MULTIPOLYGON (((1.4901012 42.5653438, 1.4902974 42.5651963, 1.4904893 42.5653348, 1.4902932 42.5654823, 1.4901012 42.5653438)))","[('building', 'yes')]",Building +556,area-way,missing,"MULTIPOLYGON (((1.4901301 42.565453, 1.4901331 42.565444, 1.4901399 42.5654362, 1.4901503 42.56543, 1.490163 42.5654267, 1.4901764 42.5654267, 1.4901891 42.5654299, 1.4901996 42.5654361, 1.4902067 42.5654445, 1.4902096 42.5654541, 1.490208 42.5654639, 1.4902021 42.5654728, 1.4901926 42.5654797, 1.4901804 42.5654839, 1.4901671 42.5654849, 1.4901548 42.5654828, 1.490144 42.565478, 1.4901358 42.5654709, 1.490131 42.5654623, 1.4901301 42.565453)))","[('building', 'roof')]",Building +557,area-way,Hotel Sant Gothard Andorra,"MULTIPOLYGON (((1.4899485 42.5660617, 1.4899686 42.566044, 1.4899726 42.5660321, 1.4899901 42.5660173, 1.489986 42.5660084, 1.4900021 42.5659877, 1.4900035 42.5659748, 1.4900544 42.5659403, 1.4901041 42.5659363, 1.4901805 42.5658849, 1.4901792 42.5658306, 1.4902985 42.5657388, 1.4903522 42.5657644, 1.490434 42.565719, 1.4904591 42.5657042, 1.4905005 42.5656516, 1.4905668 42.5656082, 1.4907155 42.5655522, 1.4907974 42.5655047, 1.4908926 42.5655857, 1.4907304 42.5657047, 1.4905681 42.5658237, 1.4905305 42.5658583, 1.4903052 42.5660153, 1.4902757 42.5660173, 1.4900223 42.5661813, 1.4899552 42.5661141, 1.4899485 42.5661003, 1.4899512 42.5660785, 1.4899485 42.5660617)))","[('building', 'hotel'), ('name', 'Hotel Sant Gothard Andorra'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://sgothard.com/hotel-ca'), ('wheelchair', 'yes'), ('wikidata', 'Q111412175')]",Building +558,area-way,St. Gothard,"MULTIPOLYGON (((1.4892097 42.5672093, 1.4894163 42.5670197, 1.4896282 42.5671244, 1.489419 42.5673239, 1.4892097 42.5672093)))","[('building', 'yes'), ('name', 'St. Gothard'), ('tourism', 'hotel'), ('wheelchair', 'no')]",Building +559,area-way,missing,"MULTIPOLYGON (((1.4878394 42.5692657, 1.4881771 42.568903, 1.4883145 42.5689725, 1.4879768 42.5693351, 1.4878394 42.5692657)))","[('building', 'apartments')]",Building +560,area-way,missing,"MULTIPOLYGON (((1.4876213 42.5695381, 1.4877765 42.5693668, 1.4879105 42.5694327, 1.4877553 42.569604, 1.4876213 42.5695381)))","[('building', 'yes')]",Building +561,area-way,missing,"MULTIPOLYGON (((1.4875055 42.5696746, 1.4875939 42.5695815, 1.4877356 42.5696546, 1.4876471 42.5697477, 1.4875055 42.5696746)))","[('building', 'yes')]",Building +562,area-way,missing,"MULTIPOLYGON (((1.487355 42.5699047, 1.4874489 42.5697664, 1.4875508 42.5698198, 1.4874462 42.5699521, 1.487355 42.5699047)))","[('building', 'yes')]",Building +563,area-way,missing,"MULTIPOLYGON (((1.4872638 42.5700548, 1.487355 42.5699047, 1.4874462 42.5699521, 1.4873282 42.5700864, 1.4872638 42.5700548)))","[('building', 'yes'), ('leisure', 'swimming_pool')]",Building +564,area-way,missing,"MULTIPOLYGON (((1.5241456 42.5066754, 1.5241954 42.5065719, 1.5241714 42.5065657, 1.5243611 42.5061631, 1.5244349 42.506182, 1.5244857 42.5062925, 1.5243369 42.5066081, 1.5243331 42.5066071, 1.524295 42.5066909, 1.5242881 42.5067061, 1.5242303 42.5067286, 1.5241752 42.5067155, 1.5241456 42.5066754)))","[('building', 'yes')]",Building +565,area-way,missing,"MULTIPOLYGON (((1.5244792 42.5065607, 1.5244901 42.5065357, 1.52452 42.5065427, 1.5245562 42.5064594, 1.5247961 42.5065161, 1.5247999 42.5065075, 1.5249496 42.5065429, 1.5249472 42.5065486, 1.5249601 42.5065516, 1.524928 42.5066256, 1.5245698 42.5065409, 1.5245535 42.5065783, 1.5244792 42.5065607)))","[('building', 'yes'), ('building:levels', '1')]",Building +566,area-way,missing,"MULTIPOLYGON (((1.5234572 42.5065685, 1.5236553 42.5061128, 1.523844 42.5059346, 1.5239043 42.5058032, 1.5239983 42.5058267, 1.5240542 42.505705, 1.5241404 42.5057265, 1.5242127 42.5059015, 1.5243261 42.506044, 1.5241104 42.5065155, 1.524133 42.5065211, 1.5240714 42.5066557, 1.5240006 42.5066844, 1.5237127 42.5066243, 1.5237068 42.5066398, 1.5236045 42.5066185, 1.5236113 42.5066007, 1.5234572 42.5065685)))","[('building', 'yes')]",Building +567,area-way,Cepsa,"MULTIPOLYGON (((1.5245423 42.5068084, 1.5246264 42.5066245, 1.5247927 42.5066658, 1.5247086 42.5068497, 1.5245423 42.5068084)))","[('addr:street', 'Carrer Prat de la Creu'), ('amenity', 'fuel'), ('building', 'yes'), ('building:levels', '1'), ('fuel:diesel', 'yes'), ('fuel:octane_95', 'yes'), ('fuel:octane_98', 'yes'), ('name', 'Cepsa')]",Building +568,area-way,missing,"MULTIPOLYGON (((1.5261595 42.5058806, 1.52623 42.5057884, 1.5264725 42.5058891, 1.5264331 42.5059406, 1.5264444 42.50599, 1.5264231 42.5060179, 1.5263925 42.5060284, 1.5262975 42.505989, 1.5262682 42.5059526, 1.5262837 42.5059322, 1.5261595 42.5058806)))","[('building', 'yes')]",Building +569,area-way,"13,5° Winebar Andorra","MULTIPOLYGON (((1.5252669 42.5069613, 1.5252962 42.5068031, 1.5253244 42.5067903, 1.5255713 42.5068152, 1.5255918 42.5068329, 1.5255902 42.5068417, 1.5256262 42.5068445, 1.5256273 42.5068374, 1.5256534 42.5068229, 1.5257969 42.5068353, 1.5258176 42.5068529, 1.5258166 42.5068592, 1.5258626 42.5068628, 1.5258652 42.5068426, 1.526148 42.5068796, 1.5261205 42.507052, 1.5259885 42.5070435, 1.5258528 42.5069391, 1.5258045 42.5069354, 1.5257941 42.5070011, 1.525745 42.5070276, 1.5256335 42.5070179, 1.5256032 42.5069889, 1.5256141 42.5069206, 1.5255514 42.5069158, 1.525407 42.5070029, 1.525294 42.5069915, 1.5252669 42.5069613)))","[('addr:housenumber', '29-39'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda Prat de la Creu'), ('amenity', 'bar'), ('building', 'yes'), ('name', '13,5° Winebar Andorra'), ('name:ca', '13,5° Winebar Andorra')]",Building +570,area-way,missing,"MULTIPOLYGON (((1.5282832 42.5063487, 1.528333 42.5063158, 1.5283802 42.5063546, 1.5283305 42.5063874, 1.5282832 42.5063487)))","[('building', 'yes')]",Building +571,area-way,missing,"MULTIPOLYGON (((1.525952 42.5061501, 1.5260214 42.5060565, 1.5262322 42.5061413, 1.5262712 42.506157, 1.5262018 42.5062507, 1.5261109 42.5062141, 1.526061 42.506194, 1.525952 42.5061501)))","[('building', 'yes')]",Building +572,area-way,missing,"MULTIPOLYGON (((1.5261172 42.5070728, 1.5261205 42.507052, 1.526148 42.5068796, 1.5262278 42.5068855, 1.5262311 42.5068639, 1.5262344 42.5068428, 1.5262362 42.5068326, 1.5271424 42.5069079, 1.5271411 42.5069152, 1.5271384 42.506941, 1.5271322 42.5069617, 1.5271725 42.5069655, 1.5273067 42.5071758, 1.5261172 42.5070728)))","[('building', 'yes')]",Building +573,area-way,missing,"MULTIPOLYGON (((1.5254452 42.5074641, 1.5255358 42.5073936, 1.5258577 42.5076356, 1.5261151 42.5071952, 1.5261532 42.5072073, 1.526159 42.5071975, 1.5262005 42.5072107, 1.5262057 42.5072018, 1.5262486 42.5072155, 1.5262537 42.5072068, 1.5262987 42.5072211, 1.5259409 42.5078413, 1.5254452 42.5074641)))","[('building', 'yes')]",Building +574,area-way,Hotel Novotel Andorra,"MULTIPOLYGON (((1.5270864 42.5074169, 1.5271038 42.5072851, 1.5271052 42.5072746, 1.5272742 42.5072867, 1.5272728 42.5072976, 1.5273806 42.5073054, 1.5274126 42.5073236, 1.5274338 42.507359, 1.5275647 42.5075834, 1.5275671 42.5076059, 1.5275623 42.5076268, 1.5275542 42.50764, 1.5275406 42.5076517, 1.5275245 42.5076615, 1.5275064 42.507669, 1.5274863 42.5076742, 1.5274652 42.5076768, 1.5274438 42.5076765, 1.5274229 42.5076735, 1.527403 42.5076677, 1.5273772 42.5076511, 1.5272433 42.5074303, 1.5270864 42.5074169)))","[('addr:street', 'carrer Prat de la Creu'), ('brand', 'Novotel'), ('building', 'hotel'), ('internet_access', 'wlan'), ('name', 'Hotel Novotel Andorra'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://all.accor.com/hotel/1113/index.en.shtml'), ('wheelchair', 'yes')]",Building +575,area-way,missing,"MULTIPOLYGON (((1.5248782 42.5067672, 1.5249227 42.5066639, 1.5249891 42.5066794, 1.5249446 42.5067827, 1.524899 42.506772, 1.5248782 42.5067672)))","[('building', 'yes')]",Building +576,area-way,missing,"MULTIPOLYGON (((1.5248499 42.5068844, 1.524889 42.506793, 1.5249264 42.5068017, 1.5248874 42.5068931, 1.5248499 42.5068844)))","[('building', 'yes')]",Building +577,area-way,missing,"MULTIPOLYGON (((1.5241947 42.5072266, 1.5243147 42.5069462, 1.5245266 42.5069942, 1.5244461 42.5071767, 1.5244165 42.5072461, 1.5243665 42.5072381, 1.5242985 42.5072479, 1.5241947 42.5072266)))","[('building', 'yes')]",Building +578,area-way,missing,"MULTIPOLYGON (((1.5250981 42.5073179, 1.525117 42.5071241, 1.5255579 42.5071568, 1.5255358 42.5073936, 1.5254452 42.5074641, 1.525357 42.5074019, 1.5252308 42.5073482, 1.5250981 42.5073179)))","[('building', 'yes')]",Building +579,area-way,missing,"MULTIPOLYGON (((1.5245452 42.5071625, 1.5246136 42.5070039, 1.5246907 42.5070218, 1.5249014 42.5070737, 1.5247855 42.5072611, 1.5247811 42.5072682, 1.5247752 42.5072771, 1.5245989 42.5072359, 1.5246215 42.5071805, 1.5245452 42.5071625)))","[('building', 'yes')]",Building +580,area-way,missing,"MULTIPOLYGON (((1.5265702 42.5076735, 1.526816 42.5072644, 1.5271038 42.5072851, 1.5270864 42.5074169, 1.5269141 42.5074045, 1.526734 42.507701, 1.5266421 42.5077039, 1.5265702 42.5076735)))","[('building', 'yes')]",Building +581,area-way,L'Orri,"MULTIPOLYGON (((1.5249344 42.5068613, 1.5250208 42.5066655, 1.5250634 42.5066498, 1.5251351 42.506667, 1.525158 42.5066994, 1.5250949 42.5068423, 1.525074 42.5068898, 1.5250237 42.5069133, 1.5249583 42.5068977, 1.5249344 42.5068613)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', ""L'Orri"")]",Building +582,area-way,missing,"MULTIPOLYGON (((1.5220306 42.5077555, 1.52224 42.5075961, 1.5222662 42.5076153, 1.5224275 42.5077339, 1.5223349 42.5078016, 1.5222074 42.5078947, 1.5220306 42.5077555)))","[('building', 'yes')]",Building +583,area-way,missing,"MULTIPOLYGON (((1.5204675 42.5266861, 1.5204769 42.5266478, 1.5205189 42.5266534, 1.5205094 42.5266917, 1.5204675 42.5266861)))","[('building', 'yes')]",Building +584,area-way,missing,"MULTIPOLYGON (((1.5277659 42.553681, 1.527847 42.5536355, 1.5279988 42.5537822, 1.5279178 42.5538278, 1.5277659 42.553681)))","[('building', 'yes')]",Building +585,area-way,missing,"MULTIPOLYGON (((1.5278853 42.553846, 1.5279178 42.5538278, 1.5279988 42.5537822, 1.5280346 42.5537621, 1.5281294 42.5538536, 1.52798 42.5539375, 1.5278853 42.553846)))","[('building', 'yes')]",Building +586,area-way,missing,"MULTIPOLYGON (((1.5479441 42.5054205, 1.5486174 42.5052513, 1.5486444 42.5053359, 1.5484385 42.5054068, 1.5484638 42.505469, 1.5480082 42.5056033, 1.5479441 42.5054205)))","[('building', 'yes')]",Building +587,area-way,missing,"MULTIPOLYGON (((1.5211461 42.5081645, 1.5211861 42.5081307, 1.5211504 42.5081082, 1.5211605 42.5079437, 1.5211912 42.5078888, 1.5214875 42.508098, 1.521332 42.5082125, 1.5215413 42.5083669, 1.5214308 42.5084462, 1.5211666 42.5082647, 1.5212227 42.5082191, 1.5211461 42.5081645)))","[('building', 'yes')]",Building +588,area-way,missing,"MULTIPOLYGON (((1.4742374 42.4574841, 1.4742393 42.4573627, 1.4743592 42.4573637, 1.4743572 42.4574852, 1.4742374 42.4574841)))","[('building', 'yes')]",Building +589,area-way,missing,"MULTIPOLYGON (((1.4675057 42.4729926, 1.467607 42.4729692, 1.4676495 42.4730693, 1.4675482 42.4730927, 1.4675057 42.4729926)))","[('building', 'yes')]",Building +590,area-way,missing,"MULTIPOLYGON (((1.6044938 42.5592368, 1.6044974 42.5591198, 1.6045985 42.5591215, 1.6045949 42.5592385, 1.6044938 42.5592368)))","[('building', 'yes')]",Building +591,area-way,missing,"MULTIPOLYGON (((1.6032586 42.5576553, 1.603427 42.5576157, 1.6034743 42.5577249, 1.603306 42.5577645, 1.6032586 42.5576553)))","[('building', 'yes')]",Building +592,area-way,missing,"MULTIPOLYGON (((1.6077651 42.5581371, 1.6077922 42.5580755, 1.6079319 42.558109, 1.6079048 42.5581705, 1.6077651 42.5581371)))","[('building', 'yes')]",Building +593,area-way,missing,"MULTIPOLYGON (((1.6023266 42.5658175, 1.6025216 42.5657296, 1.6026648 42.5659019, 1.6024698 42.5659898, 1.6023266 42.5658175)))","[('building', 'yes')]",Building +594,area-way,missing,"MULTIPOLYGON (((1.6095081 42.5581846, 1.609612 42.5581027, 1.6097231 42.5581792, 1.6096191 42.5582611, 1.6095081 42.5581846)))","[('building', 'yes')]",Building +595,area-way,missing,"MULTIPOLYGON (((1.602625 42.5655361, 1.6027934 42.5654505, 1.6029319 42.5655982, 1.6027635 42.5656838, 1.602625 42.5655361)))","[('building', 'yes')]",Building +596,area-way,missing,"MULTIPOLYGON (((1.6041655 42.5572958, 1.6042226 42.5572246, 1.6043396 42.5572756, 1.6042825 42.5573468, 1.6041655 42.5572958)))","[('building', 'yes')]",Building +597,area-way,missing,"MULTIPOLYGON (((1.6026822 42.5588806, 1.6028222 42.5588346, 1.6028648 42.5589048, 1.6027248 42.5589509, 1.6026822 42.5588806)))","[('building', 'yes')]",Building +598,area-way,missing,"MULTIPOLYGON (((1.6094185 42.558531, 1.6095129 42.55844, 1.6096239 42.5585025, 1.6095295 42.5585935, 1.6094185 42.558531)))","[('building', 'yes')]",Building +599,area-way,missing,"MULTIPOLYGON (((1.6027917 42.5657098, 1.602997 42.5656254, 1.6030906 42.5657489, 1.6028853 42.5658333, 1.6027917 42.5657098)))","[('building', 'yes')]",Building +600,area-way,missing,"MULTIPOLYGON (((1.5991998 42.5645204, 1.5992614 42.5644296, 1.5993951 42.5644789, 1.5993335 42.5645696, 1.5991998 42.5645204)))","[('building', 'yes')]",Building +601,area-way,missing,"MULTIPOLYGON (((1.5873466 42.558877, 1.5874138 42.5587979, 1.587643 42.5589034, 1.5875759 42.5589826, 1.5873466 42.558877)))","[('building', 'yes')]",Building +602,area-way,missing,"MULTIPOLYGON (((1.602477 42.559138, 1.602596 42.5590852, 1.6026815 42.5591899, 1.6025625 42.5592426, 1.602477 42.559138)))","[('building', 'yes')]",Building +603,area-way,missing,"MULTIPOLYGON (((1.6088906 42.5582786, 1.6091067 42.558137, 1.6092108 42.5582233, 1.6089947 42.5583648, 1.6088906 42.5582786)))","[('building', 'yes')]",Building +604,area-way,missing,"MULTIPOLYGON (((1.5989222 42.564431, 1.5989749 42.5643593, 1.5991205 42.5644173, 1.5990678 42.5644891, 1.5989222 42.564431)))","[('building', 'yes')]",Building +605,area-way,missing,"MULTIPOLYGON (((1.6026808 42.5590666, 1.6027953 42.5590151, 1.6028948 42.5591319, 1.6027729 42.5591731, 1.6026808 42.5590666)))","[('building', 'yes')]",Building +606,area-way,missing,"MULTIPOLYGON (((1.6020788 42.5660446, 1.6022722 42.5659602, 1.6023385 42.5660426, 1.6021451 42.566127, 1.6020788 42.5660446)))","[('building', 'yes')]",Building +607,area-way,missing,"MULTIPOLYGON (((1.6086652 42.5570159, 1.6087817 42.556909, 1.6088664 42.5569592, 1.60875 42.557066, 1.6086652 42.5570159)))","[('building', 'yes')]",Building +608,area-way,missing,"MULTIPOLYGON (((1.6027103 42.5662393, 1.6029275 42.5661531, 1.6030524 42.5663239, 1.6028351 42.5664101, 1.6027103 42.5662393)))","[('building', 'yes')]",Building +609,area-way,missing,"MULTIPOLYGON (((1.6011399 42.56517, 1.6013023 42.5650874, 1.6013835 42.5651739, 1.6012211 42.5652565, 1.6011399 42.56517)))","[('building', 'yes')]",Building +610,area-way,missing,"MULTIPOLYGON (((1.6039121 42.5575092, 1.6040303 42.5574599, 1.6040831 42.5575288, 1.6039649 42.557578, 1.6039121 42.5575092)))","[('building', 'yes')]",Building +611,area-way,missing,"MULTIPOLYGON (((1.5987291 42.5643863, 1.5987672 42.5643171, 1.5988675 42.564347, 1.5988294 42.5644162, 1.5987291 42.5643863)))","[('building', 'yes')]",Building +612,area-way,missing,"MULTIPOLYGON (((1.6028768 42.5590133, 1.6029631 42.5589392, 1.6030931 42.5590213, 1.6030068 42.5590954, 1.6028768 42.5590133)))","[('building', 'yes')]",Building +613,area-way,missing,"MULTIPOLYGON (((1.6025319 42.5660267, 1.6027449 42.565931, 1.6028833 42.566098, 1.6026704 42.5661938, 1.6025319 42.5660267)))","[('building', 'yes')]",Building +614,area-way,missing,"MULTIPOLYGON (((1.6093147 42.5583184, 1.6094508 42.5582217, 1.6095427 42.5582919, 1.6094066 42.5583886, 1.6093147 42.5583184)))","[('building', 'yes')]",Building +615,area-way,missing,"MULTIPOLYGON (((1.599727 42.5647233, 1.5999232 42.56456, 1.6001309 42.5646954, 1.5999347 42.5648587, 1.599727 42.5647233)))","[('building', 'yes')]",Building +616,area-way,missing,"MULTIPOLYGON (((1.6040354 42.5574048, 1.6041054 42.5573312, 1.6042212 42.557391, 1.6041512 42.5574646, 1.6040354 42.5574048)))","[('building', 'yes')]",Building +617,area-way,missing,"MULTIPOLYGON (((1.603055 42.5589258, 1.6031952 42.55883, 1.603282 42.5588989, 1.6031419 42.5589947, 1.603055 42.5589258)))","[('building', 'yes')]",Building +618,area-way,missing,"MULTIPOLYGON (((1.6004205 42.5648822, 1.6007274 42.5648165, 1.6008038 42.5650099, 1.6004969 42.5650757, 1.6004205 42.5648822)))","[('building', 'yes')]",Building +619,area-way,missing,"MULTIPOLYGON (((1.6009506 42.5650742, 1.6010939 42.5650003, 1.6011686 42.5650789, 1.6010253 42.5651528, 1.6009506 42.5650742)))","[('building', 'yes')]",Building +620,area-way,missing,"MULTIPOLYGON (((1.6029354 42.5658614, 1.6030965 42.5657888, 1.6032135 42.5659295, 1.6030524 42.5660021, 1.6029354 42.5658614)))","[('building', 'yes')]",Building +621,area-way,missing,"MULTIPOLYGON (((1.5994596 42.5645826, 1.5995895 42.5644714, 1.5997949 42.5646015, 1.5996649 42.5647127, 1.5994596 42.5645826)))","[('building', 'yes')]",Building +622,area-way,missing,"MULTIPOLYGON (((1.600078 42.5648341, 1.6002727 42.564662, 1.6004733 42.5647851, 1.6002785 42.5649572, 1.600078 42.5648341)))","[('building', 'yes')]",Building +623,area-way,missing,"MULTIPOLYGON (((1.6030763 42.5660549, 1.6032256 42.5659851, 1.6033498 42.5661293, 1.6032004 42.5661991, 1.6030763 42.5660549)))","[('building', 'yes')]",Building +624,area-way,missing,"MULTIPOLYGON (((1.6021713 42.5661641, 1.6023767 42.5660707, 1.6026656 42.5664154, 1.6024602 42.5665088, 1.6021713 42.5661641)))","[('building', 'yes')]",Building +625,area-way,missing,"MULTIPOLYGON (((1.6078033 42.5580116, 1.6078337 42.5579424, 1.6079744 42.5579761, 1.6079439 42.5580452, 1.6078188 42.5580153, 1.6078033 42.5580116)))","[('building', 'yes')]",Building +626,area-way,missing,"MULTIPOLYGON (((1.6077922 42.5580755, 1.6078188 42.5580153, 1.6079439 42.5580452, 1.6079585 42.5580487, 1.6079319 42.558109, 1.6077922 42.5580755)))","[('building', 'yes')]",Building +627,area-way,missing,"MULTIPOLYGON (((1.6043312 42.5591135, 1.604446 42.5591128, 1.6044465 42.5591542, 1.6044809 42.559154, 1.6044819 42.5592403, 1.6043326 42.5592412, 1.6043312 42.5591135)))","[('building', 'yes')]",Building +628,area-way,missing,"MULTIPOLYGON (((1.6031693 42.5663471, 1.6032696 42.5663368, 1.603257 42.5662706, 1.6034559 42.5662501, 1.6034941 42.5664505, 1.6031949 42.5664815, 1.6031693 42.5663471)))","[('building', 'yes')]",Building +629,area-way,missing,"MULTIPOLYGON (((1.5291026 42.505188, 1.5291813 42.5049669, 1.5299357 42.5051129, 1.529857 42.505334, 1.529324 42.5052308, 1.5291026 42.505188)))","[('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '3')]",Building +630,area-way,missing,"MULTIPOLYGON (((1.5249758 42.5096223, 1.5249945 42.5095339, 1.5252255 42.5095606, 1.5252068 42.5096489, 1.5249758 42.5096223)))","[('building', 'yes')]",Building +631,area-way,missing,"MULTIPOLYGON (((1.5306342 42.5119341, 1.5307273 42.5118607, 1.5308016 42.5119118, 1.5307085 42.5119853, 1.5306342 42.5119341)))","[('building', 'yes')]",Building +632,area-way,Motocard,"MULTIPOLYGON (((1.5326625 42.5060956, 1.5327155 42.5059497, 1.5333719 42.5060793, 1.533319 42.5062251, 1.5326625 42.5060956)))","[('building', 'yes'), ('building:levels', '2'), ('name', 'Motocard'), ('shop', 'motorcycle')]",Building +633,area-way,missing,"MULTIPOLYGON (((1.5302046 42.5115125, 1.5303486 42.5113127, 1.5307138 42.511448, 1.5307288 42.5114536, 1.5305848 42.5116534, 1.5302177 42.5115173, 1.5302046 42.5115125)))","[('building', 'yes')]",Building +634,area-way,missing,"MULTIPOLYGON (((1.5215332 42.5053005, 1.5216518 42.5050207, 1.5218516 42.5050693, 1.5217213 42.5053701, 1.5215332 42.5053005)))","[('building', 'yes')]",Building +635,area-way,missing,"MULTIPOLYGON (((1.5297287 42.5134123, 1.5298458 42.513313, 1.5299195 42.5133603, 1.5298023 42.5134595, 1.5297287 42.5134123)))","[('building', 'yes')]",Building +636,area-way,missing,"MULTIPOLYGON (((1.5252055 42.5096579, 1.5252307 42.5095383, 1.5254677 42.5095654, 1.5254425 42.5096851, 1.5252055 42.5096579)))","[('building', 'yes')]",Building +637,area-way,missing,"MULTIPOLYGON (((1.5303375 42.5117977, 1.53039 42.5116815, 1.5304925 42.5117067, 1.53044 42.5118229, 1.5303375 42.5117977)))","[('building', 'yes')]",Building +638,area-way,missing,"MULTIPOLYGON (((1.5219176 42.5073606, 1.5219447 42.5073268, 1.522063 42.5071794, 1.5222754 42.507272, 1.52213 42.5074532, 1.5219176 42.5073606)))","[('addr:housenumber', '1'), ('addr:street', 'Plaça Príncep Benlloch'), ('building', 'yes'), ('building:levels', '3')]",Building +639,area-way,missing,"MULTIPOLYGON (((1.5286239 42.5097716, 1.5287465 42.5097074, 1.5288516 42.5098163, 1.528729 42.5098806, 1.5286239 42.5097716)))","[('building', 'yes')]",Building +640,area-way,missing,"MULTIPOLYGON (((1.5294473 42.5136617, 1.5295808 42.5135438, 1.5296458 42.5135839, 1.5295122 42.5137017, 1.5294473 42.5136617)))","[('building', 'yes')]",Building +641,area-way,Bon dia Cafe,"MULTIPOLYGON (((1.5226811 42.5070242, 1.5227797 42.5067941, 1.5229808 42.506841, 1.5228822 42.507071, 1.5226811 42.5070242)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Bon dia Cafe')]",Building +642,area-way,missing,"MULTIPOLYGON (((1.5213761 42.5052546, 1.5215019 42.5049844, 1.521634 42.5050179, 1.5215083 42.5052881, 1.5213761 42.5052546)))","[('building', 'yes')]",Building +643,area-way,missing,"MULTIPOLYGON (((1.5221683 42.5074717, 1.5223067 42.5072922, 1.5224208 42.5073387, 1.5224174 42.5074129, 1.522309 42.5075356, 1.5221683 42.5074717)))","[('addr:housenumber', '2'), ('addr:street', 'Plaça Príncep Benlloch'), ('building', 'yes'), ('building:levels', '3')]",Building +644,area-way,Centre d'Acolliment d'Infants la Gavernera,"MULTIPOLYGON (((1.5309162 42.5125546, 1.5309552 42.5125196, 1.5309381 42.5125093, 1.5311124 42.5123527, 1.5311987 42.5124049, 1.5310865 42.5125057, 1.5310263 42.5125598, 1.530993 42.5125396, 1.5309521 42.5125763, 1.5309162 42.5125546)))","[('amenity', 'social_facility'), ('building', 'yes'), ('name', ""Centre d'Acolliment d'Infants la Gavernera"")]",Building +645,area-way,missing,"MULTIPOLYGON (((1.5198663 42.5050738, 1.5198949 42.5049675, 1.5202369 42.50501, 1.5201978 42.505175, 1.5199214 42.5051395, 1.5198663 42.5050738)))","[('building', 'yes')]",Building +646,area-way,missing,"MULTIPOLYGON (((1.5217582 42.5053013, 1.5218443 42.5051115, 1.5218927 42.5051259, 1.5218531 42.5052209, 1.5219079 42.5052306, 1.5218805 42.5053315, 1.5217582 42.5053013)))","[('building', 'yes')]",Building +647,area-way,missing,"MULTIPOLYGON (((1.529701 42.5054365, 1.5297238 42.5053718, 1.5297444 42.5053132, 1.5298576 42.5053348, 1.5298698 42.5053002, 1.5301028 42.5053474, 1.5300481 42.5055029, 1.529701 42.5054365)))","[('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '3')]",Building +648,area-way,missing,"MULTIPOLYGON (((1.5282514 42.5078734, 1.5285199 42.5077701, 1.5285358 42.507764, 1.5286999 42.5079593, 1.528682 42.5079703, 1.5287146 42.5080018, 1.5287331 42.5079921, 1.5287835 42.5080387, 1.5288402 42.5080837, 1.5289529 42.5081582, 1.5287291 42.5083537, 1.528572 42.5082475, 1.5284979 42.5081858, 1.5284737 42.5081651, 1.5284914 42.5081549, 1.5284592 42.508123, 1.5284401 42.5081338, 1.5283792 42.5080619, 1.5283278 42.50799, 1.5282872 42.5079303, 1.5282514 42.5078734)))","[('building', 'yes')]",Building +649,area-way,missing,"MULTIPOLYGON (((1.5354862 42.5085295, 1.5354995 42.5084202, 1.5355162 42.5082831, 1.5355687 42.5078506, 1.5355951 42.5078195, 1.5356059 42.5078134, 1.5356326 42.5077981, 1.535673 42.5077926, 1.5357157 42.5077912, 1.5360876 42.5077996, 1.5362896 42.5078041, 1.5363427 42.5078165, 1.5363715 42.5078336, 1.5363865 42.5078521, 1.5363926 42.5078805, 1.5363294 42.5083947, 1.5363213 42.5084602, 1.5363091 42.5085592, 1.5362799 42.5085911, 1.5359424 42.5085649, 1.5359814 42.5082573, 1.5358825 42.5082489, 1.5358397 42.508556, 1.5355891 42.5085375, 1.5354862 42.5085295), (1.5358075 42.5081023, 1.5360722 42.5081173, 1.5360849 42.5079945, 1.5358202 42.5079796, 1.5358075 42.5081023)))","[('building', 'yes')]",Building +650,area-way,missing,"MULTIPOLYGON (((1.5322478 42.5059709, 1.5323217 42.5057801, 1.5325116 42.5058201, 1.5324377 42.5060109, 1.5322478 42.5059709)))","[('building', 'yes'), ('building:levels', '3')]",Building +651,area-way,missing,"MULTIPOLYGON (((1.5246727 42.5044662, 1.5247313 42.5043095, 1.5249711 42.5043582, 1.5249125 42.5045149, 1.5246727 42.5044662)))","[('building', 'yes')]",Building +652,area-way,missing,"MULTIPOLYGON (((1.5302094 42.5065978, 1.5303324 42.506501, 1.5306245 42.5067009, 1.5305204 42.5068135, 1.5302094 42.5065978)))","[('building', 'yes')]",Building +653,area-way,missing,"MULTIPOLYGON (((1.5302599 42.5064505, 1.5304414 42.5063063, 1.5307722 42.5065448, 1.5306245 42.5067009, 1.5302599 42.5064505)))","[('building', 'yes')]",Building +654,area-way,missing,"MULTIPOLYGON (((1.5250152 42.5045456, 1.5250775 42.5043797, 1.5253039 42.5044259, 1.5252415 42.5045918, 1.5250152 42.5045456)))","[('building', 'yes')]",Building +655,area-way,missing,"MULTIPOLYGON (((1.5257295 42.5046889, 1.5258103 42.5043654, 1.5263159 42.5044628, 1.5261981 42.5047401, 1.5261405 42.5047596, 1.5260901 42.5047646, 1.5257295 42.5046889)))","[('building', 'yes')]",Building +656,area-way,missing,"MULTIPOLYGON (((1.5304892 42.506272, 1.5306354 42.5061548, 1.5306852 42.5061564, 1.5309788 42.5062761, 1.5309999 42.5063017, 1.5308531 42.5064584, 1.5307984 42.5064678, 1.5304892 42.506272)))","[('building', 'yes')]",Building +657,area-way,missing,"MULTIPOLYGON (((1.5286344 42.5064205, 1.5286393 42.5063988, 1.528653 42.5063829, 1.528877 42.5062016, 1.5292566 42.5064592, 1.5290377 42.5066351, 1.528981 42.506648, 1.5289438 42.506647, 1.5289155 42.5066361, 1.5286539 42.5064607, 1.5286375 42.5064414, 1.5286344 42.5064205)))","[('building', 'yes')]",Building +658,area-way,missing,"MULTIPOLYGON (((1.489833 42.4753476, 1.4899806 42.4750438, 1.4902244 42.4751082, 1.4900768 42.475412, 1.489833 42.4753476)))","[('building', 'warehouse')]",Building +659,area-way,missing,"MULTIPOLYGON (((1.4922622 42.4673499, 1.4924902 42.4672728, 1.492297 42.4671798, 1.4924446 42.4671402, 1.4926886 42.4672233, 1.4927959 42.4674508, 1.4923882 42.4675715, 1.4922622 42.4673499)))","[('building', 'yes')]",Building +660,area-way,missing,"MULTIPOLYGON (((1.4921438 42.4670281, 1.4924285 42.4668691, 1.4925706 42.467071, 1.49223 42.4671719, 1.4921438 42.4670281)))","[('building', 'yes')]",Building +661,area-way,missing,"MULTIPOLYGON (((1.4917864 42.4663501, 1.4919912 42.4662463, 1.492112 42.4663883, 1.4921436 42.4664373, 1.4921496 42.4664618, 1.4921403 42.46649, 1.4921195 42.4665178, 1.4920825 42.4665434, 1.492034 42.4665553, 1.491963 42.4665543, 1.4919099 42.466535, 1.4918691 42.4665028, 1.4919001 42.4664853, 1.4917864 42.4663501)))","[('building', 'office')]",Building +662,area-way,missing,"MULTIPOLYGON (((1.4924174 42.4675903, 1.4927899 42.4674708, 1.4930059 42.4678369, 1.4926334 42.4679564, 1.4924174 42.4675903)))","[('building', 'yes')]",Building +663,area-way,missing,"MULTIPOLYGON (((1.5153635 42.5350623, 1.5155306 42.5350447, 1.5155577 42.5351844, 1.5153905 42.535202, 1.5153635 42.5350623)))","[('building', 'yes')]",Building +664,area-way,missing,"MULTIPOLYGON (((1.5152808 42.5348944, 1.5155001 42.5348639, 1.5155338 42.5349957, 1.5153145 42.5350261, 1.5152808 42.5348944)))","[('building', 'yes')]",Building +665,area-way,missing,"MULTIPOLYGON (((1.5480928 42.5093306, 1.5483659 42.5093146, 1.5483874 42.5095141, 1.5481143 42.5095301, 1.5480928 42.5093306)))","[('building', 'yes')]",Building +666,area-way,missing,"MULTIPOLYGON (((1.5383056 42.5172764, 1.5385128 42.5172162, 1.5385578 42.5173003, 1.5383506 42.5173605, 1.5383056 42.5172764)))","[('building', 'yes')]",Building +667,area-way,missing,"MULTIPOLYGON (((1.5481244 42.5095758, 1.54834 42.5095628, 1.5483445 42.5096043, 1.5483843 42.5096019, 1.5483956 42.509704, 1.5483553 42.5097064, 1.5483623 42.5097691, 1.5481472 42.509782, 1.5481457 42.5097692, 1.5481244 42.5095758)))","[('building', 'yes')]",Building +668,area-way,missing,"MULTIPOLYGON (((1.5381302 42.5170711, 1.5383228 42.5170292, 1.5383608 42.5171239, 1.5381682 42.5171659, 1.5381302 42.5170711)))","[('building', 'yes')]",Building +669,area-way,missing,"MULTIPOLYGON (((1.5394413 42.5167985, 1.539682 42.5167447, 1.5397234 42.5168454, 1.5394827 42.5168992, 1.5394413 42.5167985)))","[('building', 'yes')]",Building +670,area-way,missing,"MULTIPOLYGON (((1.547857 42.5101745, 1.5481142 42.510118, 1.5481887 42.5103025, 1.5479492 42.510355, 1.5479315 42.5103589, 1.5479203 42.5103313, 1.547857 42.5101745)))","[('building', 'yes')]",Building +671,area-way,missing,"MULTIPOLYGON (((1.5386137 42.5171686, 1.5387859 42.5171105, 1.538835 42.5171895, 1.5386628 42.5172476, 1.5386137 42.5171686)))","[('building', 'yes')]",Building +672,area-way,missing,"MULTIPOLYGON (((1.5390037 42.5170058, 1.539173 42.5169499, 1.5392187 42.517025, 1.5390494 42.5170809, 1.5390037 42.5170058)))","[('building', 'yes')]",Building +673,area-way,missing,"MULTIPOLYGON (((1.5400517 42.5169347, 1.5402292 42.516898, 1.5402598 42.5169787, 1.5400823 42.5170153, 1.5400517 42.5169347)))","[('building', 'yes')]",Building +674,area-way,missing,"MULTIPOLYGON (((1.5735263 42.5352069, 1.5736212 42.5350463, 1.5738819 42.53513, 1.5737869 42.5352906, 1.5735263 42.5352069)))","[('building', 'yes')]",Building +675,area-way,missing,"MULTIPOLYGON (((1.5732125 42.5351033, 1.5733075 42.5349427, 1.5735682 42.5350264, 1.5734732 42.535187, 1.5732125 42.5351033)))","[('building', 'yes')]",Building +676,area-way,missing,"MULTIPOLYGON (((1.5727763 42.5355375, 1.5728713 42.5353769, 1.5731319 42.5354606, 1.573037 42.5356212, 1.5727763 42.5355375)))","[('building', 'yes')]",Building +677,area-way,missing,"MULTIPOLYGON (((1.5725536 42.5304634, 1.5726483 42.5304264, 1.5727168 42.5305214, 1.5726221 42.5305585, 1.5725536 42.5304634)))","[('building', 'yes')]",Building +678,area-way,missing,"MULTIPOLYGON (((1.5730878 42.5356411, 1.5731827 42.5354805, 1.5734434 42.5355642, 1.5733484 42.5357248, 1.5730878 42.5356411)))","[('building', 'yes')]",Building +679,area-way,missing,"MULTIPOLYGON (((1.5725906 42.5352638, 1.5726856 42.5351032, 1.5729463 42.5351869, 1.5728513 42.5353475, 1.5725906 42.5352638)))","[('building', 'yes')]",Building +680,area-way,missing,"MULTIPOLYGON (((1.5723682 42.5301825, 1.5724877 42.5301382, 1.5726022 42.530306, 1.5724828 42.5303503, 1.5723682 42.5301825)))","[('building', 'yes')]",Building +681,area-way,missing,"MULTIPOLYGON (((1.5729053 42.5349998, 1.572983 42.5348691, 1.5730433 42.5348885, 1.5730491 42.5348787, 1.5731183 42.5349011, 1.5731299 42.5348815, 1.5732599 42.5349234, 1.5731648 42.5350835, 1.5729053 42.5349998)))","[('addr:street', 'Carrer del Doro'), ('building', 'yes')]",Building +682,area-way,missing,"MULTIPOLYGON (((1.5596591 42.5093159, 1.5596951 42.5092274, 1.5597977 42.5092501, 1.5597617 42.5093386, 1.5596591 42.5093159)))","[('building', 'yes')]",Building +683,area-way,missing,"MULTIPOLYGON (((1.5597435 42.509679, 1.5598878 42.5096508, 1.5599208 42.5097426, 1.5597765 42.5097708, 1.5597435 42.509679)))","[('building', 'yes')]",Building +684,area-way,AFM - Andorra Free Market,"MULTIPOLYGON (((1.5261666 42.5054548, 1.5262152 42.5052488, 1.5267522 42.5053176, 1.5267343 42.5053936, 1.5268914 42.5054137, 1.5268799 42.5054625, 1.5268769 42.505475, 1.5267276 42.5054558, 1.5267113 42.5055246, 1.5266701 42.5055193, 1.5261666 42.5054548)))","[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '50'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('name', 'AFM - Andorra Free Market'), ('name:es', 'AFM - Mercado Libre de Andorra'), ('note', 'electronics discount'), ('opening_hours', 'Mo-Fr 10:00-14:00,16:00-20:00'), ('phone', '+376 - 845 986'), ('shop', 'electronics'), ('smoking', 'no'), ('website', 'https://www.andorrafreemarket.ad/'), ('wheelchair', 'yes')]",Building +685,area-way,missing,"MULTIPOLYGON (((1.5244342 42.5051135, 1.524452 42.5050435, 1.5248664 42.5051007, 1.5248486 42.5051707, 1.5244342 42.5051135)))","[('building', 'house')]",Building +686,area-way,McDonald's,"MULTIPOLYGON (((1.5278459 42.5051605, 1.5279136 42.5049793, 1.528118 42.5050208, 1.5280502 42.505202, 1.5278459 42.5051605)))","[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '49'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('amenity', 'fast_food'), ('brand', ""McDonald's""), ('brand:wikidata', 'Q38076'), ('brand:wikipedia', ""en:McDonald's""), ('building', 'yes'), ('building:levels', '2'), ('cuisine', 'burger'), ('internet_access', 'wlan'), ('name', ""McDonald's""), ('name:ca', ""McDonald's""), ('note', 'drive in;childrens playground inside, upper floor'), ('opening_hours', 'Mo-Su 11:00-00:00'), ('phone', '+376800400'), ('takeaway', 'yes'), ('website', 'https://m.mcdonalds.es/'), ('wheelchair', 'yes')]",Building +687,area-way,Clothing Shop,"MULTIPOLYGON (((1.5275952 42.5051272, 1.5276005 42.5051094, 1.5276515 42.5048859, 1.5278573 42.5049078, 1.5277856 42.5051608, 1.5276327 42.5051568, 1.5276086 42.505145, 1.5275952 42.5051272)))","[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '51'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'retail'), ('building:levels', '2'), ('name', 'Clothing Shop'), ('shop', 'clothes'), ('smoking', 'no')]",Building +688,area-way,missing,"MULTIPOLYGON (((1.5272465 42.5051761, 1.5272719 42.5050496, 1.5275026 42.5050862, 1.5274785 42.5051949, 1.5272465 42.5051761)))","[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '53'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'residential'), ('building:levels', '3')]",Building +689,area-way,missing,"MULTIPOLYGON (((1.5272719 42.5050496, 1.5272867 42.5049537, 1.5275241 42.5049754, 1.5275026 42.5050862, 1.5272719 42.5050496)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '3')]",Building +690,area-way,missing,"MULTIPOLYGON (((1.5272867 42.5049537, 1.5272988 42.5048835, 1.5275482 42.504841, 1.5275241 42.5049754, 1.5272867 42.5049537)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '3')]",Building +691,area-way,missing,"MULTIPOLYGON (((1.5269622 42.5051376, 1.5269903 42.5049932, 1.5272129 42.5050229, 1.5271727 42.5051475, 1.5271405 42.5051682, 1.5269622 42.5051376)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '4')]",Building +692,area-way,missing,"MULTIPOLYGON (((1.5269903 42.5049932, 1.5269957 42.5049448, 1.5272384 42.5048934, 1.5272129 42.5050229, 1.5269903 42.5049932)))","[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '27'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Esteve Dolsa Pujal'), ('building', 'residential'), ('building:levels', '4')]",Building +693,area-way,missing,"MULTIPOLYGON (((1.5266765 42.505097, 1.5266872 42.5050377, 1.5269957 42.5049448, 1.5269622 42.5051376, 1.5266765 42.505097)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '4')]",Building +694,area-way,missing,"MULTIPOLYGON (((1.527689 42.505361, 1.5277226 42.5053402, 1.5280458 42.5053343, 1.5282577 42.505362, 1.5282067 42.505453, 1.5281638 42.5054994, 1.5281115 42.5055103, 1.5277091 42.5054006, 1.527689 42.505361)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '5')]",Building +695,area-way,missing,"MULTIPOLYGON (((1.5282284 42.5055685, 1.5283203 42.5054092, 1.528435 42.5054306, 1.528345 42.5056041, 1.5282284 42.5055685)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'yes'), ('building:levels', '5')]",Building +696,area-way,missing,"MULTIPOLYGON (((1.528345 42.5056041, 1.528435 42.5054306, 1.5286192 42.5054671, 1.5285173 42.5056552, 1.528345 42.5056041)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'yes'), ('building:levels', '5')]",Building +697,area-way,missing,"MULTIPOLYGON (((1.5285173 42.5056552, 1.5286192 42.5054671, 1.5289009 42.5055199, 1.5288037 42.5057407, 1.5285173 42.5056552)))","[('building', 'residential'), ('building:levels', '5')]",Building +698,area-way,Paint Shop,"MULTIPOLYGON (((1.5282362 42.5060714, 1.5282753 42.5060423, 1.5283625 42.5060774, 1.5284171 42.5060135, 1.5284627 42.5060335, 1.528499 42.5059888, 1.5287657 42.5061191, 1.528556 42.506345, 1.5283799 42.5062582, 1.5282362 42.5060714)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'commercial'), ('name', 'Paint Shop'), ('shop', 'interior_decoration')]",Building +699,area-way,missing,"MULTIPOLYGON (((1.5278888 42.5057458, 1.5279689 42.5055966, 1.5284343 42.5057324, 1.5283543 42.5058816, 1.5278888 42.5057458)))","[('building', 'residential'), ('building:levels', '4'), ('wheelchair', 'yes')]",Building +700,area-way,missing,"MULTIPOLYGON (((1.5283543 42.5058816, 1.5284343 42.5057324, 1.52865 42.5057898, 1.5285653 42.5059415, 1.5283543 42.5058816)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Bonaventura Riberaygua'), ('building', 'residential'), ('note', 'yes, Building there is no garden any more')]",Building +701,area-way,missing,"MULTIPOLYGON (((1.5257063 42.506036, 1.525734 42.5059995, 1.5257587 42.5059668, 1.5258628 42.5060097, 1.5258402 42.5060396, 1.5258105 42.5060789, 1.5257063 42.506036)))","[('access', 'yes'), ('amenity', 'toilets'), ('building', 'yes'), ('operator', 'Comu'), ('wheelchair', 'yes')]",Building +702,area-way,Market Hall,"MULTIPOLYGON (((1.5253463 42.5046181, 1.5254123 42.5043236, 1.5257678 42.5043721, 1.5256898 42.5046827, 1.5253463 42.5046181)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Esteve Dolsa Pujol'), ('amenity', 'marketplace'), ('building', 'commercial'), ('name', 'Market Hall')]",Building +703,area-way,Cepsa,"MULTIPOLYGON (((1.5241473 42.5047269, 1.5241634 42.5046656, 1.5242144 42.5046438, 1.5243002 42.5046577, 1.5243136 42.5046023, 1.5243753 42.5045647, 1.5244685 42.5045827, 1.5244879 42.5046359, 1.5244797 42.5046824, 1.5244289 42.5047091, 1.5243512 42.5047012, 1.5243297 42.5047605, 1.5242814 42.5047823, 1.5241714 42.5047645, 1.5241473 42.5047269)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('amenity', 'fuel'), ('building', 'commercial'), ('name', 'Cepsa')]",Building +704,area-way,missing,"MULTIPOLYGON (((1.524268 42.5044125, 1.5244289 42.5043729, 1.5245416 42.5043749, 1.5245282 42.5044876, 1.5244182 42.5044738, 1.5243109 42.5044975, 1.524268 42.5044125)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Esteve Dolsa Pujol'), ('building', 'residential'), ('wheelchair', 'yes')]",Building +705,area-way,missing,"MULTIPOLYGON (((1.5252778 42.5049106, 1.525325 42.5047416, 1.5255678 42.5047785, 1.5255568 42.5048174, 1.5255207 42.5049475, 1.5252778 42.5049106)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'yes'), ('building:levels', '3')]",Building +706,area-way,missing,"MULTIPOLYGON (((1.5255207 42.5049475, 1.5255568 42.5048174, 1.5257338 42.504848, 1.5257003 42.5049726, 1.5255207 42.5049475)))","[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '71'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'apartments'), ('building:levels', '5')]",Building +707,area-way,missing,"MULTIPOLYGON (((1.5257003 42.5049726, 1.5257338 42.504848, 1.5258666 42.5048767, 1.5258398 42.5049924, 1.5257003 42.5049726)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'yes'), ('building:levels', '5')]",Building +708,area-way,missing,"MULTIPOLYGON (((1.5262502 42.5050467, 1.526273 42.5049657, 1.5265224 42.5050141, 1.5265063 42.5050784, 1.5262502 42.5050467)))","[('building', 'residential'), ('building:levels', '5')]",Building +709,area-way,missing,"MULTIPOLYGON (((1.5258398 42.5049924, 1.5258666 42.5048767, 1.5259739 42.5049004, 1.5259511 42.5050111, 1.5258398 42.5049924)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '5')]",Building +710,area-way,missing,"MULTIPOLYGON (((1.5260852 42.505027, 1.5261107 42.5049261, 1.526273 42.5049657, 1.5262502 42.5050467, 1.5260852 42.505027)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('building', 'residential'), ('building:levels', '5')]",Building +711,area-way,missing,"MULTIPOLYGON (((1.5259511 42.5050111, 1.5259739 42.5049004, 1.5261107 42.5049261, 1.5260852 42.505027, 1.5259511 42.5050111)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'residential'), ('building:levels', '5')]",Building +712,area-way,missing,"MULTIPOLYGON (((1.5142383 42.538259, 1.5142614 42.5382536, 1.5142532 42.5382343, 1.5143517 42.5382114, 1.5143557 42.5382208, 1.5144473 42.5381995, 1.5144993 42.5383207, 1.5144003 42.5383438, 1.5143901 42.53832, 1.5143295 42.5383341, 1.5143249 42.5383233, 1.5142712 42.5383358, 1.5142383 42.538259)))","[('building', 'yes')]",Building +713,area-way,missing,"MULTIPOLYGON (((1.5146565 42.5381377, 1.5147951 42.5380797, 1.5148389 42.5381654, 1.5147084 42.5382353, 1.5146565 42.5381377)))","[('building', 'yes')]",Building +714,area-way,missing,"MULTIPOLYGON (((1.5123498 42.538772, 1.5123767 42.5387179, 1.5125118 42.5387544, 1.5124849 42.5388085, 1.5123498 42.538772)))","[('building', 'yes')]",Building +715,area-way,missing,"MULTIPOLYGON (((1.5146435 42.5384143, 1.5146937 42.5383219, 1.5147994 42.5383531, 1.5147493 42.5384455, 1.5146435 42.5384143)))","[('building', 'yes')]",Building +716,area-way,missing,"MULTIPOLYGON (((1.5147504 42.5378983, 1.514902 42.5378328, 1.5149577 42.5379029, 1.5148061 42.5379683, 1.5147504 42.5378983)))","[('building', 'yes')]",Building +717,area-way,missing,"MULTIPOLYGON (((1.5134284 42.5382303, 1.5135636 42.5381993, 1.513605 42.5382973, 1.5134698 42.5383283, 1.5134284 42.5382303)))","[('building', 'yes')]",Building +718,area-way,missing,"MULTIPOLYGON (((1.515192 42.538007, 1.515265 42.5379415, 1.5153998 42.5380231, 1.5153268 42.5380886, 1.515192 42.538007)))","[('building', 'yes')]",Building +719,area-way,missing,"MULTIPOLYGON (((1.5148221 42.5383097, 1.5149106 42.5382626, 1.5150036 42.5383573, 1.5149151 42.5384045, 1.5148221 42.5383097)))","[('building', 'yes')]",Building +720,area-way,missing,"MULTIPOLYGON (((1.5153072 42.5379234, 1.5153886 42.5378553, 1.5155109 42.5379346, 1.5154295 42.5380027, 1.5153072 42.5379234)))","[('building', 'yes')]",Building +721,area-way,missing,"MULTIPOLYGON (((1.5127184 42.5381688, 1.5133124 42.5381666, 1.5133134 42.5383026, 1.5127193 42.5383048, 1.5127184 42.5381688)))","[('building', 'yes')]",Building +722,area-way,missing,"MULTIPOLYGON (((1.512322 42.5388278, 1.5123498 42.538772, 1.5124849 42.5388085, 1.5124572 42.5388643, 1.512322 42.5388278)))","[('building', 'yes')]",Building +723,area-way,missing,"MULTIPOLYGON (((1.5148446 42.5379906, 1.5149711 42.5379205, 1.5150425 42.5379905, 1.5149161 42.5380606, 1.5148446 42.5379906)))","[('building', 'yes')]",Building +724,area-way,missing,"MULTIPOLYGON (((1.5138073 42.5382095, 1.513994 42.5381586, 1.5140531 42.5382762, 1.5138664 42.5383271, 1.5138073 42.5382095)))","[('building', 'yes')]",Building +725,area-way,missing,"MULTIPOLYGON (((1.5145549 42.5379846, 1.5147032 42.5379215, 1.5147536 42.5380219, 1.5146768 42.5380662, 1.514659 42.538034, 1.5146113 42.5380566, 1.5145549 42.5379846)))","[('building', 'yes')]",Building +726,area-way,missing,"MULTIPOLYGON (((1.5149669 42.5382619, 1.5150683 42.5381764, 1.5151526 42.5382307, 1.5150512 42.5383161, 1.5149669 42.5382619)))","[('building', 'yes')]",Building +727,area-way,missing,"MULTIPOLYGON (((1.515017 42.5378294, 1.5151371 42.5377793, 1.5151956 42.5378555, 1.5150754 42.5379055, 1.515017 42.5378294)))","[('building', 'yes')]",Building +728,area-way,missing,"MULTIPOLYGON (((1.5141579 42.5380581, 1.5142929 42.538027, 1.5143373 42.5381315, 1.5142022 42.5381626, 1.5141579 42.5380581)))","[('building', 'yes')]",Building +729,area-way,missing,"MULTIPOLYGON (((1.5150936 42.5381331, 1.5151835 42.5380675, 1.515288 42.5381453, 1.5151981 42.5382108, 1.5150936 42.5381331)))","[('building', 'yes')]",Building +730,area-way,missing,"MULTIPOLYGON (((1.5123767 42.5387179, 1.5124066 42.5386578, 1.5125417 42.5386943, 1.5125118 42.5387544, 1.5123767 42.5387179)))","[('building', 'yes')]",Building +731,area-way,missing,"MULTIPOLYGON (((1.5157047 42.5376235, 1.5157981 42.5375622, 1.515893 42.5376181, 1.5158115 42.5376864, 1.5157047 42.5376235)))","[('building', 'yes')]",Building +732,area-way,missing,"MULTIPOLYGON (((1.5135251 42.5386331, 1.5135358 42.5385438, 1.5136717 42.5385526, 1.5136633 42.5386231, 1.513661 42.5386419, 1.5135251 42.5386331)))","[('building', 'yes')]",Building +733,area-way,missing,"MULTIPOLYGON (((1.5122678 42.5389369, 1.5122966 42.5388789, 1.5124456 42.5389191, 1.5124508 42.5389205, 1.5124219 42.5389785, 1.5122678 42.5389369)))","[('building', 'yes')]",Building +734,area-way,missing,"MULTIPOLYGON (((1.5136633 42.5386231, 1.5136717 42.5385526, 1.5136745 42.5385292, 1.5138077 42.5385378, 1.5137964 42.5386318, 1.5136633 42.5386231)))","[('building', 'yes')]",Building +735,area-way,missing,"MULTIPOLYGON (((1.5135071 42.5388573, 1.5135162 42.5387813, 1.5136701 42.5387913, 1.513661 42.5388674, 1.5136214 42.5388648, 1.5135071 42.5388573)))","[('building', 'yes')]",Building +736,area-way,missing,"MULTIPOLYGON (((1.5128724 42.5388778, 1.5129325 42.5387667, 1.5129367 42.538759, 1.5130057 42.5387793, 1.5129414 42.5388981, 1.5128724 42.5388778)))","[('building', 'yes')]",Building +737,area-way,missing,"MULTIPOLYGON (((1.5131948 42.5387731, 1.5132039 42.5386971, 1.5133578 42.5387071, 1.5133487 42.5387831, 1.5133091 42.5387806, 1.5131948 42.5387731)))","[('building', 'yes')]",Building +738,area-way,missing,"MULTIPOLYGON (((1.5130551 42.5389568, 1.5130631 42.5388902, 1.5131083 42.5388931, 1.5132181 42.5389003, 1.5132101 42.5389669, 1.5130551 42.5389568)))","[('building', 'yes')]",Building +739,area-way,missing,"MULTIPOLYGON (((1.5157981 42.5375622, 1.5157985 42.5375163, 1.515887 42.5374347, 1.5159955 42.5374986, 1.515893 42.5376181, 1.5157981 42.5375622)))","[('building', 'yes')]",Building +740,area-way,missing,"MULTIPOLYGON (((1.5154803 42.537837, 1.5155877 42.5377776, 1.5156826 42.5378334, 1.5156665 42.5378267, 1.5155871 42.5378999, 1.5154803 42.537837)))","[('building', 'yes')]",Building +741,area-way,missing,"MULTIPOLYGON (((1.5155858 42.5377335, 1.5156743 42.5376519, 1.5157828 42.5377157, 1.5156826 42.5378334, 1.5155877 42.5377776, 1.5155858 42.5377335)))","[('building', 'yes')]",Building +742,area-way,missing,"MULTIPOLYGON (((1.5133674 42.539041, 1.5133754 42.5389744, 1.5134206 42.5389773, 1.5135304 42.5389845, 1.5135224 42.5390511, 1.5133674 42.539041)))","[('building', 'yes')]",Building +743,area-way,missing,"MULTIPOLYGON (((1.5122966 42.5388789, 1.512322 42.5388278, 1.5124572 42.5388643, 1.512471 42.538868, 1.5124456 42.5389191, 1.5122966 42.5388789)))","[('building', 'yes')]",Building +744,area-way,missing,"MULTIPOLYGON (((1.5126329 42.538839, 1.5127004 42.5387143, 1.512789 42.5387404, 1.5127276 42.5388538, 1.5127215 42.5388651, 1.5126329 42.538839)))","[('building', 'yes')]",Building +745,area-way,missing,"MULTIPOLYGON (((1.5131478 42.5388321, 1.5131552 42.5387705, 1.5131948 42.5387731, 1.5133091 42.5387806, 1.5133018 42.5388421, 1.5132698 42.53884, 1.5131478 42.5388321)))","[('building', 'yes')]",Building +746,area-way,missing,"MULTIPOLYGON (((1.5124466 42.5380942, 1.5124472 42.5379951, 1.5124473 42.5379711, 1.5131981 42.5379737, 1.5131973 42.5380968, 1.5124591 42.5380943, 1.5124466 42.5380942)))","[('building', 'yes')]",Building +747,area-way,missing,"MULTIPOLYGON (((1.5134601 42.5389163, 1.5134675 42.5388548, 1.5135071 42.5388573, 1.5136214 42.5388648, 1.5136141 42.5389263, 1.5135821 42.5389242, 1.5134601 42.5389163)))","[('building', 'yes')]",Building +748,area-way,missing,"MULTIPOLYGON (((1.5131083 42.5388931, 1.5131159 42.53883, 1.5131478 42.5388321, 1.5132698 42.53884, 1.5132622 42.5389031, 1.5132181 42.5389003, 1.5131083 42.5388931)))","[('building', 'yes')]",Building +749,area-way,missing,"MULTIPOLYGON (((1.512807 42.5388665, 1.5128673 42.5387551, 1.5128709 42.5387486, 1.5129325 42.5387667, 1.5128724 42.5388778, 1.5128687 42.5388846, 1.512807 42.5388665)))","[('building', 'yes')]",Building +750,area-way,missing,"MULTIPOLYGON (((1.5122213 42.5381299, 1.5122221 42.5379944, 1.5124472 42.5379951, 1.5124466 42.5380942, 1.5124591 42.5380943, 1.5124588 42.5381307, 1.5122213 42.5381299)))","[('building', 'yes')]",Building +751,area-way,missing,"MULTIPOLYGON (((1.5134206 42.5389773, 1.5134282 42.5389142, 1.5134601 42.5389163, 1.5135821 42.5389242, 1.5135745 42.5389874, 1.5135304 42.5389845, 1.5134206 42.5389773)))","[('building', 'yes')]",Building +752,area-way,missing,"MULTIPOLYGON (((1.5127276 42.5388538, 1.512789 42.5387404, 1.5127929 42.5387332, 1.5128673 42.5387551, 1.512807 42.5388665, 1.5128021 42.5388757, 1.5127276 42.5388538)))","[('building', 'yes')]",Building +753,area-way,missing,"MULTIPOLYGON (((1.5135574 42.5391672, 1.5136609 42.5390158, 1.5136797 42.5390229, 1.5137274 42.5389658, 1.5138692 42.53903, 1.5137643 42.5391558, 1.5138052 42.5391745, 1.5137407 42.539251, 1.5135574 42.5391672)))","[('building', 'yes')]",Building +754,area-way,missing,"MULTIPOLYGON (((1.5143454 42.5379925, 1.5144332 42.5379711, 1.514461 42.5380328, 1.5144896 42.5380264, 1.5145142 42.5380855, 1.5144874 42.5380915, 1.5144897 42.5380966, 1.5144019 42.538118, 1.5143454 42.5379925)))","[('building', 'yes')]",Building +755,area-way,missing,"MULTIPOLYGON (((1.4957109 42.5627455, 1.4958088 42.5626969, 1.4957673 42.5626516, 1.4958861 42.5625925, 1.4959377 42.5626488, 1.4959931 42.5626212, 1.4960686 42.5627036, 1.4958747 42.5628, 1.4958552 42.5627787, 1.495777 42.5628176, 1.4957109 42.5627455)))","[('building', 'yes')]",Building +756,area-way,missing,"MULTIPOLYGON (((1.4957476 42.5621163, 1.495795 42.5620729, 1.495909 42.56201, 1.495918 42.5620295, 1.4959495 42.5620201, 1.4959974 42.5621, 1.4959615 42.5621118, 1.495984 42.5621543, 1.4958709 42.5621938, 1.495844 42.562152, 1.495801 42.562168, 1.4957476 42.5621163)))","[('building', 'yes')]",Building +757,area-way,missing,"MULTIPOLYGON (((1.4966698 42.5619022, 1.4967448 42.5618759, 1.4967329 42.5618576, 1.4968071 42.5618316, 1.4968181 42.5618486, 1.4968881 42.5618241, 1.4970066 42.5620078, 1.496876 42.5620535, 1.4968444 42.5620044, 1.49679 42.5620234, 1.4967622 42.5619803, 1.4967279 42.5619923, 1.4966698 42.5619022)))","[('building', 'yes')]",Building +758,area-way,missing,"MULTIPOLYGON (((1.495933 42.5622322, 1.4960217 42.5622087, 1.4959892 42.5621424, 1.4960295 42.5621317, 1.496007 42.5620858, 1.496095 42.5620624, 1.4961301 42.5620531, 1.4961553 42.5621046, 1.4961945 42.5621845, 1.4962174 42.5621784, 1.4962669 42.5622795, 1.4959919 42.5623526, 1.495933 42.5622322)))","[('building', 'yes')]",Building +759,area-way,missing,"MULTIPOLYGON (((1.496521 42.5617549, 1.4965978 42.5617543, 1.4965979 42.5617684, 1.496651 42.561768, 1.4966511 42.5617757, 1.4966877 42.5617754, 1.496735 42.5617773, 1.4967602 42.561792, 1.4966886 42.5618468, 1.496665 42.5618469, 1.4966405 42.5618687, 1.4966008 42.561869, 1.4966011 42.5618968, 1.4965228 42.5618974, 1.496521 42.5617549)))","[('building', 'yes')]",Building +760,area-way,missing,"MULTIPOLYGON (((1.4960571 42.5619849, 1.4960884 42.5619766, 1.4960847 42.5619691, 1.4962332 42.5619296, 1.4962352 42.5619339, 1.4962582 42.5619278, 1.4962956 42.5620042, 1.4962751 42.5620096, 1.4963025 42.5620655, 1.4961953 42.562094, 1.4961553 42.5621046, 1.4961301 42.5620531, 1.496095 42.5620624, 1.4960571 42.5619849)))","[('building', 'yes')]",Building +761,area-way,missing,"MULTIPOLYGON (((1.4967552 42.5616514, 1.4967581 42.5616249, 1.4967982 42.5616011, 1.4968288 42.5616047, 1.4968613 42.5616243, 1.4968747 42.5616187, 1.4969359 42.5616158, 1.496938 42.5616575, 1.4970649 42.5616565, 1.4970943 42.5617534, 1.4971104 42.5618068, 1.4971141 42.5618192, 1.4969749 42.561823, 1.4969563 42.561769, 1.4968779 42.5617655, 1.4967743 42.5616825, 1.4967802 42.5616774, 1.4967552 42.5616514)))","[('building', 'office')]",Building +762,area-way,missing,"MULTIPOLYGON (((1.4964125 42.561925, 1.4964962 42.5618927, 1.4965748 42.5620031, 1.4964911 42.5620354, 1.4964125 42.561925)))","[('building', 'yes')]",Building +763,area-way,missing,"MULTIPOLYGON (((1.4992747 42.5613602, 1.4993224 42.5612752, 1.4998374 42.5614319, 1.4997897 42.561517, 1.4992747 42.5613602)))","[('building', 'yes')]",Building +764,area-way,missing,"MULTIPOLYGON (((1.4966149 42.5616818, 1.4966699 42.5616428, 1.4967679 42.5617178, 1.4967129 42.5617568, 1.4966149 42.5616818)))","[('building', 'yes')]",Building +765,area-way,missing,"MULTIPOLYGON (((1.4992604 42.5618498, 1.4992747 42.5617985, 1.4993747 42.5618136, 1.4993604 42.561865, 1.4992604 42.5618498)))","[('building', 'yes')]",Building +766,area-way,missing,"MULTIPOLYGON (((1.4964603 42.5624252, 1.49658 42.5623761, 1.4966248 42.5624353, 1.4965051 42.5624844, 1.4964603 42.5624252)))","[('building', 'yes')]",Building +767,area-way,missing,"MULTIPOLYGON (((1.5007098 42.5618774, 1.5007704 42.5617191, 1.5010364 42.5617743, 1.5009758 42.5619326, 1.5007098 42.5618774)))","[('building', 'yes')]",Building +768,area-way,missing,"MULTIPOLYGON (((1.4961953 42.562094, 1.4963025 42.5620655, 1.4963465 42.5621554, 1.4962393 42.5621838, 1.4961953 42.562094)))","[('building', 'yes')]",Building +769,area-way,missing,"MULTIPOLYGON (((1.4965271 42.5610137, 1.4965869 42.5609684, 1.4966424 42.5610081, 1.4965826 42.5610535, 1.4965271 42.5610137)))","[('building', 'yes')]",Building +770,area-way,missing,"MULTIPOLYGON (((1.4970064 42.5618318, 1.4970827 42.5618219, 1.4971007 42.561897, 1.4970245 42.5619069, 1.4970064 42.5618318)))","[('building', 'yes')]",Building +771,area-way,missing,"MULTIPOLYGON (((1.4968994 42.5620957, 1.4970289 42.5620711, 1.4970688 42.5621851, 1.4969393 42.5622097, 1.4968994 42.5620957)))","[('building', 'yes')]",Building +772,area-way,missing,"MULTIPOLYGON (((1.4954748 42.5609217, 1.4956116 42.5608209, 1.4958869 42.5610237, 1.4957501 42.5611244, 1.4954748 42.5609217)))","[('building', 'apartments')]",Building +773,area-way,missing,"MULTIPOLYGON (((1.4970943 42.5617534, 1.4972156 42.5617538, 1.4972077 42.5618068, 1.4971104 42.5618068, 1.4970943 42.5617534)))","[('building', 'office')]",Building +774,area-way,missing,"MULTIPOLYGON (((1.4958432 42.5611932, 1.495998 42.5611068, 1.4962288 42.561331, 1.4960741 42.5614174, 1.4958432 42.5611932)))","[('building', 'yes')]",Building +775,area-way,missing,"MULTIPOLYGON (((1.4976118 42.561673, 1.4976155 42.561551, 1.4978526 42.5615549, 1.4978488 42.561677, 1.4976118 42.561673)))","[('building', 'hotel')]",Building +776,area-way,missing,"MULTIPOLYGON (((1.4986798 42.5614885, 1.498725 42.5613308, 1.4989886 42.5613717, 1.4989434 42.5615294, 1.4986798 42.5614885)))","[('building', 'yes')]",Building +777,area-way,missing,"MULTIPOLYGON (((1.5006078 42.5611987, 1.5006977 42.5611699, 1.500778 42.5613059, 1.5006881 42.5613347, 1.5006078 42.5611987)))","[('building', 'yes')]",Building +778,area-way,missing,"MULTIPOLYGON (((1.4963183 42.5619967, 1.4964163 42.5619602, 1.4964666 42.5620334, 1.4963687 42.5620699, 1.4963183 42.5619967)))","[('building', 'yes')]",Building +779,area-way,missing,"MULTIPOLYGON (((1.4992779 42.5617944, 1.499292 42.5617422, 1.499404 42.5617585, 1.4993899 42.5618108, 1.4992779 42.5617944)))","[('building', 'yes')]",Building +780,area-way,missing,"MULTIPOLYGON (((1.4964101 42.5617941, 1.4964951 42.5617933, 1.4964962 42.5618927, 1.4964125 42.561925, 1.4964101 42.5617941)))","[('building', 'yes')]",Building +781,area-way,missing,"MULTIPOLYGON (((1.4955807 42.5623729, 1.4956071 42.5623181, 1.4957473 42.5623547, 1.495721 42.5624095, 1.4955807 42.5623729)))","[('building', 'yes')]",Building +782,area-way,missing,"MULTIPOLYGON (((1.4953591 42.5629566, 1.4954036 42.5629239, 1.4954549 42.5629617, 1.4954104 42.5629944, 1.4953591 42.5629566)))","[('building', 'yes')]",Building +783,area-way,missing,"MULTIPOLYGON (((1.4999034 42.5619267, 1.5000051 42.5619125, 1.5000202 42.5619709, 1.500066 42.5619645, 1.5000792 42.5620156, 1.4999317 42.5620363, 1.4999034 42.5619267)))","[('building', 'yes')]",Building +784,area-way,missing,"MULTIPOLYGON (((1.4970759 42.5620699, 1.4972128 42.5620308, 1.4972672 42.5621395, 1.4972519 42.5621413, 1.4972764 42.5622208, 1.49714 42.5622338, 1.4971013 42.5621509, 1.4971176 42.5621491, 1.4970759 42.5620699)))","[('building', 'yes')]",Building +785,area-way,missing,"MULTIPOLYGON (((1.5004824 42.5622093, 1.5006465 42.5621953, 1.500732 42.5623634, 1.5006638 42.5623669, 1.5006378 42.5623172, 1.5006009 42.5623204, 1.5006069 42.5623374, 1.5005368 42.5623464, 1.5004824 42.5622093)))","[('building', 'yes')]",Building +786,area-way,missing,"MULTIPOLYGON (((1.4974631 42.5618805, 1.4974667 42.5617469, 1.4976035 42.5617489, 1.4976032 42.5617593, 1.497722 42.5617613, 1.4977194 42.5618475, 1.4976009 42.5618456, 1.4975998 42.5618825, 1.4974631 42.5618805)))","[('building', 'yes')]",Building +787,area-way,missing,"MULTIPOLYGON (((1.5007076 42.5622243, 1.5008717 42.5622102, 1.5009572 42.5623783, 1.500889 42.5623819, 1.500863 42.5623321, 1.5008261 42.5623354, 1.5008321 42.5623523, 1.500762 42.5623614, 1.5007076 42.5622243)))","[('building', 'yes')]",Building +788,area-way,missing,"MULTIPOLYGON (((1.4956287 42.561785, 1.4956795 42.561663, 1.4958144 42.5617071, 1.4957322 42.5618265, 1.4956886 42.561809, 1.4956771 42.5618314, 1.4956324 42.5618153, 1.4956428 42.5617907, 1.4956287 42.561785)))","[('building', 'yes')]",Building +789,area-way,missing,"MULTIPOLYGON (((1.5565286 42.5318702, 1.5565598 42.5318068, 1.5566153 42.5318325, 1.5565877 42.531886, 1.5565286 42.5318702)))","[('building', 'yes')]",Building +790,area-way,missing,"MULTIPOLYGON (((1.5562944 42.5321282, 1.5564431 42.5320629, 1.5564824 42.5321114, 1.5563337 42.5321768, 1.5562944 42.5321282)))","[('building', 'yes')]",Building +791,area-way,missing,"MULTIPOLYGON (((1.5567822 42.5317883, 1.5569121 42.5316603, 1.5569997 42.5317086, 1.5568698 42.5318366, 1.5567822 42.5317883)))","[('building', 'yes')]",Building +792,area-way,missing,"MULTIPOLYGON (((1.5562147 42.5320489, 1.5562962 42.5319577, 1.5563799 42.5320138, 1.5562809 42.532094, 1.5562147 42.5320489)))","[('building', 'yes')]",Building +793,area-way,missing,"MULTIPOLYGON (((1.5565598 42.5318068, 1.556621 42.5317349, 1.5567189 42.5317802, 1.5566576 42.5318521, 1.5566153 42.5318325, 1.5565598 42.5318068)))","[('building', 'yes')]",Building +794,area-way,missing,"MULTIPOLYGON (((1.5169724 42.582834, 1.5169735 42.5827449, 1.5169838 42.582745, 1.5169842 42.5827161, 1.5170476 42.5827165, 1.5170472 42.582746, 1.5170843 42.5827463, 1.5170832 42.5828348, 1.5169724 42.582834)))","[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +795,area-way,missing,"MULTIPOLYGON (((1.5170114 42.5829014, 1.5171187 42.5828836, 1.5171555 42.583008, 1.5170489 42.5830253, 1.5170114 42.5829014)))","[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +796,area-way,missing,"MULTIPOLYGON (((1.5170201 42.583084, 1.5171596 42.5830608, 1.5171931 42.5831714, 1.5170576 42.5831961, 1.5170201 42.583084)))","[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +797,area-way,missing,"MULTIPOLYGON (((1.5170705 42.5834071, 1.5172112 42.5833827, 1.5172408 42.5834754, 1.5171001 42.5834998, 1.5170705 42.5834071)))","[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +798,area-way,Apartahotel els Meners,"MULTIPOLYGON (((1.6051943 42.5696998, 1.6052081 42.5695447, 1.6054074 42.5695543, 1.60541 42.5695253, 1.6054944 42.5695293, 1.6054781 42.5697135, 1.6051943 42.5696998)))","[('building', 'yes'), ('internet_access', 'wlan'), ('internet_access:fee', 'customers'), ('minstay', '2 nights'), ('name', 'Apartahotel els Meners'), ('payment:visa', 'yes'), ('phone', '+376 751454'), ('rooms', '16'), ('stars', '3'), ('tourism', 'motel'), ('website', 'https://www.elsmeners.com/ca/aparthotel_descripcio.html')]",Building +799,area-way,Bombers,"MULTIPOLYGON (((1.6043816 42.5693052, 1.6045308 42.5692763, 1.604615 42.569512, 1.6044658 42.5695409, 1.6043816 42.5693052)))","[('amenity', 'fire_station'), ('building', 'yes'), ('name', 'Bombers'), ('name:ca', 'Bombers')]",Building +800,area-way,Casa de colònies Aina,"MULTIPOLYGON (((1.6055486 42.5696977, 1.6055545 42.5695998, 1.6058638 42.5696099, 1.6058597 42.5696781, 1.6059843 42.5696821, 1.6059794 42.5697645, 1.6058191 42.5697593, 1.6057249 42.5697562, 1.6057235 42.5697784, 1.6055696 42.5697734, 1.6055741 42.5696986, 1.6055486 42.5696977)))","[('building', 'yes'), ('email', 'colonies.aina@andorra.ad'), ('name', 'Casa de colònies Aina'), ('phone', '+376 851434'), ('tourism', 'guest_house'), ('website', 'www.aina.ad')]",Building +801,area-way,missing,"MULTIPOLYGON (((1.6031974 42.5685597, 1.6032628 42.5684101, 1.6038028 42.56857, 1.6039448 42.5686181, 1.6041842 42.5687329, 1.6042496 42.5687729, 1.6043234 42.5688211, 1.6043735 42.5688795, 1.6044375 42.5689738, 1.6041341 42.5691122, 1.6039295 42.5688252, 1.603878 42.5688375, 1.6038084 42.5688098, 1.6038404 42.5687391, 1.6031974 42.5685597)))","[('building', 'yes')]",Building +802,area-way,missing,"MULTIPOLYGON (((1.6074207 42.5711068, 1.6074412 42.5710408, 1.6075082 42.5710521, 1.6074878 42.5711181, 1.6074207 42.5711068)))","[('building', 'yes')]",Building +803,area-way,missing,"MULTIPOLYGON (((1.6073748 42.5712793, 1.6075684 42.5712252, 1.6076133 42.5713124, 1.6074197 42.5713664, 1.6073748 42.5712793)))","[('building', 'yes')]",Building +804,area-way,missing,"MULTIPOLYGON (((1.6079202 42.5722097, 1.6080322 42.5721763, 1.6080859 42.5722737, 1.6079739 42.5723072, 1.6079202 42.5722097)))","[('building', 'yes')]",Building +805,area-way,missing,"MULTIPOLYGON (((1.6082242 42.5723556, 1.6082807 42.5723177, 1.6083501 42.5723738, 1.6082937 42.5724117, 1.6082242 42.5723556)))","[('building', 'yes')]",Building +806,area-way,missing,"MULTIPOLYGON (((1.608108 42.572199, 1.6082279 42.5721486, 1.60827 42.572203, 1.6081501 42.5722533, 1.608108 42.572199)))","[('building', 'yes')]",Building +807,area-way,missing,"MULTIPOLYGON (((1.6080696 42.5723042, 1.6081355 42.5722669, 1.6082058 42.5723342, 1.6081398 42.5723715, 1.6080696 42.5723042)))","[('building', 'yes')]",Building +808,area-way,missing,"MULTIPOLYGON (((1.6082971 42.5722958, 1.6083529 42.5722607, 1.6084496 42.572344, 1.6083937 42.5723792, 1.6082971 42.5722958)))","[('building', 'yes')]",Building +809,area-way,missing,"MULTIPOLYGON (((1.6064012 42.5700953, 1.6064053 42.5700666, 1.6064177 42.5699777, 1.6065264 42.569986, 1.6065099 42.5701036, 1.6064012 42.5700953)))","[('building', 'yes')]",Building +810,area-way,missing,"MULTIPOLYGON (((1.6077853 42.5722038, 1.6079102 42.5721914, 1.6079202 42.5722097, 1.6079739 42.5723072, 1.6078185 42.5723455, 1.6077853 42.5722038)))","[('building', 'yes')]",Building +811,area-way,missing,"MULTIPOLYGON (((1.60695 42.5711484, 1.6070033 42.5709588, 1.6073296 42.5710124, 1.6072776 42.5711685, 1.6070878 42.5712001, 1.60695 42.5711484)))","[('building', 'yes')]",Building +812,area-way,missing,"MULTIPOLYGON (((1.6062363 42.5700975, 1.6062583 42.5699418, 1.6063807 42.5699511, 1.6063648 42.5700633, 1.6063587 42.5701069, 1.6062363 42.5700975)))","[('building', 'yes')]",Building +813,area-way,missing,"MULTIPOLYGON (((1.6076598 42.5712661, 1.6077287 42.571157, 1.6078678 42.5711972, 1.6078483 42.5712633, 1.607782 42.5713121, 1.6077391 42.5713188, 1.6076793 42.5713035, 1.6076598 42.5712661)))","[('building', 'yes')]",Building +814,area-way,El molí del peano,"MULTIPOLYGON (((1.6022296 42.5677699, 1.6022685 42.5677238, 1.6024773 42.5677986, 1.6024717 42.567815, 1.6025524 42.5678386, 1.6025037 42.5679083, 1.6024133 42.5678929, 1.6022296 42.5677699)))","[('amenity', 'restaurant'), ('building', 'yes'), ('cuisine', 'swiss'), ('name', 'El molí del peano')]",Building +815,area-way,missing,"MULTIPOLYGON (((1.6051273 42.5697844, 1.6051932 42.569751, 1.6052887 42.5697713, 1.6053231 42.5698148, 1.6052326 42.5698598, 1.6052001 42.5698598, 1.6051578 42.5698402, 1.6051273 42.5697844)))","[('building', 'yes')]",Building +816,area-way,missing,"MULTIPOLYGON (((1.5115737 42.4988459, 1.5120017 42.4986651, 1.5123598 42.499126, 1.5119318 42.4993067, 1.5115737 42.4988459)))","[('building', 'retail')]",Building +817,area-way,missing,"MULTIPOLYGON (((1.512782 42.5005853, 1.5131019 42.5003881, 1.5132676 42.5005343, 1.51296 42.5007307, 1.512782 42.5005853)))","[('building', 'yes'), ('building:levels', '2')]",Building +818,area-way,missing,"MULTIPOLYGON (((1.5145826 42.5023549, 1.5147681 42.5022009, 1.51468 42.5019043, 1.51484 42.5018761, 1.5149389 42.5022549, 1.5147124 42.5024386, 1.5145826 42.5023549)))","[('building', 'yes')]",Building +819,area-way,Pavelló Joan Alay,"MULTIPOLYGON (((1.5165834 42.5044013, 1.5165885 42.5041485, 1.5165918 42.5039844, 1.5169829 42.503991, 1.5169677 42.5044086, 1.5169575 42.5044084, 1.5165834 42.5044013)))","[('building', 'yes'), ('leisure', 'sports_centre'), ('name', 'Pavelló Joan Alay')]",Building +820,area-way,Poliesportiu d'Andorra,"MULTIPOLYGON (((1.5161389 42.5048447, 1.5162002 42.5048, 1.5163914 42.5046605, 1.5164306 42.5046319, 1.5167808 42.5044927, 1.5168104 42.5044809, 1.5169519 42.5045519, 1.5169612 42.5045566, 1.5169989 42.5045756, 1.5170027 42.5048694, 1.5169615 42.505145, 1.5169488 42.5051505, 1.5169383 42.505155, 1.5169167 42.5051644, 1.5168941 42.5051743, 1.5167779 42.5052248, 1.5164776 42.505092, 1.5161389 42.5048447)))","[('building', 'yes'), ('capacity:persons', '5000'), ('leisure', 'sports_centre'), ('name', ""Poliesportiu d'Andorra""), ('name:ca', ""Poliesportiu d'Andorra""), ('sport', 'basketball'), ('wikidata', 'Q7209730'), ('wikipedia', ""ca:Poliesportiu d'Andorra"")]",Building +821,area-way,missing,"MULTIPOLYGON (((1.5137319 42.5027665, 1.5139091 42.5026582, 1.5143014 42.5030072, 1.5141568 42.5030955, 1.5141241 42.5031155, 1.5137319 42.5027665)))","[('addr:housenumber', '33'), ('addr:street', 'carrer Prada Motxilla'), ('building', 'college'), ('building:levels', '1'), ('roof:levels', '0')]",Building +822,area-way,Pavelló Lycée Comte de Foix,"MULTIPOLYGON (((1.5141568 42.5030955, 1.5143014 42.5030072, 1.5144593 42.5029107, 1.514791 42.5032059, 1.5144885 42.5033906, 1.5141568 42.5030955)))","[('building', 'college'), ('name', 'Pavelló Lycée Comte de Foix')]",Building +823,area-way,missing,"MULTIPOLYGON (((1.5135384 42.502561, 1.513544 42.5025426, 1.5135611 42.5025307, 1.5135899 42.5025444, 1.513616 42.5025619, 1.5136577 42.5025759, 1.5137167 42.5025996, 1.513874 42.5026427, 1.5139091 42.5026582, 1.5137319 42.5027665, 1.5136692 42.5027071, 1.5135947 42.5026144, 1.5135384 42.502561)))","[('building', 'college'), ('building:levels', '3'), ('nohousenumber', 'yes'), ('roof:levels', '0')]",Building +824,area-way,missing,"MULTIPOLYGON (((1.5148406 42.5037045, 1.5150989 42.503549, 1.5150036 42.503463, 1.515175 42.5033598, 1.5154869 42.5036411, 1.5154658 42.5036538, 1.5155594 42.5037382, 1.5154783 42.503787, 1.5156741 42.5039637, 1.5156359 42.5039867, 1.5158054 42.5041396, 1.5161936 42.5039058, 1.5163471 42.5040443, 1.5159791 42.504266, 1.5163221 42.5045754, 1.5161331 42.5046893, 1.5157359 42.504331, 1.5157068 42.5043486, 1.5154572 42.5041234, 1.515413 42.5041501, 1.515729 42.5044352, 1.5156378 42.5044902, 1.515372 42.5042504, 1.5154152 42.5042244, 1.5153721 42.5041855, 1.5153404 42.5042047, 1.5151303 42.5040152, 1.5151943 42.5039766, 1.5150858 42.5038787, 1.5150546 42.5038975, 1.5148406 42.5037045)))","[('addr:housenumber', '13'), ('addr:street', 'Carrer Prada Motxilla'), ('building', 'college'), ('building:levels', '2'), ('roof:levels', '2')]",Building +825,area-way,missing,"MULTIPOLYGON (((1.5145827 42.5034285, 1.5147808 42.5033046, 1.5148691 42.5033814, 1.5147716 42.5034423, 1.5149104 42.5035629, 1.5148098 42.5036258, 1.5145827 42.5034285)))","[('building', 'college')]",Building +826,area-way,missing,"MULTIPOLYGON (((1.5196016 42.5741908, 1.5196191 42.5740979, 1.5197564 42.5741119, 1.5197389 42.5742048, 1.5196016 42.5741908)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +827,area-way,missing,"MULTIPOLYGON (((1.5454384 42.5099982, 1.5457573 42.5099413, 1.5457691 42.5099771, 1.5458086 42.5099701, 1.5458205 42.5100063, 1.5458739 42.5099968, 1.5459572 42.5102501, 1.5457285 42.5102909, 1.5456588 42.5100787, 1.5454756 42.5101114, 1.5454384 42.5099982)))","[('building', 'yes')]",Building +828,area-way,missing,"MULTIPOLYGON (((1.532599 42.5154537, 1.5327813 42.5153635, 1.5328627 42.515453, 1.5326804 42.5155431, 1.532599 42.5154537)))","[('building', 'yes')]",Building +829,area-way,missing,"MULTIPOLYGON (((1.5332979 42.5150591, 1.5334353 42.5149873, 1.5336225 42.5151821, 1.5334852 42.5152538, 1.5332979 42.5150591)))","[('building', 'yes')]",Building +830,area-way,missing,"MULTIPOLYGON (((1.5328744 42.5150259, 1.5330422 42.514907, 1.5331358 42.5149757, 1.5329696 42.5150996, 1.5328744 42.5150259)))","[('building', 'yes')]",Building +831,area-way,missing,"MULTIPOLYGON (((1.5340216 42.5149099, 1.5341388 42.5148163, 1.5343792 42.5149852, 1.5342547 42.5150766, 1.5340216 42.5149099)))","[('building', 'yes')]",Building +832,area-way,missing,"MULTIPOLYGON (((1.532826 42.51535, 1.5329089 42.5153101, 1.5328774 42.5152745, 1.5329501 42.5152395, 1.533061 42.5153649, 1.5329054 42.5154397, 1.532826 42.51535)))","[('building', 'yes')]",Building +833,area-way,missing,"MULTIPOLYGON (((1.5330489 42.5152434, 1.5332059 42.5151638, 1.5332901 42.5152578, 1.5331292 42.5153317, 1.5330489 42.5152434)))","[('building', 'yes')]",Building +834,area-way,missing,"MULTIPOLYGON (((1.533735 42.5151328, 1.5340324 42.5150475, 1.5340919 42.5151603, 1.5337945 42.5152456, 1.533735 42.5151328)))","[('building', 'yes')]",Building +835,area-way,missing,"MULTIPOLYGON (((1.4906006 42.4653669, 1.4911242 42.4652432, 1.4913116 42.4654541, 1.4909667 42.465504, 1.4909137 42.465502, 1.4907828 42.4654046, 1.4907305 42.4654455, 1.4906006 42.4653669)))","[('addr:housenumber', '10'), ('addr:street', 'Plaça de la Germandat'), ('building', 'yes'), ('building:levels', '6')]",Building +836,area-way,missing,"MULTIPOLYGON (((1.4909667 42.465504, 1.4913116 42.4654541, 1.4915602 42.4657326, 1.4913488 42.4658236, 1.4912914 42.465782, 1.491367 42.4657486, 1.4912952 42.4656613, 1.4912542 42.4656723, 1.4912414 42.4656393, 1.4912281 42.4656146, 1.4910211 42.4656392, 1.4909667 42.465504)))","[('building', 'yes'), ('building:levels', '6')]",Building +837,area-way,missing,"MULTIPOLYGON (((1.492538 42.4665887, 1.4926252 42.466525, 1.4926815 42.4665669, 1.4925943 42.4666307, 1.492538 42.4665887)))","[('building', 'yes'), ('information', 'office'), ('tourism', 'information'), ('wheelchair', 'yes')]",Building +838,area-way,missing,"MULTIPOLYGON (((1.537677 42.6191163, 1.5378227 42.6190433, 1.5379626 42.6191806, 1.5377877 42.6192578, 1.537677 42.6191163)))","[('building', 'house')]",Building +839,area-way,missing,"MULTIPOLYGON (((1.5384013 42.618678, 1.5385294 42.618627, 1.5386396 42.618777, 1.5385115 42.6188279, 1.5384013 42.618678)))","[('building', 'house')]",Building +840,area-way,Terres de Miró,"MULTIPOLYGON (((1.506705 42.5550807, 1.506782 42.554393, 1.5069823 42.5543998, 1.5071333 42.5544702, 1.5071672 42.5545382, 1.5071271 42.5550058, 1.5070532 42.5551056, 1.506705 42.5550807)))","[('building', 'residential'), ('name', 'Terres de Miró')]",Building +841,area-way,missing,"MULTIPOLYGON (((1.5194749 42.4966769, 1.5195279 42.4965408, 1.5196502 42.4965697, 1.5195971 42.4967024, 1.5194749 42.4966769)))","[('building', 'house')]",Building +842,area-way,missing,"MULTIPOLYGON (((1.5183468 42.4966735, 1.5183607 42.4965884, 1.5184599 42.4965986, 1.5184437 42.4966888, 1.5183468 42.4966735)))","[('building', 'house')]",Building +843,area-way,Hotel Babot,"MULTIPOLYGON (((1.540078 42.5551394, 1.5404764 42.5548579, 1.5405587 42.554927, 1.5404155 42.5551274, 1.5404317 42.5552532, 1.5405659 42.5553909, 1.5404277 42.5554748, 1.540078 42.5551394)))","[('building', 'commercial'), ('name', 'Hotel Babot')]",Building +844,area-way,missing,"MULTIPOLYGON (((1.5410171 42.5549118, 1.5411554 42.5548938, 1.5411879 42.5550316, 1.5410497 42.5550436, 1.5410171 42.5549118)))","[('building', 'house')]",Building +845,area-way,missing,"MULTIPOLYGON (((1.54107 42.5551184, 1.5412123 42.5550495, 1.5412489 42.5550915, 1.5412164 42.5551214, 1.541257 42.5551783, 1.5411287 42.5552329, 1.54107 42.5551184)))","[('building', 'house')]",Building +846,area-way,missing,"MULTIPOLYGON (((1.5412651 42.5548818, 1.5414522 42.5548429, 1.5414806 42.5549597, 1.5413017 42.5549897, 1.5412651 42.5548818)))","[('building', 'house')]",Building +847,area-way,missing,"MULTIPOLYGON (((1.4889876 42.4868026, 1.4889998 42.4866872, 1.4896071 42.4867545, 1.4898673 42.4870156, 1.4898874 42.4872945, 1.4898485 42.4872945, 1.4898512 42.4873508, 1.4897828 42.4873568, 1.4897788 42.4872895, 1.4897197 42.4872895, 1.4897171 42.487335, 1.489587 42.487338, 1.4895856 42.4872757, 1.4891441 42.4868776, 1.4891583 42.4868161, 1.4889876 42.4868026), (1.4893249 42.4869025, 1.4893803 42.4869514, 1.4895498 42.4868719, 1.4894959 42.4868083, 1.4893618 42.4867878, 1.4893249 42.4869025), (1.4895267 42.4870627, 1.4896253 42.4871582, 1.4897285 42.4871536, 1.4897254 42.4870434, 1.4896823 42.4869889, 1.4895267 42.4870627)))","[('building', 'yes')]",Building +848,area-way,missing,"MULTIPOLYGON (((1.488776 42.4870754, 1.4889723 42.4869698, 1.4892249 42.4872253, 1.4890285 42.4873309, 1.488776 42.4870754)))","[('building', 'yes')]",Building +849,area-way,missing,"MULTIPOLYGON (((1.6089221 42.5111296, 1.6089247 42.5110479, 1.6089841 42.5110489, 1.6089815 42.5111306, 1.6089221 42.5111296)))","[('building', 'yes')]",Building +850,area-way,missing,"MULTIPOLYGON (((1.607474 42.4896073, 1.6075499 42.489588, 1.6075722 42.4896359, 1.6074962 42.4896552, 1.607474 42.4896073)))","[('building', 'yes')]",Building +851,area-way,Refugi de Fontverd,"MULTIPOLYGON (((1.5944679 42.4921328, 1.5945477 42.4920579, 1.5945957 42.492086, 1.5945159 42.4921609, 1.5944679 42.4921328)))","[('building', 'yes'), ('capacity', '14'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Équipement intérieur : - 14 sommiers métalliques superposés - 2 tables - 4 bancs - Pharmacie - 1 balai/pelle Équipement extérieur : - Tables de pique-nique - Barbecue/gril""), ('drinking_water', 'yes'), ('ele', '1830'), ('fireplace', 'yes'), ('name', 'Refugi de Fontverd'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '16'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refuge-de-fontverd/'), ('wikidata', 'Q3931660'), ('wikipedia', 'ca:Refugi de Fontverd')]",Building +852,area-way,Andorra Park Hotel,"MULTIPOLYGON (((1.5222517 42.5094913, 1.52234 42.5093705, 1.522401 42.5093978, 1.5224879 42.5094259, 1.5225255 42.5094344, 1.5226085 42.5094531, 1.5227022 42.5094611, 1.5227325 42.5094693, 1.5227712 42.509468, 1.5228136 42.5094566, 1.5228422 42.5094393, 1.5228726 42.5094348, 1.5228883 42.5094354, 1.5228926 42.5094356, 1.522985 42.5094393, 1.5230321 42.5094425, 1.5230682 42.5094245, 1.5231025 42.5094099, 1.5231346 42.5093937, 1.5231555 42.5093791, 1.5231809 42.5093612, 1.5232166 42.5093239, 1.5229288 42.5092505, 1.5229063 42.5092942, 1.5228503 42.5092806, 1.5228025 42.5092426, 1.5228373 42.5091765, 1.5227722 42.5091586, 1.5228013 42.5091011, 1.5228454 42.5091133, 1.5228913 42.509021, 1.5232526 42.5091187, 1.5233983 42.5091581, 1.5233824 42.5091902, 1.5234417 42.5092063, 1.5234057 42.5092787, 1.5234681 42.5093064, 1.5235269 42.5093276, 1.5236101 42.5093495, 1.5236687 42.5093576, 1.5237087 42.5093632, 1.5238956 42.5091934, 1.5241679 42.5093468, 1.5241412 42.5093738, 1.5241497 42.5094143, 1.5242092 42.5094081, 1.5242725 42.5093968, 1.5243246 42.5095168, 1.5242402 42.5095336, 1.5241557 42.5095454, 1.5240613 42.5095548, 1.5239668 42.5095609, 1.5238456 42.5095606, 1.5237185 42.5095474, 1.5235725 42.5095293, 1.5235268 42.50952, 1.5234947 42.5095609, 1.523461 42.509604, 1.5234192 42.5096583, 1.5235421 42.5096803, 1.5237102 42.5096999, 1.5238119 42.5097072, 1.5237996 42.5098324, 1.5237207 42.5098286, 1.5235998 42.5098185, 1.5234769 42.5098036, 1.5233906 42.5097814, 1.5233732 42.5097769, 1.5232346 42.5097297, 1.523296 42.5096378, 1.5232362 42.5096171, 1.5231289 42.5095913, 1.5230104 42.509575, 1.522895 42.5095718, 1.5227879 42.509576, 1.5227886 42.5095943, 1.5226778 42.5095948, 1.5225613 42.5095817, 1.5224499 42.5095612, 1.5223362 42.509525, 1.5222517 42.5094913)))","[('addr:housenumber', '24'), ('addr:street', 'Carrer dels Canals'), ('building', 'hotel'), ('name', 'Andorra Park Hotel'), ('stars', '5'), ('tourism', 'hotel'), ('website', 'http://www.andorraparkhotel.com')]",Building +853,area-way,Centro Comercial Pyrénées Andorra,"MULTIPOLYGON (((1.52363 42.5084816, 1.5239158 42.5082203, 1.5239143 42.508191, 1.5240472 42.508074, 1.5241745 42.5080644, 1.524184 42.507817, 1.5242764 42.5078093, 1.5244105 42.507839, 1.5244025 42.5078706, 1.5245447 42.5079141, 1.5245864 42.5079811, 1.5244228 42.5083133, 1.5244657 42.508335, 1.5243235 42.5084714, 1.5243596 42.5084895, 1.5240419 42.5087581, 1.5236342 42.5085288, 1.52363 42.5084816)))","[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '11'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda Meritxell'), ('alt_name', 'Grans Magatzems Pyrénées'), ('building', 'yes'), ('name', 'Centro Comercial Pyrénées Andorra'), ('phone', '+376 880 000'), ('shop', 'mall'), ('website', 'https://www.pyrenees.ad/'), ('wikidata', 'Q5596036'), ('wikipedia', 'ca:Pyrénées Andorra')]",Building +854,area-way,missing,"MULTIPOLYGON (((1.5232399 42.5086381, 1.5234601 42.5085163, 1.523534 42.5085889, 1.5233138 42.5087107, 1.5232399 42.5086381)))","[('building', 'yes')]",Building +855,area-way,missing,"MULTIPOLYGON (((1.5230836 42.5080487, 1.523097 42.5080309, 1.5231164 42.5080047, 1.5233685 42.5078446, 1.5238406 42.5078307, 1.5238433 42.507985, 1.5239124 42.5079775, 1.523905 42.5078288, 1.524184 42.507817, 1.5241745 42.5080644, 1.5240472 42.508074, 1.5239694 42.5080759, 1.523964 42.5081174, 1.5238916 42.5081253, 1.5239143 42.508191, 1.5239158 42.5082203, 1.52363 42.5084816, 1.5235965 42.5084635, 1.5235905 42.5084284, 1.5236019 42.508416, 1.5234544 42.508327, 1.5234329 42.5083448, 1.523392 42.5083157, 1.5234001 42.508284, 1.5235617 42.5081392, 1.5235288 42.5081278, 1.523559 42.5081016, 1.5235268 42.5080818, 1.5235643 42.5080561, 1.5235214 42.5080225, 1.5234752 42.508027, 1.523449 42.5080028, 1.5233766 42.5080502, 1.5233981 42.5080759, 1.5231888 42.5082558, 1.5231137 42.5082025, 1.5230943 42.5081654, 1.5230842 42.5080818, 1.5230836 42.5080487)))","[('building', 'yes')]",Building +856,area-way,missing,"MULTIPOLYGON (((1.5209217 42.508717, 1.5210808 42.5085861, 1.52171 42.5090029, 1.5216004 42.5090923, 1.521431 42.5090349, 1.5214053 42.5090527, 1.5213704 42.509023, 1.5213482 42.5090433, 1.521298 42.5090329, 1.5212328 42.5090018, 1.5211451 42.5088807, 1.5211666 42.5088629, 1.5209761 42.5087495, 1.5209217 42.508717)))","[('building', 'yes')]",Building +857,area-way,missing,"MULTIPOLYGON (((1.5213409 42.5086414, 1.5214797 42.508522, 1.5219793 42.5088648, 1.5218452 42.5089716, 1.521644 42.5088411, 1.5216226 42.5088609, 1.5213597 42.5086869, 1.5213409 42.5086414)))","[('building', 'yes')]",Building +858,area-way,missing,"MULTIPOLYGON (((1.5229823 42.5084189, 1.5231759 42.5083718, 1.5231983 42.5084217, 1.5232205 42.5084712, 1.5230269 42.5085184, 1.5229823 42.5084189)))","[('building', 'yes')]",Building +859,area-way,missing,"MULTIPOLYGON (((1.5228116 42.5084431, 1.5229083 42.5084223, 1.5229386 42.5084822, 1.5229927 42.5084699, 1.5230414 42.5085827, 1.5230567 42.5086182, 1.5229342 42.5086988, 1.5228116 42.5084431)))","[('building', 'yes')]",Building +860,area-way,missing,"MULTIPOLYGON (((1.5215287 42.5084971, 1.5216158 42.5084219, 1.521711 42.5083518, 1.522395 42.5084991, 1.5224211 42.5085312, 1.5223924 42.5086177, 1.5224291 42.5086992, 1.5221134 42.5088016, 1.5220734 42.5088077, 1.5220383 42.5088075, 1.5219766 42.5087877, 1.5215287 42.5084971)))","[('building', 'yes')]",Building +861,area-way,missing,"MULTIPOLYGON (((1.5203405 42.5084378, 1.5205541 42.5082576, 1.520565 42.5082484, 1.5208603 42.5084483, 1.5206429 42.5086321, 1.5203405 42.5084378)))","[('building', 'yes')]",Building +862,area-way,missing,"MULTIPOLYGON (((1.5198354 42.5079598, 1.5200937 42.5078723, 1.5201305 42.5079261, 1.5201608 42.5079632, 1.5201929 42.5079988, 1.5202305 42.5080265, 1.52026 42.5080601, 1.5204309 42.5081773, 1.5202466 42.5083369, 1.5201044 42.5082558, 1.520024 42.5081946, 1.5199542 42.5081253, 1.5198899 42.5080542, 1.5198354 42.5079598)))","[('building', 'yes')]",Building +863,area-way,missing,"MULTIPOLYGON (((1.5225104 42.5084121, 1.5225184 42.5082558, 1.5225847 42.5081693, 1.5226061 42.508112, 1.5226704 42.5080899, 1.5226767 42.5080878, 1.5227759 42.508066, 1.5228376 42.508068, 1.5228805 42.5080759, 1.5229127 42.5080957, 1.5229968 42.5081942, 1.523038 42.5082425, 1.5230085 42.5083058, 1.5225506 42.5084298, 1.5225104 42.5084121)))","[('building', 'yes')]",Building +864,area-way,missing,"MULTIPOLYGON (((1.5224648 42.5085979, 1.5224862 42.5085307, 1.5226224 42.5084996, 1.5226789 42.5086236, 1.5225131 42.508681, 1.5224648 42.5085979)))","[('building', 'yes')]",Building +865,area-way,missing,"MULTIPOLYGON (((1.5205282 42.5087284, 1.5206429 42.5086321, 1.5208603 42.5084483, 1.5210808 42.5085861, 1.5209217 42.508717, 1.5209761 42.5087495, 1.5207991 42.5088965, 1.5205282 42.5087284)))","[('building', 'yes')]",Building +866,area-way,Borda Estall,"MULTIPOLYGON (((1.5835833 42.4965694, 1.5836822 42.4965412, 1.5837364 42.4966443, 1.5836375 42.4966725, 1.5835833 42.4965694)))","[('building', 'yes'), ('name', 'Borda Estall'), ('tourism', 'chalet')]",Building +867,area-way,missing,"MULTIPOLYGON (((1.5328712 42.6004052, 1.5328797 42.6003307, 1.5329628 42.6002932, 1.5332726 42.600443, 1.533241 42.6004875, 1.5331494 42.6004411, 1.5328712 42.6004052)))","[('building', 'yes')]",Building +868,area-way,missing,"MULTIPOLYGON (((1.5307379 42.5993194, 1.5308714 42.5992586, 1.5309463 42.5993476, 1.5308127 42.5994085, 1.5307379 42.5993194)))","[('building', 'yes')]",Building +869,area-way,missing,"MULTIPOLYGON (((1.530908 42.5994778, 1.5309709 42.599409, 1.5311296 42.5994876, 1.5310667 42.5995564, 1.530908 42.5994778)))","[('building', 'yes')]",Building +870,area-way,missing,"MULTIPOLYGON (((1.5301707 42.5980385, 1.5302726 42.597918, 1.5303638 42.5979595, 1.5303075 42.5980286, 1.5305754 42.5981352, 1.530522 42.5982063, 1.5301841 42.598076, 1.5301707 42.5980385)))","[('building', 'yes')]",Building +871,area-way,missing,"MULTIPOLYGON (((1.5301839 42.599051, 1.5302025 42.5989614, 1.5304065 42.5989843, 1.530388 42.5990739, 1.5301839 42.599051)))","[('building', 'yes')]",Building +872,area-way,missing,"MULTIPOLYGON (((1.529988 42.5984722, 1.5300836 42.5983298, 1.5302239 42.5983808, 1.5301283 42.5985232, 1.529988 42.5984722)))","[('building', 'yes')]",Building +873,area-way,missing,"MULTIPOLYGON (((1.5318926 42.6000642, 1.5319919 42.600003, 1.5323003 42.6002202, 1.5322279 42.6002972, 1.5320424 42.6001801, 1.5318926 42.6000642)))","[('building', 'yes')]",Building +874,area-way,missing,"MULTIPOLYGON (((1.5296235 42.5988203, 1.529653 42.5987453, 1.5298001 42.5987704, 1.5297791 42.598848, 1.5296235 42.5988203)))","[('building', 'yes')]",Building +875,area-way,missing,"MULTIPOLYGON (((1.530227 42.599294, 1.5302805 42.5992457, 1.5304068 42.5993214, 1.5303534 42.5993697, 1.530227 42.599294)))","[('building', 'yes')]",Building +876,area-way,missing,"MULTIPOLYGON (((1.5301135 42.5988939, 1.5301326 42.5987981, 1.530261 42.5988121, 1.5302419 42.5989078, 1.5301135 42.5988939)))","[('building', 'yes')]",Building +877,area-way,missing,"MULTIPOLYGON (((1.5314956 42.5996473, 1.5316193 42.5995876, 1.5316638 42.5996375, 1.5316951 42.5996224, 1.5317342 42.5996663, 1.5317638 42.599652, 1.5318162 42.5997109, 1.53178 42.5997283, 1.5317933 42.5997433, 1.5316448 42.5998149, 1.5314956 42.5996473)))","[('building', 'yes')]",Building +878,area-way,missing,"MULTIPOLYGON (((1.5304547 42.5990961, 1.5304858 42.5990055, 1.5306283 42.599032, 1.5305973 42.5991226, 1.5304547 42.5990961)))","[('building', 'yes')]",Building +879,area-way,missing,"MULTIPOLYGON (((1.5298532 42.5991375, 1.5298785 42.5990753, 1.5300698 42.5991173, 1.5300445 42.5991795, 1.5298532 42.5991375)))","[('building', 'yes')]",Building +880,area-way,missing,"MULTIPOLYGON (((1.5303498 42.5993921, 1.5304713 42.599278, 1.5305642 42.5993315, 1.5304426 42.5994457, 1.5303498 42.5993921)))","[('building', 'yes')]",Building +881,area-way,missing,"MULTIPOLYGON (((1.529955 42.5990255, 1.5299704 42.5989436, 1.5300762 42.5989544, 1.5300607 42.5990363, 1.529955 42.5990255)))","[('building', 'yes')]",Building +882,area-way,missing,"MULTIPOLYGON (((1.5306203 42.5991665, 1.530717 42.5991191, 1.5307766 42.5991848, 1.5306799 42.5992323, 1.5306203 42.5991665)))","[('building', 'yes')]",Building +883,area-way,missing,"MULTIPOLYGON (((1.5303372 42.5989169, 1.5303493 42.5988371, 1.5305153 42.5988508, 1.5305031 42.5989306, 1.5303372 42.5989169)))","[('building', 'yes')]",Building +884,area-way,missing,"MULTIPOLYGON (((1.5297547 42.5989868, 1.5297694 42.5989194, 1.5299205 42.5989372, 1.5299058 42.5990047, 1.5297547 42.5989868)))","[('building', 'yes')]",Building +885,area-way,missing,"MULTIPOLYGON (((1.5298483 42.5988537, 1.5298705 42.598789, 1.5299771 42.5988087, 1.5299549 42.5988735, 1.5298483 42.5988537)))","[('building', 'yes')]",Building +886,area-way,missing,"MULTIPOLYGON (((1.5300381 42.5982461, 1.5301164 42.5981298, 1.5303887 42.5982291, 1.5303105 42.5983454, 1.5300381 42.5982461)))","[('building', 'yes')]",Building +887,area-way,missing,"MULTIPOLYGON (((1.5326099 42.5573884, 1.5327079 42.5573875, 1.5327131 42.5577034, 1.5326151 42.5577042, 1.5326099 42.5573884)))","[('building', 'yes')]",Building +888,area-way,missing,"MULTIPOLYGON (((1.5322588 42.5574598, 1.5324479 42.5574506, 1.53247 42.5577004, 1.5322809 42.5577095, 1.5322588 42.5574598)))","[('building', 'yes')]",Building +889,area-way,missing,"MULTIPOLYGON (((1.5326002 42.5571582, 1.5326888 42.5571564, 1.532696 42.5573511, 1.5326075 42.5573529, 1.5326002 42.5571582)))","[('building', 'yes')]",Building +890,area-way,Sucarà,"MULTIPOLYGON (((1.5184338 42.5741753, 1.5185106 42.5739863, 1.5186155 42.5740095, 1.5185795 42.5740979, 1.5186416 42.5741116, 1.5186007 42.5742121, 1.5184338 42.5741753)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Sucarà')]",Building +891,area-way,missing,"MULTIPOLYGON (((1.5178261 42.5738683, 1.5179009 42.5736609, 1.5180134 42.5736829, 1.5179387 42.5738903, 1.5178261 42.5738683)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +892,area-way,missing,"MULTIPOLYGON (((1.5187695 42.5739201, 1.5188521 42.5737153, 1.5190165 42.5737512, 1.5189339 42.5739561, 1.5187695 42.5739201)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +893,area-way,missing,"MULTIPOLYGON (((1.5185366 42.5738176, 1.5185966 42.5736703, 1.5187452 42.5737031, 1.5186852 42.5738504, 1.5185366 42.5738176)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +894,area-way,missing,"MULTIPOLYGON (((1.5186664 42.5735374, 1.5187472 42.5733394, 1.518996 42.5733944, 1.5189152 42.5735924, 1.5186664 42.5735374)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +895,area-way,missing,"MULTIPOLYGON (((1.5187681 42.5732749, 1.5188518 42.5730767, 1.5191042 42.5731345, 1.5190204 42.5733327, 1.5187681 42.5732749)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +896,area-way,missing,"MULTIPOLYGON (((1.5182051 42.5746406, 1.5183285 42.5743364, 1.518519 42.5743443, 1.5182802 42.5746505, 1.5182293 42.5746722, 1.5182051 42.5746406)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +897,area-way,missing,"MULTIPOLYGON (((1.5182419 42.5727496, 1.5183227 42.5725502, 1.5185105 42.5725914, 1.5184297 42.5727908, 1.5182419 42.5727496)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +898,area-way,missing,"MULTIPOLYGON (((1.518506 42.5728176, 1.5185876 42.5726223, 1.5187754 42.5726649, 1.5186932 42.5728615, 1.518506 42.5728176)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +899,area-way,missing,"MULTIPOLYGON (((1.51927 42.572458, 1.5194899 42.5722921, 1.5196187 42.5723691, 1.5195167 42.5724639, 1.5194872 42.5724462, 1.5193907 42.5725331, 1.51927 42.572458)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +900,area-way,missing,"MULTIPOLYGON (((1.5190474 42.572695, 1.519211 42.5724995, 1.5193612 42.5725587, 1.5192861 42.5726674, 1.5192324 42.5726536, 1.51916 42.5727424, 1.5190474 42.572695)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +901,area-way,missing,"MULTIPOLYGON (((1.5186073 42.5725692, 1.5186906 42.5723632, 1.5188864 42.5724067, 1.5189267 42.5724481, 1.5189186 42.5724916, 1.5188247 42.572622, 1.5186073 42.5725692)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +902,area-way,missing,"MULTIPOLYGON (((1.5181414 42.5729941, 1.5182206 42.5728087, 1.5184035 42.5728511, 1.5183242 42.5730365, 1.5181414 42.5729941)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +903,area-way,missing,"MULTIPOLYGON (((1.5188848 42.5730047, 1.5189812 42.5727615, 1.5191699 42.572802, 1.5190734 42.5730453, 1.5188848 42.5730047)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +904,area-way,missing,"MULTIPOLYGON (((1.5183419 42.5724916, 1.5184036 42.5723533, 1.5184385 42.5723237, 1.5184921 42.5723099, 1.5185646 42.5723257, 1.5185941 42.5723987, 1.5185297 42.5725311, 1.5183419 42.5724916)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +905,area-way,missing,"MULTIPOLYGON (((1.518407 42.5730544, 1.518482 42.5728749, 1.51867 42.572917, 1.5185947 42.5730969, 1.518407 42.5730544)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +906,area-way,Hotel Mu Plaza,"MULTIPOLYGON (((1.51813 42.5731948, 1.5182668 42.5730861, 1.5185082 42.5732441, 1.5185082 42.5732935, 1.518468 42.5733409, 1.5184036 42.5733508, 1.5183553 42.5733488, 1.51813 42.5731948)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Hotel Mu Plaza'), ('tourism', 'hotel')]",Building +907,area-way,missing,"MULTIPOLYGON (((1.5195369 42.5722747, 1.519618 42.5722008, 1.5198218 42.5723221, 1.5197407 42.572396, 1.5195369 42.5722747)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +908,area-way,L'Ermita,"MULTIPOLYGON (((1.5897382 42.5540224, 1.5897429 42.5539226, 1.5898713 42.5538865, 1.5898692 42.5539495, 1.5898667 42.5540275, 1.5897382 42.5540224)))","[('building', 'yes'), ('name', ""L'Ermita""), ('name:ca', ""L'Ermita""), ('tourism', 'hotel')]",Building +909,area-way,BP,"MULTIPOLYGON (((1.5894148 42.559162, 1.5894188 42.5590538, 1.5895301 42.559056, 1.5895261 42.5591642, 1.5894148 42.559162)))","[('amenity', 'fuel'), ('building', 'yes'), ('name', 'BP')]",Building +910,area-way,missing,"MULTIPOLYGON (((1.5107844 42.4803103, 1.5108167 42.4802725, 1.5108814 42.4803026, 1.5108491 42.4803404, 1.5107844 42.4803103)))","[('building', 'yes')]",Building +911,area-way,missing,"MULTIPOLYGON (((1.5105963 42.480364, 1.5107291 42.480349, 1.5107535 42.4804661, 1.5106208 42.4804812, 1.5105963 42.480364)))","[('building', 'yes')]",Building +912,area-way,la Dama del Llac,"MULTIPOLYGON (((1.5717629 42.5224678, 1.5718655 42.522444, 1.5720315 42.5224563, 1.5720179 42.5225535, 1.5719347 42.5225495, 1.5717747 42.5225419, 1.5717629 42.5224678)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'la Dama del Llac')]",Building +913,area-way,missing,"MULTIPOLYGON (((1.6071843 42.6213849, 1.6072188 42.6213715, 1.6072897 42.6214104, 1.6072445 42.621455, 1.6071985 42.6214298, 1.6071843 42.6213849)))","[('amenity', 'shelter'), ('building', 'yes'), ('description:fr', '2016-02 : Cabane en pierre, à demi enterrée, sans aucun équipement, sol en terre battue'), ('ele', '2675'), ('fireplace', 'no'), ('name:fr', 'Cabane de la Collada de Meners'), ('shelter_type', 'weather_shelter'), ('stove', 'no'), ('website', 'https://www.refuges.info/point/5410/cabane-non-gardee/Andorre/Cabane-de-la-Collada-de-Meners/')]",Building +914,area-way,missing,"MULTIPOLYGON (((1.5754337 42.5325109, 1.5754713 42.5324274, 1.5755988 42.5324585, 1.5755613 42.532542, 1.5754337 42.5325109)))","[('building', 'yes')]",Building +915,area-way,Bordes de la Mollera,"MULTIPOLYGON (((1.519172 42.6022293, 1.5192479 42.6021803, 1.519336 42.6022542, 1.5192602 42.6023032, 1.519172 42.6022293)))","[('building', 'yes'), ('name', 'Bordes de la Mollera')]",Building +916,area-way,Bordes de la Mollera,"MULTIPOLYGON (((1.5193161 42.6021085, 1.5194096 42.6020555, 1.5195127 42.602154, 1.5194192 42.602207, 1.5193161 42.6021085)))","[('building', 'yes'), ('name', 'Bordes de la Mollera')]",Building +917,area-way,missing,"MULTIPOLYGON (((1.4671994 42.4866605, 1.467303 42.4866507, 1.4673392 42.4867663, 1.4673464 42.4869414, 1.4672464 42.4869476, 1.4672355 42.4868196, 1.4671994 42.4866605)))","[('building', 'yes')]",Building +918,area-way,missing,"MULTIPOLYGON (((1.5258675 42.5102788, 1.5260551 42.5102784, 1.5260554 42.5103586, 1.5258679 42.510359, 1.5258675 42.5102788)))","[('building', 'yes')]",Building +919,area-way,missing,"MULTIPOLYGON (((1.526123 42.5103755, 1.5261573 42.5103122, 1.5263217 42.5103606, 1.5262874 42.5104239, 1.526123 42.5103755)))","[('building', 'yes')]",Building +920,area-way,missing,"MULTIPOLYGON (((1.5263327 42.5104605, 1.526415 42.5104049, 1.5266762 42.5106151, 1.5265939 42.5106707, 1.5263327 42.5104605)))","[('building', 'yes')]",Building +921,area-way,missing,"MULTIPOLYGON (((1.4965039 42.6290289, 1.4965204 42.6286585, 1.4966976 42.6286628, 1.4966812 42.6290332, 1.4965442 42.6290299, 1.4965039 42.6290289)))","[('building', 'yes')]",Building +922,area-way,missing,"MULTIPOLYGON (((1.4965208 42.6285988, 1.4965279 42.6282355, 1.4966988 42.6282373, 1.4966917 42.6286006, 1.4965208 42.6285988)))","[('building', 'yes')]",Building +923,area-way,missing,"MULTIPOLYGON (((1.4978139 42.6293227, 1.4978191 42.6289214, 1.4979925 42.6289227, 1.4979912 42.6290191, 1.4979898 42.6291255, 1.4980833 42.6292176, 1.4980149 42.6293252, 1.4978139 42.6293227)))","[('building', 'yes')]",Building +924,area-way,missing,"MULTIPOLYGON (((1.4975677 42.6340394, 1.4977751 42.6339999, 1.4978128 42.634107, 1.4977164 42.6341254, 1.49773 42.6341639, 1.497619 42.6341851, 1.4975677 42.6340394)))","[('building', 'yes')]",Building +925,area-way,missing,"MULTIPOLYGON (((1.4978019 42.6286562, 1.497925 42.6285167, 1.4979343 42.6285211, 1.497976 42.6284739, 1.4980228 42.628455, 1.4980507 42.6284684, 1.4979807 42.6285478, 1.4980431 42.6285776, 1.4979228 42.628714, 1.4978019 42.6286562)))","[('building', 'yes')]",Building +926,area-way,missing,"MULTIPOLYGON (((1.4814151 42.6320642, 1.481577 42.6319521, 1.4816179 42.631984, 1.4816854 42.6319372, 1.4817961 42.6320238, 1.4817163 42.6320791, 1.4818063 42.6321494, 1.4816677 42.6322454, 1.4815997 42.6321923, 1.4815439 42.632231, 1.4814185 42.6321329, 1.4814633 42.6321019, 1.4814151 42.6320642)))","[('building', 'yes')]",Building +927,area-way,Refugi de Comapedrosa,"MULTIPOLYGON (((1.4492612 42.5790137, 1.449278 42.5789715, 1.4493151 42.5789795, 1.4493385 42.5789205, 1.4494127 42.5789364, 1.4494275 42.5788991, 1.4495026 42.5789153, 1.4494174 42.5791301, 1.449273 42.5790991, 1.4493033 42.5790227, 1.4492612 42.5790137)))","[('building', 'yes'), ('capacity', '48'), ('description:fr', '2019-12 : Période de gardiennage : - Début Juin à fin Septembre'), ('ele', '2250'), ('email', 'refugicomapedrosa@gmail.com'), ('name', 'Refugi de Comapedrosa'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('phone', '+376 32 79 55'), ('ref', '15'), ('tourism', 'alpine_hut'), ('website', 'https://refugicomapedrosa.ad/'), ('wikidata', 'Q2009270'), ('wikipedia', 'ca:Refugi de Coma Pedrosa'), ('winter_room', '6')]",Building +928,area-way,missing,"MULTIPOLYGON (((1.4467682 42.5813934, 1.4467718 42.5813419, 1.4468437 42.5813446, 1.4468401 42.5813961, 1.4467682 42.5813934)))","[('building', 'yes')]",Building +929,area-way,Borda de les Agunes,"MULTIPOLYGON (((1.4724584 42.583094, 1.472575 42.5830587, 1.4725989 42.5831015, 1.4724823 42.5831369, 1.4724584 42.583094)))","[('building', 'yes'), ('name', 'Borda de les Agunes')]",Building +930,area-way,missing,"MULTIPOLYGON (((1.4406342 42.55083, 1.4407033 42.5507861, 1.4407545 42.5508299, 1.4406853 42.5508738, 1.4406342 42.55083)))","[('building', 'yes')]",Building +931,area-way,missing,"MULTIPOLYGON (((1.4403735 42.5506381, 1.4407059 42.5504399, 1.4407885 42.5505151, 1.4405016 42.5506861, 1.4404603 42.5506485, 1.4404148 42.5506757, 1.4403735 42.5506381)))","[('building', 'yes')]",Building +932,area-way,Comella datacenter Andorra Telecom,"MULTIPOLYGON (((1.5127596 42.4967955, 1.5128907 42.4966864, 1.5129953 42.4966884, 1.5132136 42.4968309, 1.5131139 42.496914, 1.5130525 42.4968739, 1.5129765 42.4969371, 1.5127596 42.4967955)))","[('addr:housenumber', '162'), ('addr:street', 'Carretera de la Comella'), ('building', 'yes'), ('name', 'Comella datacenter Andorra Telecom')]",Building +933,area-way,missing,"MULTIPOLYGON (((1.6098268 42.5754097, 1.6099085 42.5754093, 1.6099083 42.5753799, 1.6100829 42.5753792, 1.6100834 42.5754416, 1.6100128 42.5754419, 1.6100136 42.5755379, 1.609884 42.5755384, 1.6098832 42.575444, 1.6098271 42.5754443, 1.6098268 42.5754097)))","[('building', 'yes'), ('ruins', 'yes')]",Building +934,area-way,missing,"MULTIPOLYGON (((1.610211 42.5750002, 1.6102915 42.5749815, 1.6103668 42.575157, 1.6102862 42.5751757, 1.610211 42.5750002)))","[('building', 'yes'), ('ruins', 'yes')]",Building +935,area-way,missing,"MULTIPOLYGON (((1.6098645 42.5752585, 1.6099683 42.5752147, 1.6100461 42.5752192, 1.6100537 42.5752956, 1.6098966 42.5753271, 1.6098645 42.5752585)))","[('addr:city', 'Canillo'), ('building', 'yes'), ('building:levels', '2'), ('ruins', 'yes')]",Building +936,area-way,missing,"MULTIPOLYGON (((1.6094207 42.575475, 1.6095265 42.5754483, 1.6095355 42.5754676, 1.6095905 42.5754537, 1.6096118 42.5754997, 1.6095646 42.5755116, 1.609579 42.5755427, 1.6094655 42.5755713, 1.6094207 42.575475)))","[('building', 'yes'), ('ruins', 'yes')]",Building +937,area-way,missing,"MULTIPOLYGON (((1.6082087 42.5303127, 1.6082389 42.5302334, 1.6084363 42.5302742, 1.6083758 42.5304335, 1.6082833 42.5304144, 1.6083137 42.5303344, 1.6082087 42.5303127)))","[('building', 'yes')]",Building +938,area-way,missing,"MULTIPOLYGON (((1.5954735 42.521629, 1.5954796 42.5215837, 1.5955446 42.5215884, 1.5955386 42.5216337, 1.5954735 42.521629)))","[('building', 'yes')]",Building +939,area-way,missing,"MULTIPOLYGON (((1.5956056 42.5244806, 1.5957262 42.5244447, 1.5957694 42.5245235, 1.5956488 42.5245594, 1.5956056 42.5244806)))","[('building', 'yes')]",Building +940,area-way,missing,"MULTIPOLYGON (((1.5936907 42.5223576, 1.5937773 42.5223368, 1.5938154 42.522423, 1.5937287 42.5224437, 1.5936907 42.5223576)))","[('building', 'yes')]",Building +941,area-way,Cabana de Claror,"MULTIPOLYGON (((1.5677989 42.4756305, 1.5678162 42.4755954, 1.5678754 42.4756112, 1.5678582 42.4756463, 1.5677989 42.4756305)))","[('building', 'yes'), ('name', 'Cabana de Claror'), ('wikidata', 'Q3649135')]",Building +942,area-way,Cabana de Perafita,"MULTIPOLYGON (((1.5757357 42.4810889, 1.5757783 42.4810762, 1.5758019 42.4811193, 1.5757594 42.481132, 1.5757357 42.4810889)))","[('amenity', 'shelter'), ('bench', 'no'), ('bin', 'no'), ('building', 'yes'), ('description:fr', '2016-06 : Equipement intérieur : - Plancher'), ('fireplace', 'yes'), ('lit', 'no'), ('name', 'Cabana de Perafita'), ('name:fr', 'Orry de Perafita'), ('shelter_type', 'weather_shelter'), ('stove', 'no'), ('website', 'https://www.refuges.info/point/5524/cabane-non-gardee/Andorre/Orry-de-Perafita/')]",Building +943,area-way,Refugi de Perafita,"MULTIPOLYGON (((1.5781699 42.479754, 1.5782838 42.4797069, 1.5783181 42.4797519, 1.5782041 42.479799, 1.5781699 42.479754)))","[('building', 'yes'), ('capacity', '6'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Équipement intérieur : - 6 sommiers métalliques superposés - 1 table - 1 banc - Pharmacie - 1 balai/pelle""), ('ele', '2200'), ('fee', 'no'), ('fireplace', 'yes'), ('name', 'Refugi de Perafita'), ('name:ca', 'Refugi de Perafita'), ('name:fr', 'Refuge de Perafita'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '3'), ('reservation', 'no'), ('shower', 'no'), ('stove', 'no'), ('toilets', 'no'), ('tourism', 'wilderness_hut'), ('url', 'https://www.refuges.info/point/5451/cabane-non-gardee/Refuge-de-Perafita/'), ('website', 'https://visitandorra.com/dormir/refuge-de-perafita/'), ('wikidata', 'Q517092'), ('wikipedia', 'ca:Refugi de Perafita')]",Building +944,area-way,La Cantina dels Racons,"MULTIPOLYGON (((1.5901116 42.5622889, 1.5901638 42.5622883, 1.5901627 42.5622307, 1.5902722 42.5622295, 1.5902757 42.5624112, 1.590114 42.5624129, 1.5901116 42.5622889)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'La Cantina dels Racons')]",Building +945,area-way,missing,"MULTIPOLYGON (((1.5898251 42.5744239, 1.5901049 42.5742882, 1.5901846 42.5743772, 1.5899047 42.574513, 1.5898251 42.5744239)))","[('building', 'yes')]",Building +946,area-way,Vall de Sorteny,"MULTIPOLYGON (((1.5518146 42.6257561, 1.5518411 42.6256148, 1.5519265 42.6256235, 1.5519 42.6257647, 1.5518146 42.6257561)))","[('building', 'yes'), ('information', 'office'), ('name', 'Vall de Sorteny'), ('toilets', 'yes'), ('toilets:access', 'public'), ('tourism', 'information')]",Building +947,area-way,Sant Miquel de Prats,"MULTIPOLYGON (((1.5938868 42.56037, 1.5939136 42.5603118, 1.594073 42.5603516, 1.5940462 42.5604098, 1.5938868 42.56037)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Miquel de Prats'), ('name:ca', 'Sant Miquel de Prats'), ('religion', 'christian'), ('wikidata', 'Q5397738'), ('wikipedia', 'ca:Sant Miquel de Prats')]",Building +948,area-way,Restaurant Coll de la Botella,"MULTIPOLYGON (((1.4527736 42.544691, 1.4529305 42.5447146, 1.4530678 42.5447567, 1.4531623 42.5445964, 1.4532808 42.5445964, 1.4532244 42.5447723, 1.4531199 42.5449278, 1.4530015 42.5448846, 1.4528164 42.5448539, 1.4527736 42.544691)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Restaurant Coll de la Botella')]",Building +949,area-way,missing,"MULTIPOLYGON (((1.4534215 42.5443102, 1.453427 42.5442393, 1.4536309 42.5442479, 1.4536254 42.5443188, 1.4534215 42.5443102)))","[('building', 'yes'), ('description', 'Snow production building')]",Building +950,area-way,missing,"MULTIPOLYGON (((1.4696924 42.6008743, 1.4697068 42.6008602, 1.4697351 42.6008759, 1.4697207 42.60089, 1.4696924 42.6008743)))","[('building', 'yes')]",Building +951,area-way,missing,"MULTIPOLYGON (((1.5786599 42.5613656, 1.578756 42.5612811, 1.5788537 42.5613415, 1.5787576 42.561426, 1.5786599 42.5613656)))","[('building', 'yes')]",Building +952,area-way,missing,"MULTIPOLYGON (((1.5839724 42.5642661, 1.5840231 42.5642173, 1.5840892 42.5642545, 1.5840384 42.5643034, 1.5839724 42.5642661)))","[('building', 'yes')]",Building +953,area-way,missing,"MULTIPOLYGON (((1.5794018 42.5607326, 1.5794948 42.5607091, 1.5795209 42.5607651, 1.5794279 42.5607886, 1.5794018 42.5607326)))","[('building', 'yes')]",Building +954,area-way,missing,"MULTIPOLYGON (((1.5837881 42.564208, 1.5838314 42.5641251, 1.5839837 42.5641683, 1.5839405 42.5642511, 1.5837881 42.564208)))","[('building', 'yes')]",Building +955,area-way,missing,"MULTIPOLYGON (((1.5785675 42.561295, 1.5786377 42.5612604, 1.5786765 42.5613032, 1.5786063 42.5613378, 1.5785675 42.561295)))","[('building', 'yes')]",Building +956,area-way,missing,"MULTIPOLYGON (((1.5778719 42.5557514, 1.5778993 42.5556798, 1.5779769 42.5556959, 1.5779869 42.5556695, 1.5780319 42.5556789, 1.5779944 42.5557769, 1.5778719 42.5557514)))","[('building', 'yes')]",Building +957,area-way,Cementiri tanatori de Mereig,"MULTIPOLYGON (((1.5883001 42.5598382, 1.5883378 42.5597874, 1.5883756 42.5597524, 1.5884511 42.5597246, 1.5885216 42.5597113, 1.5886283 42.5597101, 1.5887678 42.5597221, 1.5889122 42.559756, 1.5890845 42.5598587, 1.5891222 42.5599059, 1.5891452 42.5599675, 1.589132 42.5600388, 1.5883001 42.5598382)))","[('building', 'yes'), ('denomination', 'catholic'), ('landuse', 'cemetery'), ('name', 'Cementiri tanatori de Mereig'), ('religion', 'christian')]",Building +958,area-way,missing,"MULTIPOLYGON (((1.5879305 42.5433762, 1.5879727 42.5432966, 1.5880766 42.5433265, 1.5880343 42.5434061, 1.5879305 42.5433762)))","[('building', 'yes')]",Building +959,area-way,missing,"MULTIPOLYGON (((1.574233 42.5365972, 1.5742385 42.5364571, 1.5743557 42.5364629, 1.5743557 42.5364781, 1.5743866 42.5364804, 1.5743851 42.5364938, 1.5744397 42.5364962, 1.5744381 42.5365359, 1.5744263 42.5365324, 1.5744183 42.5366234, 1.574233 42.5365972)))","[('building', 'yes')]",Building +960,area-way,missing,"MULTIPOLYGON (((1.5754279 42.5362586, 1.5754388 42.5361564, 1.5755384 42.5361622, 1.5755361 42.5361833, 1.5756039 42.5361872, 1.5755985 42.5362368, 1.575615 42.5362378, 1.5756082 42.5363006, 1.5754451 42.5362911, 1.5754484 42.5362597, 1.5754279 42.5362586)))","[('building', 'yes')]",Building +961,area-way,missing,"MULTIPOLYGON (((1.5754354 42.5364524, 1.5756703 42.5364522, 1.5756704 42.5365403, 1.5754355 42.5365405, 1.5754354 42.5364524)))","[('building', 'yes')]",Building +962,area-way,missing,"MULTIPOLYGON (((1.5758893 42.536416, 1.5761082 42.5364066, 1.576114 42.5364806, 1.5758951 42.5364899, 1.5758893 42.536416)))","[('building', 'yes')]",Building +963,area-way,missing,"MULTIPOLYGON (((1.5751771 42.5363605, 1.5753007 42.536356, 1.5753069 42.5364487, 1.5751834 42.5364532, 1.5751771 42.5363605)))","[('building', 'yes')]",Building +964,area-way,missing,"MULTIPOLYGON (((1.5752007 42.5356987, 1.5752249 42.5356404, 1.5753346 42.5356651, 1.5753255 42.5356871, 1.5753104 42.5357234, 1.5752007 42.5356987)))","[('building', 'yes')]",Building +965,area-way,missing,"MULTIPOLYGON (((1.5753964 42.5356012, 1.5754309 42.5355538, 1.5754506 42.5355267, 1.5755625 42.535571, 1.5755082 42.5356455, 1.5753964 42.5356012)))","[('building', 'yes')]",Building +966,area-way,missing,"MULTIPOLYGON (((1.5753008 42.5357466, 1.5753104 42.5357234, 1.5753255 42.5356871, 1.575409 42.535706, 1.5753844 42.5357654, 1.5753008 42.5357466)))","[('building', 'yes')]",Building +967,area-way,missing,"MULTIPOLYGON (((1.5752687 42.5355681, 1.5753132 42.5355072, 1.5754309 42.5355538, 1.5753964 42.5356012, 1.5753865 42.5356147, 1.5752687 42.5355681)))","[('building', 'yes')]",Building +968,area-way,missing,"MULTIPOLYGON (((1.5756983 42.5363093, 1.5757033 42.5362751, 1.5757336 42.5362771, 1.5757521 42.5362532, 1.5757907 42.536266, 1.575756 42.5363143, 1.5756983 42.5363093)))","[('building', 'yes')]",Building +969,area-way,missing,"MULTIPOLYGON (((1.5762365 42.5363762, 1.5764484 42.5363625, 1.5764567 42.5364323, 1.5763785 42.5364373, 1.5763801 42.5364509, 1.5762465 42.5364596, 1.5762365 42.5363762)))","[('building', 'yes')]",Building +970,area-way,missing,"MULTIPOLYGON (((1.5757638 42.5360269, 1.5758001 42.5359179, 1.5758228 42.535922, 1.5758335 42.53589, 1.575932 42.5359078, 1.575885 42.5360488, 1.5757638 42.5360269)))","[('building', 'yes')]",Building +971,area-way,missing,"MULTIPOLYGON (((1.5765345 42.5363491, 1.5767219 42.5363372, 1.5767291 42.5363985, 1.5767578 42.5363967, 1.5767615 42.5364282, 1.5766708 42.536434, 1.5766681 42.5364117, 1.5765428 42.5364197, 1.5765345 42.5363491)))","[('building', 'yes')]",Building +972,area-way,missing,"MULTIPOLYGON (((1.5898731 42.5496839, 1.5899539 42.549653, 1.5899817 42.5496925, 1.5899009 42.5497234, 1.5898731 42.5496839)))","[('building', 'yes')]",Building +973,area-way,la Sangria,"MULTIPOLYGON (((1.5901882 42.5520753, 1.5903604 42.5520188, 1.5904384 42.5521479, 1.5902662 42.5522044, 1.5901882 42.5520753)))","[('addr:city', 'Meritxell'), ('amenity', 'restaurant'), ('building', 'yes'), ('name', 'la Sangria')]",Building +974,area-way,missing,"MULTIPOLYGON (((1.4947607 42.4536076, 1.4948666 42.4535713, 1.4948896 42.4535906, 1.4949678 42.4535234, 1.4950257 42.4535616, 1.4949618 42.4536143, 1.4955298 42.4539892, 1.4956196 42.4539151, 1.4956972 42.4539663, 1.4955254 42.454108, 1.4948143 42.4536506, 1.4947607 42.4536076)))","[('building', 'yes')]",Building +975,area-way,missing,"MULTIPOLYGON (((1.4947256 42.4484674, 1.4948405 42.4484108, 1.4948857 42.4484609, 1.4947708 42.4485174, 1.4947256 42.4484674)))","[('building', 'yes')]",Building +976,area-way,missing,"MULTIPOLYGON (((1.4962364 42.4529604, 1.4963054 42.4529275, 1.4963566 42.4529858, 1.4962876 42.4530187, 1.4962364 42.4529604)))","[('building', 'yes')]",Building +977,area-way,missing,"MULTIPOLYGON (((1.4953473 42.4531258, 1.495358 42.4530517, 1.495496 42.4530625, 1.4954853 42.4531366, 1.4953473 42.4531258)))","[('building', 'yes')]",Building +978,area-way,missing,"MULTIPOLYGON (((1.4964196 42.4511583, 1.496542 42.4511135, 1.4965866 42.4511797, 1.4964642 42.4512246, 1.4964196 42.4511583)))","[('building', 'yes')]",Building +979,area-way,missing,"MULTIPOLYGON (((1.4969955 42.4514793, 1.4970432 42.451355, 1.497154 42.4513782, 1.4971064 42.4515024, 1.4969955 42.4514793)))","[('building', 'yes')]",Building +980,area-way,missing,"MULTIPOLYGON (((1.4966539 42.4521716, 1.4967023 42.45212, 1.4967465 42.4521425, 1.4966981 42.4521942, 1.4966539 42.4521716)))","[('building', 'yes')]",Building +981,area-way,missing,"MULTIPOLYGON (((1.4964588 42.4504358, 1.4965769 42.4503923, 1.4966439 42.4504912, 1.4965258 42.4505347, 1.4964588 42.4504358)))","[('building', 'yes')]",Building +982,area-way,missing,"MULTIPOLYGON (((1.4967898 42.4517917, 1.4968385 42.4516217, 1.4969671 42.4516417, 1.4969184 42.4518117, 1.4967898 42.4517917)))","[('building', 'yes')]",Building +983,area-way,missing,"MULTIPOLYGON (((1.4965681 42.4509589, 1.4966683 42.4509274, 1.4967468 42.451063, 1.4966466 42.4510946, 1.4965681 42.4509589)))","[('building', 'yes')]",Building +984,area-way,missing,"MULTIPOLYGON (((1.4965706 42.4521194, 1.4966131 42.451997, 1.4967071 42.4520148, 1.4966645 42.4521372, 1.4965706 42.4521194)))","[('building', 'yes')]",Building +985,area-way,missing,"MULTIPOLYGON (((1.4962249 42.4504645, 1.4963293 42.4504283, 1.4964078 42.4505514, 1.4963035 42.4505876, 1.4962249 42.4504645)))","[('building', 'yes')]",Building +986,area-way,missing,"MULTIPOLYGON (((1.4962779 42.4498644, 1.4962806 42.4497806, 1.496426 42.4497831, 1.4964233 42.4498669, 1.4962779 42.4498644)))","[('building', 'yes')]",Building +987,area-way,missing,"MULTIPOLYGON (((1.4957731 42.4519093, 1.4958693 42.4519079, 1.4958776 42.4522114, 1.4957814 42.4522128, 1.4957731 42.4519093)))","[('building', 'yes')]",Building +988,area-way,missing,"MULTIPOLYGON (((1.4962403 42.4499761, 1.4962452 42.4498632, 1.4962779 42.4498644, 1.4964233 42.4498669, 1.4964185 42.4499803, 1.4962403 42.4499761)))","[('building', 'yes')]",Building +989,area-way,missing,"MULTIPOLYGON (((1.4913559 42.4484314, 1.4914694 42.4483832, 1.4915594 42.4484983, 1.4914877 42.4485289, 1.4914656 42.4485006, 1.4914238 42.4485183, 1.4913559 42.4484314)))","[('building', 'yes')]",Building +990,area-way,missing,"MULTIPOLYGON (((1.4952239 42.4531618, 1.4955551 42.4531437, 1.4955857 42.4532059, 1.4954769 42.4532523, 1.4953741 42.453336, 1.4952407 42.4533292, 1.4952239 42.4531618)))","[('building', 'yes')]",Building +991,area-way,missing,"MULTIPOLYGON (((1.4954496 42.4530419, 1.4955085 42.4528491, 1.4956515 42.4528728, 1.4956203 42.452975, 1.4956945 42.4529873, 1.4956668 42.453078, 1.4954496 42.4530419)))","[('building', 'yes')]",Building +992,area-way,missing,"MULTIPOLYGON (((1.4948316 42.4486537, 1.4949367 42.4485384, 1.4951925 42.4486654, 1.4950482 42.4488236, 1.4948353 42.4487179, 1.4948745 42.448675, 1.4948316 42.4486537)))","[('building', 'yes')]",Building +993,area-way,missing,"MULTIPOLYGON (((1.4949618 42.4536143, 1.4950257 42.4535616, 1.4950978 42.4535021, 1.4956659 42.453877, 1.4956196 42.4539151, 1.4955298 42.4539892, 1.4949618 42.4536143)))","[('building', 'yes')]",Building +994,area-way,missing,"MULTIPOLYGON (((1.4963737 42.449757, 1.4963836 42.4496199, 1.4964098 42.4496209, 1.4964141 42.4495624, 1.4964868 42.4495653, 1.4964726 42.4497609, 1.4963737 42.449757)))","[('building', 'yes')]",Building +995,area-way,missing,"MULTIPOLYGON (((1.4966104 42.4506455, 1.4967136 42.4506157, 1.4967659 42.4507145, 1.4966912 42.4507361, 1.4966583 42.4506739, 1.4966298 42.4506821, 1.4966104 42.4506455)))","[('building', 'yes')]",Building +996,area-way,missing,"MULTIPOLYGON (((1.4961585 42.453068, 1.4962501 42.4530601, 1.4962426 42.453044, 1.4963404 42.4530191, 1.4963688 42.4530799, 1.4962913 42.4530996, 1.4962987 42.4531463, 1.4961728 42.4531573, 1.4961585 42.453068)))","[('building', 'yes')]",Building +997,area-way,missing,"MULTIPOLYGON (((1.4852382 42.4548035, 1.4852463 42.4546748, 1.4853214 42.4546, 1.4855558 42.4545988, 1.4855917 42.4550475, 1.4858209 42.4558886, 1.4863254 42.4574614, 1.4860009 42.4575108, 1.4854938 42.4559484, 1.4852828 42.4552136, 1.4852382 42.4548035)))","[('building', 'yes')]",Building +998,area-way,missing,"MULTIPOLYGON (((1.4850653 42.4539967, 1.4852403 42.4539596, 1.4853665 42.4541829, 1.4850925 42.4542369, 1.4850653 42.4539967)))","[('building', 'yes')]",Building +999,area-way,missing,"MULTIPOLYGON (((1.4850386 42.4560922, 1.4852793 42.4560486, 1.4857253 42.4573885, 1.4854845 42.4574321, 1.4850386 42.4560922)))","[('building', 'yes')]",Building +1000,area-way,missing,"MULTIPOLYGON (((1.4860403 42.4575841, 1.486324 42.4575459, 1.4863716 42.4578698, 1.4862329 42.4578851, 1.4860755 42.4577338, 1.4860403 42.4575841)))","[('building', 'yes')]",Building +1001,area-way,missing,"MULTIPOLYGON (((1.4868019 42.4578082, 1.4869247 42.4577835, 1.4869774 42.4580059, 1.4872486 42.4578771, 1.4878542 42.4583791, 1.4876109 42.4585032, 1.4872947 42.4582318, 1.4871321 42.4582886, 1.4869943 42.4581074, 1.4868946 42.4580624, 1.4868019 42.4578082)))","[('building', 'yes')]",Building +1002,area-way,missing,"MULTIPOLYGON (((1.4871282 42.4527313, 1.4873009 42.4526905, 1.4874307 42.4529307, 1.4873666 42.4530768, 1.4872903 42.4530948, 1.4871282 42.4527313)))","[('building', 'yes')]",Building +1003,area-way,missing,"MULTIPOLYGON (((1.5289359 42.5061503, 1.5291725 42.5059577, 1.5295547 42.5062218, 1.529315 42.5064127, 1.5289359 42.5061503)))","[('building', 'yes')]",Building +1004,area-way,CCA - Centre Comercial Andorrà,"MULTIPOLYGON (((1.5297907 42.5077101, 1.5299475 42.5075189, 1.5307611 42.507576, 1.5311604 42.5076013, 1.5309783 42.5079168, 1.5310152 42.5079271, 1.5308746 42.5081689, 1.5307412 42.5081746, 1.5306412 42.5081852, 1.5305638 42.5081941, 1.5305163 42.5082041, 1.5304545 42.5082166, 1.5303578 42.5082422, 1.5303066 42.508165, 1.530205 42.5081987, 1.5300236 42.5081612, 1.5301776 42.5079759, 1.5297907 42.5077101)))","[('addr:city', 'Andorra la Vella'), ('building', 'retail'), ('name', 'CCA - Centre Comercial Andorrà'), ('opening_hours', 'Mo-Sa 09:30-21:00+; Su 09:00-22:00+'), ('shop', 'mall'), ('toilets', 'yes'), ('wikidata', 'Q17615770'), ('wikipedia', 'ca:Centre Comercial Andorrà')]",Building +1005,area-way,missing,"MULTIPOLYGON (((1.5307962 42.5060783, 1.5308074 42.5060237, 1.5308698 42.5059699, 1.5309043 42.5059574, 1.5309329 42.5059543, 1.5315922 42.5060871, 1.5316088 42.5061017, 1.531621 42.5061239, 1.5316209 42.5061591, 1.5315031 42.5063394, 1.5314642 42.5063551, 1.5314217 42.5063569, 1.5313831 42.5063474, 1.5308675 42.5061494, 1.5308186 42.5061174, 1.5307962 42.5060783)))","[('addr:housenumber', '16'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '6')]",Building +1006,area-way,missing,"MULTIPOLYGON (((1.5295348 42.5070617, 1.5295468 42.507025, 1.5297294 42.5068749, 1.5297615 42.5068542, 1.529798 42.5068498, 1.5298364 42.5068602, 1.5302195 42.5071248, 1.530207 42.5071481, 1.5299979 42.5073713, 1.529932 42.5073686, 1.5295573 42.5070939, 1.5295348 42.5070617)))","[('building', 'apartments')]",Building +1007,area-way,missing,"MULTIPOLYGON (((1.5293948 42.506463, 1.5296117 42.5062873, 1.5296406 42.5062852, 1.5300096 42.5065436, 1.5298054 42.5067119, 1.5297501 42.5067136, 1.5294014 42.5064724, 1.5293948 42.506463)))","[('building', 'yes')]",Building +1008,area-way,missing,"MULTIPOLYGON (((1.5290842 42.5067376, 1.5290984 42.5067075, 1.5292875 42.5065507, 1.5293294 42.5065398, 1.5293715 42.5065406, 1.529713 42.5067792, 1.5294239 42.5070082, 1.529105 42.5067871, 1.529087 42.5067641, 1.5290842 42.5067376)))","[('building', 'yes')]",Building +1009,area-way,missing,"MULTIPOLYGON (((1.5285653 42.5059415, 1.52865 42.5057898, 1.5290352 42.5058976, 1.529087 42.5059367, 1.5288661 42.5061119, 1.5285653 42.5059415)))","[('building', 'yes')]",Building +1010,area-way,Andorra 2000,"MULTIPOLYGON (((1.5288037 42.5057407, 1.5289009 42.5055199, 1.5292729 42.5055923, 1.5295414 42.5056438, 1.5295036 42.5056726, 1.5293936 42.5056517, 1.5293727 42.5056688, 1.5295676 42.5058221, 1.5293542 42.5059799, 1.5293431 42.5059881, 1.5291345 42.5058427, 1.5288037 42.5057407)))","[('addr:housenumber', '30'), ('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '5'), ('name', 'Andorra 2000'), ('shop', 'mall')]",Building +1011,area-way,missing,"MULTIPOLYGON (((1.529844 42.5067764, 1.5300809 42.5065941, 1.5304427 42.5068428, 1.5304484 42.5068904, 1.5302968 42.5070523, 1.5302627 42.5070669, 1.529844 42.5067764)))","[('building', 'apartments')]",Building +1012,area-way,missing,"MULTIPOLYGON (((1.5306215 42.5068306, 1.5310439 42.5063613, 1.5310946 42.5063568, 1.5313353 42.5064677, 1.5313627 42.5065262, 1.5310645 42.5070105, 1.5310243 42.5070114, 1.5306359 42.5068587, 1.5306215 42.5068306)))","[('building', 'yes')]",Building +1013,area-way,missing,"MULTIPOLYGON (((1.5315595 42.506432, 1.5316616 42.5062576, 1.5316906 42.5062201, 1.5317235 42.5061929, 1.5317994 42.506174, 1.5318444 42.50617, 1.5318887 42.5061583, 1.531957 42.5061461, 1.5320351 42.5061528, 1.5323423 42.5062287, 1.5320871 42.5066214, 1.5320628 42.5066414, 1.5320201 42.5066468, 1.5315595 42.506432)))","[('addr:street', 'Avinguda de Tarragona'), ('building', 'yes'), ('building:levels', '6')]",Building +1014,area-way,missing,"MULTIPOLYGON (((1.5283258 42.5066526, 1.5285044 42.5065106, 1.5285953 42.5065135, 1.5288464 42.5066898, 1.5288682 42.5067583, 1.5286923 42.5068997, 1.5283258 42.5066526)))","[('building', 'apartments'), ('building:levels', '6'), ('roof:levels', '1')]",Building +1015,area-way,Cabana de Besalí,"MULTIPOLYGON (((1.5374675 42.6290913, 1.5374924 42.6290387, 1.5375506 42.6290536, 1.5375398 42.6290765, 1.5376091 42.6290942, 1.537595 42.629124, 1.5374675 42.6290913)))","[('building', 'yes'), ('name', 'Cabana de Besalí'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/ca/dormir/refugi-de-besali/'), ('wikidata', 'Q3931657'), ('wikipedia', 'ca:Refugi de Besali')]",Building +1016,area-way,Refugi de Francolí,"MULTIPOLYGON (((1.4262051 42.4899276, 1.4262153 42.4898777, 1.426386 42.4898966, 1.4263759 42.4899465, 1.4262051 42.4899276)))","[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '6'), ('ele', '1866'), ('fireplace', 'yes'), ('name', 'Refugi de Francolí'), ('name:ca', 'Refugi de Francolí'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '26'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refugi-de-francoli/'), ('wikidata', 'Q3931661'), ('wikipedia', 'ca:Refugi de Francolí')]",Building +1017,area-way,missing,"MULTIPOLYGON (((1.4406399 42.4635344, 1.4407231 42.4635146, 1.4407667 42.4636138, 1.4406835 42.4636337, 1.4406399 42.4635344)))","[('building', 'yes')]",Building +1018,area-way,Refugi de Prat Primer,"MULTIPOLYGON (((1.5502415 42.4785257, 1.5502678 42.4784513, 1.5503281 42.4784628, 1.5503018 42.4785373, 1.5502415 42.4785257)))","[('access', 'yes'), ('building', 'yes'), ('capacity', '6'), ('check_date', '2021-08-30'), ('cookware', 'no'), ('description:fr', ""2019-12 : Solide bâtisse en pierre. Ouvert toute l'année. Équipement intérieur : - 6 sommiers métalliques superposés - 1 table - 1 banc - Pharmacie - 1 balai/pelle""), ('drinking_water', 'yes'), ('ele', '2235'), ('fee', 'no'), ('fireplace', 'yes'), ('mattress', 'no'), ('name', 'Refugi de Prat Primer'), ('name:ca', 'Refugi de Prat Primer'), ('opening_hours', '24/7'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '25'), ('reservation', 'no'), ('shower', 'no'), ('stove', 'no'), ('toilets', 'no'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refugi-de-prat-primer/'), ('wikidata', 'Q11945088'), ('wikipedia', 'ca:Refugi de Prat Primer')]",Building +1019,area-way,missing,"MULTIPOLYGON (((1.5722516 42.4974581, 1.5723829 42.4974286, 1.572427 42.4975354, 1.5722957 42.4975649, 1.5722516 42.4974581)))","[('building', 'yes')]",Building +1020,area-way,missing,"MULTIPOLYGON (((1.5723979 42.4976062, 1.5724524 42.4975836, 1.572498 42.4976435, 1.5724435 42.4976661, 1.5723979 42.4976062)))","[('building', 'yes')]",Building +1021,area-way,missing,"MULTIPOLYGON (((1.5725355 42.4975767, 1.5725745 42.4974977, 1.5726825 42.4975267, 1.5726435 42.4976056, 1.5725355 42.4975767)))","[('building', 'yes')]",Building +1022,area-way,missing,"MULTIPOLYGON (((1.5728227 42.497367, 1.5728468 42.4973136, 1.5728985 42.4973263, 1.5728744 42.4973797, 1.5728227 42.497367)))","[('building', 'yes')]",Building +1023,area-way,Ràmio,"MULTIPOLYGON (((1.572439 42.4974338, 1.5724406 42.4973841, 1.5728118 42.4973905, 1.5728076 42.4975229, 1.5726712 42.4975205, 1.5726731 42.4974604, 1.5725184 42.4974578, 1.5725191 42.4974352, 1.572439 42.4974338)))","[('building', 'yes'), ('name', 'Ràmio')]",Building +1024,area-way,Sant Vicenç d'Enclar,"MULTIPOLYGON (((1.493684 42.4957484, 1.4937086 42.4956966, 1.4938338 42.495729, 1.4938092 42.4957808, 1.493684 42.4957484)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', ""Sant Vicenç d'Enclar""), ('religion', 'christian'), ('wikidata', 'Q20106858'), ('wikipedia', ""ca:Sant Vicenç d'Enclar"")]",Building +1025,area-way,Sant Martí,"MULTIPOLYGON (((1.4934802 42.4749426, 1.4934962 42.4749039, 1.4935783 42.4749223, 1.4935623 42.474961, 1.4934802 42.4749426)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'catholic'), ('name', 'Sant Martí'), ('name:ca', 'Sant Martí'), ('religion', 'christian')]",Building +1026,area-way,missing,"MULTIPOLYGON (((1.5166127 42.4922917, 1.5167073 42.4921569, 1.5168099 42.492196, 1.5167153 42.4923308, 1.5166127 42.4922917)))","[('building', 'yes')]",Building +1027,area-way,missing,"MULTIPOLYGON (((1.5162644 42.4924898, 1.5166429 42.4924349, 1.5166537 42.4924892, 1.5166785 42.4926148, 1.5162847 42.4926787, 1.5162644 42.4924898)))","[('building', 'yes')]",Building +1028,area-way,missing,"MULTIPOLYGON (((1.591288 42.5428016, 1.5912886 42.5427206, 1.5913124 42.5427207, 1.5913128 42.5426672, 1.5913615 42.5426673, 1.5913619 42.5426196, 1.5914748 42.5426201, 1.5914713 42.5431169, 1.5914786 42.543117, 1.5914776 42.5432452, 1.5914992 42.5432453, 1.5914988 42.5432954, 1.5915198 42.5432955, 1.5915193 42.5433565, 1.5915348 42.5433565, 1.5915344 42.5434067, 1.5915341 42.5434478, 1.5914879 42.5434476, 1.5913593 42.5433291, 1.5913607 42.5431255, 1.5913025 42.5431253, 1.5913036 42.5429775, 1.5913453 42.5429777, 1.5913466 42.5428018, 1.591288 42.5428016)))","[('building', 'retail')]",Building +1029,area-way,missing,"MULTIPOLYGON (((1.5920089 42.5438089, 1.5921557 42.5437935, 1.5922291 42.5440835, 1.5920604 42.5441572, 1.5920089 42.5438089)))","[('building', 'industrial')]",Building +1030,area-way,missing,"MULTIPOLYGON (((1.5916785 42.5428597, 1.591734 42.5425879, 1.5919298 42.5426096, 1.5918743 42.5428814, 1.5917764 42.5428706, 1.5916785 42.5428597)))","[('building', 'yes')]",Building +1031,area-way,missing,"MULTIPOLYGON (((1.5916994 42.543218, 1.5917007 42.5431048, 1.5917344 42.5429787, 1.5917764 42.5428706, 1.5918743 42.5428814, 1.5918975 42.5428838, 1.5918395 42.5432548, 1.5917169 42.5432846, 1.5916994 42.543218)))","[('building', 'yes')]",Building +1032,area-way,missing,"MULTIPOLYGON (((1.5653999 42.5169923, 1.565415 42.5169093, 1.5656738 42.5169348, 1.5656588 42.5170178, 1.5653999 42.5169923)))","[('building', 'yes')]",Building +1033,area-way,missing,"MULTIPOLYGON (((1.5726486 42.5218029, 1.5727819 42.5217578, 1.5728963 42.5219414, 1.5727631 42.5219865, 1.5726486 42.5218029)))","[('building', 'yes')]",Building +1034,area-way,Cabana dels Planells de Rialb,"MULTIPOLYGON (((1.5576622 42.6457386, 1.5576977 42.645721, 1.5577271 42.6457531, 1.5576916 42.6457707, 1.5576622 42.6457386)))","[('amenity', 'shelter'), ('building', 'yes'), ('description:fr', '2016-06 : Équipement intérieur : - 1 table - 1 banc - 1 bat-flanc en bois + des planches'), ('ele', '2150'), ('fireplace', 'yes'), ('name', 'Cabana dels Planells de Rialb'), ('name:fr', 'Abri pastoral de Rialb'), ('shelter_type', 'basic_hut'), ('stove', 'no'), ('website', 'https://www.refuges.info/point/5527/cabane-non-gardee/Andorre/Abri-pastoral-de-Rialb/')]",Building +1035,area-way,missing,"MULTIPOLYGON (((1.5264164 42.5588646, 1.5265106 42.5588627, 1.5265151 42.5589807, 1.5264208 42.5589826, 1.5264164 42.5588646)))","[('building', 'yes')]",Building +1036,area-way,missing,"MULTIPOLYGON (((1.5063332 42.4761826, 1.5064739 42.4761095, 1.5067495 42.4762521, 1.5066334 42.4763124, 1.5066007 42.4762781, 1.5065115 42.4763244, 1.5064659 42.4762766, 1.5064445 42.4762878, 1.506403 42.4762443, 1.5063958 42.4762481, 1.5063332 42.4761826)))","[('building', 'yes'), ('source', 'bing')]",Building +1037,area-way,missing,"MULTIPOLYGON (((1.505182 42.4764061, 1.5052009 42.4763047, 1.505319 42.4763168, 1.5053145 42.4763409, 1.5054998 42.4763598, 1.5054759 42.4764872, 1.5052655 42.4764658, 1.5052711 42.4764358, 1.505232 42.4764318, 1.5052358 42.4764116, 1.505182 42.4764061)))","[('building', 'yes'), ('source', 'bing')]",Building +1038,area-way,missing,"MULTIPOLYGON (((1.5110331 42.4725425, 1.5110553 42.4725421, 1.5110888 42.4725, 1.5110579 42.4724847, 1.5111357 42.4723986, 1.5112226 42.4724411, 1.5111914 42.4724867, 1.5112625 42.4725183, 1.5112028 42.4725841, 1.511131 42.4725559, 1.5111344 42.4726667, 1.5110385 42.4726677, 1.5110331 42.4725425)))","[('building', 'yes'), ('source', 'bing')]",Building +1039,area-way,missing,"MULTIPOLYGON (((1.5062126 42.4765564, 1.5062189 42.4764894, 1.5062369 42.4764903, 1.5062418 42.4764382, 1.5063177 42.4764421, 1.5063152 42.4764682, 1.5063505 42.47647, 1.5063529 42.4764448, 1.5064216 42.4764483, 1.5064159 42.4765086, 1.5064349 42.4765096, 1.5064295 42.4765675, 1.5062126 42.4765564)))","[('building', 'yes'), ('source', 'bing')]",Building +1040,area-way,missing,"MULTIPOLYGON (((1.5049216 42.4757138, 1.5049442 42.4757119, 1.5049384 42.475674, 1.5050396 42.4756656, 1.5051009 42.4757021, 1.5052557 42.4756892, 1.5052619 42.4757294, 1.5053937 42.4757184, 1.5054124 42.4758404, 1.5052735 42.475852, 1.5052687 42.4758204, 1.5049906 42.4758436, 1.5049839 42.4757998, 1.5049354 42.4758039, 1.5049216 42.4757138)))","[('building', 'yes'), ('source', 'bing')]",Building +1041,area-way,missing,"MULTIPOLYGON (((1.508786 42.4727951, 1.5088076 42.4727165, 1.5089887 42.4727436, 1.5089671 42.4728222, 1.508786 42.4727951)))","[('building', 'yes'), ('source', 'bing')]",Building +1042,area-way,missing,"MULTIPOLYGON (((1.5078513 42.4772024, 1.5079025 42.4771864, 1.5079245 42.4772249, 1.5078733 42.4772408, 1.5078513 42.4772024)))","[('building', 'yes'), ('source', 'bing')]",Building +1043,area-way,missing,"MULTIPOLYGON (((1.5052921 42.4761135, 1.5053244 42.4759933, 1.5054492 42.4760115, 1.5054169 42.4761317, 1.5052921 42.4761135)))","[('building', 'yes'), ('source', 'bing')]",Building +1044,area-way,missing,"MULTIPOLYGON (((1.5061154 42.4761066, 1.50613 42.4759911, 1.5063157 42.4760038, 1.5063011 42.4761194, 1.5061154 42.4761066)))","[('building', 'yes'), ('source', 'bing')]",Building +1045,area-way,missing,"MULTIPOLYGON (((1.506464 42.4757492, 1.5066234 42.4756222, 1.5067487 42.4757077, 1.5066181 42.4758118, 1.506464 42.4757492)))","[('building', 'yes'), ('source', 'bing')]",Building +1046,area-way,missing,"MULTIPOLYGON (((1.5050443 42.4760166, 1.5052185 42.4760114, 1.505227 42.4761663, 1.5050527 42.4761715, 1.5050443 42.4760166)))","[('building', 'yes'), ('source', 'bing')]",Building +1047,area-way,missing,"MULTIPOLYGON (((1.5057618 42.4762052, 1.5057823 42.4760775, 1.5059592 42.476093, 1.5059387 42.4762207, 1.5057618 42.4762052)))","[('building', 'yes'), ('source', 'bing')]",Building +1048,area-way,missing,"MULTIPOLYGON (((1.5048741 42.4763373, 1.5048903 42.4762443, 1.5050947 42.4762635, 1.5050786 42.4763566, 1.5048741 42.4763373)))","[('building', 'yes'), ('source', 'bing')]",Building +1049,area-way,missing,"MULTIPOLYGON (((1.5057202 42.476542, 1.5057353 42.4763766, 1.5058128 42.4763805, 1.5058116 42.4763939, 1.5059057 42.4763986, 1.5058917 42.4765506, 1.5057202 42.476542)))","[('building', 'yes'), ('source', 'bing')]",Building +1050,area-way,missing,"MULTIPOLYGON (((1.5075074 42.4772609, 1.5075369 42.4771027, 1.5076486 42.477114, 1.5076437 42.4771402, 1.5077671 42.4771527, 1.5077425 42.4772847, 1.5075074 42.4772609)))","[('building', 'yes'), ('source', 'bing')]",Building +1051,area-way,missing,"MULTIPOLYGON (((1.5065202 42.4765024, 1.5065694 42.4764939, 1.5065654 42.4764814, 1.5067283 42.4764532, 1.506766 42.4765715, 1.506554 42.4766083, 1.5065202 42.4765024)))","[('building', 'yes'), ('source', 'bing')]",Building +1052,area-way,missing,"MULTIPOLYGON (((1.5045105 42.475898, 1.5046278 42.4758716, 1.5047387 42.4758598, 1.504749 42.4759134, 1.5046402 42.4759248, 1.5046435 42.4759424, 1.5045387 42.475966, 1.5045105 42.475898)))","[('building', 'yes'), ('source', 'bing')]",Building +1053,area-way,missing,"MULTIPOLYGON (((1.5063098 42.4758733, 1.5064395 42.4757703, 1.5065844 42.4758695, 1.5064742 42.475957, 1.506438 42.4759858, 1.5063573 42.4759305, 1.5063739 42.4759173, 1.5063098 42.4758733)))","[('building', 'yes'), ('source', 'bing')]",Building +1054,area-way,missing,"MULTIPOLYGON (((1.5086323 42.4768158, 1.5086898 42.4767016, 1.5087728 42.4767243, 1.5087135 42.4768421, 1.5086934 42.4768366, 1.5086806 42.4768621, 1.5086326 42.4768489, 1.5086472 42.4768199, 1.5086323 42.4768158)))","[('building', 'yes'), ('source', 'bing')]",Building +1055,area-way,missing,"MULTIPOLYGON (((1.5070204 42.4764091, 1.5070944 42.4763167, 1.5072018 42.4763634, 1.5071782 42.4763928, 1.5072084 42.476406, 1.5072132 42.4764081, 1.5071778 42.4764524, 1.5071637 42.4764463, 1.5071487 42.476465, 1.5070204 42.4764091)))","[('building', 'yes'), ('source', 'bing')]",Building +1056,area-way,Hotel Palomé,"MULTIPOLYGON (((1.4906581 42.5653572, 1.4907243 42.5653133, 1.4906767 42.5652744, 1.4908088 42.5651869, 1.490766 42.5651518, 1.4908544 42.5650933, 1.4909469 42.565169, 1.4908956 42.5652031, 1.4910086 42.5652957, 1.4907733 42.5654515, 1.4906581 42.5653572)))","[('addr:city', 'Erts'), ('addr:housenumber', 's/n'), ('addr:postcode', 'AD400'), ('addr:street', ""Carretera d'Erts""), ('building', 'hotel'), ('name', 'Hotel Palomé'), ('smoking', 'outside'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.hotelpalome.com'), ('wikidata', 'Q111412174')]",Building +1057,area-way,missing,"MULTIPOLYGON (((1.4903645 42.5667721, 1.4904337 42.5666629, 1.4905643 42.5667079, 1.4904951 42.566817, 1.4903645 42.5667721)))","[('building', 'yes')]",Building +1058,area-way,missing,"MULTIPOLYGON (((1.4915475 42.5652512, 1.491742 42.5650448, 1.4919001 42.5651255, 1.4917056 42.565332, 1.4915475 42.5652512)))","[('building', 'yes')]",Building +1059,area-way,missing,"MULTIPOLYGON (((1.4922527 42.5658851, 1.4923436 42.5658094, 1.4925515 42.5659447, 1.4924606 42.5660204, 1.4922527 42.5658851)))","[('building', 'yes')]",Building +1060,area-way,missing,"MULTIPOLYGON (((1.4910842 42.5657147, 1.4912577 42.5655305, 1.4913882 42.5655972, 1.4912148 42.5657814, 1.4910842 42.5657147)))","[('building', 'yes')]",Building +1061,area-way,missing,"MULTIPOLYGON (((1.4926308 42.5653882, 1.4926576 42.5652598, 1.4928234 42.5652786, 1.4927966 42.565407, 1.4926308 42.5653882)))","[('building', 'yes')]",Building +1062,area-way,missing,"MULTIPOLYGON (((1.4919124 42.5658464, 1.492074 42.5657834, 1.4921475 42.5658855, 1.4919859 42.5659485, 1.4919124 42.5658464)))","[('building', 'yes')]",Building +1063,area-way,missing,"MULTIPOLYGON (((1.4946265 42.5640412, 1.4947438 42.5640165, 1.4947784 42.5641057, 1.4946611 42.5641304, 1.4946265 42.5640412)))","[('building', 'yes')]",Building +1064,area-way,missing,"MULTIPOLYGON (((1.4908084 42.5664394, 1.4908671 42.5663468, 1.4910347 42.5664045, 1.4909759 42.5664971, 1.4908084 42.5664394)))","[('building', 'yes')]",Building +1065,area-way,missing,"MULTIPOLYGON (((1.495913 42.5661146, 1.4962188 42.5660346, 1.4962389 42.5660762, 1.4959331 42.5661562, 1.495913 42.5661146)))","[('building', 'yes')]",Building +1066,area-way,missing,"MULTIPOLYGON (((1.4916647 42.5687391, 1.4917438 42.5684368, 1.4919247 42.5684625, 1.4918456 42.5687648, 1.4916647 42.5687391)))","[('building', 'yes')]",Building +1067,area-way,missing,"MULTIPOLYGON (((1.4914535 42.564769, 1.4915554 42.5646485, 1.4916978 42.5647138, 1.4915959 42.5648343, 1.4914535 42.564769)))","[('building', 'yes')]",Building +1068,area-way,missing,"MULTIPOLYGON (((1.489878 42.5672173, 1.4899824 42.5671243, 1.4901474 42.5672248, 1.4900431 42.5673178, 1.489878 42.5672173)))","[('building', 'yes')]",Building +1069,area-way,missing,"MULTIPOLYGON (((1.4911779 42.5686966, 1.4913251 42.5684688, 1.4914877 42.5685257, 1.4913404 42.5687536, 1.4911779 42.5686966)))","[('building', 'yes')]",Building +1070,area-way,missing,"MULTIPOLYGON (((1.4909767 42.5690117, 1.4911488 42.5687454, 1.4912771 42.5687904, 1.491105 42.5690567, 1.4909767 42.5690117)))","[('building', 'yes')]",Building +1071,area-way,missing,"MULTIPOLYGON (((1.4955954 42.5637268, 1.4957017 42.5636809, 1.4957484 42.5637395, 1.4956421 42.5637854, 1.4955954 42.5637268)))","[('building', 'yes')]",Building +1072,area-way,missing,"MULTIPOLYGON (((1.4942887 42.5641488, 1.4943816 42.5640857, 1.4944873 42.5641703, 1.4943943 42.5642333, 1.4942887 42.5641488)))","[('building', 'yes')]",Building +1073,area-way,missing,"MULTIPOLYGON (((1.4907492 42.5695937, 1.4908698 42.5694918, 1.4909958 42.5695728, 1.4908751 42.5696746, 1.4907492 42.5695937)))","[('building', 'yes')]",Building +1074,area-way,missing,"MULTIPOLYGON (((1.4929139 42.565569, 1.4929696 42.56553, 1.4930158 42.5655657, 1.4929601 42.5656048, 1.4929139 42.565569)))","[('building', 'yes')]",Building +1075,area-way,missing,"MULTIPOLYGON (((1.4934584 42.5653518, 1.4936595 42.5653173, 1.4936864 42.5654021, 1.4934852 42.5654367, 1.4934584 42.5653518)))","[('building', 'yes')]",Building +1076,area-way,missing,"MULTIPOLYGON (((1.4920565 42.5647693, 1.4922363 42.5645303, 1.4923903 42.5645931, 1.4922106 42.5648322, 1.4920565 42.5647693)))","[('building', 'yes')]",Building +1077,area-way,missing,"MULTIPOLYGON (((1.4913511 42.5699346, 1.4915992 42.569905, 1.4916238 42.5700166, 1.4913757 42.5700463, 1.4913511 42.5699346)))","[('building', 'yes')]",Building +1078,area-way,missing,"MULTIPOLYGON (((1.4912597 42.5690897, 1.4913361 42.5688685, 1.491481 42.5688956, 1.4914046 42.5691169, 1.4912597 42.5690897)))","[('building', 'yes')]",Building +1079,area-way,missing,"MULTIPOLYGON (((1.4913289 42.5654818, 1.4914924 42.5653083, 1.4916263 42.5653767, 1.4914629 42.5655503, 1.4913289 42.5654818)))","[('building', 'yes')]",Building +1080,area-way,missing,"MULTIPOLYGON (((1.4895073 42.5685477, 1.4896607 42.5683925, 1.4898578 42.5684982, 1.4897044 42.5686534, 1.4895073 42.5685477)))","[('building', 'yes')]",Building +1081,area-way,missing,"MULTIPOLYGON (((1.4922801 42.5656405, 1.492341 42.5655806, 1.4924491 42.5656401, 1.4923882 42.5657, 1.4922801 42.5656405)))","[('building', 'yes')]",Building +1082,area-way,missing,"MULTIPOLYGON (((1.4906555 42.5667444, 1.4907268 42.566632, 1.4908527 42.5666753, 1.4907813 42.5667877, 1.4906555 42.5667444)))","[('building', 'yes')]",Building +1083,area-way,missing,"MULTIPOLYGON (((1.4949387 42.5639175, 1.4950253 42.5638644, 1.4951292 42.5639562, 1.4950426 42.5640094, 1.4949387 42.5639175)))","[('building', 'yes')]",Building +1084,area-way,missing,"MULTIPOLYGON (((1.4917478 42.5683667, 1.4918256 42.5680697, 1.4920187 42.5680971, 1.491941 42.5683941, 1.4917478 42.5683667)))","[('building', 'yes')]",Building +1085,area-way,missing,"MULTIPOLYGON (((1.4931127 42.56425, 1.493244 42.5642046, 1.4933312 42.5643415, 1.4931999 42.5643869, 1.4931127 42.56425)))","[('building', 'yes')]",Building +1086,area-way,missing,"MULTIPOLYGON (((1.4884816 42.56734, 1.4885417 42.5671254, 1.4887713 42.5671602, 1.4887111 42.5673749, 1.4884816 42.56734)))","[('building', 'yes')]",Building +1087,area-way,missing,"MULTIPOLYGON (((1.488318 42.5670368, 1.4883676 42.566777, 1.4886137 42.5668025, 1.4885641 42.5670623, 1.488318 42.5670368)))","[('building', 'yes')]",Building +1088,area-way,missing,"MULTIPOLYGON (((1.4937031 42.5652894, 1.4938835 42.5652282, 1.4939506 42.5653354, 1.4937702 42.5653967, 1.4937031 42.5652894)))","[('building', 'yes')]",Building +1089,area-way,missing,"MULTIPOLYGON (((1.4954134 42.5637457, 1.4954628 42.5636919, 1.4956284 42.5637744, 1.495579 42.5638281, 1.4954134 42.5637457)))","[('building', 'yes')]",Building +1090,area-way,missing,"MULTIPOLYGON (((1.4912396 42.569226, 1.4913789 42.5692141, 1.4914165 42.5694531, 1.4912771 42.569465, 1.4912396 42.569226)))","[('building', 'yes')]",Building +1091,area-way,missing,"MULTIPOLYGON (((1.4909727 42.5691845, 1.4911038 42.5691812, 1.4911158 42.569438, 1.4909848 42.5694413, 1.4909727 42.5691845)))","[('building', 'yes')]",Building +1092,area-way,missing,"MULTIPOLYGON (((1.4929777 42.5654948, 1.493146 42.5654192, 1.4932009 42.5654856, 1.4930326 42.5655611, 1.4929777 42.5654948)))","[('building', 'yes')]",Building +1093,area-way,missing,"MULTIPOLYGON (((1.4883622 42.5677104, 1.48844 42.5674329, 1.4886958 42.5674717, 1.488618 42.5677493, 1.4883622 42.5677104)))","[('building', 'yes')]",Building +1094,area-way,missing,"MULTIPOLYGON (((1.4918017 42.5650291, 1.4920177 42.564799, 1.4921387 42.5648606, 1.4919227 42.5650907, 1.4918017 42.5650291)))","[('building', 'yes')]",Building +1095,area-way,missing,"MULTIPOLYGON (((1.4921014 42.5655708, 1.4922368 42.5653732, 1.4923332 42.5654091, 1.4921978 42.5656066, 1.4921014 42.5655708)))","[('building', 'yes')]",Building +1096,area-way,missing,"MULTIPOLYGON (((1.492586 42.5649552, 1.4926132 42.5648435, 1.4927415 42.5648604, 1.4927367 42.5648799, 1.4928405 42.5648936, 1.492818 42.5649858, 1.492586 42.5649552)))","[('building', 'yes')]",Building +1097,area-way,missing,"MULTIPOLYGON (((1.4931768 42.5652514, 1.4932812 42.5651922, 1.4934048 42.5653103, 1.4932613 42.5653917, 1.4931908 42.5653244, 1.49323 42.5653022, 1.4931768 42.5652514)))","[('building', 'yes')]",Building +1098,area-way,missing,"MULTIPOLYGON (((1.4913469 42.5684052, 1.4915199 42.5681376, 1.4916422 42.5681805, 1.491584 42.5682705, 1.4916456 42.5682921, 1.4915308 42.5684697, 1.4913469 42.5684052)))","[('building', 'yes')]",Building +1099,area-way,missing,"MULTIPOLYGON (((1.4922604 42.5644908, 1.4923881 42.5642968, 1.4925157 42.5643424, 1.4924781 42.5643995, 1.4925745 42.5644339, 1.4924844 42.5645708, 1.4922604 42.5644908)))","[('building', 'yes')]",Building +1100,area-way,missing,"MULTIPOLYGON (((1.49296 42.5643008, 1.4931031 42.5642532, 1.4932033 42.5644163, 1.4931025 42.5644499, 1.4930792 42.564412, 1.4930558 42.5644197, 1.4930369 42.564426, 1.49296 42.5643008)))","[('building', 'yes')]",Building +1101,area-way,missing,"MULTIPOLYGON (((1.4929885 42.564537, 1.4930367 42.564486, 1.4931941 42.5645669, 1.493107 42.5646588, 1.4929917 42.5645995, 1.4930305 42.5645586, 1.4929885 42.564537)))","[('building', 'yes')]",Building +1102,area-way,missing,"MULTIPOLYGON (((1.4936344 42.5655462, 1.4937349 42.5654992, 1.4937504 42.5655173, 1.4937894 42.565499, 1.4938463 42.5655651, 1.4937069 42.5656303, 1.4936344 42.5655462)))","[('building', 'yes')]",Building +1103,area-way,missing,"MULTIPOLYGON (((1.4905605 42.5689235, 1.4906425 42.5688109, 1.4907445 42.5688512, 1.4908037 42.56877, 1.4909204 42.5688161, 1.4908131 42.5689633, 1.4907688 42.5689457, 1.4907348 42.5689924, 1.4905605 42.5689235)))","[('addr:housenumber', '2'), ('addr:street', 'Carretera les Feixes'), ('building', 'detached')]",Building +1104,area-way,missing,"MULTIPOLYGON (((1.4930903 42.5649216, 1.4933592 42.5649157, 1.4933626 42.5649999, 1.4933122 42.565001, 1.493314 42.5650461, 1.4931967 42.5650487, 1.4931949 42.5650036, 1.4930937 42.5650059, 1.4930903 42.5649216)))","[('building', 'yes')]",Building +1105,area-way,Hotel Bringué,"MULTIPOLYGON (((1.5394137 42.6186264, 1.539486 42.6185893, 1.539491 42.6185947, 1.5396122 42.6185326, 1.5396523 42.618575, 1.5396792 42.6185612, 1.5397304 42.6186153, 1.5397035 42.6186291, 1.5397476 42.6186757, 1.5396741 42.6187134, 1.5396833 42.6187231, 1.5395679 42.6187823, 1.5395352 42.6187477, 1.5395199 42.6187556, 1.5394378 42.6186688, 1.5394664 42.6186541, 1.5394544 42.6186415, 1.5394366 42.6186506, 1.5394137 42.6186264)))","[('building', 'hotel'), ('name', 'Hotel Bringué'), ('rooms', '110'), ('tourism', 'hotel'), ('wikidata', 'Q15225792'), ('wikipedia', 'en:Hotel Bringué')]",Building +1106,area-way,missing,"MULTIPOLYGON (((1.5389077 42.6184406, 1.5389322 42.6183372, 1.5390703 42.618355, 1.5390458 42.6184583, 1.5389077 42.6184406)))","[('building', 'yes')]",Building +1107,area-way,missing,"MULTIPOLYGON (((1.5366242 42.6100695, 1.5366635 42.6099718, 1.5368218 42.6100064, 1.5367824 42.610104, 1.5366242 42.6100695)))","[('building', 'yes')]",Building +1108,area-way,missing,"MULTIPOLYGON (((1.5385554 42.6186303, 1.5386263 42.6186031, 1.5387255 42.6187433, 1.5386546 42.6187705, 1.5385554 42.6186303)))","[('building', 'yes')]",Building +1109,area-way,missing,"MULTIPOLYGON (((1.5364445 42.6100053, 1.5364746 42.609925, 1.5366154 42.6099536, 1.5365853 42.6100339, 1.5364445 42.6100053)))","[('building', 'yes')]",Building +1110,area-way,missing,"MULTIPOLYGON (((1.5384119 42.618201, 1.5385084 42.6181319, 1.5385712 42.6181795, 1.5384746 42.6182485, 1.5384119 42.618201)))","[('building', 'yes')]",Building +1111,area-way,missing,"MULTIPOLYGON (((1.5355526 42.6100793, 1.5356272 42.610031, 1.5357157 42.6101051, 1.5356411 42.6101534, 1.5355526 42.6100793)))","[('building', 'yes')]",Building +1112,area-way,missing,"MULTIPOLYGON (((1.5383743 42.6166101, 1.538554 42.6166022, 1.5385574 42.6166435, 1.5383777 42.6166514, 1.5383743 42.6166101)))","[('building', 'yes')]",Building +1113,area-way,missing,"MULTIPOLYGON (((1.5391846 42.6189875, 1.5392849 42.6189333, 1.5394552 42.619104, 1.5393549 42.6191582, 1.5391846 42.6189875)))","[('building', 'yes')]",Building +1114,area-way,missing,"MULTIPOLYGON (((1.5383882 42.6173897, 1.538487 42.6173572, 1.538554 42.6174677, 1.5384553 42.6175002, 1.5383882 42.6173897)))","[('building', 'yes')]",Building +1115,area-way,missing,"MULTIPOLYGON (((1.5375442 42.610027, 1.5376675 42.6100073, 1.5376896 42.610082, 1.5375592 42.6100779, 1.5375442 42.610027)))","[('building', 'yes')]",Building +1116,area-way,Sant Pere del Serrat,"MULTIPOLYGON (((1.538197 42.6181196, 1.5382375 42.618054, 1.5383408 42.6180885, 1.5383002 42.6181542, 1.538197 42.6181196)))","[('addr:city', 'El Serrat'), ('addr:postcode', 'AD300'), ('amenity', 'place_of_worship'), ('building', 'church'), ('denomination', 'catholic'), ('name', 'Sant Pere del Serrat'), ('name:ca', 'Sant Pere del Serrat'), ('religion', 'christian'), ('wikidata', 'Q5397739')]",Building +1117,area-way,missing,"MULTIPOLYGON (((1.5374919 42.6105748, 1.5375992 42.6105748, 1.5375992 42.6106794, 1.5374919 42.6106794, 1.5374919 42.6105748)))","[('building', 'yes')]",Building +1118,area-way,missing,"MULTIPOLYGON (((1.5368401 42.6101089, 1.5368703 42.6100267, 1.537054 42.6100632, 1.5370238 42.6101455, 1.5368401 42.6101089)))","[('building', 'yes')]",Building +1119,area-way,missing,"MULTIPOLYGON (((1.5362111 42.6100162, 1.5362554 42.6098918, 1.5363724 42.6099144, 1.5363282 42.6100387, 1.5362111 42.6100162)))","[('building', 'yes')]",Building +1120,area-way,missing,"MULTIPOLYGON (((1.5390452 42.6187672, 1.5391495 42.6187083, 1.5393091 42.6188612, 1.5392048 42.6189201, 1.5390452 42.6187672)))","[('building', 'yes')]",Building +1121,area-way,missing,"MULTIPOLYGON (((1.5362339 42.6097951, 1.5362719 42.6096985, 1.5364342 42.609733, 1.5363962 42.6098296, 1.5362339 42.6097951)))","[('building', 'yes')]",Building +1122,area-way,missing,"MULTIPOLYGON (((1.5375466 42.616827, 1.5377156 42.6167993, 1.537744 42.6168934, 1.537575 42.616921, 1.5375466 42.616827)))","[('building', 'yes')]",Building +1123,area-way,missing,"MULTIPOLYGON (((1.5403135 42.6171924, 1.5403511 42.6169911, 1.5404322 42.6169993, 1.5403947 42.6172006, 1.5403135 42.6171924)))","[('building', 'yes')]",Building +1124,area-way,missing,"MULTIPOLYGON (((1.5363425 42.610258, 1.5363751 42.6101707, 1.5365266 42.6102013, 1.5364941 42.6102886, 1.5363425 42.610258)))","[('building', 'yes')]",Building +1125,area-way,missing,"MULTIPOLYGON (((1.5387498 42.6186313, 1.5388866 42.6186017, 1.538924 42.6186954, 1.5387873 42.618725, 1.5387498 42.6186313)))","[('building', 'yes')]",Building +1126,area-way,missing,"MULTIPOLYGON (((1.5469413 42.6249461, 1.5470566 42.6248, 1.5471456 42.6248381, 1.5470302 42.6249841, 1.5469413 42.6249461)))","[('building', 'yes')]",Building +1127,area-way,missing,"MULTIPOLYGON (((1.5409492 42.6205419, 1.5409921 42.6204649, 1.5410995 42.6204973, 1.5410565 42.6205743, 1.5409492 42.6205419)))","[('building', 'yes')]",Building +1128,area-way,missing,"MULTIPOLYGON (((1.5369045 42.620534, 1.5370171 42.6204886, 1.5370808 42.6205742, 1.5369682 42.6206196, 1.5369045 42.620534)))","[('building', 'yes')]",Building +1129,area-way,missing,"MULTIPOLYGON (((1.5369876 42.6090193, 1.5371006 42.608929, 1.5372374 42.6090218, 1.5371244 42.609112, 1.5369876 42.6090193)))","[('building', 'yes')]",Building +1130,area-way,missing,"MULTIPOLYGON (((1.5178534 42.5902843, 1.5178715 42.5902597, 1.5179211 42.5902795, 1.5179031 42.5903041, 1.5178534 42.5902843)))","[('building', 'yes')]",Building +1131,area-way,missing,"MULTIPOLYGON (((1.5357846 42.6097615, 1.5359201 42.6097122, 1.5359682 42.6097837, 1.5358328 42.6098331, 1.5357846 42.6097615)))","[('building', 'yes')]",Building +1132,area-way,missing,"MULTIPOLYGON (((1.5173954 42.5903436, 1.5174249 42.590314, 1.5174562 42.5903309, 1.5174267 42.5903605, 1.5173954 42.5903436)))","[('building', 'yes')]",Building +1133,area-way,missing,"MULTIPOLYGON (((1.543551 42.6215248, 1.5436022 42.6214523, 1.5437028 42.6214908, 1.5436516 42.6215633, 1.543551 42.6215248)))","[('building', 'yes')]",Building +1134,area-way,missing,"MULTIPOLYGON (((1.5356559 42.6096283, 1.5358101 42.609569, 1.5358589 42.6096378, 1.5357047 42.6096971, 1.5356559 42.6096283)))","[('building', 'yes')]",Building +1135,area-way,missing,"MULTIPOLYGON (((1.5411102 42.6206149, 1.541145 42.6205379, 1.5412416 42.6205616, 1.5412067 42.6206386, 1.5411102 42.6206149)))","[('building', 'yes')]",Building +1136,area-way,missing,"MULTIPOLYGON (((1.5463432 42.6253852, 1.5464174 42.6253294, 1.5464845 42.6253778, 1.5464102 42.6254335, 1.5463432 42.6253852)))","[('building', 'yes')]",Building +1137,area-way,missing,"MULTIPOLYGON (((1.5363144 42.6212011, 1.5364458 42.6211064, 1.5365095 42.6211542, 1.536378 42.6212489, 1.5363144 42.6212011)))","[('building', 'yes')]",Building +1138,area-way,missing,"MULTIPOLYGON (((1.5399635 42.6187241, 1.5401365 42.6186501, 1.5402015 42.6187324, 1.5400285 42.6188064, 1.5399635 42.6187241)))","[('building', 'yes')]",Building +1139,area-way,missing,"MULTIPOLYGON (((1.5412909 42.6206259, 1.5414535 42.620605, 1.5414775 42.6206139, 1.5414899 42.6207589, 1.5412982 42.6207585, 1.5412909 42.6206259)))","[('building', 'yes')]",Building +1140,area-way,missing,"MULTIPOLYGON (((1.5172541 42.5902953, 1.5173015 42.5902814, 1.517327 42.5903288, 1.5172796 42.5903426, 1.5172541 42.5902953)))","[('building', 'yes')]",Building +1141,area-way,missing,"MULTIPOLYGON (((1.5360126 42.6095503, 1.5360928 42.6095318, 1.5361585 42.6096857, 1.5360783 42.6097043, 1.5360126 42.6095503)))","[('building', 'yes')]",Building +1142,area-way,missing,"MULTIPOLYGON (((1.5362487 42.6095759, 1.5363922 42.6095414, 1.5364266 42.6096189, 1.5362831 42.6096534, 1.5362487 42.6095759)))","[('building', 'yes')]",Building +1143,area-way,missing,"MULTIPOLYGON (((1.5359429 42.6105719, 1.5360837 42.6105472, 1.5361006 42.6105994, 1.5359598 42.610624, 1.5359429 42.6105719)))","[('building', 'yes')]",Building +1144,area-way,missing,"MULTIPOLYGON (((1.5366295 42.6105847, 1.5367877 42.6105491, 1.5368427 42.6106813, 1.5366845 42.6107169, 1.5366295 42.6105847)))","[('building', 'yes')]",Building +1145,area-way,missing,"MULTIPOLYGON (((1.5371827 42.6091371, 1.5372639 42.6090706, 1.5373685 42.6091397, 1.5372873 42.6092062, 1.5371827 42.6091371)))","[('building', 'yes')]",Building +1146,area-way,missing,"MULTIPOLYGON (((1.5362618 42.6108669, 1.5362701 42.6107762, 1.5364096 42.6107831, 1.5364013 42.6108739, 1.5362618 42.6108669)))","[('building', 'yes')]",Building +1147,area-way,missing,"MULTIPOLYGON (((1.5176379 42.5902316, 1.5176663 42.5901995, 1.517728 42.5902291, 1.5176996 42.5902612, 1.5176379 42.5902316)))","[('building', 'yes')]",Building +1148,area-way,missing,"MULTIPOLYGON (((1.5351771 42.6106015, 1.535311 42.6105351, 1.5354357 42.6106713, 1.5353018 42.6107377, 1.5351771 42.6106015)))","[('building', 'yes')]",Building +1149,area-way,missing,"MULTIPOLYGON (((1.5360408 42.6099431, 1.5360891 42.6098385, 1.536198 42.6098657, 1.5361497 42.6099704, 1.5360408 42.6099431)))","[('building', 'yes')]",Building +1150,area-way,missing,"MULTIPOLYGON (((1.5394915 42.619093, 1.5395357 42.6190626, 1.5396336 42.6191395, 1.5395894 42.61917, 1.5394915 42.619093)))","[('building', 'yes')]",Building +1151,area-way,missing,"MULTIPOLYGON (((1.5396175 42.6189609, 1.5397168 42.6189145, 1.5397469 42.6189494, 1.5396476 42.6189958, 1.5396175 42.6189609)))","[('building', 'yes')]",Building +1152,area-way,missing,"MULTIPOLYGON (((1.5381088 42.6174164, 1.5382398 42.6173953, 1.5382773 42.6175217, 1.5381463 42.6175428, 1.5381088 42.6174164)))","[('building', 'yes')]",Building +1153,area-way,Borda de Sedornet,"MULTIPOLYGON (((1.517374 42.5901916, 1.5175389 42.5901442, 1.5175863 42.5902337, 1.5174214 42.5902811, 1.517374 42.5901916)))","[('building', 'yes'), ('name', 'Borda de Sedornet')]",Building +1154,area-way,missing,"MULTIPOLYGON (((1.5378392 42.609875, 1.5378875 42.6098671, 1.5378973 42.6098996, 1.537849 42.6099075, 1.5378392 42.609875)))","[('building', 'yes')]",Building +1155,area-way,missing,"MULTIPOLYGON (((1.5379349 42.6180638, 1.5379827 42.617979, 1.5380927 42.6180125, 1.5380449 42.6180974, 1.5379349 42.6180638)))","[('building', 'yes')]",Building +1156,area-way,missing,"MULTIPOLYGON (((1.5371204 42.6101563, 1.5372987 42.610108, 1.5373339 42.6101783, 1.5371556 42.6102266, 1.5371204 42.6101563)))","[('building', 'yes')]",Building +1157,area-way,missing,"MULTIPOLYGON (((1.5438474 42.6216649, 1.5438771 42.6215939, 1.5439858 42.6216186, 1.543956 42.6216896, 1.5438474 42.6216649)))","[('building', 'yes')]",Building +1158,area-way,Xalet Bringue Hotel & Spa,"MULTIPOLYGON (((1.5398673 42.6198328, 1.5399337 42.6196407, 1.5402529 42.6197004, 1.5401865 42.6198925, 1.5398673 42.6198328)))","[('building', 'hotel'), ('name', 'Xalet Bringue Hotel & Spa'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://hotelbringue.com/hotel-xalet-bringue.html'), ('wikidata', 'Q111877858')]",Building +1159,area-way,missing,"MULTIPOLYGON (((1.5353136 42.6107976, 1.5354879 42.6107631, 1.5355191 42.6108482, 1.5353448 42.6108828, 1.5353136 42.6107976)))","[('building', 'yes')]",Building +1160,area-way,missing,"MULTIPOLYGON (((1.537114 42.6097597, 1.5371848 42.6096934, 1.5372907 42.6097546, 1.53722 42.6098209, 1.537114 42.6097597)))","[('building', 'yes')]",Building +1161,area-way,missing,"MULTIPOLYGON (((1.5349733 42.6108788, 1.5349894 42.6107604, 1.5351287 42.6107706, 1.5351126 42.6108891, 1.5349733 42.6108788)))","[('building', 'yes')]",Building +1162,area-way,missing,"MULTIPOLYGON (((1.5383985 42.6168134, 1.5385823 42.6167906, 1.5386145 42.6169307, 1.5384306 42.6169536, 1.5383985 42.6168134)))","[('building', 'yes')]",Building +1163,area-way,missing,"MULTIPOLYGON (((1.5385419 42.6185445, 1.5385609 42.6184727, 1.5387675 42.6185023, 1.5387485 42.6185741, 1.5385419 42.6185445)))","[('building', 'yes')]",Building +1164,area-way,missing,"MULTIPOLYGON (((1.538259 42.6165045, 1.538495 42.6164956, 1.5385014 42.6165882, 1.5382654 42.6165971, 1.538259 42.6165045)))","[('building', 'yes')]",Building +1165,area-way,missing,"MULTIPOLYGON (((1.5395759 42.6187951, 1.5397503 42.6186945, 1.5398667 42.6188037, 1.5396924 42.6189043, 1.5395759 42.6187951)))","[('building', 'yes')]",Building +1166,area-way,missing,"MULTIPOLYGON (((1.5395894 42.6184596, 1.5396899 42.6183925, 1.5397275 42.6184339, 1.5397288 42.618577, 1.5397168 42.618581, 1.5395894 42.6184596)))","[('building', 'yes')]",Building +1167,area-way,missing,"MULTIPOLYGON (((1.5368186 42.6092216, 1.5368755 42.6091474, 1.5369072 42.6091606, 1.5369315 42.6091289, 1.5370428 42.6091751, 1.5369616 42.609281, 1.5368186 42.6092216)))","[('building', 'yes')]",Building +1168,area-way,missing,"MULTIPOLYGON (((1.5355553 42.6104889, 1.5357214 42.6104718, 1.5357443 42.6105925, 1.535664 42.6106007, 1.5356773 42.6106706, 1.5355915 42.6106794, 1.5355553 42.6104889)))","[('building', 'yes')]",Building +1169,area-way,missing,"MULTIPOLYGON (((1.5382791 42.6171154, 1.5384048 42.6170532, 1.5384434 42.6170954, 1.5385373 42.6170489, 1.538598 42.6171152, 1.5383783 42.617224, 1.5382791 42.6171154)))","[('building', 'yes')]",Building +1170,area-way,missing,"MULTIPOLYGON (((1.5978151 42.5628811, 1.5979724 42.5628292, 1.5979805 42.5628426, 1.5980659 42.5628144, 1.598099 42.5628689, 1.5978563 42.5629489, 1.5978151 42.5628811)))","[('building', 'yes')]",Building +1171,area-way,missing,"MULTIPOLYGON (((1.537292 42.6099273, 1.5374308 42.6099048, 1.537446 42.6099553, 1.5374689 42.6099516, 1.537502 42.6100619, 1.5373403 42.6100882, 1.537292 42.6099273)))","[('building', 'yes')]",Building +1172,area-way,missing,"MULTIPOLYGON (((1.5376394 42.6174677, 1.5379934 42.617371, 1.5380831 42.6175488, 1.5379746 42.6175784, 1.5379393 42.6175085, 1.5376938 42.6175755, 1.5376394 42.6174677)))","[('building', 'yes')]",Building +1173,area-way,missing,"MULTIPOLYGON (((1.5369487 42.6099046, 1.5370533 42.609798, 1.5371869 42.609869, 1.537153 42.6099036, 1.5371164 42.6098842, 1.5370458 42.6099562, 1.5369487 42.6099046)))","[('building', 'yes')]",Building +1174,area-way,missing,"MULTIPOLYGON (((1.5366134 42.6103182, 1.5366284 42.6102402, 1.5366686 42.6102444, 1.5366751 42.6102106, 1.5368326 42.610227, 1.5368261 42.6102608, 1.5368564 42.6102639, 1.5368414 42.6103419, 1.5366134 42.6103182)))","[('building', 'yes')]",Building +1175,area-way,missing,"MULTIPOLYGON (((1.5361172 42.609343, 1.5362929 42.6093075, 1.5363054 42.6093408, 1.5363464 42.6093325, 1.5363718 42.6094007, 1.5362018 42.6094351, 1.5361965 42.6094209, 1.5361499 42.6094304, 1.5361172 42.609343)))","[('building', 'yes')]",Building +1176,area-way,missing,"MULTIPOLYGON (((1.5365598 42.6090972, 1.5366082 42.6090341, 1.5366775 42.6090629, 1.5367087 42.6090222, 1.5367763 42.6090503, 1.5366859 42.6091683, 1.5366182 42.6091402, 1.5366291 42.609126, 1.5365598 42.6090972)))","[('building', 'yes')]",Building +1177,area-way,missing,"MULTIPOLYGON (((1.5382137 42.6182313, 1.5382976 42.6181791, 1.5383942 42.618263, 1.5383557 42.6182871, 1.5384163 42.6183398, 1.5383277 42.6183427, 1.538298 42.6183169, 1.5383063 42.6183118, 1.5382137 42.6182313)))","[('building', 'yes')]",Building +1178,area-way,missing,"MULTIPOLYGON (((1.5371056 42.6100073, 1.5372303 42.6099431, 1.5372982 42.6100146, 1.5372705 42.6100288, 1.5372896 42.610049, 1.5372386 42.6100752, 1.5372284 42.6100644, 1.5371824 42.6100881, 1.5371056 42.6100073)))","[('building', 'yes')]",Building +1179,area-way,missing,"MULTIPOLYGON (((1.4507761 42.4887936, 1.4509037 42.4886299, 1.4511721 42.4887438, 1.4510445 42.4889074, 1.4507761 42.4887936)))","[('building', 'yes')]",Building +1180,area-way,missing,"MULTIPOLYGON (((1.4505346 42.4872595, 1.450542 42.4871899, 1.450773 42.4872033, 1.4507656 42.4872729, 1.4505346 42.4872595)))","[('building', 'yes')]",Building +1181,area-way,missing,"MULTIPOLYGON (((1.4509677 42.4885479, 1.4510944 42.4883854, 1.4513628 42.4884992, 1.4512361 42.4886617, 1.4509677 42.4885479)))","[('building', 'yes')]",Building +1182,area-way,missing,"MULTIPOLYGON (((1.4511624 42.4882982, 1.4512847 42.4881413, 1.4515531 42.4882552, 1.4514308 42.488412, 1.4511624 42.4882982)))","[('building', 'yes')]",Building +1183,area-way,missing,"MULTIPOLYGON (((1.4901567 42.4784006, 1.4903188 42.4780898, 1.4904928 42.4781391, 1.4903308 42.4784499, 1.4901567 42.4784006)))","[('building', 'hotel')]",Building +1184,area-way,missing,"MULTIPOLYGON (((1.4868453 42.4820369, 1.4868759 42.481958, 1.4869754 42.481979, 1.4869448 42.4820579, 1.4868453 42.4820369)))","[('building', 'yes')]",Building +1185,area-way,missing,"MULTIPOLYGON (((1.4909124 42.4835563, 1.4909529 42.4835247, 1.4910134 42.483567, 1.4909729 42.4835986, 1.4909124 42.4835563)))","[('building', 'service')]",Building +1186,area-way,missing,"MULTIPOLYGON (((1.5836804 42.5325762, 1.5838495 42.5325467, 1.5839091 42.5327324, 1.58374 42.5327619, 1.5836804 42.5325762)))","[('building', 'yes')]",Building +1187,area-way,missing,"MULTIPOLYGON (((1.5785122 42.5353593, 1.5789172 42.5353119, 1.5790353 42.5355431, 1.5785793 42.5356202, 1.5785122 42.5353593)))","[('building', 'yes')]",Building +1188,area-way,missing,"MULTIPOLYGON (((1.5837677 42.5327928, 1.5839368 42.5327634, 1.5839963 42.5329491, 1.5838272 42.5329785, 1.5837677 42.5327928)))","[('building', 'yes')]",Building +1189,area-way,missing,"MULTIPOLYGON (((1.5838347 42.5330004, 1.5840038 42.5329709, 1.5840634 42.5331566, 1.5838943 42.5331861, 1.5838347 42.5330004)))","[('building', 'yes')]",Building +1190,area-way,missing,"MULTIPOLYGON (((1.5767889 42.5345994, 1.5768948 42.5344877, 1.5770491 42.5345677, 1.5769431 42.5346972, 1.5769176 42.5346834, 1.5769016 42.5346527, 1.5768747 42.534632, 1.5767889 42.5345994)))","[('building', 'yes')]",Building +1191,area-way,missing,"MULTIPOLYGON (((1.4976937 42.4958919, 1.4977042 42.4958164, 1.4977419 42.4958193, 1.4977506 42.4957567, 1.4978694 42.4955507, 1.4979643 42.4953208, 1.4980062 42.4953249, 1.4980391 42.4953282, 1.4981122 42.4953355, 1.4982239 42.4953466, 1.4982344 42.495552, 1.4982787 42.4955605, 1.4982988 42.4956021, 1.4982879 42.495702, 1.4983814 42.4957076, 1.4985216 42.4958262, 1.4984996 42.4959724, 1.4981503 42.4959438, 1.4981546 42.4959146, 1.4981321 42.4959128, 1.4981471 42.4958112, 1.4981755 42.4958134, 1.4981784 42.4957933, 1.4981552 42.4957915, 1.4981604 42.4957553, 1.4981863 42.4957574, 1.498196 42.4956891, 1.4981157 42.4956829, 1.4981135 42.4956989, 1.4980549 42.4956944, 1.4980176 42.4956916, 1.49802 42.495674, 1.4979239 42.4956667, 1.4979137 42.4957406, 1.497938 42.4957424, 1.4979355 42.49576, 1.4979123 42.4957582, 1.4979067 42.4957982, 1.4979271 42.4957997, 1.4979158 42.4958819, 1.4978943 42.4958803, 1.4978907 42.4959068, 1.4976937 42.4958919)))","[('building', 'yes')]",Building +1192,area-way,missing,"MULTIPOLYGON (((1.4986174 42.4955777, 1.4986919 42.4954887, 1.4988229 42.4955483, 1.4987484 42.4956373, 1.4986174 42.4955777)))","[('building', 'yes')]",Building +1193,area-way,missing,"MULTIPOLYGON (((1.4968809 42.4963682, 1.4969888 42.4962783, 1.4974967 42.4966096, 1.4973888 42.4966996, 1.4968809 42.4963682)))","[('building', 'yes')]",Building +1194,area-way,missing,"MULTIPOLYGON (((1.4992113 42.495487, 1.499416 42.4951469, 1.4995936 42.495205, 1.4993891 42.4955452, 1.4992113 42.495487)))","[('building', 'yes')]",Building +1195,area-way,missing,"MULTIPOLYGON (((1.4988973 42.494823, 1.499046 42.4946087, 1.4993051 42.4947065, 1.4991997 42.4948584, 1.4991564 42.4949208, 1.4988973 42.494823)))","[('building', 'yes')]",Building +1196,area-way,missing,"MULTIPOLYGON (((1.4992479 42.4966104, 1.4992892 42.4964646, 1.4994509 42.4964896, 1.4994095 42.4966353, 1.4992479 42.4966104)))","[('building', 'yes')]",Building +1197,area-way,missing,"MULTIPOLYGON (((1.4991211 42.4964477, 1.4991306 42.4963609, 1.4992928 42.4963706, 1.4992833 42.4964573, 1.4991211 42.4964477)))","[('building', 'yes')]",Building +1198,area-way,missing,"MULTIPOLYGON (((1.4994868 42.4966465, 1.4995403 42.4964781, 1.4999958 42.4965569, 1.4999423 42.4967252, 1.4994868 42.4966465)))","[('building', 'yes')]",Building +1199,area-way,missing,"MULTIPOLYGON (((1.5001402 42.4968089, 1.5001472 42.496699, 1.5004485 42.4967094, 1.5004415 42.4968193, 1.5001402 42.4968089)))","[('building', 'yes')]",Building +1200,area-way,missing,"MULTIPOLYGON (((1.4989877 42.4966168, 1.4989972 42.4965212, 1.4992451 42.4965346, 1.4992356 42.4966301, 1.4989877 42.4966168)))","[('building', 'yes')]",Building +1201,area-way,missing,"MULTIPOLYGON (((1.4983328 42.4954229, 1.4983919 42.4953523, 1.4984783 42.4953916, 1.4984193 42.4954622, 1.4983328 42.4954229)))","[('building', 'yes')]",Building +1202,area-way,missing,"MULTIPOLYGON (((1.4971531 42.4962168, 1.4974102 42.496158, 1.497503 42.4962248, 1.4973377 42.4963497, 1.4971531 42.4962168)))","[('building', 'yes')]",Building +1203,area-way,missing,"MULTIPOLYGON (((1.4976032 42.4955177, 1.4976536 42.4952428, 1.4978543 42.4952628, 1.4978039 42.4955377, 1.4976032 42.4955177)))","[('building', 'yes')]",Building +1204,area-way,missing,"MULTIPOLYGON (((1.4976771 42.4969499, 1.4978403 42.496733, 1.4983623 42.4967627, 1.49832 42.4970272, 1.4977456 42.4970049, 1.4976771 42.4969499)))","[('building', 'yes')]",Building +1205,area-way,missing,"MULTIPOLYGON (((1.4983938 42.4954927, 1.4984193 42.4954622, 1.4984783 42.4953916, 1.4985721 42.4954342, 1.4984876 42.4955354, 1.4983938 42.4954927)))","[('building', 'yes')]",Building +1206,area-way,missing,"MULTIPOLYGON (((1.4985034 42.4969083, 1.4986598 42.4967379, 1.4990721 42.4969435, 1.4992431 42.4967572, 1.499516 42.4968933, 1.4991886 42.4972501, 1.4985034 42.4969083)))","[('building', 'yes')]",Building +1207,area-way,missing,"MULTIPOLYGON (((1.4984524 42.4955774, 1.4984876 42.4955354, 1.4985721 42.4954342, 1.4986919 42.4954887, 1.4986174 42.4955777, 1.4985722 42.4956318, 1.4984524 42.4955774)))","[('building', 'yes')]",Building +1208,area-way,Centre Socio-Sanitari El Cedre,"MULTIPOLYGON (((1.5007211 42.4975933, 1.5009068 42.4976186, 1.5008889 42.4976893, 1.5008559 42.4976857, 1.500848 42.4977105, 1.5013462 42.4977852, 1.501336 42.4978215, 1.5013562 42.4978237, 1.5013613 42.497938, 1.501299 42.4979299, 1.5012942 42.4979462, 1.5007683 42.4978647, 1.5007211 42.4975933)))","[('building', 'yes'), ('healthcare', 'yes'), ('name', 'Centre Socio-Sanitari El Cedre')]",Building +1209,area-way,missing,"MULTIPOLYGON (((1.4997788 42.4981897, 1.4998918 42.4980624, 1.4999505 42.4980907, 1.4999662 42.498073, 1.4999192 42.4980503, 1.5000028 42.497956, 1.5001134 42.4980093, 1.5002306 42.4978772, 1.5003649 42.497942, 1.500268 42.4980511, 1.5006279 42.4982247, 1.5007054 42.4981373, 1.5008386 42.4982015, 1.5006438 42.4984211, 1.5001722 42.4981936, 1.5001339 42.4982368, 1.5000511 42.4981969, 1.5000894 42.4981537, 1.5000891 42.4981535, 1.5001023 42.4981386, 1.5000513 42.498114, 1.4999226 42.4982591, 1.4997788 42.4981897)))","[('building', 'yes')]",Building +1210,area-way,missing,"MULTIPOLYGON (((1.500017 42.4974879, 1.5000943 42.4973842, 1.5001923 42.497424, 1.500115 42.4975276, 1.500017 42.4974879)))","[('building', 'yes')]",Building +1211,area-way,missing,"MULTIPOLYGON (((1.4946549 42.4934102, 1.4947315 42.4933872, 1.4947583 42.4934356, 1.4946817 42.4934586, 1.4946549 42.4934102)))","[('building', 'yes')]",Building +1212,area-way,missing,"MULTIPOLYGON (((1.498805 42.4975195, 1.4988863 42.4974284, 1.499014 42.4974904, 1.4989327 42.4975815, 1.498805 42.4975195)))","[('building', 'yes')]",Building +1213,area-way,missing,"MULTIPOLYGON (((1.4953042 42.4937328, 1.4953193 42.493637, 1.4954127 42.493645, 1.4953976 42.4937408, 1.4953042 42.4937328)))","[('building', 'yes')]",Building +1214,area-way,missing,"MULTIPOLYGON (((1.4961597 42.4934897, 1.4964107 42.4934169, 1.4964416 42.4934748, 1.4961907 42.4935477, 1.4961597 42.4934897)))","[('building', 'yes')]",Building +1215,area-way,missing,"MULTIPOLYGON (((1.4947194 42.4933686, 1.4947264 42.4933276, 1.4948473 42.4933388, 1.4948404 42.4933797, 1.4947194 42.4933686)))","[('building', 'yes')]",Building +1216,area-way,missing,"MULTIPOLYGON (((1.4991495 42.497364, 1.4993058 42.497188, 1.4995426 42.4973023, 1.4993863 42.4974783, 1.4991495 42.497364)))","[('building', 'yes')]",Building +1217,area-way,missing,"MULTIPOLYGON (((1.4952706 42.4938597, 1.4953849 42.4938599, 1.4953914 42.4939814, 1.4952817 42.4939794, 1.4952706 42.4938597)))","[('building', 'yes')]",Building +1218,area-way,missing,"MULTIPOLYGON (((1.4945263 42.4933667, 1.4946238 42.4933588, 1.4946395 42.4934647, 1.4945421 42.4934726, 1.4945263 42.4933667)))","[('building', 'yes')]",Building +1219,area-way,missing,"MULTIPOLYGON (((1.498519 42.4975204, 1.4986727 42.4973482, 1.4988384 42.4974286, 1.4986848 42.4976008, 1.498519 42.4975204)))","[('building', 'yes')]",Building +1220,area-way,missing,"MULTIPOLYGON (((1.4952696 42.4938404, 1.4952938 42.4937371, 1.4954105 42.493752, 1.4953864 42.4938553, 1.4952696 42.4938404)))","[('building', 'yes')]",Building +1221,area-way,missing,"MULTIPOLYGON (((1.496126 42.4924723, 1.4961766 42.4924078, 1.4963177 42.492468, 1.496267 42.4925325, 1.496126 42.4924723)))","[('building', 'yes')]",Building +1222,area-way,missing,"MULTIPOLYGON (((1.4952698 42.4941495, 1.4952763 42.4940537, 1.4954064 42.4940585, 1.4953999 42.4941543, 1.4952698 42.4941495)))","[('building', 'yes')]",Building +1223,area-way,missing,"MULTIPOLYGON (((1.4949159 42.4934852, 1.4949852 42.4933961, 1.4950753 42.4934342, 1.495006 42.4935233, 1.4949159 42.4934852)))","[('building', 'yes')]",Building +1224,area-way,missing,"MULTIPOLYGON (((1.497214 42.4947291, 1.497266 42.4946175, 1.4973317 42.4946342, 1.4972796 42.4947457, 1.497214 42.4947291)))","[('building', 'yes')]",Building +1225,area-way,missing,"MULTIPOLYGON (((1.5017267 42.498019, 1.5018439 42.4978891, 1.5020932 42.4980084, 1.501976 42.498142, 1.5017267 42.498019)))","[('building', 'yes')]",Building +1226,area-way,missing,"MULTIPOLYGON (((1.5020414 42.4981612, 1.5021479 42.4980448, 1.5023143 42.4981276, 1.5022078 42.498244, 1.5020414 42.4981612)))","[('building', 'yes')]",Building +1227,area-way,missing,"MULTIPOLYGON (((1.4995326 42.4974704, 1.4995957 42.4973809, 1.4998013 42.4974596, 1.4997382 42.4975492, 1.4995326 42.4974704)))","[('building', 'yes')]",Building +1228,area-way,missing,"MULTIPOLYGON (((1.4947053 42.4930654, 1.4948686 42.4929912, 1.4949569 42.4930969, 1.4947936 42.4931711, 1.4947053 42.4930654)))","[('building', 'yes')]",Building +1229,area-way,missing,"MULTIPOLYGON (((1.4990037 42.4976078, 1.4990581 42.497532, 1.4991886 42.497583, 1.4991342 42.4976588, 1.4990037 42.4976078)))","[('building', 'yes')]",Building +1230,area-way,missing,"MULTIPOLYGON (((1.4974919 42.4950503, 1.4977099 42.494898, 1.4977704 42.494945, 1.4975524 42.4950974, 1.4974919 42.4950503)))","[('building', 'yes')]",Building +1231,area-way,missing,"MULTIPOLYGON (((1.4945582 42.4928693, 1.4946689 42.4928154, 1.4947767 42.4929357, 1.494666 42.4929896, 1.4945582 42.4928693)))","[('building', 'yes')]",Building +1232,area-way,missing,"MULTIPOLYGON (((1.4947302 42.4937243, 1.4947685 42.4936508, 1.4948504 42.493674, 1.4948121 42.4937475, 1.4947302 42.4937243)))","[('building', 'yes')]",Building +1233,area-way,missing,"MULTIPOLYGON (((1.4943514 42.4933939, 1.4944558 42.4933855, 1.4944782 42.4935362, 1.4943738 42.4935447, 1.4943514 42.4933939)))","[('building', 'yes')]",Building +1234,area-way,missing,"MULTIPOLYGON (((1.4963489 42.4925996, 1.4964033 42.492526, 1.4965494 42.4925847, 1.496495 42.4926583, 1.4963489 42.4925996)))","[('building', 'yes')]",Building +1235,area-way,missing,"MULTIPOLYGON (((1.4956002 42.4925275, 1.4956337 42.4924508, 1.4957574 42.4924806, 1.4957654 42.4925349, 1.4957503 42.4925631, 1.4956002 42.4925275)))","[('building', 'yes')]",Building +1236,area-way,missing,"MULTIPOLYGON (((1.4958468 42.4935977, 1.4960876 42.4935904, 1.4960925 42.4936778, 1.4960472 42.4936791, 1.4960486 42.4937044, 1.4958531 42.4937104, 1.4958468 42.4935977)))","[('building', 'yes')]",Building +1237,area-way,missing,"MULTIPOLYGON (((1.4969152 42.4947179, 1.497061 42.4946295, 1.4972188 42.4947711, 1.4970177 42.4948929, 1.4969553 42.4948369, 1.4970106 42.4948034, 1.4969152 42.4947179)))","[('building', 'yes')]",Building +1238,area-way,missing,"MULTIPOLYGON (((1.4952512 42.4931319, 1.495301 42.4930671, 1.4953614 42.4930923, 1.4954113 42.4930274, 1.4955154 42.4930709, 1.4954158 42.4932007, 1.4952512 42.4931319)))","[('building', 'yes')]",Building +1239,area-way,missing,"MULTIPOLYGON (((1.4947174 42.492789, 1.4949107 42.4927012, 1.4952455 42.492841, 1.495147 42.4929691, 1.4949188 42.4928738, 1.4948242 42.4929168, 1.4947174 42.492789)))","[('building', 'yes')]",Building +1240,area-way,missing,"MULTIPOLYGON (((1.4947592 42.4932004, 1.4948958 42.493142, 1.4949502 42.4932111, 1.4948645 42.4933091, 1.4947829 42.4932601, 1.494798 42.4932504, 1.4947592 42.4932004)))","[('building', 'yes')]",Building +1241,area-way,missing,"MULTIPOLYGON (((1.4998215 42.4975443, 1.499888 42.4974552, 1.5000228 42.4975099, 1.4999288 42.4976359, 1.4998397 42.4975998, 1.4998673 42.4975629, 1.4998215 42.4975443)))","[('building', 'yes')]",Building +1242,area-way,missing,"MULTIPOLYGON (((1.4948877 42.4933173, 1.4949788 42.493213, 1.4950953 42.4932653, 1.495188 42.4931776, 1.4953956 42.4932653, 1.4952928 42.4933515, 1.4951707 42.4934517, 1.4948877 42.4933173)))","[('building', 'yes')]",Building +1243,area-way,missing,"MULTIPOLYGON (((1.4995534 42.4978787, 1.4997031 42.4976696, 1.4998301 42.497719, 1.4997509 42.4978296, 1.4998348 42.4978623, 1.499914 42.4977517, 1.5000276 42.4977959, 1.4998779 42.498005, 1.4995534 42.4978787)))","[('building', 'yes')]",Building +1244,area-way,missing,"MULTIPOLYGON (((1.4957737 42.4929577, 1.4958773 42.492899, 1.4960081 42.4930245, 1.4961659 42.492935, 1.4962797 42.4930442, 1.4961637 42.4931099, 1.4961267 42.4930744, 1.4959813 42.4931568, 1.4957737 42.4929577)))","[('building', 'yes')]",Building +1245,area-way,missing,"MULTIPOLYGON (((1.5001167 42.4977405, 1.5001197 42.4976521, 1.5001459 42.4976171, 1.5005087 42.497635, 1.5004976 42.4977582, 1.500409 42.4977561, 1.5004079 42.4977806, 1.5002749 42.4977761, 1.5002729 42.4977479, 1.5001167 42.4977405)))","[('building', 'yes')]",Building +1246,area-way,missing,"MULTIPOLYGON (((1.4926732 42.4539597, 1.4927981 42.4539131, 1.492843 42.4539786, 1.4927181 42.4540252, 1.4926732 42.4539597)))","[('building', 'yes')]",Building +1247,area-way,missing,"MULTIPOLYGON (((1.4925051 42.4538569, 1.4926172 42.4538103, 1.4926509 42.4538544, 1.4925388 42.453901, 1.4925051 42.4538569)))","[('building', 'yes')]",Building +1248,area-way,missing,"MULTIPOLYGON (((1.4923328 42.453468, 1.4923831 42.4533547, 1.4924957 42.4533819, 1.4924455 42.4534952, 1.4923328 42.453468)))","[('building', 'yes')]",Building +1249,area-way,missing,"MULTIPOLYGON (((1.4918546 42.4535571, 1.4920571 42.4534712, 1.4921311 42.4535664, 1.4919286 42.4536522, 1.4918546 42.4535571)))","[('building', 'yes')]",Building +1250,area-way,missing,"MULTIPOLYGON (((1.4925798 42.4539088, 1.4927249 42.453858, 1.4927622 42.4539159, 1.4926171 42.4539668, 1.4925798 42.4539088)))","[('building', 'yes')]",Building +1251,area-way,missing,"MULTIPOLYGON (((1.4930365 42.4531353, 1.4935334 42.4528068, 1.4936594 42.4529106, 1.4931625 42.4532391, 1.4930365 42.4531353)))","[('building', 'yes')]",Building +1252,area-way,missing,"MULTIPOLYGON (((1.4918675 42.4537105, 1.4919809 42.4536524, 1.4920887 42.4537669, 1.4919752 42.453825, 1.4918675 42.4537105)))","[('building', 'yes')]",Building +1253,area-way,missing,"MULTIPOLYGON (((1.4919838 42.4538379, 1.4920984 42.4537801, 1.4922133 42.453904, 1.4920987 42.4539618, 1.4919838 42.4538379)))","[('building', 'yes')]",Building +1254,area-way,missing,"MULTIPOLYGON (((1.4922208 42.4536227, 1.4923429 42.4535666, 1.492396 42.4536295, 1.4922739 42.4536857, 1.4922208 42.4536227)))","[('building', 'yes')]",Building +1255,area-way,missing,"MULTIPOLYGON (((1.4921806 42.4539682, 1.492308 42.4539, 1.4924746 42.4540696, 1.4923472 42.4541377, 1.4921806 42.4539682)))","[('building', 'yes')]",Building +1256,area-way,missing,"MULTIPOLYGON (((1.4922721 42.4537122, 1.492408 42.4536516, 1.4924976 42.453761, 1.4923874 42.4538101, 1.4923617 42.4538216, 1.4922721 42.4537122)))","[('building', 'yes')]",Building +1257,area-way,missing,"MULTIPOLYGON (((1.4923874 42.4538101, 1.4924976 42.453761, 1.4925255 42.4537486, 1.4925754 42.4538096, 1.4924374 42.4538711, 1.4923874 42.4538101)))","[('building', 'yes')]",Building +1258,area-way,missing,"MULTIPOLYGON (((1.4922136 42.4533292, 1.4922614 42.4531914, 1.4924779 42.4532296, 1.4924563 42.453289, 1.4923816 42.4532688, 1.4923307 42.4533514, 1.4922136 42.4533292)))","[('building', 'yes')]",Building +1259,area-way,missing,"MULTIPOLYGON (((1.4923421 42.453187, 1.4923694 42.4529761, 1.4925382 42.452988, 1.4925252 42.4531099, 1.4926602 42.4531396, 1.492633 42.4532392, 1.4924822 42.453201, 1.4923421 42.453187)))","[('building', 'yes')]",Building +1260,area-way,missing,"MULTIPOLYGON (((1.4919508 42.4533801, 1.4919781 42.4533014, 1.4920641 42.4533177, 1.4920685 42.4532837, 1.4921877 42.4532921, 1.4921793 42.4533565, 1.492151 42.4533545, 1.4921303 42.453414, 1.4919508 42.4533801)))","[('building', 'yes')]",Building +1261,area-way,missing,"MULTIPOLYGON (((1.526103 42.5950939, 1.5261749 42.5949871, 1.526319 42.5950396, 1.526354 42.5950659, 1.5264001 42.5951798, 1.526406 42.5952055, 1.5263553 42.5953136, 1.5263365 42.5953088, 1.526198 42.5952736, 1.5262252 42.5952155, 1.5261886 42.5951251, 1.526103 42.5950939)))","[('building', 'yes')]",Building +1262,area-way,missing,"MULTIPOLYGON (((1.5260491 42.5961794, 1.5261486 42.5961608, 1.5261599 42.596177, 1.5262634 42.5961647, 1.5263201 42.5962592, 1.5261901 42.5963295, 1.5261553 42.5962814, 1.5261148 42.5962844, 1.5261121 42.5962463, 1.5261088 42.5962346, 1.5260876 42.5962399, 1.5260491 42.5961794)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1263,area-way,missing,"MULTIPOLYGON (((1.5306255 42.5617227, 1.530702 42.5616422, 1.5307298 42.5616565, 1.5307507 42.5616345, 1.5307792 42.5616491, 1.530791 42.5616367, 1.5309148 42.5617006, 1.5309014 42.5617147, 1.5309274 42.5617281, 1.5308883 42.5617693, 1.5308956 42.5617731, 1.5308409 42.5618306, 1.5308946 42.5618582, 1.5307962 42.5619907, 1.5306825 42.561913, 1.5307851 42.561805, 1.5306255 42.5617227)))","[('building', 'yes')]",Building +1264,area-way,missing,"MULTIPOLYGON (((1.5267958 42.5950279, 1.5268361 42.5949342, 1.5268666 42.5949413, 1.5268693 42.5949348, 1.5269307 42.5949491, 1.5269352 42.5949386, 1.5270859 42.5949737, 1.5270814 42.5949842, 1.5271402 42.5949979, 1.5271375 42.5950043, 1.5271682 42.5950115, 1.5271292 42.5951021, 1.5270918 42.5950934, 1.5270889 42.5951002, 1.5270218 42.5950846, 1.5270247 42.5950778, 1.5269867 42.5950689, 1.5269893 42.5950629, 1.5269255 42.5950481, 1.5269216 42.5950572, 1.5268857 42.5950489, 1.5268823 42.595057, 1.5268185 42.5950421, 1.5268219 42.595034, 1.5267958 42.5950279)))","[('building', 'yes')]",Building +1265,area-way,missing,"MULTIPOLYGON (((1.5263171 42.596331, 1.5264292 42.5962123, 1.5265277 42.5962628, 1.5264156 42.5963814, 1.5263171 42.596331)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1266,area-way,missing,"MULTIPOLYGON (((1.5301194 42.5618034, 1.5302341 42.5616827, 1.530377 42.5617563, 1.5302623 42.561877, 1.5301194 42.5618034)))","[('building', 'yes')]",Building +1267,area-way,missing,"MULTIPOLYGON (((1.5261023 42.5960287, 1.526223 42.5960257, 1.5262269 42.5961118, 1.5261062 42.5961147, 1.5261023 42.5960287)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1268,area-way,missing,"MULTIPOLYGON (((1.5303972 42.5622401, 1.5306307 42.5619775, 1.5307398 42.5620301, 1.5305063 42.5622928, 1.5303972 42.5622401)))","[('building', 'yes')]",Building +1269,area-way,missing,"MULTIPOLYGON (((1.5267185 42.5962966, 1.5267654 42.5962246, 1.5268802 42.5962651, 1.5268332 42.5963371, 1.5267185 42.5962966)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1270,area-way,missing,"MULTIPOLYGON (((1.5258609 42.5933546, 1.5259057 42.593283, 1.5261012 42.5933494, 1.5260564 42.5934209, 1.5258609 42.5933546)))","[('building', 'yes')]",Building +1271,area-way,missing,"MULTIPOLYGON (((1.5272111 42.5963461, 1.5272914 42.5962802, 1.5273842 42.5963414, 1.5273039 42.5964073, 1.5272111 42.5963461)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1272,area-way,missing,"MULTIPOLYGON (((1.5257124 42.5934531, 1.5258116 42.5934194, 1.5259245 42.593493, 1.5258567 42.5935486, 1.5257124 42.5934531)))","[('building', 'yes')]",Building +1273,area-way,missing,"MULTIPOLYGON (((1.5275514 42.5969066, 1.527621 42.5968788, 1.5276485 42.596916, 1.5275788 42.5969439, 1.5275514 42.5969066)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1274,area-way,missing,"MULTIPOLYGON (((1.5268311 42.5961767, 1.5268915 42.5960859, 1.5270031 42.5961261, 1.5269427 42.5962169, 1.5268311 42.5961767)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1275,area-way,missing,"MULTIPOLYGON (((1.5260252 42.5932933, 1.5260987 42.5931764, 1.5262051 42.5932127, 1.5261316 42.5933296, 1.5260252 42.5932933)))","[('building', 'yes')]",Building +1276,area-way,missing,"MULTIPOLYGON (((1.5272383 42.5966176, 1.5273301 42.5965734, 1.5274068 42.5966596, 1.5273151 42.5967038, 1.5272383 42.5966176)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1277,area-way,missing,"MULTIPOLYGON (((1.5275832 42.5969496, 1.5276767 42.5969071, 1.5277253 42.596965, 1.5276318 42.5970075, 1.5275832 42.5969496)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1278,area-way,missing,"MULTIPOLYGON (((1.5273252 42.5967191, 1.5274304 42.5966684, 1.5275421 42.5967938, 1.5274369 42.5968446, 1.5273252 42.5967191)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1279,area-way,missing,"MULTIPOLYGON (((1.526471 42.5966217, 1.5265492 42.596529, 1.5266651 42.596582, 1.5265869 42.5966747, 1.526471 42.5966217)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1280,area-way,missing,"MULTIPOLYGON (((1.5299717 42.5623745, 1.5302178 42.5621047, 1.5303276 42.5621591, 1.5300814 42.5624288, 1.5299717 42.5623745)))","[('building', 'yes')]",Building +1281,area-way,missing,"MULTIPOLYGON (((1.5302738 42.5616413, 1.530329 42.5615833, 1.5304642 42.561653, 1.5304091 42.5617111, 1.5302738 42.5616413)))","[('building', 'yes')]",Building +1282,area-way,missing,"MULTIPOLYGON (((1.5256695 42.5933408, 1.5258091 42.5933078, 1.5258507 42.5934033, 1.5257111 42.5934363, 1.5256695 42.5933408)))","[('building', 'yes')]",Building +1283,area-way,missing,"MULTIPOLYGON (((1.5265419 42.5958491, 1.5266748 42.5958283, 1.5267272 42.5960099, 1.5265943 42.5960307, 1.5265419 42.5958491)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1284,area-way,missing,"MULTIPOLYGON (((1.5260252 42.5928053, 1.5261285 42.592719, 1.526322 42.5928446, 1.5262187 42.5929308, 1.5260252 42.5928053)))","[('building', 'yes')]",Building +1285,area-way,missing,"MULTIPOLYGON (((1.5256698 42.5962397, 1.525823 42.5961391, 1.525888 42.5961928, 1.5257348 42.5962933, 1.5256698 42.5962397)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1286,area-way,missing,"MULTIPOLYGON (((1.526847 42.59635, 1.5269306 42.5962724, 1.5270303 42.5963306, 1.5269467 42.5964082, 1.526847 42.59635)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1287,area-way,missing,"MULTIPOLYGON (((1.5260876 42.5934255, 1.5261438 42.593325, 1.5262859 42.593368, 1.5262297 42.5934685, 1.5260876 42.5934255)))","[('building', 'yes')]",Building +1288,area-way,missing,"MULTIPOLYGON (((1.5271495 42.5965795, 1.5272131 42.5965663, 1.5272383 42.5966322, 1.5271747 42.5966454, 1.5271495 42.5965795)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1289,area-way,missing,"MULTIPOLYGON (((1.5294254 42.5626638, 1.5295751 42.5625858, 1.5296656 42.5626799, 1.5295159 42.562758, 1.5294254 42.5626638)))","[('building', 'yes')]",Building +1290,area-way,missing,"MULTIPOLYGON (((1.5266142 42.596663, 1.5266918 42.5965673, 1.5267794 42.5966058, 1.5267018 42.5967015, 1.5266142 42.596663)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1291,area-way,missing,"MULTIPOLYGON (((1.5263111 42.5962075, 1.5263549 42.5961665, 1.5264145 42.5962009, 1.5263519 42.5962596, 1.5263111 42.5962075)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1292,area-way,missing,"MULTIPOLYGON (((1.5275978 42.5966967, 1.5276455 42.5966737, 1.5277112 42.5967475, 1.5276635 42.5967705, 1.5275978 42.5966967)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1293,area-way,missing,"MULTIPOLYGON (((1.527497 42.5968295, 1.5275317 42.5968113, 1.5275927 42.5968742, 1.527558 42.5968925, 1.527497 42.5968295)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1294,area-way,missing,"MULTIPOLYGON (((1.5273239 42.5964125, 1.5274638 42.5963388, 1.5275632 42.596441, 1.5274232 42.5965147, 1.5273239 42.5964125)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1295,area-way,missing,"MULTIPOLYGON (((1.5271946 42.5965371, 1.5272768 42.5964975, 1.5273258 42.5965526, 1.5272436 42.5965922, 1.5271946 42.5965371)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1296,area-way,missing,"MULTIPOLYGON (((1.5299539 42.5620976, 1.5300695 42.5619724, 1.5300342 42.5619547, 1.5301202 42.5618615, 1.5302323 42.5619177, 1.5300307 42.5621361, 1.5299539 42.5620976)))","[('building', 'yes')]",Building +1297,area-way,missing,"MULTIPOLYGON (((1.5263436 42.5964897, 1.5265161 42.5963022, 1.5266189 42.5963535, 1.526537 42.5964425, 1.5265553 42.5964516, 1.5264648 42.59655, 1.5263436 42.5964897)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1298,area-way,missing,"MULTIPOLYGON (((1.5265963 42.5964262, 1.5266494 42.5963159, 1.5267359 42.5963384, 1.5266969 42.5964195, 1.5267248 42.5964268, 1.5267108 42.596456, 1.5265963 42.5964262)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1299,area-way,missing,"MULTIPOLYGON (((1.527495 42.596578, 1.5275995 42.5965277, 1.5276689 42.5966057, 1.5276418 42.5966188, 1.5276731 42.596654, 1.5275958 42.5966913, 1.527495 42.596578)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1300,area-way,missing,"MULTIPOLYGON (((1.5269896 42.5965292, 1.5270991 42.5964644, 1.5270062 42.5964116, 1.5270719 42.5963491, 1.5271992 42.5964215, 1.5271866 42.5964335, 1.5272467 42.5964886, 1.5270637 42.596597, 1.5269896 42.5965292)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1301,area-way,missing,"MULTIPOLYGON (((1.5294276 42.5623128, 1.5294739 42.562251, 1.5294721 42.5622505, 1.5295832 42.5620288, 1.5297691 42.5620794, 1.5296579 42.5623011, 1.5296426 42.5622969, 1.5295832 42.5623761, 1.5294276 42.5623128)))","[('building', 'yes')]",Building +1302,area-way,missing,"MULTIPOLYGON (((1.5259007 42.5961988, 1.525923 42.5961895, 1.5259043 42.5961653, 1.5259626 42.5961409, 1.5259813 42.596165, 1.5260181 42.5961495, 1.5260749 42.5962228, 1.5259575 42.5962721, 1.5259007 42.5961988)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1303,area-way,missing,"MULTIPOLYGON (((1.5258873 42.5963574, 1.525953 42.5962919, 1.5261511 42.5963997, 1.5260855 42.5964651, 1.5260595 42.596451, 1.5260379 42.5964721, 1.5258913 42.5963906, 1.5259117 42.5963706, 1.5258873 42.5963574)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1304,area-way,missing,"MULTIPOLYGON (((1.5267926 42.5967646, 1.5268985 42.5966611, 1.5268152 42.5965981, 1.5269405 42.5965082, 1.5270636 42.5966013, 1.5270533 42.5966191, 1.5270811 42.5966567, 1.5269618 42.5967221, 1.5268724 42.5968088, 1.5267926 42.5967646)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1305,area-way,missing,"MULTIPOLYGON (((1.5268988 42.596809, 1.5269452 42.5967509, 1.5271468 42.596641, 1.5271854 42.5966794, 1.5272602 42.5967802, 1.5271922 42.5968076, 1.5271225 42.5967137, 1.5269956 42.5967828, 1.5269552 42.5968334, 1.5268988 42.596809)))","[('addr:city', 'Llorts'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1306,area-way,missing,"MULTIPOLYGON (((1.5059601 42.4752602, 1.5061075 42.4751279, 1.5062272 42.4752004, 1.5060798 42.4753327, 1.5059601 42.4752602)))","[('addr:city', 'Certers'), ('addr:housenumber', '11'), ('addr:postcode', 'AD600'), ('addr:street', 'Urb. Certés'), ('building', 'yes'), ('building:levels', '2')]",Building +1307,area-way,missing,"MULTIPOLYGON (((1.5061631 42.4750372, 1.5063349 42.4749316, 1.5064546 42.4750375, 1.5062828 42.4751431, 1.5061631 42.4750372)))","[('building', 'yes')]",Building +1308,area-way,missing,"MULTIPOLYGON (((1.5047608 42.474493, 1.5050033 42.4744346, 1.5050346 42.4745055, 1.5047921 42.4745639, 1.5047608 42.474493)))","[('building', 'yes')]",Building +1309,area-way,missing,"MULTIPOLYGON (((1.5062987 42.4753136, 1.5064578 42.4751714, 1.5065613 42.4752343, 1.5064021 42.4753765, 1.5062987 42.4753136)))","[('building', 'yes')]",Building +1310,area-way,missing,"MULTIPOLYGON (((1.5065803 42.4751296, 1.5067358 42.4750633, 1.506804 42.4751503, 1.5066486 42.4752166, 1.5065803 42.4751296)))","[('building', 'yes')]",Building +1311,area-way,missing,"MULTIPOLYGON (((1.5064031 42.474744, 1.5065869 42.4746708, 1.506757 42.4749031, 1.5065732 42.4749763, 1.5064031 42.474744)))","[('building', 'yes')]",Building +1312,area-way,missing,"MULTIPOLYGON (((1.5057642 42.4746105, 1.5058641 42.4745689, 1.5059944 42.4747391, 1.5058945 42.4747807, 1.5057642 42.4746105)))","[('building', 'yes')]",Building +1313,area-way,missing,"MULTIPOLYGON (((1.5048005 42.4745949, 1.5049037 42.4745615, 1.505025 42.4747653, 1.5049218 42.4747987, 1.5048005 42.4745949)))","[('building', 'yes')]",Building +1314,area-way,missing,"MULTIPOLYGON (((1.5070187 42.4749633, 1.50717 42.4749062, 1.5072273 42.474989, 1.5070761 42.475046, 1.5070187 42.4749633)))","[('building', 'yes')]",Building +1315,area-way,missing,"MULTIPOLYGON (((1.5045723 42.4748484, 1.5046751 42.4747726, 1.5047782 42.4748487, 1.5046755 42.4749245, 1.5045723 42.4748484)))","[('building', 'yes')]",Building +1316,area-way,missing,"MULTIPOLYGON (((1.5056048 42.4747384, 1.5057648 42.4746602, 1.5058722 42.4747796, 1.5057122 42.4748579, 1.5056048 42.4747384)))","[('building', 'yes')]",Building +1317,area-way,missing,"MULTIPOLYGON (((1.5046938 42.4746971, 1.5048233 42.4746682, 1.5048746 42.4747937, 1.5047452 42.4748225, 1.5046938 42.4746971)))","[('building', 'yes')]",Building +1318,area-way,missing,"MULTIPOLYGON (((1.504923 42.4745479, 1.5050338 42.4745111, 1.5051306 42.4746695, 1.5050199 42.4747063, 1.504923 42.4745479)))","[('building', 'yes')]",Building +1319,area-way,missing,"MULTIPOLYGON (((1.5072579 42.475054, 1.5074802 42.4749614, 1.5075064 42.4749956, 1.5075564 42.4749748, 1.507593 42.4750226, 1.5073207 42.475136, 1.5072579 42.475054)))","[('building', 'yes')]",Building +1320,area-way,missing,"MULTIPOLYGON (((1.5050446 42.4744194, 1.5051696 42.4743961, 1.5051635 42.4743782, 1.5052353 42.4743648, 1.5052587 42.4744328, 1.5052184 42.4744403, 1.5052233 42.4744546, 1.5050666 42.4744838, 1.5050446 42.4744194)))","[('building', 'yes')]",Building +1321,area-way,missing,"MULTIPOLYGON (((1.494337 42.4676901, 1.4945871 42.4675904, 1.4947642 42.4678323, 1.4945141 42.4679319, 1.494337 42.4676901)))","[('building', 'yes')]",Building +1322,area-way,missing,"MULTIPOLYGON (((1.4964363 42.4686373, 1.4967364 42.4686197, 1.4967594 42.4688336, 1.4964594 42.4688512, 1.4964363 42.4686373)))","[('building', 'yes')]",Building +1323,area-way,missing,"MULTIPOLYGON (((1.4944921 42.4666625, 1.4947101 42.4664052, 1.4948778 42.4664825, 1.4946598 42.4667398, 1.4944921 42.4666625)))","[('building', 'yes')]",Building +1324,area-way,missing,"MULTIPOLYGON (((1.4941948 42.4664302, 1.494413 42.4661727, 1.494606 42.4662617, 1.4943879 42.4665192, 1.4941948 42.4664302)))","[('building', 'yes')]",Building +1325,area-way,missing,"MULTIPOLYGON (((1.4944932 42.4661359, 1.4946699 42.4659272, 1.4948534 42.4660118, 1.4946767 42.4662204, 1.4944932 42.4661359)))","[('building', 'yes')]",Building +1326,area-way,missing,"MULTIPOLYGON (((1.4953416 42.4690784, 1.4953641 42.4689863, 1.4955149 42.4690064, 1.4954923 42.4690985, 1.4953416 42.4690784)))","[('building', 'yes')]",Building +1327,area-way,missing,"MULTIPOLYGON (((1.4947875 42.4663636, 1.4949896 42.4661773, 1.4951702 42.4662838, 1.4949681 42.4664702, 1.4947875 42.4663636)))","[('building', 'yes')]",Building +1328,area-way,missing,"MULTIPOLYGON (((1.494016 42.4669182, 1.4942193 42.4668568, 1.4943751 42.4671376, 1.4941718 42.467199, 1.494016 42.4669182)))","[('building', 'yes')]",Building +1329,area-way,missing,"MULTIPOLYGON (((1.4955385 42.4689946, 1.4956786 42.468968, 1.4957174 42.4690792, 1.4955772 42.4691058, 1.4955385 42.4689946)))","[('building', 'yes')]",Building +1330,area-way,missing,"MULTIPOLYGON (((1.4943793 42.4668062, 1.494605 42.4667535, 1.494729 42.4670428, 1.4945034 42.4670955, 1.4943793 42.4668062)))","[('building', 'yes')]",Building +1331,area-way,missing,"MULTIPOLYGON (((1.4939541 42.4667691, 1.4941107 42.4664883, 1.4943213 42.4665522, 1.4941646 42.466833, 1.4939541 42.4667691)))","[('building', 'yes')]",Building +1332,area-way,missing,"MULTIPOLYGON (((1.4945116 42.4698071, 1.4947335 42.4697902, 1.4947463 42.469882, 1.4945244 42.4698988, 1.4945116 42.4698071)))","[('building', 'yes')]",Building +1333,area-way,missing,"MULTIPOLYGON (((1.4958638 42.4689387, 1.4960069 42.4689328, 1.4960185 42.4690853, 1.4958754 42.4690912, 1.4958638 42.4689387)))","[('building', 'yes')]",Building +1334,area-way,missing,"MULTIPOLYGON (((1.4954116 42.4691556, 1.4957279 42.4691355, 1.4957404 42.4692429, 1.4954241 42.4692629, 1.4954116 42.4691556)))","[('building', 'yes')]",Building +1335,area-way,missing,"MULTIPOLYGON (((1.4956127 42.4692961, 1.4957466 42.4692961, 1.4957466 42.4694403, 1.4956127 42.4694403, 1.4956127 42.4692961)))","[('building', 'yes')]",Building +1336,area-way,missing,"MULTIPOLYGON (((1.4946512 42.4695572, 1.494689 42.4694178, 1.494859 42.4694429, 1.4948212 42.4695823, 1.4946512 42.4695572)))","[('building', 'yes')]",Building +1337,area-way,missing,"MULTIPOLYGON (((1.4954174 42.4688603, 1.4956299 42.4688403, 1.4956466 42.4689367, 1.4954341 42.4689567, 1.4954174 42.4688603)))","[('building', 'yes')]",Building +1338,area-way,missing,"MULTIPOLYGON (((1.4961439 42.4686817, 1.4963543 42.4686663, 1.4963774 42.4688376, 1.4961669 42.468853, 1.4961439 42.4686817)))","[('building', 'yes')]",Building +1339,area-way,missing,"MULTIPOLYGON (((1.4942721 42.4672568, 1.4944995 42.467197, 1.4946375 42.4674828, 1.4944101 42.4675426, 1.4942721 42.4672568)))","[('building', 'yes')]",Building +1340,area-way,missing,"MULTIPOLYGON (((1.4958424 42.4686707, 1.4959799 42.4686678, 1.4959848 42.4687948, 1.4958474 42.4687977, 1.4958424 42.4686707)))","[('building', 'yes')]",Building +1341,area-way,missing,"MULTIPOLYGON (((1.4956164 42.4695861, 1.4956233 42.4694845, 1.4958346 42.4694923, 1.4958277 42.4695939, 1.4956164 42.4695861)))","[('building', 'yes')]",Building +1342,area-way,missing,"MULTIPOLYGON (((1.4934385 42.4658056, 1.4936188 42.4657171, 1.4939219 42.465981, 1.4936673 42.4660037, 1.4936371 42.4659937, 1.4935905 42.465956, 1.4934385 42.4658056)))","[('building', 'yes')]",Building +1343,area-way,missing,"MULTIPOLYGON (((1.4948361 42.4693935, 1.4948561 42.4693201, 1.4949885 42.4693396, 1.4950112 42.4692559, 1.4951517 42.4692767, 1.4951091 42.4694338, 1.4948361 42.4693935)))","[('building', 'yes')]",Building +1344,area-way,missing,"MULTIPOLYGON (((1.494579 42.4697092, 1.4945964 42.4696452, 1.4946682 42.4696558, 1.4946738 42.4696351, 1.4948153 42.469656, 1.4947924 42.4697407, 1.494579 42.4697092)))","[('building', 'yes')]",Building +1345,area-way,missing,"MULTIPOLYGON (((1.4952919 42.4695316, 1.4953272 42.4695293, 1.4953148 42.4694257, 1.4954785 42.469415, 1.4955 42.4695949, 1.495301 42.4696079, 1.4952919 42.4695316)))","[('building', 'yes')]",Building +1346,area-way,missing,"MULTIPOLYGON (((1.4931057 42.4654138, 1.4932943 42.4653627, 1.4933421 42.4654417, 1.4931777 42.4655047, 1.4931057 42.4654138)))","[('building', 'yes')]",Building +1347,area-way,missing,"MULTIPOLYGON (((1.6065411 42.5587745, 1.6065779 42.5587247, 1.6066262 42.5587441, 1.6065894 42.5587939, 1.6065411 42.5587745)))","[('building', 'yes')]",Building +1348,area-way,missing,"MULTIPOLYGON (((1.6044067 42.5579684, 1.6044833 42.5579259, 1.6045409 42.5579822, 1.6044644 42.5580247, 1.6044067 42.5579684)))","[('building', 'yes')]",Building +1349,area-way,missing,"MULTIPOLYGON (((1.6065882 42.5587113, 1.6067259 42.5585251, 1.6068519 42.5585756, 1.6067143 42.5587619, 1.6065882 42.5587113)))","[('building', 'yes')]",Building +1350,area-way,Estació sísmica La Rabassa,"MULTIPOLYGON (((1.5337076 42.4345257, 1.5337081 42.4344944, 1.5337508 42.4344933, 1.5337512 42.4345245, 1.5337076 42.4345257)))","[('building', 'yes'), ('name', 'Estació sísmica La Rabassa')]",Building +1351,area-way,missing,"MULTIPOLYGON (((1.5275613 42.4359592, 1.5276171 42.4359455, 1.5276424 42.4360016, 1.5275866 42.4360154, 1.5275613 42.4359592)))","[('building', 'yes')]",Building +1352,area-way,missing,"MULTIPOLYGON (((1.5039076 42.4537872, 1.5039388 42.4536931, 1.5040269 42.453709, 1.5039957 42.4538031, 1.5039076 42.4537872)))","[('building', 'yes')]",Building +1353,area-way,missing,"MULTIPOLYGON (((1.5156666 42.4612211, 1.5157694 42.4611631, 1.5159907 42.4613768, 1.515888 42.4614347, 1.5156666 42.4612211)))","[('building', 'yes')]",Building +1354,area-way,missing,"MULTIPOLYGON (((1.5165805 42.4634195, 1.5168946 42.4633981, 1.5169333 42.4634552, 1.5169333 42.4634962, 1.5170203 42.4635033, 1.5169381 42.4639757, 1.5168826 42.4639917, 1.516653 42.4637849, 1.5165854 42.4636103, 1.5165805 42.4634195)))","[('building', 'yes')]",Building +1355,area-way,missing,"MULTIPOLYGON (((1.5164935 42.4638277, 1.5166192 42.4637832, 1.5169261 42.464063, 1.5168342 42.464227, 1.5166651 42.4641361, 1.5165346 42.464047, 1.5166458 42.4639792, 1.5164935 42.4638277)))","[('building', 'yes')]",Building +1356,area-way,missing,"MULTIPOLYGON (((1.5102884 42.4717042, 1.5102953 42.4716622, 1.5106242 42.4716907, 1.5106267 42.471636, 1.5109083 42.4716392, 1.5112208 42.4716241, 1.5112311 42.4717388, 1.5109083 42.4717539, 1.5106296 42.4717518, 1.5102884 42.4717042)))","[('building', 'yes')]",Building +1357,area-way,missing,"MULTIPOLYGON (((1.4788574 42.5901025, 1.47893 42.5900657, 1.479012 42.5901534, 1.4789393 42.5901902, 1.4788574 42.5901025)))","[('building', 'yes')]",Building +1358,area-way,Bordes dels Prats Nous,"MULTIPOLYGON (((1.486026 42.5842364, 1.4861186 42.5842057, 1.4861533 42.5842623, 1.4861734 42.5842556, 1.4862211 42.5843335, 1.4861084 42.584371, 1.486026 42.5842364)))","[('building', 'yes'), ('name', 'Bordes dels Prats Nous')]",Building +1359,area-way,missing,"MULTIPOLYGON (((1.48621 42.5844894, 1.4862888 42.5844611, 1.4863326 42.5845271, 1.4862538 42.5845554, 1.48621 42.5844894)))","[('building', 'yes')]",Building +1360,area-way,missing,"MULTIPOLYGON (((1.5785282 42.535985, 1.5785675 42.5358775, 1.5788843 42.5359405, 1.578845 42.5360479, 1.5785282 42.535985)))","[('building', 'yes')]",Building +1361,area-way,missing,"MULTIPOLYGON (((1.5789505 42.535992, 1.5789898 42.5358846, 1.5793067 42.5359475, 1.5792674 42.536055, 1.5789505 42.535992)))","[('building', 'yes')]",Building +1362,area-way,missing,"MULTIPOLYGON (((1.5783782 42.5362423, 1.5784423 42.5360947, 1.5786951 42.5361542, 1.5786311 42.5363018, 1.5783782 42.5362423)))","[('building', 'yes')]",Building +1363,area-way,missing,"MULTIPOLYGON (((1.5786939 42.5362984, 1.5787579 42.5361508, 1.5790107 42.5362103, 1.5789467 42.536358, 1.5786939 42.5362984)))","[('building', 'yes')]",Building +1364,area-way,missing,"MULTIPOLYGON (((1.578176 42.5360774, 1.5782277 42.5359999, 1.5783868 42.5360577, 1.5783351 42.5361351, 1.578176 42.5360774)))","[('building', 'yes')]",Building +1365,area-way,missing,"MULTIPOLYGON (((1.5772836 42.5357539, 1.5773551 42.5355659, 1.5776216 42.5356209, 1.5775501 42.5358089, 1.5772836 42.5357539)))","[('building', 'yes')]",Building +1366,area-way,missing,"MULTIPOLYGON (((1.5343 42.5568885, 1.5343436 42.5567506, 1.5348776 42.556842, 1.5348341 42.5569799, 1.5343 42.5568885)))","[('addr:city', 'Ordino'), ('building', 'yes')]",Building +1367,area-way,missing,"MULTIPOLYGON (((1.5253959 42.5003903, 1.5254473 42.500327, 1.5255631 42.5003782, 1.5255117 42.5004414, 1.5253959 42.5003903)))","[('building', 'yes')]",Building +1368,area-way,Cortal del Queco,"MULTIPOLYGON (((1.5247199 42.5000348, 1.5247409 42.4999144, 1.5248406 42.4999239, 1.5248338 42.4999623, 1.5248885 42.4999675, 1.5248782 42.5000264, 1.5248495 42.5000237, 1.5248455 42.5000467, 1.5247199 42.5000348)))","[('building', 'yes'), ('name', 'Cortal del Queco')]",Building +1369,area-way,missing,"MULTIPOLYGON (((1.5722885 42.5327995, 1.5723255 42.5327249, 1.5727697 42.5328446, 1.5727327 42.5329192, 1.5722885 42.5327995)))","[('building', 'yes')]",Building +1370,area-way,missing,"MULTIPOLYGON (((1.5151635 42.5351902, 1.5153189 42.5351649, 1.5154847 42.5357185, 1.5153294 42.5357437, 1.5151635 42.5351902)))","[('building', 'yes')]",Building +1371,area-way,missing,"MULTIPOLYGON (((1.5156114 42.5356658, 1.5158193 42.5355987, 1.515914 42.5357579, 1.515706 42.535825, 1.5156114 42.5356658)))","[('building', 'yes')]",Building +1372,area-way,missing,"MULTIPOLYGON (((1.5155266 42.535423, 1.5156803 42.5353801, 1.5157812 42.5355762, 1.5156275 42.5356191, 1.5155266 42.535423)))","[('building', 'yes')]",Building +1373,area-way,missing,"MULTIPOLYGON (((1.5153055 42.5345595, 1.5154003 42.5344839, 1.5155146 42.5345618, 1.5154199 42.5346373, 1.5153055 42.5345595)))","[('building', 'house')]",Building +1374,area-way,missing,"MULTIPOLYGON (((1.5152477 42.5343468, 1.5153568 42.5342969, 1.5154515 42.5344094, 1.5153424 42.5344592, 1.5152477 42.5343468)))","[('building', 'house')]",Building +1375,area-way,Sant Joan de Sispony,"MULTIPOLYGON (((1.5158098 42.533684, 1.5158345 42.5336002, 1.5160351 42.533633, 1.5160015 42.5337175, 1.5158098 42.533684)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('name', 'Sant Joan de Sispony'), ('name:ca', 'Sant Joan de Sispony'), ('religion', 'christian'), ('wikidata', 'Q5397731'), ('wikipedia', 'ca:Sant Joan de Sispony')]",Building +1376,area-way,missing,"MULTIPOLYGON (((1.5157404 42.5344428, 1.5159069 42.5344316, 1.5159541 42.534516, 1.5160809 42.5345091, 1.5161041 42.534742, 1.5160088 42.5347472, 1.5159999 42.5347616, 1.515782 42.5347763, 1.5157404 42.5344428)))","[('building', 'yes')]",Building +1377,area-way,missing,"MULTIPOLYGON (((1.5157895 42.5347988, 1.516015 42.5347881, 1.5160248 42.5348997, 1.5157992 42.5349104, 1.5157895 42.5347988)))","[('building', 'yes')]",Building +1378,area-way,missing,"MULTIPOLYGON (((1.5157818 42.5349328, 1.5159602 42.5349138, 1.5160236 42.5349379, 1.5160483 42.5350254, 1.5160687 42.5351144, 1.5160203 42.5351655, 1.5158527 42.5351877, 1.5157818 42.5349328)))","[('building', 'yes')]",Building +1379,area-way,missing,"MULTIPOLYGON (((1.5159844 42.535385, 1.5161707 42.5353328, 1.5162448 42.5354765, 1.5160586 42.5355287, 1.5159844 42.535385)))","[('building', 'yes')]",Building +1380,area-way,missing,"MULTIPOLYGON (((1.5160807 42.5355872, 1.5162645 42.5355341, 1.5163407 42.5356773, 1.5161568 42.5357304, 1.5160807 42.5355872)))","[('building', 'yes')]",Building +1381,area-way,missing,"MULTIPOLYGON (((1.5162213 42.5359437, 1.5166575 42.5357759, 1.5167198 42.5358693, 1.5162729 42.5360229, 1.5162213 42.5359437)))","[('building', 'house')]",Building +1382,area-way,Alberg Borda Jovell,"MULTIPOLYGON (((1.5163152 42.5361067, 1.5165623 42.5359895, 1.5166718 42.5361162, 1.5164162 42.5362365, 1.5163152 42.5361067)))","[('building', 'house'), ('name', 'Alberg Borda Jovell'), ('name:ca', 'Alberg Borda Jovell')]",Building +1383,area-way,Cal Ampandre,"MULTIPOLYGON (((1.5148267 42.5335892, 1.5148577 42.5335734, 1.5148411 42.5335292, 1.514936 42.5334973, 1.5150292 42.5336532, 1.515008 42.5336854, 1.5149734 42.5337077, 1.5149295 42.533692, 1.5148889 42.5336639, 1.5148512 42.5336278, 1.5148267 42.5335892)))","[('building', 'house'), ('name', 'Cal Ampandre')]",Building +1384,area-way,Molí dels fanals,"MULTIPOLYGON (((1.516227 42.5334063, 1.5162642 42.5333065, 1.5163031 42.5333249, 1.5163359 42.5333047, 1.5163665 42.5333195, 1.516382 42.5333412, 1.5164159 42.5333821, 1.5164776 42.5334618, 1.5163526 42.533527, 1.516227 42.5334063)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Molí dels fanals')]",Building +1385,area-way,missing,"MULTIPOLYGON (((1.4948283 42.5299329, 1.4948467 42.5298547, 1.4949735 42.5298709, 1.4949551 42.5299491, 1.4948283 42.5299329)))","[('building', 'yes')]",Building +1386,area-way,missing,"MULTIPOLYGON (((1.4945427 42.5297483, 1.4945515 42.5297144, 1.4945958 42.5297206, 1.4946026 42.5296941, 1.4946987 42.5297076, 1.4946758 42.5297962, 1.4945774 42.5297823, 1.4945847 42.5297542, 1.4945427 42.5297483)))","[('building', 'yes')]",Building +1387,area-way,missing,"MULTIPOLYGON (((1.4962962 42.5293087, 1.4963842 42.5292468, 1.4964644 42.5293088, 1.4963764 42.5293706, 1.4962962 42.5293087)))","[('building', 'yes')]",Building +1388,area-way,missing,"MULTIPOLYGON (((1.4963475 42.53, 1.4964667 42.5299497, 1.4965272 42.5300276, 1.496408 42.5300779, 1.4963475 42.53)))","[('building', 'yes')]",Building +1389,area-way,missing,"MULTIPOLYGON (((1.49635 42.530306, 1.4963809 42.5302548, 1.4964815 42.5302878, 1.4964506 42.530339, 1.49635 42.530306)))","[('building', 'yes')]",Building +1390,area-way,missing,"MULTIPOLYGON (((1.5092544 42.5310672, 1.5092667 42.5310342, 1.5093422 42.5310456, 1.5093314 42.5310831, 1.5092544 42.5310672)))","[('building', 'house')]",Building +1391,area-way,missing,"MULTIPOLYGON (((1.5113054 42.5313401, 1.5113671 42.5312021, 1.5116274 42.5312778, 1.5115612 42.5314175, 1.5113054 42.5313401)))","[('building', 'house')]",Building +1392,area-way,missing,"MULTIPOLYGON (((1.510908 42.5311903, 1.5109697 42.5310708, 1.5112415 42.5311499, 1.5111684 42.5312896, 1.510908 42.5311903)))","[('building', 'house')]",Building +1393,area-way,missing,"MULTIPOLYGON (((1.5127365 42.5322054, 1.5130803 42.5321901, 1.5130714 42.5322971, 1.5127395 42.5323146, 1.5127365 42.5322054)))","[('building', 'house')]",Building +1394,area-way,missing,"MULTIPOLYGON (((1.5130151 42.5318275, 1.5132226 42.5318122, 1.5132344 42.5319127, 1.5130388 42.5319302, 1.5130151 42.5318275)))","[('building', 'house')]",Building +1395,area-way,missing,"MULTIPOLYGON (((1.51327 42.531703, 1.513353 42.5316178, 1.5135101 42.5316899, 1.5134301 42.5317707, 1.51327 42.531703)))","[('building', 'house')]",Building +1396,area-way,missing,"MULTIPOLYGON (((1.5137027 42.5324784, 1.5138302 42.5324129, 1.5139487 42.5325264, 1.5138124 42.5325919, 1.5137027 42.5324784)))","[('building', 'house')]",Building +1397,area-way,missing,"MULTIPOLYGON (((1.5268895 42.5381494, 1.5268923 42.5380919, 1.526895 42.5380377, 1.5272666 42.5380478, 1.527262 42.5381391, 1.527261 42.5381594, 1.5268895 42.5381494)))","[('building', 'house')]",Building +1398,area-way,Xalet l'Estall,"MULTIPOLYGON (((1.5271126 42.5379871, 1.5271149 42.5379392, 1.5271162 42.5379131, 1.5273683 42.5379198, 1.5273647 42.5379938, 1.5273563 42.5379936, 1.5271126 42.5379871)))","[('addr:city', 'La Massana'), ('addr:housenumber', '62'), ('addr:postcode', 'AD400'), ('addr:street', 'Carretera de la Creu Blanca'), ('building', 'house'), ('name', ""Xalet l'Estall""), ('name:ca', ""Xalet l'Estall"")]",Building +1399,area-way,Xalet l'Heura,"MULTIPOLYGON (((1.5273884 42.53814, 1.5273932 42.5380548, 1.5275687 42.5380602, 1.5275652 42.5381227, 1.5276122 42.5381241, 1.52761 42.5381632, 1.5275046 42.53816, 1.5275055 42.5381435, 1.5273884 42.53814)))","[('addr:city', 'La Massana'), ('addr:housenumber', '64'), ('addr:postcode', 'AD400'), ('addr:street', 'Carretera de la Creu Blanca'), ('building', 'house'), ('name', ""Xalet l'Heura""), ('name:ca', ""Xalet l'Heura"")]",Building +1400,area-way,missing,"MULTIPOLYGON (((1.5263727 42.5379284, 1.5263745 42.5378195, 1.5264501 42.5378202, 1.5264506 42.5377864, 1.5267883 42.5377895, 1.5267877 42.5378271, 1.5268944 42.537828, 1.5268937 42.5378653, 1.5268678 42.5378853, 1.526867 42.5379272, 1.5267629 42.5379262, 1.5267632 42.5379068, 1.5264911 42.5379042, 1.5264907 42.5379295, 1.5263727 42.5379284)))","[('building', 'apartments')]",Building +1401,area-way,missing,"MULTIPOLYGON (((1.540012 42.5409196, 1.54018 42.5408695, 1.5402639 42.5409932, 1.540076 42.5410492, 1.540012 42.5409196)))","[('building', 'yes')]",Building +1402,area-way,missing,"MULTIPOLYGON (((1.5398721 42.5410757, 1.5398801 42.5409873, 1.539988 42.5409844, 1.539996 42.5410757, 1.5398721 42.5410757)))","[('building', 'yes')]",Building +1403,area-way,missing,"MULTIPOLYGON (((1.5432387 42.5413615, 1.5433667 42.5413408, 1.5433867 42.5414292, 1.5432907 42.5414381, 1.5432827 42.5413909, 1.5432467 42.5413939, 1.5432387 42.5413615)))","[('building', 'yes')]",Building +1404,area-way,missing,"MULTIPOLYGON (((1.5445542 42.5418181, 1.5446502 42.5417739, 1.5447741 42.5418947, 1.5446542 42.5419418, 1.5445542 42.5418181)))","[('building', 'yes')]",Building +1405,area-way,missing,"MULTIPOLYGON (((1.5494123 42.5415559, 1.5494802 42.541441, 1.5496202 42.5415088, 1.5495522 42.5415854, 1.5494123 42.5415559)))","[('building', 'yes')]",Building +1406,area-way,missing,"MULTIPOLYGON (((1.5312828 42.5388659, 1.5313164 42.5388195, 1.5312982 42.5388102, 1.5312954 42.5387896, 1.531315 42.5387762, 1.5313388 42.538772, 1.5313556 42.5387452, 1.5314088 42.5387607, 1.5314298 42.5387215, 1.5314704 42.5387328, 1.5314802 42.5387174, 1.5315418 42.538737, 1.5315628 42.5387081, 1.5317336 42.5387555, 1.531616 42.538968, 1.5313906 42.538902, 1.5313276 42.5388834, 1.5312828 42.5388659)))","[('building', 'yes')]",Building +1407,area-way,missing,"MULTIPOLYGON (((1.5485548 42.5461875, 1.5486668 42.5461627, 1.5487228 42.5462948, 1.5486164 42.5463154, 1.5485548 42.5461875)))","[('building', 'yes')]",Building +1408,area-way,missing,"MULTIPOLYGON (((1.4778245 42.5798177, 1.4778268 42.5797574, 1.4778929 42.5797124, 1.4779723 42.5797212, 1.478021 42.5797674, 1.4780172 42.5798267, 1.4779559 42.5798663, 1.4778822 42.5798639, 1.4778245 42.5798177)))","[('building', 'yes')]",Building +1409,area-way,missing,"MULTIPOLYGON (((1.4709655 42.5841861, 1.4710058 42.5841674, 1.4710352 42.5842016, 1.4709949 42.5842204, 1.4709655 42.5841861)))","[('building', 'yes')]",Building +1410,area-way,missing,"MULTIPOLYGON (((1.4682105 42.5864641, 1.4682718 42.5864204, 1.4683509 42.5864805, 1.4682896 42.5865242, 1.4682105 42.5864641)))","[('building', 'yes')]",Building +1411,area-way,missing,"MULTIPOLYGON (((1.4683187 42.5863874, 1.4683385 42.5863572, 1.4683996 42.5863791, 1.4683797 42.5864092, 1.4683187 42.5863874)))","[('building', 'yes')]",Building +1412,area-way,missing,"MULTIPOLYGON (((1.4618362 42.5898068, 1.4618715 42.5898065, 1.4618723 42.5898493, 1.461837 42.5898497, 1.4618362 42.5898068)))","[('building', 'yes')]",Building +1413,area-way,missing,"MULTIPOLYGON (((1.5115789 42.5013243, 1.5116466 42.5012666, 1.5119014 42.5014291, 1.5118483 42.5014744, 1.5118336 42.5014869, 1.5115789 42.5013243)))","[('building', 'yes')]",Building +1414,area-way,missing,"MULTIPOLYGON (((1.5094 42.5001095, 1.5095748 42.4999285, 1.5100358 42.5002004, 1.5100634 42.5002167, 1.5098402 42.5003671, 1.5094 42.5001095)))","[('building', 'yes')]",Building +1415,area-way,missing,"MULTIPOLYGON (((1.5114324 42.5012106, 1.5116041 42.5011014, 1.511616 42.5010939, 1.5116612 42.5010651, 1.511789 42.5011744, 1.5115603 42.5013199, 1.5114324 42.5012106)))","[('building', 'yes')]",Building +1416,area-way,missing,"MULTIPOLYGON (((1.5223199 42.5036859, 1.5224855 42.5036014, 1.5230121 42.5041625, 1.5228221 42.5042208, 1.5223199 42.5036859)))","[('building', 'yes'), ('source', 'Bing')]",Building +1417,area-way,missing,"MULTIPOLYGON (((1.5238238 42.5046468, 1.5239383 42.5045158, 1.5240382 42.5045632, 1.5240111 42.5045942, 1.5239766 42.5045778, 1.5238891 42.5046778, 1.5238238 42.5046468)))","[('building', 'yes'), ('source', 'Bing')]",Building +1418,area-way,missing,"MULTIPOLYGON (((1.5228348 42.5042438, 1.52304 42.5041814, 1.5230792 42.5042436, 1.5231143 42.5043219, 1.523129 42.5043624, 1.5231366 42.5044656, 1.5231337 42.5045239, 1.5231228 42.504539, 1.523101 42.5045519, 1.5230721 42.5045617, 1.523055 42.5045645, 1.5229422 42.5045533, 1.5229166 42.5045411, 1.5228967 42.5045253, 1.522891 42.5045131, 1.5228962 42.5044219, 1.5228796 42.5043537, 1.5228573 42.5042943, 1.5228348 42.5042438)))","[('building', 'yes'), ('source', 'Bing')]",Building +1419,area-way,missing,"MULTIPOLYGON (((1.5222269 42.5044715, 1.5222685 42.5042707, 1.5225697 42.5043047, 1.5225923 42.5041958, 1.5226759 42.5042053, 1.5227183 42.5042629, 1.5227515 42.5043357, 1.5227769 42.5044134, 1.5227803 42.5044575, 1.5227735 42.5044895, 1.5227656 42.5045045, 1.5227442 42.5045178, 1.5227172 42.5045268, 1.5222269 42.5044715)))","[('building', 'yes'), ('source', 'Bing')]",Building +1420,area-way,missing,"MULTIPOLYGON (((1.5216067 42.50432, 1.5217791 42.5041565, 1.5220017 42.504284, 1.521855 42.5044231, 1.5216067 42.50432)))","[('building', 'yes'), ('source', 'Bing')]",Building +1421,area-way,missing,"MULTIPOLYGON (((1.5217897 42.5041411, 1.5218737 42.5040638, 1.5220977 42.5041961, 1.5220138 42.5042734, 1.5217897 42.5041411)))","[('building', 'yes'), ('source', 'Bing')]",Building +1422,area-way,missing,"MULTIPOLYGON (((1.5219055 42.5040553, 1.5220236 42.5039433, 1.5222532 42.504075, 1.5221351 42.5041869, 1.5219055 42.5040553)))","[('building', 'yes'), ('source', 'Bing')]",Building +1423,area-way,missing,"MULTIPOLYGON (((1.5176405 42.4993172, 1.5178278 42.4990332, 1.5178401 42.4990146, 1.5181237 42.4991162, 1.5180733 42.4991927, 1.5180204 42.4991737, 1.5178713 42.4993999, 1.5176405 42.4993172)))","[('building', 'yes'), ('source', 'Bing')]",Building +1424,area-way,missing,"MULTIPOLYGON (((1.5160404 42.5012731, 1.5161463 42.5012027, 1.5164047 42.5014141, 1.5162988 42.5014844, 1.5160404 42.5012731)))","[('building', 'yes'), ('source', 'Bing')]",Building +1425,area-way,missing,"MULTIPOLYGON (((1.5127284 42.4991053, 1.5127842 42.4990408, 1.5129907 42.4991378, 1.5130506 42.4992071, 1.5129604 42.4992448, 1.5129213 42.4991959, 1.5127284 42.4991053)))","[('building', 'yes'), ('source', 'Bing')]",Building +1426,area-way,Tot Natura,"MULTIPOLYGON (((1.5131369 42.4995613, 1.5132564 42.4995228, 1.5135542 42.5000241, 1.5134347 42.5000627, 1.5132275 42.4997139, 1.5131369 42.4995613)))","[('building', 'yes'), ('name', 'Tot Natura'), ('shop', 'garden_centre'), ('source', 'Bing')]",Building +1427,area-way,missing,"MULTIPOLYGON (((1.5158431 42.49993, 1.5159427 42.499881, 1.5160552 42.5000053, 1.5159555 42.5000543, 1.5158431 42.49993)))","[('building', 'yes'), ('source', 'Bing')]",Building +1428,area-way,missing,"MULTIPOLYGON (((1.5159814 42.4992004, 1.5159936 42.4991991, 1.5160942 42.4991882, 1.5161243 42.4993394, 1.5160116 42.4993517, 1.5159814 42.4992004)))","[('building', 'yes'), ('source', 'Bing')]",Building +1429,area-way,missing,"MULTIPOLYGON (((1.5168516 42.5788294, 1.5168949 42.5787694, 1.5170915 42.5788464, 1.5170482 42.5789063, 1.5168516 42.5788294)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1430,area-way,missing,"MULTIPOLYGON (((1.5170327 42.5787452, 1.5170655 42.578683, 1.517213 42.5787253, 1.5171745 42.5787981, 1.5171293 42.5787851, 1.5171205 42.5788018, 1.5170497 42.5787815, 1.5170641 42.5787542, 1.5170327 42.5787452)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1431,area-way,missing,"MULTIPOLYGON (((1.5171693 42.5788185, 1.5172153 42.5787312, 1.5173304 42.5787641, 1.5172985 42.5788247, 1.5172243 42.5788035, 1.5172103 42.5788302, 1.5171693 42.5788185)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1432,area-way,missing,"MULTIPOLYGON (((1.5170008 42.5791515, 1.5170531 42.5790891, 1.517211 42.5791609, 1.5171587 42.5792233, 1.5171395 42.5792146, 1.5171183 42.5792399, 1.5170163 42.5791935, 1.5170375 42.5791682, 1.5170008 42.5791515)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1433,area-way,missing,"MULTIPOLYGON (((1.5169247 42.5790816, 1.516952 42.5790133, 1.5170392 42.5790321, 1.517012 42.5791004, 1.5169247 42.5790816)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1434,area-way,missing,"MULTIPOLYGON (((1.5182309 42.5795159, 1.5183995 42.5794443, 1.5184959 42.5795674, 1.5184241 42.5795979, 1.5184253 42.5796017, 1.518424 42.5796082, 1.5184194 42.5796138, 1.5184123 42.5796177, 1.5184037 42.5796193, 1.5183949 42.5796183, 1.5183872 42.5796149, 1.5183863 42.579614, 1.5183273 42.579639, 1.5182309 42.5795159)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1435,area-way,missing,"MULTIPOLYGON (((1.5180202 42.5796027, 1.5181857 42.5795349, 1.5182801 42.5796598, 1.5182224 42.5796835, 1.5182238 42.5796877, 1.5182225 42.5796942, 1.5182179 42.5796998, 1.5182108 42.5797037, 1.5182022 42.5797053, 1.5181934 42.5797043, 1.5181857 42.579701, 1.518184 42.5796992, 1.5181146 42.5797276, 1.5180202 42.5796027)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1436,area-way,missing,"MULTIPOLYGON (((1.5184589 42.5792482, 1.518496 42.5791792, 1.5185832 42.5792046, 1.5185461 42.5792736, 1.5184589 42.5792482)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1437,area-way,missing,"MULTIPOLYGON (((1.5183943 42.5791097, 1.5184727 42.5790668, 1.518528 42.5791216, 1.5184495 42.5791645, 1.5183943 42.5791097)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1438,area-way,missing,"MULTIPOLYGON (((1.5183062 42.5789599, 1.5183718 42.5789244, 1.5184564 42.5790091, 1.5183908 42.5790446, 1.5183723 42.579026, 1.5183527 42.5790366, 1.5183089 42.5789927, 1.5183284 42.5789821, 1.5183062 42.5789599)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1439,area-way,missing,"MULTIPOLYGON (((1.517427 42.5793955, 1.5174701 42.5793432, 1.517574 42.5793896, 1.5175309 42.5794419, 1.517427 42.5793955)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1440,area-way,missing,"MULTIPOLYGON (((1.5172998 42.5793673, 1.517364 42.5792904, 1.5174671 42.579337, 1.5174029 42.5794139, 1.5172998 42.5793673)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1441,area-way,missing,"MULTIPOLYGON (((1.5171956 42.5792885, 1.5172425 42.5792332, 1.5173488 42.5792822, 1.5173019 42.5793374, 1.5171956 42.5792885)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1442,area-way,missing,"MULTIPOLYGON (((1.517188 42.5790035, 1.5172562 42.5789093, 1.5173407 42.5789424, 1.5172725 42.5790367, 1.517188 42.5790035)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1443,area-way,missing,"MULTIPOLYGON (((1.5173023 42.5790602, 1.517361 42.5789951, 1.5174133 42.5790206, 1.5173547 42.5790857, 1.5173023 42.5790602)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1444,area-way,missing,"MULTIPOLYGON (((1.5173988 42.5790782, 1.5174249 42.579049, 1.5174123 42.5790429, 1.5174684 42.5789799, 1.5175486 42.5790186, 1.5175016 42.5790714, 1.5175089 42.5790749, 1.5174737 42.5791144, 1.5173988 42.5790782)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1445,area-way,missing,"MULTIPOLYGON (((1.517447 42.5791724, 1.5174964 42.5791188, 1.5176213 42.5791814, 1.5176355 42.579166, 1.5177139 42.5792053, 1.517701 42.5792193, 1.5177091 42.5792234, 1.5176395 42.5792987, 1.5175681 42.5792629, 1.5175771 42.5792532, 1.5175453 42.5792372, 1.5175551 42.5792265, 1.517447 42.5791724)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1446,area-way,missing,"MULTIPOLYGON (((1.5177929 42.5790885, 1.517807 42.5790264, 1.5179288 42.5790413, 1.5179147 42.5791034, 1.5177929 42.5790885)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1447,area-way,missing,"MULTIPOLYGON (((1.5179323 42.5789899, 1.5179485 42.5789276, 1.518099 42.5789487, 1.5180829 42.5790111, 1.5179323 42.5789899)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1448,area-way,missing,"MULTIPOLYGON (((1.5181502 42.5812211, 1.5181571 42.5811221, 1.5184312 42.5811324, 1.5184242 42.5812314, 1.5181502 42.5812211)))","[('building', 'yes'), ('source', 'Bing')]",Building +1449,area-way,missing,"MULTIPOLYGON (((1.5196236 42.5813889, 1.519816 42.5813758, 1.5198539 42.5816784, 1.5196615 42.5816915, 1.5196236 42.5813889)))","[('building', 'yes'), ('source', 'Bing')]",Building +1450,area-way,missing,"MULTIPOLYGON (((1.5177709 42.5826727, 1.5179038 42.5826243, 1.5179469 42.5826885, 1.5181361 42.5826196, 1.5182196 42.5827439, 1.518021 42.5828162, 1.518015 42.5828073, 1.5178916 42.5828523, 1.5177709 42.5826727)))","[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1451,area-way,missing,"MULTIPOLYGON (((1.5183304 42.582403, 1.5184654 42.5823634, 1.5185322 42.5824869, 1.5183972 42.5825265, 1.5183304 42.582403)))","[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1452,area-way,missing,"MULTIPOLYGON (((1.5184815 42.5825677, 1.5186045 42.5824978, 1.5187417 42.5826287, 1.5186187 42.5826986, 1.5184815 42.5825677)))","[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1453,area-way,missing,"MULTIPOLYGON (((1.5176282 42.5823927, 1.5176505 42.5821455, 1.5178015 42.5821529, 1.5177365 42.582398, 1.5176282 42.5823927)))","[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1454,area-way,missing,"MULTIPOLYGON (((1.5173596 42.5820683, 1.5173625 42.5819757, 1.5174181 42.5819767, 1.5174191 42.5819476, 1.5174741 42.5819486, 1.5174745 42.5819362, 1.5175466 42.5819375, 1.5175429 42.5820533, 1.5174797 42.5820522, 1.5174791 42.5820704, 1.5173596 42.5820683)))","[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1455,area-way,missing,"MULTIPOLYGON (((1.5173968 42.5817886, 1.5173992 42.5817811, 1.5174053 42.5817748, 1.5174131 42.5817712, 1.5174168 42.5817124, 1.5175635 42.5817173, 1.517555 42.5818545, 1.5174083 42.5818496, 1.5174109 42.5818063, 1.5174041 42.5818027, 1.5173985 42.5817962, 1.5173968 42.5817886)))","[('addr:city', 'Arans'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1456,area-way,missing,"MULTIPOLYGON (((1.519696 42.5721528, 1.5199009 42.5719807, 1.5200389 42.5720698, 1.519834 42.5722419, 1.519696 42.5721528)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1457,area-way,missing,"MULTIPOLYGON (((1.5199769 42.5719526, 1.5200733 42.5718806, 1.5202671 42.5720214, 1.5201707 42.5720933, 1.5199769 42.5719526)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1458,area-way,missing,"MULTIPOLYGON (((1.5201262 42.5718327, 1.5202671 42.57173, 1.5203955 42.5718255, 1.520369 42.57189, 1.5203237 42.5719237, 1.520339 42.5719351, 1.5203011 42.5719627, 1.5201262 42.5718327)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1459,area-way,Ed. Campi Areny,"MULTIPOLYGON (((1.5203334 42.571691, 1.5205239 42.5715058, 1.5206231 42.5715612, 1.5204327 42.5717463, 1.5203334 42.571691)))","[('addr:city', 'La Cortinada'), ('addr:housenumber', '4'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('building:levels', '6'), ('name', 'Ed. Campi Areny'), ('source', 'Bing')]",Building +1460,area-way,Prat de les Mates Bloc A,"MULTIPOLYGON (((1.5205727 42.5714585, 1.5206941 42.5713327, 1.5208426 42.5714104, 1.5207212 42.5715363, 1.5205727 42.5714585)))","[('addr:city', 'La Cortinada'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('name', 'Prat de les Mates Bloc A'), ('source', 'Bing')]",Building +1461,area-way,missing,"MULTIPOLYGON (((1.5196764 42.5717142, 1.5199104 42.5715489, 1.5200879 42.5716199, 1.5198096 42.5718165, 1.5196764 42.5717142)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1462,area-way,missing,"MULTIPOLYGON (((1.5193397 42.5719576, 1.5196092 42.5717644, 1.5197436 42.571866, 1.5195433 42.5720093, 1.5195026 42.5720222, 1.5194601 42.5720207, 1.5194285 42.5720113, 1.5193397 42.5719576)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1463,area-way,missing,"MULTIPOLYGON (((1.5173524 42.5731017, 1.5174026 42.573, 1.5177017 42.5730681, 1.517697 42.5731481, 1.5174342 42.5731985, 1.5173819 42.5731926, 1.5173524 42.5731017)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1464,area-way,missing,"MULTIPOLYGON (((1.5174231 42.5729416, 1.5174995 42.5727604, 1.5177455 42.5728167, 1.5177073 42.5729074, 1.5176767 42.5729004, 1.5176385 42.5729909, 1.5174231 42.5729416)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1465,area-way,missing,"MULTIPOLYGON (((1.5176132 42.5727209, 1.5176336 42.5726676, 1.5176549 42.572672, 1.5176645 42.572647, 1.5176794 42.5726501, 1.517689 42.5726248, 1.5176359 42.5726138, 1.5176686 42.5725285, 1.5178648 42.5725692, 1.5178316 42.5726561, 1.5177596 42.5726411, 1.5177564 42.5726496, 1.5177808 42.5726547, 1.5177755 42.5726685, 1.5178111 42.5726759, 1.5177806 42.5727556, 1.5176132 42.5727209)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1466,area-way,missing,"MULTIPOLYGON (((1.517672 42.5724618, 1.5177112 42.5723651, 1.5177428 42.572372, 1.5177517 42.5723502, 1.51769 42.5723345, 1.5177289 42.5722518, 1.5179987 42.572221, 1.5179665 42.5723124, 1.5178399 42.5723268, 1.5178102 42.5724, 1.5179149 42.572423, 1.5178805 42.5725077, 1.517672 42.5724618)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1467,area-way,missing,"MULTIPOLYGON (((1.5180066 42.5725442, 1.5180937 42.5723378, 1.5182609 42.5723761, 1.5181737 42.5725825, 1.5180066 42.5725442)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1468,area-way,missing,"MULTIPOLYGON (((1.5178993 42.5728089, 1.5179831 42.5726035, 1.518153 42.5726411, 1.5180691 42.5728465, 1.5178993 42.5728089)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1469,area-way,missing,"MULTIPOLYGON (((1.5177893 42.5730721, 1.5178738 42.5728682, 1.5180438 42.5729063, 1.5179593 42.5731103, 1.5177893 42.5730721)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1470,area-way,missing,"MULTIPOLYGON (((1.5323865 42.5590492, 1.5325307 42.5588403, 1.5326399 42.5588812, 1.5324958 42.5590901, 1.5323865 42.5590492)))","[('building', 'yes'), ('source', 'Bing')]",Building +1471,area-way,missing,"MULTIPOLYGON (((1.5321553 42.5595656, 1.5322295 42.5594747, 1.5322629 42.5594895, 1.532284 42.5594637, 1.5323568 42.559496, 1.5322615 42.5596126, 1.5321553 42.5595656)))","[('building', 'yes'), ('source', 'Bing')]",Building +1472,area-way,missing,"MULTIPOLYGON (((1.5320607 42.5592658, 1.5322089 42.5590898, 1.5323676 42.5591623, 1.5322193 42.5593383, 1.5320607 42.5592658)))","[('building', 'yes'), ('source', 'Bing')]",Building +1473,area-way,missing,"MULTIPOLYGON (((1.5318806 42.5594829, 1.5320289 42.5593069, 1.5321876 42.5593794, 1.5320393 42.5595554, 1.5318806 42.5594829)))","[('building', 'yes'), ('source', 'Bing')]",Building +1474,area-way,missing,"MULTIPOLYGON (((1.5311826 42.559781, 1.5313756 42.5595267, 1.5315575 42.5596015, 1.5313645 42.5598559, 1.5311826 42.559781)))","[('building', 'yes'), ('source', 'Bing')]",Building +1475,area-way,missing,"MULTIPOLYGON (((1.531425 42.5594715, 1.5316316 42.5592242, 1.5318088 42.5593045, 1.5316023 42.5595518, 1.531425 42.5594715)))","[('building', 'yes'), ('source', 'Bing')]",Building +1476,area-way,missing,"MULTIPOLYGON (((1.5263929 42.5634106, 1.5264502 42.5632964, 1.5265348 42.5632414, 1.5266185 42.5633113, 1.5264248 42.5634372, 1.5263929 42.5634106)))","[('addr:city', 'Sornás'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1477,area-way,missing,"MULTIPOLYGON (((1.5265409 42.5632388, 1.5266405 42.5631727, 1.5265598 42.5631069, 1.5266479 42.5630484, 1.5267178 42.5631055, 1.5267247 42.5631009, 1.526823 42.5631812, 1.5266285 42.5633103, 1.5265409 42.5632388)))","[('addr:city', 'Sornás'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('source', 'Bing')]",Building +1478,area-way,missing,"MULTIPOLYGON (((1.5268983 42.5627211, 1.5269488 42.5626741, 1.5269251 42.5626603, 1.527 42.5625906, 1.527025 42.5626052, 1.5270765 42.5625572, 1.5271491 42.5625995, 1.5270986 42.5626466, 1.5271097 42.5626531, 1.5270349 42.5627228, 1.5270223 42.5627155, 1.5269709 42.5627634, 1.5268983 42.5627211)))","[('building', 'yes'), ('source', 'Bing')]",Building +1479,area-way,missing,"MULTIPOLYGON (((1.5281364 42.5625439, 1.5283356 42.5624188, 1.5284406 42.5625096, 1.5282413 42.5626346, 1.5281364 42.5625439)))","[('building', 'yes'), ('source', 'Bing')]",Building +1480,area-way,missing,"MULTIPOLYGON (((1.5299532 42.5610289, 1.5302594 42.5608739, 1.5303445 42.560965, 1.5300383 42.5611201, 1.5299532 42.5610289)))","[('building', 'yes'), ('source', 'Bing')]",Building +1481,area-way,missing,"MULTIPOLYGON (((1.5178709 42.5408967, 1.5179469 42.5408664, 1.5180365 42.5409886, 1.5179606 42.5410188, 1.5178709 42.5408967)))","[('building', 'yes'), ('source', 'Bing')]",Building +1482,area-way,missing,"MULTIPOLYGON (((1.5176936 42.5409749, 1.5178203 42.5409257, 1.5179133 42.5410557, 1.5177866 42.5411049, 1.5176936 42.5409749)))","[('building', 'yes'), ('source', 'Bing')]",Building +1483,area-way,missing,"MULTIPOLYGON (((1.5169039 42.5406408, 1.5170505 42.5406406, 1.5170505 42.5406238, 1.5171424 42.5406237, 1.5171425 42.5406405, 1.5172879 42.5406403, 1.5172882 42.540796, 1.5171577 42.5407962, 1.5171577 42.5407678, 1.5170247 42.5407679, 1.5170246 42.5407362, 1.5169041 42.5407363, 1.5169039 42.5406408)))","[('building', 'yes'), ('source', 'Bing')]",Building +1484,area-way,missing,"MULTIPOLYGON (((1.5166072 42.541225, 1.5166906 42.5410771, 1.5167859 42.5411063, 1.516755 42.541161, 1.5168638 42.5411943, 1.5168112 42.5412875, 1.5166072 42.541225)))","[('building', 'yes'), ('source', 'Bing')]",Building +1485,area-way,missing,"MULTIPOLYGON (((1.5168412 42.5414936, 1.5168777 42.5413947, 1.5169659 42.5414124, 1.5169586 42.5414322, 1.517 42.5414405, 1.5169708 42.5415196, 1.5168412 42.5414936)))","[('building', 'yes'), ('source', 'Bing')]",Building +1486,area-way,missing,"MULTIPOLYGON (((1.5167477 42.5416136, 1.5167873 42.5415192, 1.5167931 42.5415205, 1.5168008 42.5415021, 1.5168485 42.541513, 1.5168466 42.5415177, 1.5168847 42.5415263, 1.5168801 42.5415373, 1.5168884 42.5415392, 1.5168478 42.5416363, 1.5167477 42.5416136)))","[('building', 'yes'), ('source', 'Bing')]",Building +1487,area-way,missing,"MULTIPOLYGON (((1.5166128 42.5416689, 1.5166571 42.5415987, 1.5167694 42.5416372, 1.5167181 42.5417185, 1.5166752 42.5417038, 1.5166822 42.5416927, 1.5166128 42.5416689)))","[('building', 'yes'), ('source', 'Bing')]",Building +1488,area-way,missing,"MULTIPOLYGON (((1.5161216 42.5422509, 1.516126 42.5421577, 1.5162271 42.5421603, 1.5162227 42.5422534, 1.5161216 42.5422509)))","[('building', 'yes'), ('source', 'Bing')]",Building +1489,area-way,missing,"MULTIPOLYGON (((1.5161624 42.5425777, 1.5161922 42.5425264, 1.5162027 42.5425297, 1.5162246 42.542492, 1.5162674 42.5425056, 1.5162764 42.5424902, 1.5163797 42.5425228, 1.5163236 42.5426194, 1.5162945 42.5426102, 1.51629 42.542618, 1.5161624 42.5425777)))","[('building', 'yes'), ('source', 'Bing')]",Building +1490,area-way,missing,"MULTIPOLYGON (((1.5153119 42.5428882, 1.5153609 42.5428181, 1.5155381 42.5428713, 1.5154789 42.5429796, 1.5153119 42.5428882)))","[('building', 'yes'), ('source', 'Bing')]",Building +1491,area-way,missing,"MULTIPOLYGON (((1.5150751 42.5428552, 1.515132 42.5427618, 1.5152669 42.5428022, 1.5152143 42.5428916, 1.5150751 42.5428552)))","[('building', 'yes'), ('source', 'Bing')]",Building +1492,area-way,missing,"MULTIPOLYGON (((1.5153286 42.5427326, 1.5154116 42.5426209, 1.5155256 42.5426659, 1.5154345 42.5427581, 1.5153286 42.5427326)))","[('building', 'yes'), ('source', 'Bing')]",Building +1493,area-way,missing,"MULTIPOLYGON (((1.5151755 42.5426827, 1.515275 42.5425831, 1.5153431 42.5426207, 1.5152486 42.542721, 1.5151755 42.5426827)))","[('building', 'yes'), ('source', 'Bing')]",Building +1494,area-way,missing,"MULTIPOLYGON (((1.5153822 42.5425119, 1.5154494 42.5424515, 1.5155603 42.542498, 1.5154961 42.5425636, 1.5153822 42.5425119)))","[('building', 'yes'), ('source', 'Bing')]",Building +1495,area-way,missing,"MULTIPOLYGON (((1.5159107 42.5423536, 1.5159736 42.5422822, 1.5161043 42.5423447, 1.5160413 42.5424161, 1.5159107 42.5423536)))","[('building', 'yes'), ('source', 'Bing')]",Building +1496,area-way,missing,"MULTIPOLYGON (((1.5158266 42.5424547, 1.5159113 42.5423644, 1.5159876 42.5424033, 1.5159611 42.5424315, 1.5160915 42.5424978, 1.5160213 42.5425727, 1.5159095 42.5425159, 1.5159216 42.542503, 1.5158266 42.5424547)))","[('building', 'yes'), ('source', 'Bing')]",Building +1497,area-way,missing,"MULTIPOLYGON (((1.5158515 42.5418917, 1.5158796 42.5418346, 1.5158557 42.5418294, 1.5159737 42.5416003, 1.5161221 42.5416403, 1.5159781 42.5419278, 1.5158515 42.5418917)))","[('building', 'yes'), ('source', 'Bing')]",Building +1498,area-way,missing,"MULTIPOLYGON (((1.5157475 42.5413231, 1.5159087 42.5410429, 1.51607 42.5410974, 1.5159189 42.5413806, 1.5157475 42.5413231)))","[('building', 'yes'), ('source', 'Bing')]",Building +1499,area-way,missing,"MULTIPOLYGON (((1.515518 42.5412208, 1.5155886 42.5410776, 1.5157002 42.5411075, 1.5156296 42.5412507, 1.515518 42.5412208)))","[('building', 'yes'), ('source', 'Bing')]",Building +1500,area-way,missing,"MULTIPOLYGON (((1.5154588 42.5406559, 1.5156568 42.5404914, 1.51575 42.5405523, 1.5155521 42.5407168, 1.5154588 42.5406559)))","[('building', 'yes'), ('source', 'Bing')]",Building +1501,area-way,missing,"MULTIPOLYGON (((1.5157103 42.540449, 1.5158786 42.5402607, 1.5159846 42.5403121, 1.5158163 42.5405004, 1.5157103 42.540449)))","[('building', 'yes'), ('source', 'Bing')]",Building +1502,area-way,missing,"MULTIPOLYGON (((1.515915 42.5400235, 1.5159368 42.5399838, 1.5159906 42.5399998, 1.5159688 42.5400395, 1.515915 42.5400235)))","[('building', 'yes'), ('source', 'Bing')]",Building +1503,area-way,missing,"MULTIPOLYGON (((1.5159177 42.5402208, 1.5160337 42.5400084, 1.5161489 42.5400425, 1.5160329 42.540255, 1.5159177 42.5402208)))","[('building', 'yes'), ('source', 'Bing')]",Building +1504,area-way,missing,"MULTIPOLYGON (((1.515965 42.5399055, 1.5161348 42.5397148, 1.5162425 42.5397668, 1.5160727 42.5399576, 1.515965 42.5399055)))","[('building', 'yes'), ('source', 'Bing')]",Building +1505,area-way,missing,"MULTIPOLYGON (((1.5160982 42.5395629, 1.5161481 42.5394987, 1.5162138 42.5395265, 1.5161639 42.5395907, 1.5160982 42.5395629)))","[('building', 'yes'), ('source', 'Bing')]",Building +1506,area-way,missing,"MULTIPOLYGON (((1.516143 42.5396436, 1.5162309 42.5395248, 1.5164976 42.539632, 1.5164512 42.5397675, 1.516143 42.5396436)))","[('building', 'yes'), ('source', 'Bing')]",Building +1507,area-way,missing,"MULTIPOLYGON (((1.51624 42.5400304, 1.516302 42.5398065, 1.5164203 42.5398243, 1.5163582 42.5400482, 1.51624 42.5400304)))","[('building', 'yes'), ('source', 'Bing')]",Building +1508,area-way,missing,"MULTIPOLYGON (((1.5161514 42.5403404, 1.516214 42.5401156, 1.5163353 42.5401339, 1.5162727 42.5403587, 1.5161514 42.5403404)))","[('building', 'yes'), ('source', 'Bing')]",Building +1509,area-way,missing,"MULTIPOLYGON (((1.5159422 42.5406133, 1.5161091 42.5404226, 1.5162152 42.540473, 1.5160483 42.5406637, 1.5159422 42.5406133)))","[('building', 'yes'), ('source', 'Bing')]",Building +1510,area-way,missing,"MULTIPOLYGON (((1.5156984 42.5408259, 1.5158886 42.5406474, 1.5159904 42.5407063, 1.5158002 42.5408848, 1.5156984 42.5408259)))","[('building', 'yes'), ('source', 'Bing')]",Building +1511,area-way,missing,"MULTIPOLYGON (((1.5153154 42.5407955, 1.5153931 42.5407201, 1.5156368 42.5408563, 1.5155592 42.5409317, 1.5153154 42.5407955)))","[('building', 'yes'), ('source', 'Bing')]",Building +1512,area-way,missing,"MULTIPOLYGON (((1.5167201 42.5388322, 1.5167679 42.5387631, 1.5168537 42.5387954, 1.5168059 42.5388645, 1.5167201 42.5388322)))","[('building', 'yes'), ('source', 'Bing')]",Building +1513,area-way,missing,"MULTIPOLYGON (((1.5169802 42.5388721, 1.5169927 42.5388431, 1.5170629 42.5388596, 1.5169802 42.5388721)))","[('building', 'yes'), ('source', 'Bing')]",Building +1514,area-way,missing,"MULTIPOLYGON (((1.5166004 42.5382379, 1.5166804 42.5381308, 1.516901 42.5382202, 1.516821 42.5383273, 1.5166004 42.5382379)))","[('building', 'yes'), ('source', 'Bing')]",Building +1515,area-way,missing,"MULTIPOLYGON (((1.516366 42.5381439, 1.5164929 42.5381132, 1.5165382 42.5382147, 1.5164113 42.5382454, 1.516366 42.5381439)))","[('building', 'yes'), ('source', 'Bing')]",Building +1516,area-way,missing,"MULTIPOLYGON (((1.5156796 42.5379997, 1.5158365 42.5379675, 1.5158846 42.5380948, 1.5158048 42.5381111, 1.5157988 42.5380951, 1.5157216 42.5381109, 1.5156796 42.5379997)))","[('building', 'yes'), ('source', 'Bing')]",Building +1517,area-way,missing,"MULTIPOLYGON (((1.5155969 42.5381874, 1.5157452 42.5381467, 1.5157992 42.5382535, 1.5156509 42.5382942, 1.5155969 42.5381874)))","[('building', 'yes'), ('source', 'Bing')]",Building +1518,area-way,missing,"MULTIPOLYGON (((1.4913474 42.4406674, 1.491353 42.440524, 1.4915138 42.4405273, 1.4915078 42.4406837, 1.4914428 42.4406824, 1.4914433 42.4406694, 1.4913474 42.4406674)))","[('building', 'yes'), ('source', 'Bing')]",Building +1519,area-way,missing,"MULTIPOLYGON (((1.4913558 42.4403491, 1.4915111 42.4403486, 1.4915119 42.4404875, 1.4913566 42.440488, 1.4913558 42.4403491)))","[('building', 'yes'), ('source', 'Bing')]",Building +1520,area-way,missing,"MULTIPOLYGON (((1.4922606 42.4404647, 1.4922651 42.4403515, 1.4923868 42.4403541, 1.4923822 42.4404673, 1.4922606 42.4404647)))","[('building', 'yes'), ('source', 'Bing')]",Building +1521,area-way,missing,"MULTIPOLYGON (((1.4922757 42.4398432, 1.49228 42.4397328, 1.4924497 42.4397363, 1.4924488 42.4397614, 1.4925392 42.4397633, 1.4925359 42.4398486, 1.4922757 42.4398432)))","[('building', 'yes'), ('source', 'Bing')]",Building +1522,area-way,missing,"MULTIPOLYGON (((1.4927898 42.4384389, 1.4928942 42.4384163, 1.4929097 42.4384555, 1.4930126 42.4384333, 1.4930356 42.4384913, 1.4928284 42.4385361, 1.4927898 42.4384389)))","[('building', 'yes'), ('source', 'Bing')]",Building +1523,area-way,missing,"MULTIPOLYGON (((1.4922784 42.4381534, 1.4923959 42.4381175, 1.4924605 42.4382328, 1.4923431 42.4382687, 1.4922784 42.4381534)))","[('building', 'yes'), ('source', 'Bing')]",Building +1524,area-way,missing,"MULTIPOLYGON (((1.4926356 42.4381208, 1.492816 42.4380738, 1.4928589 42.4381635, 1.4926785 42.4382105, 1.4926356 42.4381208)))","[('building', 'yes'), ('source', 'Bing')]",Building +1525,area-way,missing,"MULTIPOLYGON (((1.492113 42.4390912, 1.4922134 42.43906, 1.4922646 42.4391495, 1.4921642 42.4391808, 1.492113 42.4390912)))","[('building', 'yes'), ('source', 'Bing')]",Building +1526,area-way,missing,"MULTIPOLYGON (((1.4923378 42.4394964, 1.4924996 42.4394633, 1.492518 42.4395124, 1.4925466 42.4395065, 1.4925596 42.4395411, 1.4923692 42.4395801, 1.4923378 42.4394964)))","[('building', 'yes'), ('source', 'Bing')]",Building +1527,area-way,missing,"MULTIPOLYGON (((1.4919562 42.4394619, 1.4921012 42.4394428, 1.4921275 42.4395513, 1.4921466 42.4395488, 1.4921658 42.4396282, 1.4921151 42.4396349, 1.4921227 42.4396662, 1.4920093 42.4396812, 1.4919562 42.4394619)))","[('building', 'yes'), ('source', 'Bing')]",Building +1528,area-way,missing,"MULTIPOLYGON (((1.4917104 42.4398393, 1.4917183 42.4397215, 1.4918761 42.4397273, 1.4918682 42.4398451, 1.4917104 42.4398393)))","[('building', 'yes'), ('source', 'Bing')]",Building +1529,area-way,missing,"MULTIPOLYGON (((1.4919957 42.4399462, 1.4920019 42.4398202, 1.4921257 42.4398235, 1.4921195 42.4399496, 1.4919957 42.4399462)))","[('building', 'yes'), ('source', 'Bing')]",Building +1530,area-way,missing,"MULTIPOLYGON (((1.4919505 42.4405773, 1.4919552 42.4404521, 1.4920843 42.4404548, 1.4920796 42.44058, 1.4919505 42.4405773)))","[('building', 'yes'), ('source', 'Bing')]",Building +1531,area-way,missing,"MULTIPOLYGON (((1.491633 42.4407435, 1.4916364 42.4406367, 1.4918362 42.4406402, 1.4918328 42.4407469, 1.491633 42.4407435)))","[('building', 'yes'), ('source', 'Bing')]",Building +1532,area-way,missing,"MULTIPOLYGON (((1.5717551 42.5357989, 1.5719902 42.5357644, 1.57203 42.5359112, 1.5719745 42.5359907, 1.5718134 42.5360143, 1.5717551 42.5357989)))","[('building', 'residential')]",Building +1533,area-way,missing,"MULTIPOLYGON (((1.5715026 42.5353796, 1.571648 42.5353688, 1.5716508 42.5353895, 1.5717158 42.5353847, 1.5717198 42.5354143, 1.5717659 42.5354109, 1.5717833 42.5355381, 1.5715699 42.5355539, 1.5715637 42.5355085, 1.5715206 42.5355117, 1.5715026 42.5353796)))","[('building', 'residential')]",Building +1534,area-way,missing,"MULTIPOLYGON (((1.5711369 42.5353877, 1.5714226 42.5353599, 1.5714534 42.5355319, 1.5711677 42.5355596, 1.5711369 42.5353877)))","[('building', 'residential')]",Building +1535,area-way,missing,"MULTIPOLYGON (((1.5708296 42.5354179, 1.5710818 42.5353917, 1.5711066 42.5355211, 1.5708544 42.5355473, 1.5708296 42.5354179)))","[('building', 'residential')]",Building +1536,area-way,missing,"MULTIPOLYGON (((1.5708221 42.5356382, 1.5711081 42.5356063, 1.571136 42.5357424, 1.57085 42.5357742, 1.5708221 42.5356382)))","[('building', 'residential')]",Building +1537,area-way,missing,"MULTIPOLYGON (((1.5715525 42.5356124, 1.5718368 42.5355867, 1.5718288 42.53565, 1.5717322 42.5357191, 1.5715767 42.535733, 1.5715525 42.5356124)))","[('building', 'residential')]",Building +1538,area-way,missing,"MULTIPOLYGON (((1.5704592 42.5355992, 1.5707306 42.5355721, 1.570768 42.5357753, 1.5705387 42.5357982, 1.5705413 42.5357804, 1.5704934 42.5357852, 1.5704592 42.5355992)))","[('building', 'residential')]",Building +1539,area-way,missing,"MULTIPOLYGON (((1.5701336 42.5357409, 1.5703992 42.5357112, 1.5704421 42.5359385, 1.5703509 42.5359464, 1.5703482 42.535897, 1.5703214 42.535901, 1.5703214 42.5358812, 1.5702731 42.5358891, 1.5702141 42.5358634, 1.5701605 42.5358219, 1.5701417 42.5357962, 1.5701336 42.5357409)))","[('building', 'residential')]",Building +1540,area-way,missing,"MULTIPOLYGON (((1.5699555 42.5354822, 1.5700573 42.5354727, 1.5700643 42.5355132, 1.5702675 42.5354942, 1.5702899 42.5356246, 1.5701365 42.535639, 1.5701327 42.5356168, 1.5700323 42.5356262, 1.5700268 42.5355941, 1.5699755 42.5355989, 1.5699555 42.5354822)))","[('building', 'residential')]",Building +1541,area-way,missing,"MULTIPOLYGON (((1.5710927 42.5352249, 1.5711265 42.5351684, 1.5711751 42.5351842, 1.5712068 42.5351312, 1.571276 42.5351537, 1.5712994 42.5351145, 1.571412 42.5351511, 1.5714356 42.5351117, 1.5715344 42.5351438, 1.5715649 42.5350927, 1.5717224 42.5351439, 1.5716499 42.5352652, 1.5715306 42.5352264, 1.5715068 42.5352662, 1.5713992 42.5352313, 1.5713748 42.5352721, 1.5712687 42.5352377, 1.5712465 42.5352748, 1.5710927 42.5352249)))","[('building', 'residential')]",Building +1542,area-way,missing,"MULTIPOLYGON (((1.5716918 42.535252, 1.5717606 42.5351321, 1.572007 42.5352089, 1.5719382 42.5353287, 1.5716918 42.535252)))","[('building', 'residential')]",Building +1543,area-way,missing,"MULTIPOLYGON (((1.571681 42.5350585, 1.5717472 42.5349435, 1.571806 42.5349619, 1.5718512 42.5348833, 1.5719254 42.5349065, 1.5719695 42.5348299, 1.5721691 42.5348923, 1.5721045 42.5350045, 1.5720337 42.5349823, 1.5719913 42.5350561, 1.5719255 42.5350355, 1.571877 42.5351197, 1.571681 42.5350585)))","[('building', 'residential')]",Building +1544,area-way,missing,"MULTIPOLYGON (((1.5700943 42.535297, 1.5701097 42.5352955, 1.5701021 42.5352541, 1.570121 42.5352522, 1.570115 42.5352195, 1.5703298 42.5351981, 1.5703543 42.535331, 1.5701051 42.5353559, 1.5700943 42.535297)))","[('building', 'residential')]",Building +1545,area-way,missing,"MULTIPOLYGON (((1.5865038 42.5355298, 1.5866794 42.5354951, 1.5867492 42.5356868, 1.5865735 42.5357215, 1.5865038 42.5355298)))","[('building', 'yes')]",Building +1546,area-way,missing,"MULTIPOLYGON (((1.5868283 42.5363194, 1.5869696 42.5362114, 1.5871587 42.5363458, 1.5870174 42.5364538, 1.5868283 42.5363194)))","[('building', 'yes')]",Building +1547,area-way,missing,"MULTIPOLYGON (((1.5863429 42.5358687, 1.586469 42.5358452, 1.5864972 42.5359272, 1.586371 42.5359508, 1.5863429 42.5358687)))","[('building', 'yes')]",Building +1548,area-way,missing,"MULTIPOLYGON (((1.5861993 42.5356573, 1.5863616 42.5356226, 1.5864246 42.5357827, 1.5862624 42.5358174, 1.5861993 42.5356573)))","[('building', 'yes')]",Building +1549,area-way,missing,"MULTIPOLYGON (((1.5856547 42.5356634, 1.5857714 42.5356406, 1.5857997 42.5357195, 1.585683 42.5357422, 1.5856547 42.5356634)))","[('building', 'yes')]",Building +1550,area-way,missing,"MULTIPOLYGON (((1.5859255 42.535569, 1.5860837 42.5355404, 1.5861109 42.5356217, 1.5859526 42.5356503, 1.5859255 42.535569)))","[('building', 'yes')]",Building +1551,area-way,missing,"MULTIPOLYGON (((1.5915923 42.5715199, 1.5917774 42.5714923, 1.5917937 42.5715516, 1.5916086 42.5715792, 1.5915923 42.5715199)))","[('building', 'yes')]",Building +1552,area-way,missing,"MULTIPOLYGON (((1.5926112 42.5723651, 1.5927078 42.5723157, 1.5927292 42.5723385, 1.5926327 42.5723878, 1.5926112 42.5723651)))","[('building', 'yes')]",Building +1553,area-way,missing,"MULTIPOLYGON (((1.5913328 42.5723135, 1.5916346 42.5722601, 1.5916704 42.5723702, 1.5913687 42.5724236, 1.5913328 42.5723135)))","[('building', 'yes')]",Building +1554,area-way,missing,"MULTIPOLYGON (((1.5894715 42.5721793, 1.5895614 42.5721442, 1.5895887 42.5721859, 1.5895397 42.5722792, 1.5894715 42.5721793)))","[('building', 'yes')]",Building +1555,area-way,missing,"MULTIPOLYGON (((1.5897409 42.5723364, 1.5897934 42.5722365, 1.5897782 42.5722322, 1.5898289 42.5722178, 1.5898738 42.5722894, 1.5897409 42.5723364)))","[('building', 'yes')]",Building +1556,area-way,Borda del Pi,"MULTIPOLYGON (((1.5895397 42.5722792, 1.5895887 42.5721859, 1.5895922 42.5721793, 1.5897782 42.5722322, 1.5897934 42.5722365, 1.5897409 42.5723364, 1.5895397 42.5722792)))","[('building', 'yes'), ('name', 'Borda del Pi')]",Building +1557,area-way,missing,"MULTIPOLYGON (((1.5900123 42.5722506, 1.5900394 42.5722023, 1.5901131 42.5722248, 1.590086 42.572273, 1.5900123 42.5722506)))","[('building', 'yes')]",Building +1558,area-way,missing,"MULTIPOLYGON (((1.5870029 42.5739456, 1.5870525 42.5738827, 1.5871251 42.5739137, 1.5870755 42.5739767, 1.5870029 42.5739456)))","[('building', 'yes')]",Building +1559,area-way,missing,"MULTIPOLYGON (((1.5867194 42.5745168, 1.5868381 42.5742591, 1.5869353 42.5742833, 1.5868166 42.5745411, 1.5867194 42.5745168)))","[('building', 'yes')]",Building +1560,area-way,missing,"MULTIPOLYGON (((1.5867677 42.5742773, 1.5867918 42.5742314, 1.5868356 42.5742439, 1.5868115 42.5742898, 1.5867677 42.5742773)))","[('building', 'yes')]",Building +1561,area-way,missing,"MULTIPOLYGON (((1.5866638 42.5745815, 1.5866939 42.5745168, 1.5867534 42.5745319, 1.5867233 42.5745966, 1.5866638 42.5745815)))","[('building', 'yes')]",Building +1562,area-way,missing,"MULTIPOLYGON (((1.5904768 42.5737645, 1.5905962 42.573687, 1.590686 42.5737621, 1.5905667 42.5738396, 1.5904768 42.5737645)))","[('building', 'yes')]",Building +1563,area-way,missing,"MULTIPOLYGON (((1.598398 42.5696804, 1.5984742 42.5695604, 1.5986405 42.5696177, 1.5985643 42.5697377, 1.598398 42.5696804)))","[('building', 'yes')]",Building +1564,area-way,missing,"MULTIPOLYGON (((1.5971438 42.5704735, 1.5972572 42.5704378, 1.5973282 42.5705603, 1.5972149 42.570596, 1.5971438 42.5704735)))","[('building', 'yes')]",Building +1565,area-way,missing,"MULTIPOLYGON (((1.5965614 42.5707641, 1.5966437 42.5706745, 1.5968073 42.570756, 1.5967251 42.5708456, 1.5965614 42.5707641)))","[('building', 'yes')]",Building +1566,area-way,missing,"MULTIPOLYGON (((1.5959395 42.5707204, 1.5959925 42.5706241, 1.5961112 42.5706596, 1.5960583 42.5707559, 1.5959395 42.5707204)))","[('building', 'yes')]",Building +1567,area-way,missing,"MULTIPOLYGON (((1.5957927 42.5706459, 1.595834 42.5705729, 1.5959882 42.5706203, 1.5959469 42.5706933, 1.5957927 42.5706459)))","[('building', 'yes')]",Building +1568,area-way,missing,"MULTIPOLYGON (((1.5961822 42.5705604, 1.596263 42.5704808, 1.5964461 42.5705815, 1.5963653 42.5706612, 1.5961822 42.5705604)))","[('building', 'yes')]",Building +1569,area-way,missing,"MULTIPOLYGON (((1.5955385 42.5707881, 1.5955458 42.5707204, 1.5956893 42.5707288, 1.595682 42.5707965, 1.5955385 42.5707881)))","[('building', 'yes')]",Building +1570,area-way,missing,"MULTIPOLYGON (((1.5865394 42.576151, 1.5865422 42.5760771, 1.5865864 42.576078, 1.5865877 42.5760437, 1.5867098 42.5760462, 1.5867057 42.5761545, 1.5865394 42.576151)))","[('building', 'yes')]",Building +1571,area-way,missing,"MULTIPOLYGON (((1.5905302 42.5703905, 1.5906763 42.570351, 1.5907055 42.5704096, 1.5905593 42.5704491, 1.5905302 42.5703905)))","[('building', 'yes')]",Building +1572,area-way,missing,"MULTIPOLYGON (((1.5904541 42.5704635, 1.590737 42.5704596, 1.5907404 42.5705893, 1.5904574 42.5705933, 1.5904541 42.5704635)))","[('building', 'yes')]",Building +1573,area-way,missing,"MULTIPOLYGON (((1.5897245 42.5703224, 1.5897976 42.5702199, 1.5899867 42.570293, 1.5899136 42.5703955, 1.5897245 42.5703224)))","[('building', 'yes')]",Building +1574,area-way,missing,"MULTIPOLYGON (((1.4519872 42.4743312, 1.4520734 42.4742938, 1.452163 42.474426, 1.4521421 42.4744541, 1.4521017 42.4744839, 1.4519872 42.4743312)))","[('building', 'yes')]",Building +1575,area-way,Restaurant Parador de Canòlich,"MULTIPOLYGON (((1.4514732 42.4747115, 1.4514884 42.4745943, 1.4517657 42.4746118, 1.4517521 42.4747265, 1.4514732 42.4747115)))","[('building', 'yes'), ('building:levels', '1'), ('name', 'Restaurant Parador de Canòlich')]",Building +1576,area-way,missing,"MULTIPOLYGON (((1.5373999 42.5108642, 1.5374466 42.5108137, 1.5375125 42.5108469, 1.5374658 42.5108973, 1.5373999 42.5108642)))","[('amenity', 'shelter'), ('building', 'yes'), ('source', 'memory;bing')]",Building +1577,area-way,missing,"MULTIPOLYGON (((1.5370327 42.5108049, 1.5370736 42.5107606, 1.5371235 42.5107857, 1.5370826 42.51083, 1.5370327 42.5108049)))","[('amenity', 'shelter'), ('building', 'yes'), ('source', 'memory;bing')]",Building +1578,area-way,missing,"MULTIPOLYGON (((1.606851 42.560875, 1.6069406 42.5608729, 1.6069441 42.5609524, 1.6068545 42.5609546, 1.606851 42.560875)))","[('building', 'yes')]",Building +1579,area-way,missing,"MULTIPOLYGON (((1.6069406 42.5608729, 1.6070394 42.5608705, 1.607043 42.56095, 1.6069441 42.5609524, 1.6069406 42.5608729)))","[('building', 'yes')]",Building +1580,area-way,missing,"MULTIPOLYGON (((1.6070388 42.5608567, 1.6072198 42.5608524, 1.6072252 42.5609747, 1.6071154 42.5609774, 1.6071141 42.5609483, 1.607043 42.56095, 1.6070394 42.5608705, 1.6070388 42.5608567)))","[('building', 'yes')]",Building +1581,area-way,missing,"MULTIPOLYGON (((1.6069492 42.5606037, 1.6069797 42.5605662, 1.6070552 42.5605994, 1.6070247 42.560637, 1.6069492 42.5606037)))","[('building', 'yes')]",Building +1582,area-way,missing,"MULTIPOLYGON (((1.6070026 42.5606641, 1.6070247 42.560637, 1.6070552 42.5605994, 1.6071718 42.5606508, 1.6071193 42.5607155, 1.6070026 42.5606641)))","[('building', 'yes')]",Building +1583,area-way,missing,"MULTIPOLYGON (((1.6057896 42.559864, 1.6057957 42.5597731, 1.605892 42.5597766, 1.605886 42.5598675, 1.6057896 42.559864)))","[('building', 'yes')]",Building +1584,area-way,missing,"MULTIPOLYGON (((1.6023127 42.5589814, 1.6023436 42.5589607, 1.6023637 42.5589769, 1.6023329 42.5589977, 1.6023127 42.5589814)))","[('building', 'yes')]",Building +1585,area-way,missing,"MULTIPOLYGON (((1.6022534 42.5590121, 1.6022983 42.5589835, 1.6023248 42.5590061, 1.6022799 42.5590347, 1.6022534 42.5590121)))","[('building', 'yes')]",Building +1586,area-way,missing,"MULTIPOLYGON (((1.6035338 42.5589834, 1.6035896 42.558929, 1.6036809 42.5590068, 1.6035984 42.5590508, 1.6035338 42.5589834)))","[('building', 'yes')]",Building +1587,area-way,missing,"MULTIPOLYGON (((1.6034326 42.5589271, 1.6034997 42.5588616, 1.603601 42.5589179, 1.6035896 42.558929, 1.6035338 42.5589834, 1.6034326 42.5589271)))","[('building', 'yes')]",Building +1588,area-way,missing,"MULTIPOLYGON (((1.6032308 42.5590253, 1.6032659 42.5589614, 1.603394 42.5589996, 1.6034019 42.5589853, 1.6034824 42.5590093, 1.6034393 42.5590876, 1.6032308 42.5590253)))","[('building', 'yes')]",Building +1589,area-way,missing,"MULTIPOLYGON (((1.5502678 42.5125111, 1.5504302 42.5124661, 1.5504975 42.5124475, 1.5505486 42.5125477, 1.5503189 42.5126113, 1.5502678 42.5125111)))","[('building', 'yes')]",Building +1590,area-way,missing,"MULTIPOLYGON (((1.551849 42.5111997, 1.5518592 42.5111915, 1.5519429 42.5111245, 1.552011 42.51107, 1.5520565 42.5111009, 1.5521434 42.5111598, 1.5521127 42.5111844, 1.5519814 42.5112895, 1.551849 42.5111997)))","[('building', 'yes')]",Building +1591,area-way,missing,"MULTIPOLYGON (((1.5266901 42.5088509, 1.5271997 42.508844, 1.5275903 42.5088384, 1.5278102 42.5088384, 1.5278102 42.5088391, 1.5278469 42.5088396, 1.528003 42.5089357, 1.5278102 42.5089778, 1.5275903 42.5089748, 1.5275382 42.5089756, 1.5275388 42.5090288, 1.5269395 42.5090328, 1.5269098 42.5090038, 1.5268711 42.508993, 1.526693 42.5089656, 1.5266903 42.5088596, 1.5266901 42.5088509)))","[('building', 'yes')]",Building +1592,area-way,missing,"MULTIPOLYGON (((1.508022 42.5420909, 1.5081083 42.5420692, 1.5081455 42.5421497, 1.5081883 42.542139, 1.5082688 42.5423132, 1.5081396 42.5423456, 1.508022 42.5420909)))","[('building', 'yes')]",Building +1593,area-way,missing,"MULTIPOLYGON (((1.5096196 42.54125, 1.5097993 42.5412424, 1.5098094 42.5413719, 1.5097116 42.541376, 1.5097065 42.5413102, 1.5096245 42.5413136, 1.5096196 42.54125)))","[('building', 'yes')]",Building +1594,area-way,missing,"MULTIPOLYGON (((1.5095001 42.5415107, 1.5095145 42.5414634, 1.5095822 42.5414747, 1.5096029 42.5414067, 1.5097142 42.5414252, 1.5096731 42.5415597, 1.5095627 42.5415414, 1.5095686 42.5415221, 1.5095001 42.5415107)))","[('building', 'yes')]",Building +1595,area-way,missing,"MULTIPOLYGON (((1.5090098 42.5418536, 1.5090251 42.5418089, 1.509232 42.5418475, 1.5092167 42.5418922, 1.5090098 42.5418536)))","[('building', 'yes')]",Building +1596,area-way,missing,"MULTIPOLYGON (((1.509038 42.5423782, 1.5090582 42.5422852, 1.5092143 42.5423037, 1.5092032 42.542355, 1.5091746 42.5423516, 1.5091714 42.5423667, 1.5092093 42.5423712, 1.5091988 42.5424193, 1.5091031 42.542408, 1.5091078 42.5423864, 1.509038 42.5423782)))","[('building', 'yes')]",Building +1597,area-way,missing,"MULTIPOLYGON (((1.5089894 42.5422197, 1.5089944 42.5421554, 1.5091392 42.5421615, 1.509136 42.5422025, 1.5091551 42.5422033, 1.5091518 42.5422458, 1.5090185 42.5422401, 1.50902 42.542221, 1.5089894 42.5422197)))","[('building', 'yes')]",Building +1598,area-way,missing,"MULTIPOLYGON (((1.5090527 42.5421032, 1.5090632 42.5419938, 1.5091119 42.5419963, 1.5091135 42.5419795, 1.5091576 42.5419818, 1.5091555 42.5420036, 1.5092011 42.542006, 1.5091925 42.5420951, 1.5091253 42.5420916, 1.5091238 42.5421069, 1.5090527 42.5421032)))","[('building', 'yes')]",Building +1599,area-way,missing,"MULTIPOLYGON (((1.5091151 42.5417474, 1.5091444 42.5416501, 1.5093054 42.5416764, 1.5092761 42.5417737, 1.5091151 42.5417474)))","[('building', 'yes')]",Building +1600,area-way,missing,"MULTIPOLYGON (((1.5095101 42.5422827, 1.5095351 42.54219, 1.5097539 42.542222, 1.509729 42.5423147, 1.5095101 42.5422827)))","[('building', 'yes')]",Building +1601,area-way,missing,"MULTIPOLYGON (((1.5094166 42.5424113, 1.5094406 42.5423181, 1.5096241 42.5423436, 1.5096002 42.5424369, 1.5094166 42.5424113)))","[('building', 'yes')]",Building +1602,area-way,missing,"MULTIPOLYGON (((1.5094026 42.5421253, 1.5094042 42.5420299, 1.5094344 42.5420302, 1.5094354 42.5419694, 1.509579 42.5419706, 1.5095764 42.5421269, 1.5094026 42.5421253)))","[('building', 'yes')]",Building +1603,area-way,missing,"MULTIPOLYGON (((1.5239453 42.5659704, 1.5240714 42.5657689, 1.5241854 42.5658076, 1.5240593 42.5660091, 1.5239453 42.5659704)))","[('building', 'yes')]",Building +1604,area-way,missing,"MULTIPOLYGON (((1.523815 42.5664577, 1.5239248 42.5663749, 1.5239239 42.5662438, 1.5241304 42.566243, 1.5241317 42.5664327, 1.5239601 42.566562, 1.523815 42.5664577)))","[('building', 'yes')]",Building +1605,area-way,missing,"MULTIPOLYGON (((1.5223749 42.5685053, 1.5224982 42.5684495, 1.5225456 42.5685063, 1.5225935 42.5684846, 1.5226377 42.5685374, 1.5225211 42.5685903, 1.5225045 42.5685705, 1.52245 42.5685952, 1.5223749 42.5685053)))","[('building', 'house')]",Building +1606,area-way,missing,"MULTIPOLYGON (((1.5222404 42.5685639, 1.5223514 42.5685113, 1.5224192 42.5685888, 1.5222983 42.5686302, 1.5222404 42.5685639)))","[('building', 'yes')]",Building +1607,area-way,missing,"MULTIPOLYGON (((1.5197906 42.5676663, 1.519969 42.567527, 1.5200734 42.5675996, 1.519895 42.5677388, 1.5197906 42.5676663)))","[('building', 'yes')]",Building +1608,area-way,missing,"MULTIPOLYGON (((1.5215032 42.5684145, 1.5215493 42.5683787, 1.5216264 42.5684325, 1.5215803 42.5684683, 1.5215032 42.5684145)))","[('addr:city', 'Ansalonga'), ('addr:postcode', 'AD300'), ('amenity', 'place_of_worship'), ('building', 'chapel'), ('denomination', 'catholic'), ('religion', 'christian')]",Building +1609,area-way,missing,"MULTIPOLYGON (((1.5207488 42.5685616, 1.5208204 42.5684866, 1.5209131 42.5685346, 1.5209218 42.5685255, 1.5210313 42.5685822, 1.5210435 42.5685695, 1.5211018 42.5685997, 1.5210247 42.5686805, 1.5209669 42.5686506, 1.5209516 42.5686666, 1.5207488 42.5685616)))","[('building', 'yes')]",Building +1610,area-way,missing,"MULTIPOLYGON (((1.5208321 42.5682474, 1.5210427 42.5680844, 1.5211169 42.5681364, 1.5209064 42.5682994, 1.5208321 42.5682474)))","[('building', 'yes')]",Building +1611,area-way,missing,"MULTIPOLYGON (((1.5214056 42.5682008, 1.5215167 42.5680925, 1.5216519 42.5681677, 1.5215408 42.568276, 1.5214056 42.5682008)))","[('building', 'yes')]",Building +1612,area-way,missing,"MULTIPOLYGON (((1.5354225 42.509091, 1.5354663 42.5087534, 1.5354722 42.5087078, 1.5354912 42.5086805, 1.5355256 42.5086548, 1.5355716 42.5086451, 1.5367095 42.5087256, 1.5366782 42.5090132, 1.5366587 42.5091643, 1.5366495 42.509183, 1.5366437 42.509189, 1.5366314 42.5092017, 1.536613 42.5092155, 1.5365913 42.5092246, 1.5365852 42.5092272, 1.5365498 42.5092346, 1.536271 42.5092158, 1.5362765 42.5091751, 1.5358922 42.5091526, 1.5358881 42.5091982, 1.5354906 42.5091742, 1.5354666 42.509162, 1.5354436 42.5091459, 1.5354255 42.5091166, 1.5354225 42.509091)))","[('building', 'yes')]",Building +1613,area-way,Vallbanc,"MULTIPOLYGON (((1.534242 42.5082595, 1.5342536 42.5081653, 1.5344305 42.5081764, 1.5344246 42.5082317, 1.5344208 42.5082668, 1.5344201 42.5082725, 1.534242 42.5082595)))","[('amenity', 'bank'), ('building', 'office'), ('name', 'Vallbanc'), ('website', 'https://vallbanc.ad')]",Building +1614,area-way,missing,"MULTIPOLYGON (((1.5342536 42.5081653, 1.5342687 42.5080344, 1.5344884 42.5080481, 1.5344734 42.5081791, 1.5344305 42.5081764, 1.5342536 42.5081653)))","[('building', 'yes')]",Building +1615,area-way,missing,"MULTIPOLYGON (((1.5342687 42.5080344, 1.5342829 42.5078782, 1.5346019 42.5078973, 1.5345954 42.507948, 1.5346399 42.5079529, 1.5346327 42.5079961, 1.5345881 42.5079949, 1.5345802 42.508054, 1.5344884 42.5080481, 1.5342687 42.5080344)))","[('building', 'yes')]",Building +1616,area-way,missing,"MULTIPOLYGON (((1.5363799 42.5085981, 1.5363956 42.5084646, 1.5364588 42.5079245, 1.53653 42.5078503, 1.5365887 42.507834, 1.5367433 42.5078526, 1.5367024 42.5080839, 1.5367444 42.5081048, 1.5367275 42.508197, 1.536741 42.5081981, 1.5367514 42.5081989, 1.53681 42.5078628, 1.5370818 42.5078932, 1.5370601 42.5080367, 1.5371286 42.50827, 1.5371396 42.5083076, 1.5378336 42.5083489, 1.5378364 42.5085076, 1.5378373 42.5085611, 1.537839 42.5086604, 1.5377931 42.5086623, 1.5374041 42.5086703, 1.5368998 42.5086348, 1.5369394 42.5083452, 1.5368822 42.5083414, 1.5368467 42.508631, 1.5363799 42.5085981)))","[('building', 'yes')]",Building +1617,area-way,missing,"MULTIPOLYGON (((1.5379144 42.5082319, 1.5379265 42.5081647, 1.5383241 42.508205, 1.5382803 42.5083832, 1.5381288 42.5083651, 1.5381336 42.5085099, 1.5382731 42.5085074, 1.5382794 42.5086522, 1.5379316 42.5086589, 1.5379274 42.5085592, 1.5379258 42.5085178, 1.5379144 42.5082319)))","[('building', 'apartments')]",Building +1618,area-way,missing,"MULTIPOLYGON (((1.5374253 42.5079028, 1.5374536 42.5077576, 1.5375943 42.5077584, 1.537595 42.5077841, 1.537651 42.5077837, 1.5376532 42.507811, 1.5378271 42.507808, 1.5378322 42.5080191, 1.537831 42.5080434, 1.5378137 42.5080541, 1.5377965 42.5080592, 1.5377645 42.5080525, 1.5376993 42.5080248, 1.5375845 42.507976, 1.5374253 42.5079028)))","[('building', 'yes')]",Building +1619,area-way,missing,"MULTIPOLYGON (((1.5382905 42.5077559, 1.5384131 42.50738, 1.5391998 42.5075123, 1.539159 42.5076383, 1.5389382 42.5075623, 1.5389322 42.5076013, 1.5387049 42.5075786, 1.5387015 42.5076127, 1.5389992 42.507631, 1.5389986 42.5076691, 1.539078 42.5076918, 1.5390701 42.5077675, 1.5382905 42.5077559)))","[('building', 'yes')]",Building +1620,area-way,Parking Aleix,"MULTIPOLYGON (((1.538993 42.5081254, 1.5390345 42.507864, 1.5394029 42.5078781, 1.5394491 42.5078897, 1.5394877 42.5079219, 1.5394969 42.5079611, 1.5394704 42.5081491, 1.5394425 42.5081799, 1.5394019 42.50819, 1.538993 42.5081254)))","[('amenity', 'parking'), ('building', 'parking'), ('name', 'Parking Aleix'), ('parking', 'multi-storey')]",Building +1621,area-way,missing,"MULTIPOLYGON (((1.5396739 42.509467, 1.5396911 42.5092575, 1.5398748 42.5092678, 1.5398871 42.5091487, 1.5397033 42.5091384, 1.5397142 42.509002, 1.5400691 42.5090193, 1.540083 42.5088866, 1.5397247 42.5088705, 1.5397307 42.5087764, 1.5397717 42.5087401, 1.540319 42.5087323, 1.5402722 42.5091391, 1.5401332 42.5092329, 1.5400468 42.5092308, 1.5400412 42.5092776, 1.540028 42.5093872, 1.5400179 42.5094857, 1.5396739 42.509467)))","[('building', 'yes')]",Building +1622,area-way,missing,"MULTIPOLYGON (((1.5374835 42.5087771, 1.5377819 42.5087699, 1.5377872 42.5088901, 1.5377097 42.5089, 1.5377081 42.5088862, 1.5374908 42.5088962, 1.5374835 42.5087771)))","[('building', 'yes')]",Building +1623,area-way,missing,"MULTIPOLYGON (((1.5400846 42.5082973, 1.5401186 42.5081282, 1.5404134 42.5081164, 1.5404236 42.5080498, 1.5402642 42.5080634, 1.5402547 42.5079871, 1.5404645 42.5079687, 1.5406209 42.5080291, 1.5409508 42.508128, 1.540902 42.5082212, 1.5403858 42.5082934, 1.5400846 42.5082973)))","[('building', 'yes')]",Building +1624,area-way,missing,"MULTIPOLYGON (((1.5409423 42.5086487, 1.5409664 42.5085538, 1.5410247 42.5083242, 1.5410346 42.5083154, 1.5410789 42.5082757, 1.5413286 42.508267, 1.5414436 42.5083608, 1.5413856 42.5083938, 1.5415052 42.5084898, 1.5415358 42.5083693, 1.5414808 42.5083574, 1.5414736 42.5083559, 1.5413726 42.5082695, 1.5415076 42.5082676, 1.541753 42.5082909, 1.5419087 42.5083354, 1.5420526 42.5083619, 1.5420262 42.5084427, 1.5416121 42.508378, 1.5415433 42.5086332, 1.5415347 42.5086649, 1.5415165 42.5087323, 1.5409423 42.5086487)))","[('building', 'yes')]",Building +1625,area-way,Hotel Valira,"MULTIPOLYGON (((1.5419422 42.5087931, 1.5419598 42.5087316, 1.5419886 42.5086309, 1.5419986 42.5086018, 1.5421243 42.5086116, 1.5421238 42.5086164, 1.542121 42.5086436, 1.5422033 42.5086512, 1.5422457 42.5087356, 1.5422931 42.5087431, 1.5422693 42.5088337, 1.5419422 42.5087931)))","[('building', 'apartments'), ('historic', 'building'), ('name', 'Hotel Valira'), ('wikidata', 'Q15934247'), ('wikipedia', 'de:Hotel Valira')]",Building +1626,area-way,missing,"MULTIPOLYGON (((1.5426286 42.5087772, 1.5426696 42.508764, 1.5429096 42.5087713, 1.5429301 42.5086874, 1.5429064 42.508672, 1.5429858 42.5085, 1.5430912 42.5085195, 1.5431555 42.5085451, 1.5430598 42.5087236, 1.5430414 42.5087847, 1.5433442 42.508848, 1.5433593 42.5087822, 1.5433856 42.5086681, 1.5434789 42.5086952, 1.5434794 42.5088324, 1.543443 42.5089869, 1.5431368 42.5089367, 1.5428222 42.5088919, 1.5427443 42.5088688, 1.5426542 42.5088645, 1.5426286 42.5087772)))","[('building', 'yes')]",Building +1627,area-way,missing,"MULTIPOLYGON (((1.5391526 42.5103259, 1.5393308 42.5102568, 1.5394793 42.5101981, 1.5396647 42.5101325, 1.5397358 42.5102291, 1.5397879 42.5102307, 1.5398327 42.5102071, 1.5400733 42.5102128, 1.5400667 42.5103733, 1.540048 42.5103926, 1.5400238 42.5103988, 1.539701 42.5103917, 1.5396639 42.5103824, 1.5396449 42.5103589, 1.5396003 42.5103853, 1.5392221 42.5103759, 1.5391616 42.5103744, 1.5391526 42.5103259)))","[('building', 'yes')]",Building +1628,area-way,missing,"MULTIPOLYGON (((1.5397127 42.5101096, 1.5398208 42.5100657, 1.5399488 42.5100092, 1.5400352 42.5099545, 1.5400807 42.5099111, 1.5401504 42.5098986, 1.5401757 42.5099613, 1.5402164 42.5100619, 1.5403746 42.5100254, 1.5403168 42.5098821, 1.5402727 42.50986, 1.5402444 42.5098303, 1.5402431 42.5098266, 1.5402293 42.5097877, 1.5402373 42.5097526, 1.540263 42.5097248, 1.5403721 42.5096368, 1.5406458 42.5096525, 1.5406848 42.5096664, 1.540708 42.5096946, 1.5407091 42.5097189, 1.540694 42.5097328, 1.5406519 42.5097424, 1.5404857 42.5097803, 1.5404919 42.5097952, 1.5405088 42.5098362, 1.5405138 42.5098483, 1.5405991 42.5098258, 1.5407208 42.5098269, 1.5407203 42.5098966, 1.5408325 42.5101552, 1.5404201 42.5102606, 1.5403454 42.5101045, 1.5400638 42.5101667, 1.5397508 42.510169, 1.5397127 42.5101096)))","[('building', 'yes')]",Building +1629,area-way,missing,"MULTIPOLYGON (((1.5401199 42.5103985, 1.5401201 42.5102939, 1.5403666 42.5103203, 1.5408492 42.510194, 1.5409016 42.5102916, 1.5406656 42.5103631, 1.5403967 42.5104034, 1.5401199 42.5103985)))","[('building', 'yes')]",Building +1630,area-way,missing,"MULTIPOLYGON (((1.5411265 42.5103862, 1.5412999 42.5103201, 1.5413575 42.5103012, 1.5414215 42.5103141, 1.5415095 42.5104469, 1.5415206 42.5105429, 1.5417266 42.51053, 1.5417466 42.5107794, 1.5413471 42.510804, 1.541266 42.5106299, 1.5411265 42.5103862)))","[('building', 'yes')]",Building +1631,area-way,missing,"MULTIPOLYGON (((1.5412948 42.5102885, 1.5413883 42.5100597, 1.5414497 42.5100717, 1.541484 42.5099672, 1.5414238 42.5099569, 1.5414448 42.5099066, 1.5414804 42.509852, 1.5415266 42.5098639, 1.5415786 42.5097446, 1.5416649 42.5097616, 1.5417139 42.5096313, 1.5417949 42.5095488, 1.5418299 42.5095525, 1.5419116 42.5094229, 1.5419453 42.5093955, 1.5419701 42.5093854, 1.5419841 42.5093797, 1.5420283 42.5093869, 1.5420445 42.5094055, 1.5420491 42.5094306, 1.5416907 42.5103684, 1.5414215 42.5103141, 1.5413575 42.5103012, 1.5412948 42.5102885)))","[('building', 'yes')]",Building +1632,area-way,missing,"MULTIPOLYGON (((1.5419813 42.5099061, 1.5420854 42.50962, 1.5423015 42.5096447, 1.5422863 42.5096861, 1.5423295 42.5096947, 1.5424134 42.509609, 1.5424566 42.5096234, 1.5424083 42.5096976, 1.5424059 42.5097019, 1.5423574 42.5097886, 1.5422747 42.5099783, 1.5420002 42.5099099, 1.5419813 42.5099061)))","[('building', 'yes')]",Building +1633,area-way,missing,"MULTIPOLYGON (((1.5421739 42.5092815, 1.5421978 42.5092677, 1.5422631 42.5092303, 1.5424033 42.5092035, 1.5425165 42.5092054, 1.5426297 42.5092114, 1.5426132 42.5092949, 1.5424982 42.5092869, 1.542496 42.5092738, 1.5422111 42.5093346, 1.5421739 42.5092815)))","[('building', 'yes')]",Building +1634,area-way,missing,"MULTIPOLYGON (((1.5400605 42.5110818, 1.5403494 42.5109808, 1.5405692 42.5109039, 1.5410942 42.5107203, 1.5411614 42.5107085, 1.5411931 42.5107168, 1.5412166 42.5107422, 1.5412286 42.5107734, 1.5412311 42.5108583, 1.541081 42.5110823, 1.5408747 42.5112584, 1.5406033 42.5114679, 1.5405429 42.5115145, 1.5404612 42.5114593, 1.5403884 42.5114101, 1.5404838 42.5113326, 1.5403045 42.5112242, 1.5401778 42.5112742, 1.5400605 42.5110818)))","[('building', 'yes')]",Building +1635,area-way,"Holiday Inn Andorra, an IHG Hotel","MULTIPOLYGON (((1.5196126 42.505855, 1.5196796 42.5056771, 1.5202858 42.5058155, 1.5202207 42.505961, 1.5202053 42.5059954, 1.5196126 42.505855)))","[('brand', 'Holiday Inn'), ('brand:wikidata', 'Q2717882'), ('brand:wikipedia', 'en:Holiday Inn'), ('building', 'hotel'), ('name', 'Holiday Inn Andorra, an IHG Hotel'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.ihg.com/holidayinn/hotels/gb/en/andorra/aroan/hoteldetail')]",Building +1636,area-way,missing,"MULTIPOLYGON (((1.5197236 42.5072759, 1.5198729 42.5070881, 1.5202393 42.5072292, 1.5204879 42.5072799, 1.520485 42.5073219, 1.5203781 42.5074111, 1.5201194 42.5073921, 1.5201223 42.5073757, 1.5199134 42.5073451, 1.5197236 42.5072759)))","[('building', 'yes')]",Building +1637,area-way,Consell General d'Andorra,"MULTIPOLYGON (((1.5207762 42.5066291, 1.5209876 42.5064313, 1.520999 42.5064206, 1.5210094 42.5064266, 1.5210265 42.5064365, 1.5212543 42.5065687, 1.5213508 42.5066248, 1.521128 42.5068334, 1.520817 42.5066528, 1.5207762 42.5066291)))","[('building', 'yes'), ('name', ""Consell General d'Andorra""), ('name:ca', ""Consell General d'Andorra""), ('name:es', 'Consejo General de Andorra'), ('wikidata', 'Q1046548'), ('wikipedia', 'ca:Casa de la Vall'), ('wikipedia:es', 'Casa de la Vall')]",Building +1638,area-way,Casa de la Vall,"MULTIPOLYGON (((1.5203495 42.5066035, 1.5204394 42.5065116, 1.5204658 42.5064843, 1.520667 42.5065891, 1.5206304 42.5066278, 1.5205311 42.5067318, 1.5204785 42.5067009, 1.5204567 42.5067233, 1.5203843 42.5066843, 1.5203955 42.5066715, 1.5203619 42.5066531, 1.5203892 42.5066247, 1.5203495 42.5066035)))","[('building', 'yes'), ('castle_type', 'stately'), ('historic', 'castle'), ('name', 'Casa de la Vall'), ('name:ca', 'Casa de la Vall'), ('start_date', '1580'), ('website', 'http://www.casadelavall.ad/'), ('wikidata', 'Q1046548'), ('wikipedia', 'ca:Casa de la Vall')]",Building +1639,area-way,missing,"MULTIPOLYGON (((1.5203182 42.5072086, 1.5203738 42.5071227, 1.520428 42.5070597, 1.5204668 42.5070261, 1.5204906 42.5070384, 1.5205451 42.5069807, 1.5205944 42.5069963, 1.5206264 42.5069707, 1.5207094 42.5070312, 1.5206677 42.5070796, 1.5206425 42.507109, 1.5206705 42.5071192, 1.5206919 42.5070857, 1.5207834 42.5071035, 1.5208241 42.5071114, 1.5207836 42.5071959, 1.5207459 42.5072099, 1.5206585 42.5072104, 1.5205507 42.5072281, 1.5205304 42.5072581, 1.5204374 42.5072452, 1.5203182 42.5072086)))","[('building', 'yes')]",Building +1640,area-way,missing,"MULTIPOLYGON (((1.520798 42.5070788, 1.5208557 42.5069905, 1.5209234 42.5070081, 1.5209406 42.5069847, 1.5208773 42.5069593, 1.5208435 42.5069457, 1.5209783 42.5068354, 1.5210861 42.5068958, 1.5211125 42.5068735, 1.5212028 42.506917, 1.5212524 42.5069699, 1.5211246 42.5070365, 1.5211794 42.5070941, 1.5210112 42.5071506, 1.5209839 42.5071472, 1.5209509 42.507143, 1.5209035 42.5071328, 1.5208316 42.507096, 1.520798 42.5070788)))","[('building', 'yes')]",Building +1641,area-way,missing,"MULTIPOLYGON (((1.5212884 42.506765, 1.5213637 42.5066693, 1.5213967 42.5066274, 1.5215101 42.5066759, 1.5214759 42.5067194, 1.5215956 42.5067706, 1.5215537 42.5068239, 1.5215053 42.5068853, 1.5214738 42.5068718, 1.5214598 42.5068896, 1.5214154 42.5068706, 1.5213839 42.5068571, 1.5214048 42.5068306, 1.5213423 42.5068038, 1.5213516 42.506792, 1.5212884 42.506765)))","[('building', 'yes')]",Building +1642,area-way,missing,"MULTIPOLYGON (((1.5180868 42.5048067, 1.5180975 42.5045971, 1.5183812 42.5045976, 1.5184132 42.5045154, 1.5181258 42.5045114, 1.5181438 42.5040107, 1.518643 42.5040007, 1.5188524 42.504005, 1.5188773 42.504039, 1.5186527 42.5047098, 1.5185964 42.504775, 1.5185106 42.5048106, 1.5180868 42.5048067)))","[('building', 'yes')]",Building +1643,area-way,missing,"MULTIPOLYGON (((1.5180599 42.5052893, 1.5180724 42.5048886, 1.5184149 42.5049007, 1.5184604 42.5049111, 1.5184904 42.5049314, 1.5185092 42.504956, 1.5185184 42.5049877, 1.5184991 42.5050276, 1.5184741 42.5050604, 1.5184413 42.5050903, 1.5183646 42.5051569, 1.5182782 42.5052151, 1.5181802 42.5052695, 1.5181254 42.5052953, 1.5181008 42.5053067, 1.5180763 42.5053083, 1.5180599 42.5052893)))","[('building', 'yes')]",Building +1644,area-way,Oficina de turisme Canillo,"MULTIPOLYGON (((1.5991864 42.5662997, 1.5992286 42.5662384, 1.5993521 42.5662844, 1.5993105 42.566345, 1.5992236 42.5663136, 1.5991864 42.5662997)))","[('addr:city', 'Canillo'), ('building', 'yes'), ('description', 'Officina de turisme'), ('information', 'office'), ('name', 'Oficina de turisme Canillo'), ('tourism', 'information')]",Building +1645,area-way,missing,"MULTIPOLYGON (((1.5895151 42.5537103, 1.5896012 42.5537039, 1.5896103 42.5537701, 1.5895242 42.5537765, 1.5895151 42.5537103)))","[('building', 'yes')]",Building +1646,area-way,missing,"MULTIPOLYGON (((1.5895122 42.5536389, 1.5895823 42.553635, 1.5895864 42.5536748, 1.5895163 42.5536787, 1.5895122 42.5536389)))","[('building', 'yes')]",Building +1647,area-way,missing,"MULTIPOLYGON (((1.5905013 42.5557736, 1.5906057 42.5557042, 1.5907022 42.555783, 1.5905978 42.5558524, 1.5905013 42.5557736)))","[('building', 'yes')]",Building +1648,area-way,missing,"MULTIPOLYGON (((1.5902083 42.555884, 1.590212 42.55579, 1.590358 42.5557932, 1.5903543 42.5558872, 1.5902083 42.555884)))","[('building', 'yes')]",Building +1649,area-way,missing,"MULTIPOLYGON (((1.5902889 42.5556147, 1.5903991 42.5555713, 1.5904834 42.5556875, 1.5903732 42.5557308, 1.5902889 42.5556147)))","[('building', 'yes')]",Building +1650,area-way,missing,"MULTIPOLYGON (((1.5904733 42.5555129, 1.5905409 42.5553859, 1.5906652 42.5554218, 1.5905976 42.5555488, 1.5904733 42.5555129)))","[('building', 'yes')]",Building +1651,area-way,missing,"MULTIPOLYGON (((1.5906964 42.5555489, 1.5907693 42.5554261, 1.5908742 42.5554599, 1.5908013 42.5555826, 1.5906964 42.5555489)))","[('building', 'yes')]",Building +1652,area-way,missing,"MULTIPOLYGON (((1.5898079 42.5537807, 1.5899089 42.5537639, 1.5899357 42.5538519, 1.5898347 42.5538686, 1.5898079 42.5537807)))","[('building', 'yes')]",Building +1653,area-way,missing,"MULTIPOLYGON (((1.5907203 42.5530131, 1.5907779 42.5529193, 1.5908584 42.5529222, 1.5908772 42.5529785, 1.5907954 42.5530546, 1.5907203 42.5530131)))","[('building', 'yes')]",Building +1654,area-way,missing,"MULTIPOLYGON (((1.5912902 42.5525834, 1.5913895 42.5524036, 1.5914471 42.5524184, 1.5914284 42.5525478, 1.5913734 42.552612, 1.5912902 42.5525834)))","[('building', 'yes')]",Building +1655,area-way,missing,"MULTIPOLYGON (((1.5910824 42.552938, 1.5911078 42.5528145, 1.5911615 42.5527414, 1.5912218 42.5527721, 1.5912594 42.5527108, 1.5913358 42.5527335, 1.5912125 42.5530121, 1.5911347 42.5529973, 1.5911508 42.5529538, 1.5910824 42.552938)))","[('building', 'yes')]",Building +1656,area-way,missing,"MULTIPOLYGON (((1.590933 42.5531132, 1.5910375 42.5530305, 1.5911204 42.5530874, 1.5910159 42.5531701, 1.590933 42.5531132)))","[('building', 'yes')]",Building +1657,area-way,missing,"MULTIPOLYGON (((1.590841 42.5536819, 1.5910913 42.5533463, 1.5912104 42.5533945, 1.5909601 42.5537301, 1.590841 42.5536819)))","[('building', 'yes')]",Building +1658,area-way,missing,"MULTIPOLYGON (((1.5906546 42.5535308, 1.5907632 42.553349, 1.5907109 42.5533204, 1.5908034 42.5532502, 1.5908477 42.5532482, 1.5909322 42.5532265, 1.5909965 42.5532028, 1.5911266 42.5532255, 1.5910394 42.5533233, 1.5910126 42.5533164, 1.5908946 42.5533777, 1.5907806 42.5535723, 1.5906546 42.5535308)))","[('building', 'yes')]",Building +1659,area-way,missing,"MULTIPOLYGON (((1.5898767 42.5538726, 1.5899491 42.5538598, 1.5899505 42.5538459, 1.5900645 42.553842, 1.5900953 42.5539684, 1.5898955 42.5539645, 1.5898767 42.5538726)))","[('building', 'yes')]",Building +1660,area-way,missing,"MULTIPOLYGON (((1.5902295 42.5535602, 1.5903725 42.553551, 1.5903883 42.5536847, 1.5902452 42.5536938, 1.5902349 42.5536056, 1.5902295 42.5535602)))","[('building', 'yes')]",Building +1661,area-way,missing,"MULTIPOLYGON (((1.5902207 42.5538356, 1.5902733 42.5537587, 1.5903997 42.5537867, 1.5903779 42.5538442, 1.5903934 42.5539894, 1.5902713 42.5539914, 1.5902207 42.5538356)))","[('amenity', 'restaurant'), ('building', 'yes'), ('tourism', 'hotel')]",Building +1662,area-way,missing,"MULTIPOLYGON (((1.5906669 42.5539139, 1.5906677 42.5537509, 1.5908058 42.5537513, 1.590805 42.5539143, 1.5906669 42.5539139)))","[('building', 'yes')]",Building +1663,area-way,missing,"MULTIPOLYGON (((1.5905724 42.5539524, 1.590673 42.5539499, 1.5906803 42.5541129, 1.5905798 42.5541154, 1.5905724 42.5539524)))","[('building', 'yes')]",Building +1664,area-way,missing,"MULTIPOLYGON (((1.5275904 42.5105234, 1.527678 42.5103981, 1.5278166 42.5104507, 1.5277338 42.5105693, 1.527685 42.5105507, 1.5276665 42.5105772, 1.5276097 42.5105556, 1.5276235 42.5105359, 1.5275904 42.5105234)))","[('building', 'house')]",Building +1665,area-way,missing,"MULTIPOLYGON (((1.528279 42.5107915, 1.5283847 42.5106456, 1.5285417 42.5107074, 1.528436 42.5108533, 1.528279 42.5107915)))","[('building', 'house')]",Building +1666,area-way,missing,"MULTIPOLYGON (((1.5285176 42.5108835, 1.528592 42.5107727, 1.5286747 42.5108032, 1.5287078 42.5107595, 1.5287657 42.5107808, 1.5286665 42.5109404, 1.5285176 42.5108835)))","[('building', 'house')]",Building +1667,area-way,Restaurant El Bon Racó,"MULTIPOLYGON (((1.5045359 42.4952557, 1.504606 42.4951524, 1.5049562 42.4951851, 1.5048586 42.4953409, 1.5045359 42.4952557)))","[('addr:city', 'Santa Coloma'), ('addr:housenumber', '86'), ('addr:postcode', '500'), ('addr:street', 'Avinguda de Salou'), ('amenity', 'restaurant'), ('building', 'yes'), ('ele', '972'), ('email', 'bonraco@andorra.ad'), ('fax', '+376 72 26 21'), ('name', 'Restaurant El Bon Racó'), ('phone', '+376 72 16 16')]",Building +1668,area-way,missing,"MULTIPOLYGON (((1.4615435 42.4535069, 1.4615897 42.4534451, 1.4617062 42.4534926, 1.46166 42.4535543, 1.4615435 42.4535069)))","[('building', 'house')]",Building +1669,area-way,missing,"MULTIPOLYGON (((1.4617054 42.4535711, 1.4617519 42.4535232, 1.4618517 42.4535758, 1.4618052 42.4536238, 1.4617054 42.4535711)))","[('building', 'house')]",Building +1670,area-way,missing,"MULTIPOLYGON (((1.4618429 42.4536628, 1.4618997 42.4536121, 1.4620087 42.4536786, 1.4619519 42.4537293, 1.4618429 42.4536628)))","[('building', 'house')]",Building +1671,area-way,missing,"MULTIPOLYGON (((1.4616751 42.4534473, 1.4617174 42.453395, 1.461833 42.453446, 1.4617907 42.4534982, 1.4616751 42.4534473)))","[('building', 'house')]",Building +1672,area-way,missing,"MULTIPOLYGON (((1.4618331 42.4535189, 1.4618849 42.4534714, 1.4619779 42.4535266, 1.4619261 42.4535741, 1.4618331 42.4535189)))","[('building', 'house')]",Building +1673,area-way,missing,"MULTIPOLYGON (((1.4619666 42.4536034, 1.4620228 42.4535619, 1.4621073 42.4536242, 1.462051 42.4536657, 1.4619666 42.4536034)))","[('building', 'house')]",Building +1674,area-way,missing,"MULTIPOLYGON (((1.4620937 42.4536994, 1.4621477 42.4536571, 1.4622283 42.4537132, 1.4621744 42.4537555, 1.4620937 42.4536994)))","[('building', 'house')]",Building +1675,area-way,missing,"MULTIPOLYGON (((1.4622343 42.4537865, 1.4622798 42.4537375, 1.4623878 42.4537922, 1.4623423 42.4538412, 1.4622343 42.4537865)))","[('building', 'house')]",Building +1676,area-way,missing,"MULTIPOLYGON (((1.4618197 42.4534065, 1.461881 42.4533338, 1.462007 42.4533916, 1.4619457 42.4534643, 1.4618197 42.4534065)))","[('building', 'house')]",Building +1677,area-way,missing,"MULTIPOLYGON (((1.4619813 42.4534874, 1.4620641 42.4534302, 1.4621701 42.4535137, 1.4620873 42.4535709, 1.4619813 42.4534874)))","[('building', 'house')]",Building +1678,area-way,missing,"MULTIPOLYGON (((1.4621223 42.4536067, 1.4621995 42.453536, 1.4623176 42.4536063, 1.4622405 42.4536769, 1.4621223 42.4536067)))","[('building', 'house')]",Building +1679,area-way,missing,"MULTIPOLYGON (((1.4622846 42.4537109, 1.462353 42.4536373, 1.4624862 42.4537046, 1.4624179 42.4537783, 1.4622846 42.4537109)))","[('building', 'house')]",Building +1680,area-way,missing,"MULTIPOLYGON (((1.4624641 42.4537986, 1.4625295 42.4537262, 1.4626591 42.4537899, 1.4625938 42.4538624, 1.4624641 42.4537986)))","[('building', 'house')]",Building +1681,area-way,missing,"MULTIPOLYGON (((1.4628018 42.4539562, 1.462859 42.4538909, 1.4630343 42.4539745, 1.4629771 42.4540398, 1.4628018 42.4539562)))","[('building', 'house')]",Building +1682,area-way,missing,"MULTIPOLYGON (((1.4630879 42.4540739, 1.4631536 42.4540048, 1.4632753 42.4540678, 1.4632096 42.4541369, 1.4630879 42.4540739)))","[('building', 'house')]",Building +1683,area-way,missing,"MULTIPOLYGON (((1.463234 42.4542023, 1.4633119 42.4541027, 1.4634414 42.4541578, 1.4634059 42.4542039, 1.4633635 42.4542575, 1.463234 42.4542023)))","[('building', 'yes')]",Building +1684,area-way,missing,"MULTIPOLYGON (((1.4634059 42.4542039, 1.4634414 42.4541578, 1.4634662 42.4541257, 1.4636679 42.4542103, 1.4636077 42.4542885, 1.4634059 42.4542039)))","[('building', 'yes')]",Building +1685,area-way,missing,"MULTIPOLYGON (((1.4633973 42.4543381, 1.4634219 42.4543041, 1.4635144 42.4543405, 1.4634897 42.4543745, 1.4633973 42.4543381)))","[('building', 'yes')]",Building +1686,area-way,missing,"MULTIPOLYGON (((1.4636376 42.4542904, 1.4636983 42.4542181, 1.463724 42.4542465, 1.4637555 42.4542345, 1.463822 42.4543232, 1.4637473 42.4543499, 1.4636376 42.4542904)))","[('building', 'yes')]",Building +1687,area-way,missing,"MULTIPOLYGON (((1.4636558 42.4541678, 1.4637253 42.4540983, 1.463854 42.4541684, 1.4637845 42.4542379, 1.4636558 42.4541678)))","[('building', 'house')]",Building +1688,area-way,missing,"MULTIPOLYGON (((1.4638209 42.4542215, 1.4638921 42.4541604, 1.463968 42.4542164, 1.4639855 42.4542758, 1.4638839 42.4542818, 1.4638209 42.4542215)))","[('building', 'house')]",Building +1689,area-way,missing,"MULTIPOLYGON (((1.4638676 42.454293, 1.4639626 42.4542926, 1.4639633 42.4543774, 1.4638682 42.4543778, 1.4638676 42.454293)))","[('building', 'house')]",Building +1690,area-way,missing,"MULTIPOLYGON (((1.4639686 42.4544817, 1.4640894 42.4544685, 1.4641053 42.4545482, 1.4639846 42.4545614, 1.4639686 42.4544817)))","[('building', 'house')]",Building +1691,area-way,missing,"MULTIPOLYGON (((1.4639926 42.4542141, 1.4640748 42.4541949, 1.4641076 42.4542713, 1.4640254 42.4542905, 1.4639926 42.4542141)))","[('building', 'house')]",Building +1692,area-way,missing,"MULTIPOLYGON (((1.4634137 42.45248, 1.4634918 42.4524229, 1.46357 42.4524811, 1.4635272 42.4525127, 1.4634918 42.4525382, 1.4634137 42.45248)))","[('building', 'house')]",Building +1693,area-way,missing,"MULTIPOLYGON (((1.4635272 42.4525127, 1.46357 42.4524811, 1.463585 42.45247, 1.4636358 42.4525074, 1.4635779 42.4525501, 1.4635272 42.4525127)))","[('building', 'garage')]",Building +1694,area-way,missing,"MULTIPOLYGON (((1.4635973 42.4526682, 1.463691 42.4526178, 1.463759 42.4526865, 1.4636654 42.452737, 1.4635973 42.4526682)))","[('building', 'house')]",Building +1695,area-way,missing,"MULTIPOLYGON (((1.4637878 42.4527768, 1.4640008 42.4527181, 1.4640416 42.4527871, 1.4638232 42.4528468, 1.4637878 42.4527768)))","[('building', 'house')]",Building +1696,area-way,missing,"MULTIPOLYGON (((1.4640416 42.4527871, 1.4641283 42.452763, 1.4641591 42.4528233, 1.4640724 42.4528474, 1.4640416 42.4527871)))","[('building', 'garage')]",Building +1697,area-way,missing,"MULTIPOLYGON (((1.4641048 42.4531025, 1.4641278 42.453017, 1.4643666 42.453052, 1.4643436 42.4531376, 1.4641048 42.4531025)))","[('building', 'house')]",Building +1698,area-way,missing,"MULTIPOLYGON (((1.4641417 42.4531877, 1.4641573 42.4531306, 1.4643065 42.4531528, 1.4642909 42.4532099, 1.4641417 42.4531877)))","[('building', 'garage')]",Building +1699,area-way,missing,"MULTIPOLYGON (((1.4654438 42.4523679, 1.4657441 42.4522519, 1.4658255 42.4523667, 1.4655253 42.4524827, 1.4654438 42.4523679)))","[('building', 'yes')]",Building +1700,area-way,missing,"MULTIPOLYGON (((1.4649068 42.4524229, 1.4650477 42.4523614, 1.4650737 42.4523938, 1.4649328 42.4524553, 1.4649068 42.4524229)))","[('building', 'yes')]",Building +1701,area-way,missing,"MULTIPOLYGON (((1.4650675 42.4523519, 1.4651577 42.4523202, 1.4651863 42.4523644, 1.4650961 42.4523962, 1.4650675 42.4523519)))","[('building', 'yes')]",Building +1702,area-way,missing,"MULTIPOLYGON (((1.4921915 42.4646214, 1.4923247 42.4646014, 1.4923367 42.4646427, 1.4922982 42.464648, 1.4923066 42.4646844, 1.4923496 42.46468, 1.4923764 42.4647364, 1.4923426 42.4647407, 1.4923492 42.4647692, 1.492391 42.464764, 1.4924211 42.4648242, 1.4923846 42.4648268, 1.4923947 42.4648706, 1.4924387 42.4648661, 1.4924544 42.4649004, 1.4922243 42.4649227, 1.4921915 42.4646214)))","[('building', 'yes')]",Building +1703,area-way,missing,"MULTIPOLYGON (((1.4921625 42.4643539, 1.4921673 42.4643258, 1.4921862 42.4642976, 1.4923693 42.4641953, 1.4924178 42.4641884, 1.4924674 42.4641993, 1.4925008 42.4642236, 1.4925539 42.4643867, 1.4923808 42.4644198, 1.4922753 42.46444, 1.4923247 42.4646014, 1.4921915 42.4646214, 1.4921625 42.4643539)))","[('building', 'yes')]",Building +1704,area-way,missing,"MULTIPOLYGON (((1.4923808 42.4644198, 1.4925539 42.4643867, 1.4926665 42.4647257, 1.4928913 42.4651993, 1.4927435 42.4652369, 1.4925069 42.4647663, 1.4923808 42.4644198)))","[('building', 'yes')]",Building +1705,area-way,missing,"MULTIPOLYGON (((1.4917257 42.4644769, 1.4918105 42.4644529, 1.4918286 42.4644477, 1.4918536 42.4644618, 1.4918872 42.4646893, 1.4919278 42.464686, 1.4919378 42.4647534, 1.492062 42.4647434, 1.4920572 42.4647821, 1.4920333 42.4648071, 1.4919894 42.4648248, 1.4918806 42.4648316, 1.4918319 42.4648278, 1.4917912 42.4648091, 1.4917719 42.4647851, 1.4917668 42.4647589, 1.4917638 42.4646681, 1.4917257 42.4644769)))","[('building', 'yes')]",Building +1706,area-way,missing,"MULTIPOLYGON (((1.4918536 42.4644618, 1.4920185 42.4644486, 1.492062 42.4647434, 1.4919378 42.4647534, 1.4919278 42.464686, 1.4918872 42.4646893, 1.4918536 42.4644618)))","[('building', 'yes')]",Building +1707,area-way,missing,"MULTIPOLYGON (((1.4918051 42.4644344, 1.4919075 42.4641037, 1.4918875 42.4640781, 1.4919674 42.4640336, 1.49202 42.4640043, 1.4920546 42.4640327, 1.4921232 42.4639929, 1.4922256 42.4640878, 1.4922326 42.4641037, 1.4922326 42.4641139, 1.4922025 42.4641361, 1.4920716 42.4642094, 1.4920261 42.4642554, 1.4920076 42.4642941, 1.4919996 42.4643386, 1.4920185 42.4644486, 1.4918536 42.4644618, 1.4918286 42.4644477, 1.4918105 42.4644529, 1.4918051 42.4644344)))","[('building', 'yes')]",Building +1708,area-way,missing,"MULTIPOLYGON (((1.4919182 42.4640165, 1.4919792 42.4638924, 1.4920686 42.4639436, 1.4921232 42.4639929, 1.4920546 42.4640327, 1.49202 42.4640043, 1.4919674 42.4640336, 1.4919182 42.4640165)))","[('building', 'yes')]",Building +1709,area-way,missing,"MULTIPOLYGON (((1.4916385 42.4643883, 1.4917833 42.4643628, 1.4918051 42.4644344, 1.4918105 42.4644529, 1.4917257 42.4644769, 1.4916659 42.4644925, 1.4916385 42.4643883)))","[('building', 'yes')]",Building +1710,area-way,missing,"MULTIPOLYGON (((1.4915883 42.4642061, 1.4916939 42.4641784, 1.4917442 42.4641652, 1.4917623 42.4642517, 1.4918241 42.46425, 1.4918195 42.4643538, 1.4917815 42.4643568, 1.4917833 42.4643628, 1.4916385 42.4643883, 1.4916099 42.4642711, 1.4915883 42.4642061)))","[('building', 'yes')]",Building +1711,area-way,missing,"MULTIPOLYGON (((1.4915097 42.4640722, 1.4916238 42.4640434, 1.4916763 42.4640866, 1.4917417 42.4640823, 1.4917481 42.4641327, 1.4916845 42.4641474, 1.4916939 42.4641784, 1.4915883 42.4642061, 1.4915097 42.4640722)))","[('building', 'yes')]",Building +1712,area-way,missing,"MULTIPOLYGON (((1.4914785 42.4640187, 1.4915619 42.4640003, 1.4915706 42.4640203, 1.4916098 42.464011, 1.4916238 42.4640434, 1.4915097 42.4640722, 1.4914785 42.4640187)))","[('building', 'yes')]",Building +1713,area-way,missing,"MULTIPOLYGON (((1.4916098 42.464011, 1.4916571 42.4639985, 1.4916941 42.4640292, 1.4917719 42.4640172, 1.4917857 42.4640792, 1.4917417 42.4640823, 1.4916763 42.4640866, 1.4916238 42.4640434, 1.4916098 42.464011)))","[('building', 'yes')]",Building +1714,area-way,missing,"MULTIPOLYGON (((1.4914176 42.4639005, 1.4915329 42.4638733, 1.491549 42.4639024, 1.4916181 42.4638836, 1.4916571 42.4639985, 1.4916098 42.464011, 1.4915706 42.4640203, 1.4915619 42.4640003, 1.4914785 42.4640187, 1.4914176 42.4639005)))","[('building', 'yes')]",Building +1715,area-way,missing,"MULTIPOLYGON (((1.4913739 42.4637953, 1.4914905 42.4637671, 1.4915278 42.4638511, 1.4914112 42.4638792, 1.4913739 42.4637953)))","[('building', 'yes')]",Building +1716,area-way,missing,"MULTIPOLYGON (((1.4917491 42.4638884, 1.4917858 42.4638091, 1.4918643 42.4638315, 1.4918237 42.4639095, 1.4917491 42.4638884)))","[('building', 'yes')]",Building +1717,area-way,missing,"MULTIPOLYGON (((1.4916442 42.463875, 1.4916486 42.4638648, 1.4916814 42.4637838, 1.4917858 42.4638091, 1.4917491 42.4638884, 1.4917439 42.4638998, 1.4916442 42.463875)))","[('building', 'yes')]",Building +1718,area-way,missing,"MULTIPOLYGON (((1.4915695 42.4638661, 1.4915714 42.4638473, 1.4915809 42.4637484, 1.4916845 42.463775, 1.4916814 42.4637838, 1.4916486 42.4638648, 1.4915695 42.4638661)))","[('building', 'yes')]",Building +1719,area-way,missing,"MULTIPOLYGON (((1.4914804 42.4637459, 1.4915809 42.4637484, 1.4915714 42.4638473, 1.4915278 42.4638511, 1.4914905 42.4637671, 1.4914804 42.4637459)))","[('building', 'yes')]",Building +1720,area-way,missing,"MULTIPOLYGON (((1.4918085 42.4654527, 1.4920241 42.4654361, 1.4920412 42.4654347, 1.4920778 42.4656109, 1.4920412 42.4656484, 1.4919802 42.4656702, 1.4919203 42.4656657, 1.4918654 42.4656462, 1.4918349 42.4656057, 1.4918085 42.4654527)))","[('building', 'yes')]",Building +1721,area-way,missing,"MULTIPOLYGON (((1.4917968 42.4653861, 1.4918153 42.465293, 1.4920111 42.4652906, 1.4920241 42.4654361, 1.4918085 42.4654527, 1.4917968 42.4653861)))","[('building', 'yes')]",Building +1722,area-way,missing,"MULTIPOLYGON (((1.4918116 42.4651342, 1.4920134 42.4651322, 1.4920111 42.4652906, 1.4918153 42.465293, 1.4918116 42.4651342)))","[('building', 'yes')]",Building +1723,area-way,missing,"MULTIPOLYGON (((1.4918102 42.4649691, 1.4918498 42.4649255, 1.4920201 42.4649171, 1.4920134 42.4651322, 1.4918116 42.4651342, 1.4918102 42.4649691)))","[('building', 'yes')]",Building +1724,area-way,centre esportiu de Sant Julia de Loria,"MULTIPOLYGON (((1.4920903 42.4653075, 1.4925585 42.465178, 1.4927643 42.4655829, 1.4922961 42.4657124, 1.4920903 42.4653075), (1.4922755 42.4653587, 1.492379 42.4655694, 1.4925728 42.4655176, 1.4924693 42.4653069, 1.4922755 42.4653587)))","[('building', 'yes'), ('leisure', 'sports_centre'), ('name', 'centre esportiu de Sant Julia de Loria'), ('name:ca', 'centre esportiu de Sant Julià de Lòria'), ('sport', 'multi')]",Building +1725,area-way,missing,"MULTIPOLYGON (((1.4919358 42.4658561, 1.4920046 42.4658235, 1.4920251 42.4658472, 1.4921018 42.4658109, 1.4920794 42.4657851, 1.492185 42.4657352, 1.4922309 42.4657881, 1.4922661 42.4658286, 1.4923037 42.4658719, 1.4922406 42.4659027, 1.4920282 42.4660032, 1.4919447 42.4659088, 1.4919708 42.4658964, 1.4919358 42.4658561)))","[('building', 'yes')]",Building +1726,area-way,missing,"MULTIPOLYGON (((1.4922309 42.4657881, 1.4924259 42.4657357, 1.4924498 42.4657788, 1.4922661 42.4658286, 1.4922309 42.4657881)))","[('building', 'yes')]",Building +1727,area-way,missing,"MULTIPOLYGON (((1.4918719 42.4659035, 1.4919197 42.4658805, 1.4919447 42.4659088, 1.4920282 42.4660032, 1.4919798 42.4660261, 1.4918719 42.4659035)))","[('building', 'yes')]",Building +1728,area-way,missing,"MULTIPOLYGON (((1.4919798 42.4660261, 1.4920282 42.4660032, 1.4922406 42.4659027, 1.4923588 42.4660386, 1.492098 42.466162, 1.4919798 42.4660261)))","[('building', 'yes')]",Building +1729,area-way,missing,"MULTIPOLYGON (((1.492153 42.4662086, 1.4922517 42.466161, 1.4923389 42.4662594, 1.4922402 42.466307, 1.492153 42.4662086)))","[('building', 'yes')]",Building +1730,area-way,missing,"MULTIPOLYGON (((1.4922402 42.466307, 1.4923389 42.4662594, 1.4923563 42.4662498, 1.4923731 42.4662688, 1.492404 42.4662498, 1.492535 42.4664039, 1.4924209 42.4664874, 1.4923802 42.466475, 1.4922402 42.466307)))","[('building', 'yes')]",Building +1731,area-way,missing,"MULTIPOLYGON (((1.492404 42.4662498, 1.4925403 42.4661748, 1.492612 42.4662427, 1.4926332 42.466227, 1.4926836 42.4662753, 1.492535 42.4664039, 1.492404 42.4662498)))","[('building', 'yes')]",Building +1732,area-way,missing,"MULTIPOLYGON (((1.492281 42.4661407, 1.4923257 42.4661145, 1.4924192 42.4662044, 1.4923766 42.4662322, 1.492281 42.4661407)))","[('building', 'yes')]",Building +1733,area-way,missing,"MULTIPOLYGON (((1.4926702 42.4661628, 1.49278 42.4660774, 1.4928481 42.4661398, 1.4927418 42.46623, 1.4926702 42.4661628)))","[('building', 'yes')]",Building +1734,area-way,missing,"MULTIPOLYGON (((1.49278 42.4660774, 1.4928856 42.4660147, 1.4929537 42.4660771, 1.4928481 42.4661398, 1.49278 42.4660774)))","[('building', 'yes')]",Building +1735,area-way,missing,"MULTIPOLYGON (((1.4928856 42.4660147, 1.4930383 42.4659716, 1.493079 42.4660414, 1.4929537 42.4660771, 1.4928856 42.4660147)))","[('building', 'yes')]",Building +1736,area-way,missing,"MULTIPOLYGON (((1.4931172 42.4659701, 1.4933125 42.4658703, 1.4933841 42.4659476, 1.4933841 42.4659703, 1.4933541 42.4660158, 1.4933294 42.4660231, 1.4932971 42.4660231, 1.4931172 42.4659701)))","[('building', 'yes')]",Building +1737,area-way,missing,"MULTIPOLYGON (((1.4929842 42.4658423, 1.4931902 42.4657402, 1.4933125 42.4658703, 1.4931172 42.4659701, 1.4929842 42.4658423)))","[('building', 'yes')]",Building +1738,area-way,missing,"MULTIPOLYGON (((1.4928424 42.4656183, 1.4930345 42.4655388, 1.4931902 42.4657402, 1.4929842 42.4658423, 1.4928424 42.4656183)))","[('building', 'yes')]",Building +1739,area-way,missing,"MULTIPOLYGON (((1.4928038 42.4655418, 1.4929989 42.4654804, 1.4930345 42.4655388, 1.4928424 42.4656183, 1.4928038 42.4655418)))","[('building', 'yes')]",Building +1740,area-way,missing,"MULTIPOLYGON (((1.4927776 42.4654704, 1.4927936 42.465432, 1.4929213 42.4653958, 1.4929738 42.4654213, 1.4929989 42.4654804, 1.4928038 42.4655418, 1.4927776 42.4654704)))","[('building', 'yes')]",Building +1741,area-way,missing,"MULTIPOLYGON (((1.4927435 42.4652369, 1.4928913 42.4651993, 1.4929367 42.4652964, 1.4927889 42.465334, 1.4927435 42.4652369)))","[('building', 'yes')]",Building +1742,area-way,missing,"MULTIPOLYGON (((1.4929 42.4649616, 1.4929022 42.4648621, 1.4931602 42.4648652, 1.493158 42.4649647, 1.4930679 42.4649636, 1.4930673 42.4649909, 1.4929825 42.4649899, 1.4929831 42.4649626, 1.4929 42.4649616)))","[('building', 'yes')]",Building +1743,area-way,missing,"MULTIPOLYGON (((1.4931871 42.4649438, 1.4931893 42.4648442, 1.4934474 42.4648473, 1.4934451 42.4649468, 1.4933551 42.4649458, 1.4933545 42.464973, 1.4932697 42.464972, 1.4932703 42.4649448, 1.4931871 42.4649438)))","[('building', 'yes')]",Building +1744,area-way,missing,"MULTIPOLYGON (((1.4934882 42.464924, 1.4934904 42.4648244, 1.4937484 42.4648275, 1.4937462 42.4649271, 1.4936562 42.464926, 1.4936556 42.4649532, 1.4935707 42.4649522, 1.4935713 42.464925, 1.4934882 42.464924)))","[('building', 'yes')]",Building +1745,area-way,missing,"MULTIPOLYGON (((1.4938115 42.4648929, 1.4938143 42.4648488, 1.4938806 42.4648511, 1.4938779 42.4648951, 1.4938115 42.4648929)))","[('building', 'yes')]",Building +1746,area-way,missing,"MULTIPOLYGON (((1.4930508 42.4652988, 1.4932441 42.4652503, 1.4932943 42.4653627, 1.4931057 42.4654138, 1.4930508 42.4652988)))","[('building', 'yes')]",Building +1747,area-way,missing,"MULTIPOLYGON (((1.4929735 42.4651311, 1.4930751 42.4651038, 1.4931667 42.4650827, 1.4932441 42.4652503, 1.4930508 42.4652988, 1.4929735 42.4651311)))","[('building', 'yes')]",Building +1748,area-way,missing,"MULTIPOLYGON (((1.4932681 42.4656168, 1.4934485 42.4655283, 1.4936188 42.4657171, 1.4934385 42.4658056, 1.4932681 42.4656168)))","[('building', 'yes')]",Building +1749,area-way,missing,"MULTIPOLYGON (((1.4931933 42.4655249, 1.4933743 42.4654413, 1.4934485 42.4655283, 1.4932681 42.4656168, 1.4931933 42.4655249)))","[('building', 'yes')]",Building +1750,area-way,missing,"MULTIPOLYGON (((1.4929324 42.4650475, 1.493034 42.4650202, 1.4930751 42.4651038, 1.4929735 42.4651311, 1.4929324 42.4650475)))","[('building', 'yes')]",Building +1751,area-way,missing,"MULTIPOLYGON (((1.4909779 42.466994, 1.4910787 42.4669229, 1.4912202 42.4670319, 1.4911194 42.4671031, 1.4909779 42.466994)))","[('building', 'yes')]",Building +1752,area-way,missing,"MULTIPOLYGON (((1.4925266 42.4667967, 1.4926575 42.4667588, 1.4926841 42.4668098, 1.4927425 42.4667947, 1.4927841 42.4668789, 1.4926018 42.4669383, 1.4925266 42.4667967)))","[('building', 'yes')]",Building +1753,area-way,missing,"MULTIPOLYGON (((1.4928799 42.4667337, 1.4929745 42.4666651, 1.4930583 42.466728, 1.4929637 42.4667965, 1.4928799 42.4667337)))","[('building', 'yes')]",Building +1754,area-way,missing,"MULTIPOLYGON (((1.4928158 42.4666865, 1.492882 42.4666198, 1.4928959 42.4666058, 1.4929745 42.4666651, 1.4928799 42.4667337, 1.4928158 42.4666865)))","[('building', 'yes')]",Building +1755,area-way,missing,"MULTIPOLYGON (((1.4927434 42.4666518, 1.4928042 42.4665814, 1.492882 42.4666198, 1.4928158 42.4666865, 1.4927434 42.4666518)))","[('building', 'yes')]",Building +1756,area-way,missing,"MULTIPOLYGON (((1.492796 42.4665346, 1.492861 42.4664684, 1.4929701 42.4665267, 1.4929052 42.4665929, 1.492796 42.4665346)))","[('building', 'yes')]",Building +1757,area-way,missing,"MULTIPOLYGON (((1.4928473 42.4664428, 1.4929177 42.4663726, 1.4930049 42.4663414, 1.4930552 42.4663701, 1.4929747 42.4664616, 1.492954 42.4664487, 1.4929177 42.4664834, 1.4928473 42.4664428)))","[('building', 'yes')]",Building +1758,area-way,missing,"MULTIPOLYGON (((1.491651 42.4662059, 1.4918826 42.4660996, 1.4919742 42.4662083, 1.4917426 42.4663145, 1.491651 42.4662059)))","[('building', 'apartments')]",Building +1759,area-way,missing,"MULTIPOLYGON (((1.4916256 42.4656145, 1.491723 42.4655818, 1.4917469 42.4656862, 1.4917407 42.465696, 1.4917221 42.4657006, 1.4917044 42.465696, 1.4916256 42.4656145)))","[('building', 'yes')]",Building +1760,area-way,missing,"MULTIPOLYGON (((1.4915248 42.4655054, 1.4916281 42.465465, 1.4916539 42.4654553, 1.491723 42.4655818, 1.4916256 42.4656145, 1.4915248 42.4655054)))","[('building', 'yes')]",Building +1761,area-way,missing,"MULTIPOLYGON (((1.491385 42.4653527, 1.4914885 42.4653096, 1.4915103 42.4653339, 1.4916281 42.465465, 1.4915248 42.4655054, 1.491385 42.4653527)))","[('building', 'yes')]",Building +1762,area-way,missing,"MULTIPOLYGON (((1.4912938 42.4652705, 1.4913549 42.4652489, 1.4913407 42.4652254, 1.4913938 42.4652078, 1.4914053 42.4652287, 1.4914531 42.4652124, 1.4914885 42.4653096, 1.491385 42.4653527, 1.4913726 42.4653592, 1.4912938 42.4652705)))","[('building', 'yes')]",Building +1763,area-way,missing,"MULTIPOLYGON (((1.4915103 42.4653339, 1.4915496 42.4653322, 1.4916582 42.4653289, 1.4916539 42.4654553, 1.4916281 42.465465, 1.4915103 42.4653339)))","[('building', 'yes')]",Building +1764,area-way,missing,"MULTIPOLYGON (((1.4914784 42.4651752, 1.4915429 42.4651643, 1.4915386 42.4651454, 1.4915914 42.4651409, 1.4916023 42.4652119, 1.4916745 42.4652104, 1.4916582 42.4653289, 1.4915496 42.4653322, 1.4915464 42.4652906, 1.4915048 42.4652929, 1.4914784 42.4651752)))","[('building', 'yes')]",Building +1765,area-way,missing,"MULTIPOLYGON (((1.4915786 42.4650285, 1.4916024 42.4650271, 1.4915973 42.4649748, 1.49168 42.4649747, 1.4916745 42.4652104, 1.4916023 42.4652119, 1.4915914 42.4651409, 1.4915786 42.4650285)))","[('building', 'yes')]",Building +1766,area-way,missing,"MULTIPOLYGON (((1.4915907 42.4648982, 1.4916808 42.4648953, 1.49168 42.4649747, 1.4915973 42.4649748, 1.4915907 42.4648982)))","[('building', 'yes')]",Building +1767,area-way,missing,"MULTIPOLYGON (((1.4915772 42.4659374, 1.4916861 42.4658839, 1.4918493 42.4660644, 1.4917404 42.4661179, 1.4916912 42.4660636, 1.4915969 42.4659593, 1.4915772 42.4659374)))","[('building', 'yes')]",Building +1768,area-way,missing,"MULTIPOLYGON (((1.4915124 42.4660028, 1.4915969 42.4659593, 1.4916912 42.4660636, 1.4916201 42.4661026, 1.4915388 42.4660561, 1.4915571 42.4660456, 1.4915124 42.4660028)))","[('building', 'yes')]",Building +1769,area-way,missing,"MULTIPOLYGON (((1.4909134 42.4657237, 1.4909949 42.4656598, 1.4910211 42.4656392, 1.4912281 42.4656146, 1.4912414 42.4656393, 1.4911188 42.4657306, 1.4911889 42.4657754, 1.4912309 42.4657383, 1.4912914 42.465782, 1.4913488 42.4658236, 1.4912204 42.46592, 1.4909134 42.4657237)))","[('building', 'yes')]",Building +1770,area-way,missing,"MULTIPOLYGON (((1.4904575 42.4654181, 1.4906006 42.4653669, 1.4907305 42.4654455, 1.4909189 42.4655623, 1.4909949 42.4656598, 1.4909134 42.4657237, 1.4904575 42.4654181)))","[('building', 'yes')]",Building +1771,area-way,missing,"MULTIPOLYGON (((1.4903804 42.4649065, 1.49055 42.4648505, 1.4906012 42.4649584, 1.490428 42.4650058, 1.4903804 42.4649065)))","[('building', 'yes')]",Building +1772,area-way,missing,"MULTIPOLYGON (((1.49055 42.4648505, 1.4906519 42.4648242, 1.4906939 42.4649359, 1.4906012 42.4649584, 1.49055 42.4648505)))","[('building', 'yes')]",Building +1773,area-way,missing,"MULTIPOLYGON (((1.4906398 42.4647958, 1.4908928 42.4647524, 1.4909304 42.4648768, 1.4906939 42.4649359, 1.4906519 42.4648242, 1.4906398 42.4647958)))","[('building', 'yes')]",Building +1774,area-way,missing,"MULTIPOLYGON (((1.4911016 42.4646428, 1.4913125 42.4646146, 1.4913425 42.4647366, 1.4913046 42.4647416, 1.4913206 42.4648066, 1.4911476 42.4648297, 1.4911016 42.4646428)))","[('building', 'yes')]",Building +1775,area-way,missing,"MULTIPOLYGON (((1.4909135 42.4643033, 1.4915418 42.4642298, 1.4915646 42.464333, 1.4913261 42.4643617, 1.4913351 42.4644024, 1.4909464 42.4644516, 1.4909135 42.4643033)))","[('building', 'yes')]",Building +1776,area-way,missing,"MULTIPOLYGON (((1.4908406 42.4640614, 1.4910091 42.4640366, 1.4910424 42.4641602, 1.4911283 42.4641476, 1.4911575 42.4642559, 1.4909092 42.464291, 1.4908406 42.4640614)))","[('building', 'yes')]",Building +1777,area-way,missing,"MULTIPOLYGON (((1.4908279 42.463968, 1.4909934 42.4639642, 1.4910091 42.4640366, 1.4908406 42.4640614, 1.4908279 42.463968)))","[('building', 'yes')]",Building +1778,area-way,missing,"MULTIPOLYGON (((1.4908248 42.4638937, 1.4909903 42.46389, 1.4909934 42.4639642, 1.4908279 42.463968, 1.4908248 42.4638937)))","[('building', 'yes')]",Building +1779,area-way,missing,"MULTIPOLYGON (((1.4912309 42.4642267, 1.4912417 42.4641909, 1.4912787 42.464183, 1.4912771 42.464146, 1.4912502 42.46415, 1.4912579 42.4641154, 1.4914481 42.4640892, 1.4914859 42.4641699, 1.4914481 42.4641745, 1.4914543 42.4641955, 1.4914235 42.4642, 1.4914258 42.4642131, 1.4912309 42.4642267)))","[('building', 'yes')]",Building +1780,area-way,missing,"MULTIPOLYGON (((1.491129 42.4638736, 1.4911907 42.4638526, 1.4911814 42.4638173, 1.4912839 42.4638027, 1.4913247 42.4637969, 1.4913424 42.4638708, 1.4912885 42.4638798, 1.4913039 42.4639435, 1.491136 42.4639639, 1.491129 42.4638736)))","[('building', 'yes')]",Building +1781,area-way,missing,"MULTIPOLYGON (((1.490881 42.4637036, 1.4909357 42.4635785, 1.4911352 42.4636553, 1.4910833 42.4637616, 1.4909447 42.4637213, 1.490881 42.4637036)))","[('building', 'yes')]",Building +1782,area-way,missing,"MULTIPOLYGON (((1.4911537 42.4636485, 1.4912746 42.4636842, 1.4912839 42.4638027, 1.4911814 42.4638173, 1.4911568 42.4638195, 1.4911537 42.4636485)))","[('building', 'yes')]",Building +1783,area-way,missing,"MULTIPOLYGON (((1.4905802 42.4646016, 1.4908364 42.4645642, 1.4908705 42.4646912, 1.4906143 42.4647286, 1.4905802 42.4646016)))","[('building', 'yes')]",Building +1784,area-way,missing,"MULTIPOLYGON (((1.4903315 42.4646961, 1.4905528 42.4646428, 1.4906039 42.4647583, 1.4905694 42.4647665, 1.4905925 42.4648185, 1.4904057 42.4648635, 1.4903315 42.4646961)))","[('building', 'yes')]",Building +1785,area-way,missing,"MULTIPOLYGON (((1.4901711 42.4644736, 1.4903265 42.464418, 1.4904569 42.4646164, 1.4903016 42.464672, 1.4901711 42.4644736)))","[('building', 'yes')]",Building +1786,area-way,missing,"MULTIPOLYGON (((1.4899201 42.4649646, 1.4901846 42.4648589, 1.4902368 42.4649503, 1.4899767 42.4650495, 1.4899201 42.4649646)))","[('building', 'yes')]",Building +1787,area-way,missing,"MULTIPOLYGON (((1.4898617 42.4646957, 1.4900962 42.4646069, 1.490167 42.4648315, 1.4899121 42.4649124, 1.4898785 42.4648641, 1.4898617 42.4646957)))","[('building', 'yes')]",Building +1788,area-way,missing,"MULTIPOLYGON (((1.4898528 42.4646069, 1.4898936 42.464391, 1.4900361 42.464333, 1.4900469 42.4644478, 1.4901016 42.4645654, 1.4898805 42.4646467, 1.4898528 42.4646069)))","[('building', 'yes')]",Building +1789,area-way,missing,"MULTIPOLYGON (((1.4900327 42.464306, 1.4901141 42.4642819, 1.4901371 42.4643674, 1.490092 42.4643844, 1.490176 42.4645404, 1.4901016 42.4645654, 1.4900469 42.4644478, 1.4900361 42.464333, 1.4900327 42.464306)))","[('building', 'yes')]",Building +1790,area-way,missing,"MULTIPOLYGON (((1.4905334 42.4643823, 1.490549 42.4643793, 1.4907939 42.4643481, 1.4908223 42.4644659, 1.4905617 42.4645001, 1.4905334 42.4643823)))","[('building', 'yes')]",Building +1791,area-way,missing,"MULTIPOLYGON (((1.490512 42.4642212, 1.4907744 42.4641878, 1.4908113 42.4643459, 1.4907939 42.4643481, 1.490549 42.4643793, 1.490512 42.4642212)))","[('building', 'yes')]",Building +1792,area-way,missing,"MULTIPOLYGON (((1.4904281 42.4640838, 1.4905438 42.4640672, 1.4907006 42.4640446, 1.4907349 42.4641741, 1.4904624 42.4642133, 1.4904281 42.4640838)))","[('building', 'yes')]",Building +1793,area-way,missing,"MULTIPOLYGON (((1.4905108 42.4639004, 1.4906805 42.4638997, 1.4907006 42.4640446, 1.4905438 42.4640672, 1.4905108 42.4639004)))","[('building', 'yes')]",Building +1794,area-way,missing,"MULTIPOLYGON (((1.4905728 42.4638156, 1.4906135 42.4637154, 1.4907561 42.4637469, 1.4907155 42.4638471, 1.4905728 42.4638156)))","[('building', 'yes')]",Building +1795,area-way,missing,"MULTIPOLYGON (((1.4726446 42.5830671, 1.4726799 42.583054, 1.4726956 42.5830769, 1.4726602 42.58309, 1.4726446 42.5830671)))","[('building', 'yes')]",Building +1796,area-way,missing,"MULTIPOLYGON (((1.5801369 42.5351809, 1.5802127 42.5350737, 1.5802939 42.5351049, 1.5802181 42.5352121, 1.5801369 42.5351809)))","[('building', 'yes')]",Building +1797,area-way,missing,"MULTIPOLYGON (((1.5793922 42.5348555, 1.5794688 42.5347474, 1.5801866 42.5350232, 1.58009 42.5351597, 1.5797349 42.5350233, 1.579755 42.534995, 1.5793922 42.5348555)))","[('building', 'yes')]",Building +1798,area-way,missing,"MULTIPOLYGON (((1.5794228 42.535429, 1.5794823 42.5353161, 1.5798157 42.5354117, 1.5797562 42.5355245, 1.5794228 42.535429)))","[('building', 'yes')]",Building +1799,area-way,missing,"MULTIPOLYGON (((1.5800679 42.5357358, 1.5802251 42.5355783, 1.5804987 42.5357265, 1.5803415 42.5358841, 1.5800679 42.5357358)))","[('building', 'yes')]",Building +1800,area-way,missing,"MULTIPOLYGON (((1.5803173 42.5359473, 1.5805628 42.53569, 1.5810054 42.5359193, 1.5807599 42.5361766, 1.5803173 42.5359473)))","[('building', 'yes')]",Building +1801,area-way,missing,"MULTIPOLYGON (((1.5543294 42.5168386, 1.5543992 42.5167234, 1.5547344 42.5168346, 1.554603 42.5170481, 1.5544449 42.5169953, 1.5545056 42.5168966, 1.5543294 42.5168386)))","[('building', 'yes')]",Building +1802,area-way,missing,"MULTIPOLYGON (((1.5556812 42.5167555, 1.5558722 42.5166028, 1.5561458 42.5167886, 1.5559548 42.5169414, 1.5556812 42.5167555)))","[('building', 'yes')]",Building +1803,area-way,missing,"MULTIPOLYGON (((1.517913 42.5775741, 1.5179182 42.5775128, 1.5179247 42.577437, 1.5179569 42.5773422, 1.5180793 42.5773647, 1.5180472 42.5774595, 1.5180308 42.5774565, 1.5180296 42.5774707, 1.518137 42.5774673, 1.518141 42.5775365, 1.5180237 42.5775402, 1.5180204 42.577579, 1.517913 42.5775741)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada')]",Building +1804,area-way,missing,"MULTIPOLYGON (((1.5182939 42.5778289, 1.5183719 42.5777571, 1.5184524 42.5778045, 1.5183744 42.5778763, 1.5182939 42.5778289)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada')]",Building +1805,area-way,missing,"MULTIPOLYGON (((1.5180606 42.5773311, 1.5181049 42.5772214, 1.5182041 42.5772432, 1.5181598 42.5773529, 1.5180606 42.5773311)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada')]",Building +1806,area-way,missing,"MULTIPOLYGON (((1.5162179 42.5787848, 1.5162247 42.5787365, 1.5163024 42.5787425, 1.5162957 42.5787907, 1.5162179 42.5787848)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada')]",Building +1807,area-way,missing,"MULTIPOLYGON (((1.5158316 42.5776017, 1.516065 42.5775898, 1.5160757 42.5777044, 1.5158424 42.5777163, 1.5158316 42.5776017)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes'), ('is_in:city', 'La Cortinada')]",Building +1808,area-way,missing,"MULTIPOLYGON (((1.5175433 42.5787356, 1.5176265 42.5787188, 1.5176529 42.5787897, 1.5175697 42.5788065, 1.5175433 42.5787356)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1809,area-way,missing,"MULTIPOLYGON (((1.5177011 42.5789181, 1.5177239 42.5788391, 1.5178013 42.5788512, 1.5177785 42.5789302, 1.5177011 42.5789181)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1810,area-way,missing,"MULTIPOLYGON (((1.5173242 42.5784573, 1.5173403 42.5783486, 1.5174222 42.5783552, 1.5174061 42.5784638, 1.5173242 42.5784573)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1811,area-way,missing,"MULTIPOLYGON (((1.5174973 42.5784036, 1.5175399 42.578336, 1.5176324 42.5783676, 1.5175898 42.5784352, 1.5174973 42.5784036)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1812,area-way,missing,"MULTIPOLYGON (((1.5175429 42.5785567, 1.517612 42.5784677, 1.5176777 42.5784953, 1.5176086 42.5785843, 1.5175429 42.5785567)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1813,area-way,missing,"MULTIPOLYGON (((1.5177441 42.5785468, 1.5177618 42.5784807, 1.5178503 42.5784935, 1.5178326 42.5785596, 1.5177441 42.5785468)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1814,area-way,missing,"MULTIPOLYGON (((1.5179922 42.578688, 1.5180072 42.5786181, 1.5180836 42.578627, 1.5180686 42.5786969, 1.5179922 42.578688)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1815,area-way,missing,"MULTIPOLYGON (((1.5177964 42.578686, 1.5178111 42.5786271, 1.5179278 42.5786429, 1.517913 42.5787018, 1.5177964 42.578686)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1816,area-way,missing,"MULTIPOLYGON (((1.5180834 42.5787887, 1.5180983 42.5787216, 1.5181801 42.5787315, 1.5181652 42.5787986, 1.5180834 42.5787887)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1817,area-way,missing,"MULTIPOLYGON (((1.5182027 42.5788766, 1.5182221 42.5788013, 1.5182999 42.5788121, 1.5182805 42.5788875, 1.5182027 42.5788766)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1818,area-way,missing,"MULTIPOLYGON (((1.5185836 42.5793348, 1.5186243 42.5792663, 1.5186887 42.5792871, 1.518648 42.5793556, 1.5185836 42.5793348)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1819,area-way,missing,"MULTIPOLYGON (((1.518542 42.5793931, 1.5185756 42.5793608, 1.5186333 42.5793934, 1.5185997 42.5794257, 1.518542 42.5793931)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1820,area-way,missing,"MULTIPOLYGON (((1.5187086 42.580092, 1.5188625 42.5800508, 1.5189913 42.5803115, 1.5188373 42.5803527, 1.5187086 42.580092)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1821,area-way,missing,"MULTIPOLYGON (((1.5186962 42.5798671, 1.5188194 42.5798434, 1.5188677 42.5799797, 1.5187445 42.5800034, 1.5186962 42.5798671)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +1822,area-way,missing,"MULTIPOLYGON (((1.520901 42.5820968, 1.5210345 42.5820419, 1.5211365 42.5821762, 1.5210029 42.5822311, 1.520901 42.5820968)))","[('building', 'yes')]",Building +1823,area-way,missing,"MULTIPOLYGON (((1.5221858 42.5833173, 1.5222981 42.5832297, 1.522494 42.5833659, 1.5223817 42.5834535, 1.5221858 42.5833173)))","[('building', 'yes')]",Building +1824,area-way,borda de Soler,"MULTIPOLYGON (((1.5231254 42.5843235, 1.523348 42.5843015, 1.5233633 42.5843855, 1.5231407 42.5844075, 1.5231254 42.5843235)))","[('building', 'yes'), ('name', 'borda de Soler')]",Building +1825,area-way,missing,"MULTIPOLYGON (((1.5260752 42.5858866, 1.5262336 42.5858844, 1.5262388 42.5860878, 1.5260804 42.58609, 1.5260752 42.5858866)))","[('building', 'yes')]",Building +1826,area-way,missing,"MULTIPOLYGON (((1.5256564 42.5872532, 1.5258573 42.5872359, 1.5259111 42.5875756, 1.5257102 42.5875928, 1.5256564 42.5872532)))","[('building', 'yes')]",Building +1827,area-way,missing,"MULTIPOLYGON (((1.5233631 42.5325144, 1.5236046 42.5324011, 1.5237127 42.5325263, 1.5235533 42.5326011, 1.5234712 42.5326396, 1.5233631 42.5325144)))","[('building', 'yes')]",Building +1828,area-way,missing,"MULTIPOLYGON (((1.5657068 42.5183083, 1.5657347 42.5182826, 1.5657682 42.5183024, 1.5657403 42.5183281, 1.5657068 42.5183083)))","[('building', 'yes')]",Building +1829,area-way,Escola Andorrana de Canillo,"MULTIPOLYGON (((1.5975884 42.5678938, 1.5976115 42.5678569, 1.5976839 42.5678579, 1.5978214 42.5678598, 1.5978811 42.5677399, 1.5980043 42.5677598, 1.5979273 42.5679434, 1.597885 42.567942, 1.5976635 42.5679347, 1.5976269 42.5679335, 1.5975884 42.5678938)))","[('addr:city', 'Canillo'), ('building', 'school'), ('name', 'Escola Andorrana de Canillo'), ('name:ca', 'Escola Andorrana de Canillo')]",Building +1830,area-way,Escola Andorrana de Canillo,"MULTIPOLYGON (((1.5975874 42.5679561, 1.5976684 42.5679649, 1.5976635 42.5679347, 1.597885 42.567942, 1.5978384 42.5680843, 1.5976216 42.5680622, 1.5975874 42.5679561)))","[('addr:city', 'Canillo'), ('building', 'school'), ('name', 'Escola Andorrana de Canillo'), ('name:ca', 'Escola Andorrana de Canillo'), ('wikidata', 'Q97489548')]",Building +1831,area-way,missing,"MULTIPOLYGON (((1.5979545 42.5657324, 1.5979694 42.5657111, 1.5980445 42.5656043, 1.5981013 42.565526, 1.5981235 42.5654924, 1.5981314 42.5654805, 1.5988346 42.5657483, 1.5988206 42.5657683, 1.5987886 42.565814, 1.599004 42.565896, 1.5988418 42.566127, 1.5987489 42.5660916, 1.5988029 42.5660147, 1.5982962 42.5658217, 1.5982736 42.5658539, 1.5979545 42.5657324)))","[('access', 'yes'), ('amenity', 'parking'), ('building', 'garage'), ('fee', 'yes'), ('parking', 'multi-storey')]",Building +1832,area-way,missing,"MULTIPOLYGON (((1.6010606 42.5658514, 1.6012538 42.5656648, 1.6013203 42.5656974, 1.601466 42.5656344, 1.6016425 42.5657721, 1.601428 42.5659914, 1.6013457 42.5659447, 1.6013043 42.5659683, 1.6012371 42.5659363, 1.6010606 42.5658514)))","[('aerialway', 'station'), ('building', 'yes'), ('public_transport', 'station')]",Building +1833,area-way,missing,"MULTIPOLYGON (((1.5979188 42.5674625, 1.5980125 42.5673642, 1.5980913 42.5674049, 1.5979976 42.5675032, 1.5979188 42.5674625)))","[('building', 'yes')]",Building +1834,area-way,missing,"MULTIPOLYGON (((1.5979772 42.5675746, 1.5980487 42.567486, 1.5981177 42.5675162, 1.5981811 42.5675237, 1.5981604 42.5676184, 1.5980463 42.5676049, 1.5979772 42.5675746)))","[('building', 'yes')]",Building +1835,area-way,missing,"MULTIPOLYGON (((1.5983455 42.5675405, 1.5984626 42.5675276, 1.5984865 42.5676, 1.5985634 42.567601, 1.5985888 42.5676811, 1.598498 42.5676866, 1.5983749 42.5676651, 1.5983455 42.5675405)))","[('building', 'yes')]",Building +1836,area-way,missing,"MULTIPOLYGON (((1.5984635 42.5663296, 1.5985329 42.566227, 1.5986614 42.5662742, 1.598592 42.5663768, 1.5984635 42.5663296)))","[('building', 'yes')]",Building +1837,area-way,missing,"MULTIPOLYGON (((1.5967117 42.5659367, 1.5969873 42.5658676, 1.5970185 42.5659116, 1.5970128 42.5659639, 1.5967543 42.5660225, 1.5967117 42.5659367)))","[('building', 'yes')]",Building +1838,area-way,missing,"MULTIPOLYGON (((1.5970214 42.5658572, 1.5972884 42.5658112, 1.5972998 42.5659158, 1.5970583 42.5659513, 1.5970214 42.5658572)))","[('building', 'yes')]",Building +1839,area-way,missing,"MULTIPOLYGON (((1.5982174 42.5668422, 1.5982642 42.5667949, 1.5982534 42.5667549, 1.5983059 42.5667376, 1.598325 42.5667478, 1.5983592 42.5667133, 1.5984544 42.5667644, 1.5983218 42.5668983, 1.5982174 42.5668422)))","[('building', 'yes')]",Building +1840,area-way,missing,"MULTIPOLYGON (((1.5986476 42.566686, 1.5987005 42.5666336, 1.5987349 42.5666536, 1.5986927 42.5667104, 1.5986476 42.566686)))","[('building', 'yes')]",Building +1841,area-way,Les Orenetes,"MULTIPOLYGON (((1.5983515 42.5667039, 1.5984694 42.5665921, 1.5986476 42.566686, 1.5986927 42.5667104, 1.5985772 42.5668261, 1.5983515 42.5667039)))","[('building', 'kindergarten'), ('name', 'Les Orenetes')]",Building +1842,area-way,missing,"MULTIPOLYGON (((1.6010544 42.5661447, 1.6012371 42.5659363, 1.6013043 42.5659683, 1.6014147 42.5660208, 1.601232 42.5662291, 1.6010544 42.5661447)))","[('building', 'public')]",Building +1843,area-way,missing,"MULTIPOLYGON (((1.6010218 42.5664498, 1.601232 42.5662291, 1.6013078 42.5662366, 1.6010889 42.5664886, 1.6010218 42.5664498)))","[('building', 'public')]",Building +1844,area-way,missing,"MULTIPOLYGON (((1.5978026 42.5676322, 1.597826 42.5675826, 1.597945 42.5676129, 1.5979147 42.5676774, 1.5978157 42.5676522, 1.5978227 42.5676373, 1.5978026 42.5676322)))","[('building', 'yes')]",Building +1845,area-way,missing,"MULTIPOLYGON (((1.5981177 42.5675162, 1.5981463 42.5674583, 1.5982378 42.5674623, 1.5982617 42.5674634, 1.5982589 42.5674975, 1.5982551 42.567544, 1.5981872 42.567541, 1.5981811 42.5675237, 1.5981177 42.5675162)))","[('building', 'yes')]",Building +1846,area-way,missing,"MULTIPOLYGON (((1.5983503 42.5673703, 1.5984644 42.5673228, 1.5985254 42.567391, 1.5984587 42.5674231, 1.5984398 42.5673927, 1.5983849 42.5674155, 1.5983503 42.5673703)))","[('building', 'yes')]",Building +1847,area-way,missing,"MULTIPOLYGON (((1.598244 42.567199, 1.5982974 42.5671625, 1.5983591 42.5671625, 1.598379 42.5671566, 1.5984422 42.5672068, 1.5983411 42.567276, 1.598244 42.567199)))","[('building', 'yes')]",Building +1848,area-way,missing,"MULTIPOLYGON (((1.598377 42.5671347, 1.5984287 42.5671113, 1.5984963 42.5671098, 1.5985599 42.5671332, 1.5984565 42.5671962, 1.598377 42.5671347)))","[('building', 'yes')]",Building +1849,area-way,missing,"MULTIPOLYGON (((1.5986183 42.5678581, 1.599066 42.5677174, 1.5991534 42.5678683, 1.5988414 42.5679663, 1.5988065 42.5679061, 1.5987304 42.56793, 1.5987137 42.5679011, 1.598654 42.5679199, 1.5986183 42.5678581)))","[('building', 'yes')]",Building +1850,area-way,missing,"MULTIPOLYGON (((1.5982199 42.5677292, 1.5982418 42.5676618, 1.59854 42.5676984, 1.5986971 42.5676559, 1.5987507 42.5677672, 1.5985161 42.5678126, 1.5982577 42.5677863, 1.5982617 42.5677336, 1.5982199 42.5677292)))","[('building', 'yes')]",Building +1851,area-way,missing,"MULTIPOLYGON (((1.5979741 42.5677205, 1.5980002 42.567631, 1.5981128 42.5676489, 1.5980867 42.5677383, 1.5979741 42.5677205)))","[('building', 'yes')]",Building +1852,area-way,missing,"MULTIPOLYGON (((1.5980867 42.5677383, 1.5981128 42.5676489, 1.5982273 42.567667, 1.598205 42.5677433, 1.5982341 42.5677479, 1.5982227 42.5677871, 1.598101 42.5677679, 1.5981086 42.5677418, 1.5980867 42.5677383)))","[('building', 'yes')]",Building +1853,area-way,missing,"MULTIPOLYGON (((1.5982378 42.5674623, 1.5982438 42.5674095, 1.5983354 42.5674066, 1.5983474 42.5674946, 1.5982589 42.5674975, 1.5982617 42.5674634, 1.5982378 42.5674623)))","[('building', 'yes')]",Building +1854,area-way,missing,"MULTIPOLYGON (((1.5985046 42.5673142, 1.5985902 42.5672424, 1.5986643 42.5673284, 1.5986088 42.5673543, 1.5986784 42.5674351, 1.5986287 42.5674583, 1.5985046 42.5673142)))","[('building', 'yes')]",Building +1855,area-way,missing,"MULTIPOLYGON (((1.5984587 42.5674231, 1.5985254 42.567391, 1.5985823 42.567455, 1.5985026 42.5674726, 1.5984587 42.5674231)))","[('building', 'yes')]",Building +1856,area-way,missing,"MULTIPOLYGON (((1.5983613 42.5674491, 1.598423 42.5674344, 1.5984489 42.5675166, 1.5983812 42.5675239, 1.5983613 42.5674491)))","[('building', 'yes')]",Building +1857,area-way,missing,"MULTIPOLYGON (((1.5974824 42.5673635, 1.5975221 42.5673047, 1.5975508 42.5672622, 1.5976403 42.567295, 1.5976186 42.5673271, 1.597706 42.5673591, 1.5976593 42.5674283, 1.5974824 42.5673635)))","[('building', 'yes')]",Building +1858,area-way,missing,"MULTIPOLYGON (((1.5978718 42.5672988, 1.5979369 42.5672301, 1.5979103 42.5672164, 1.5979643 42.5671595, 1.5979374 42.5671457, 1.5979994 42.5670803, 1.5981122 42.5671383, 1.5979311 42.5673294, 1.5978718 42.5672988)))","[('building', 'yes')]",Building +1859,area-way,missing,"MULTIPOLYGON (((1.5986172 42.5672401, 1.5986604 42.5672155, 1.5987322 42.5672898, 1.5986777 42.5673136, 1.5986172 42.5672401)))","[('building', 'yes')]",Building +1860,area-way,missing,"MULTIPOLYGON (((1.5986777 42.5673136, 1.5987322 42.5672898, 1.5987792 42.5673482, 1.5987247 42.567372, 1.5986777 42.5673136)))","[('building', 'yes')]",Building +1861,area-way,missing,"MULTIPOLYGON (((1.5988957 42.5671924, 1.598931 42.5671838, 1.5989565 42.5672184, 1.5990172 42.5672097, 1.5990937 42.5673051, 1.5990114 42.5673383, 1.5989388 42.5673397, 1.5988957 42.5671924)))","[('building', 'yes')]",Building +1862,area-way,missing,"MULTIPOLYGON (((1.5990094 42.5673643, 1.5990996 42.5673469, 1.5991408 42.5674162, 1.5990388 42.5674408, 1.5990094 42.5673643)))","[('building', 'yes')]",Building +1863,area-way,missing,"MULTIPOLYGON (((1.5986995 42.5672041, 1.5987545 42.5671751, 1.5987475 42.5671535, 1.5988371 42.5671377, 1.5988412 42.5671503, 1.5988851 42.5673103, 1.5988133 42.5673209, 1.5986995 42.5672041)))","[('building', 'yes')]",Building +1864,area-way,missing,"MULTIPOLYGON (((1.5985026 42.5674726, 1.5985823 42.567455, 1.5985998 42.5675047, 1.5985092 42.5675148, 1.5985026 42.5674726)))","[('building', 'yes')]",Building +1865,area-way,missing,"MULTIPOLYGON (((1.5985092 42.5675148, 1.5985998 42.5675047, 1.598666 42.5674972, 1.5986844 42.567586, 1.5985972 42.5675958, 1.5985914 42.5675679, 1.5985218 42.5675757, 1.5985092 42.5675148)))","[('building', 'yes')]",Building +1866,area-way,missing,"MULTIPOLYGON (((1.5987044 42.5673995, 1.5987247 42.567372, 1.5987792 42.5673482, 1.5989268 42.5673603, 1.5989206 42.5674042, 1.5988266 42.5674295, 1.5988422 42.5674618, 1.5987952 42.5674734, 1.5987733 42.5674411, 1.5987389 42.5674572, 1.5987044 42.5673995)))","[('building', 'yes')]",Building +1867,area-way,missing,"MULTIPOLYGON (((1.5985347 42.5670534, 1.5986698 42.5669525, 1.5987405 42.5670039, 1.5987768 42.5670303, 1.5986417 42.5671312, 1.5985347 42.5670534)))","[('building', 'yes')]",Building +1868,area-way,missing,"MULTIPOLYGON (((1.5987405 42.5670039, 1.598836 42.5669312, 1.5988798 42.5669589, 1.5987768 42.5670303, 1.5987405 42.5670039)))","[('building', 'yes')]",Building +1869,area-way,missing,"MULTIPOLYGON (((1.5986698 42.5669525, 1.5987671 42.5668896, 1.598836 42.5669312, 1.5987405 42.5670039, 1.5986698 42.5669525)))","[('building', 'yes')]",Building +1870,area-way,missing,"MULTIPOLYGON (((1.5991144 42.5674894, 1.5992677 42.5674353, 1.5993151 42.5675082, 1.5991618 42.5675622, 1.5991144 42.5674894)))","[('building', 'yes')]",Building +1871,area-way,missing,"MULTIPOLYGON (((1.6001624 42.5681252, 1.6002071 42.5681165, 1.6002257 42.5681686, 1.6001809 42.5681773, 1.6001624 42.5681252)))","[('building', 'yes')]",Building +1872,area-way,missing,"MULTIPOLYGON (((1.5998836 42.5688668, 1.6000068 42.5687384, 1.600121 42.5688048, 1.5999917 42.5689287, 1.5998836 42.5688668)))","[('building', 'yes')]",Building +1873,area-way,missing,"MULTIPOLYGON (((1.6007485 42.5658601, 1.600848 42.5658588, 1.6008505 42.565967, 1.600751 42.5659682, 1.6007485 42.5658601)))","[('building', 'yes')]",Building +1874,area-way,missing,"MULTIPOLYGON (((1.5977496 42.5656274, 1.5978246 42.5655206, 1.5980445 42.5656043, 1.5979694 42.5657111, 1.5977496 42.5656274)))","[('building', 'yes')]",Building +1875,area-way,Escola Andorrana de Canillo,"MULTIPOLYGON (((1.5976839 42.5678579, 1.5977479 42.567689, 1.5978811 42.5677399, 1.5978214 42.5678598, 1.5976839 42.5678579)))","[('addr:city', 'Canillo'), ('building', 'school'), ('name', 'Escola Andorrana de Canillo'), ('name:ca', 'Escola Andorrana de Canillo'), ('wikidata', 'Q97489548')]",Building +1876,area-way,missing,"MULTIPOLYGON (((1.5968303 42.5666086, 1.5968966 42.566373, 1.5970078 42.56639, 1.5969856 42.5664687, 1.597079 42.5664829, 1.5970497 42.5665869, 1.5969435 42.5665707, 1.5969286 42.5666236, 1.5968303 42.5666086)))","[('building', 'yes')]",Building +1877,area-way,Santa Creu de Canillo,"MULTIPOLYGON (((1.5996518 42.565891, 1.5997668 42.5658039, 1.5998279 42.5658477, 1.5997129 42.5659348, 1.5996518 42.565891)))","[('amenity', 'place_of_worship'), ('building', 'chapel'), ('denomination', 'roman_catholic'), ('name', 'Santa Creu de Canillo'), ('religion', 'christian'), ('tourism', 'attraction'), ('wikidata', 'Q14931518'), ('wikipedia', 'ca:Santa Creu de Canillo')]",Building +1878,area-way,missing,"MULTIPOLYGON (((1.4586037 42.4838061, 1.4587555 42.4837073, 1.4588138 42.4837019, 1.4589155 42.4837868, 1.4587598 42.4838883, 1.4586712 42.4838144, 1.4586388 42.4838354, 1.4586037 42.4838061)))","[('building', 'yes')]",Building +1879,area-way,missing,"MULTIPOLYGON (((1.4572505 42.4837509, 1.4573555 42.4836919, 1.457447 42.4837804, 1.457342 42.4838394, 1.4572505 42.4837509)))","[('building', 'yes')]",Building +1880,area-way,missing,"MULTIPOLYGON (((1.4577692 42.4836799, 1.4578744 42.48354, 1.4579858 42.4835856, 1.4579409 42.4836453, 1.4578209 42.4837011, 1.4577692 42.4836799)))","[('building', 'yes')]",Building +1881,area-way,missing,"MULTIPOLYGON (((1.4574611 42.4836742, 1.4575249 42.4835982, 1.4576103 42.4836372, 1.4575798 42.4836734, 1.4576323 42.4836974, 1.457599 42.4837371, 1.4574611 42.4836742)))","[('building', 'yes')]",Building +1882,area-way,missing,"MULTIPOLYGON (((1.4575568 42.4835555, 1.457658 42.4834342, 1.4577923 42.4834952, 1.4576911 42.4836164, 1.4575568 42.4835555)))","[('building', 'yes')]",Building +1883,area-way,missing,"MULTIPOLYGON (((1.4579377 42.4835423, 1.4579626 42.4834528, 1.4580544 42.4834667, 1.4580295 42.4835562, 1.4579377 42.4835423)))","[('building', 'yes')]",Building +1884,area-way,missing,"MULTIPOLYGON (((1.4580339 42.4833739, 1.4580688 42.4832619, 1.4582553 42.4832934, 1.4582205 42.4834055, 1.4580339 42.4833739)))","[('building', 'yes')]",Building +1885,area-way,missing,"MULTIPOLYGON (((1.4576597 42.4833702, 1.4578334 42.4831658, 1.4579223 42.4832069, 1.4579053 42.4832269, 1.4579617 42.483253, 1.4579204 42.4833015, 1.457947 42.4833138, 1.4578315 42.4834496, 1.4576597 42.4833702)))","[('building', 'yes')]",Building +1886,area-way,missing,"MULTIPOLYGON (((1.4579441 42.4831883, 1.4579704 42.4831365, 1.4580653 42.4831628, 1.4580389 42.4832145, 1.4579441 42.4831883)))","[('building', 'yes')]",Building +1887,area-way,missing,"MULTIPOLYGON (((1.4581666 42.4830824, 1.4581675 42.4829976, 1.4581819 42.4829976, 1.4581824 42.4829527, 1.4582625 42.4829531, 1.4582621 42.4829957, 1.4582776 42.4829958, 1.4582767 42.483083, 1.4581666 42.4830824)))","[('building', 'yes')]",Building +1888,area-way,missing,"MULTIPOLYGON (((1.4582579 42.4831133, 1.4583356 42.4831049, 1.4583581 42.4832178, 1.4582803 42.4832262, 1.4582579 42.4831133)))","[('building', 'yes')]",Building +1889,area-way,missing,"MULTIPOLYGON (((1.4592866 42.4813329, 1.4593709 42.4812828, 1.4594392 42.4813452, 1.4593549 42.4813953, 1.4592866 42.4813329)))","[('building', 'yes')]",Building +1890,area-way,missing,"MULTIPOLYGON (((1.4595463 42.4814913, 1.4596192 42.4814656, 1.4596548 42.4815205, 1.4595819 42.4815462, 1.4595463 42.4814913)))","[('building', 'yes')]",Building +1891,area-way,missing,"MULTIPOLYGON (((1.4594477 42.4816559, 1.4595243 42.4815819, 1.4596611 42.481659, 1.4595845 42.4817329, 1.4595615 42.48172, 1.4594592 42.4816624, 1.4594477 42.4816559)))","[('building', 'yes')]",Building +1892,area-way,missing,"MULTIPOLYGON (((1.4592973 42.4817865, 1.4593888 42.481703, 1.4594592 42.4816624, 1.4595615 42.48172, 1.4595362 42.4817742, 1.4594827 42.481823, 1.4594268 42.4817897, 1.4593778 42.4818344, 1.4592973 42.4817865)))","[('building', 'yes')]",Building +1893,area-way,missing,"MULTIPOLYGON (((1.4597099 42.4817547, 1.4598068 42.4817029, 1.4598675 42.4817646, 1.4597706 42.4818164, 1.4597099 42.4817547)))","[('building', 'yes')]",Building +1894,area-way,missing,"MULTIPOLYGON (((1.4596212 42.4817545, 1.4597129 42.4816855, 1.4597578 42.4817179, 1.459666 42.4817869, 1.4596212 42.4817545)))","[('building', 'yes')]",Building +1895,area-way,missing,"MULTIPOLYGON (((1.4596867 42.4819167, 1.4597793 42.4818282, 1.4598427 42.4818643, 1.4597501 42.4819527, 1.4596867 42.4819167)))","[('building', 'yes')]",Building +1896,area-way,missing,"MULTIPOLYGON (((1.4594963 42.4819222, 1.4595313 42.4818564, 1.4596286 42.4818845, 1.4595937 42.4819503, 1.4594963 42.4819222)))","[('building', 'yes')]",Building +1897,area-way,missing,"MULTIPOLYGON (((1.4590743 42.4823406, 1.4591434 42.4822703, 1.459247 42.4823257, 1.459178 42.4823959, 1.4590743 42.4823406)))","[('building', 'yes')]",Building +1898,area-way,missing,"MULTIPOLYGON (((1.4587004 42.4825544, 1.4587601 42.482509, 1.4588681 42.4825861, 1.4588084 42.4826316, 1.4587004 42.4825544)))","[('building', 'yes')]",Building +1899,area-way,missing,"MULTIPOLYGON (((1.4585644 42.4828834, 1.4586091 42.4828354, 1.458739 42.4829011, 1.4586943 42.4829491, 1.4585644 42.4828834)))","[('building', 'yes')]",Building +1900,area-way,missing,"MULTIPOLYGON (((1.4589487 42.4831852, 1.4589632 42.4831751, 1.459047 42.4831174, 1.4591578 42.483205, 1.4590601 42.4832722, 1.4590405 42.4832568, 1.4589936 42.4832202, 1.4589487 42.4831852)))","[('building', 'yes')]",Building +1901,area-way,missing,"MULTIPOLYGON (((1.4588855 42.4832974, 1.4589936 42.4832202, 1.4590405 42.4832568, 1.458933 42.4833336, 1.4588855 42.4832974)))","[('building', 'yes')]",Building +1902,area-way,missing,"MULTIPOLYGON (((1.4587014 42.4831585, 1.4588239 42.4830707, 1.458897 42.4831261, 1.4589166 42.4831121, 1.4589715 42.4831537, 1.4589527 42.4831672, 1.4589632 42.4831751, 1.4589487 42.4831852, 1.4589936 42.4832202, 1.4588855 42.4832974, 1.4587014 42.4831585)))","[('building', 'yes')]",Building +1903,area-way,missing,"MULTIPOLYGON (((1.4696328 42.4777821, 1.469634 42.4777099, 1.4697857 42.4777113, 1.4697845 42.4777835, 1.4696328 42.4777821)))","[('building', 'yes')]",Building +1904,area-way,missing,"MULTIPOLYGON (((1.4698392 42.4776663, 1.4701634 42.4775553, 1.4702076 42.4776604, 1.4699017 42.4777655, 1.4698392 42.4776663)))","[('building', 'yes')]",Building +1905,area-way,missing,"MULTIPOLYGON (((1.4701634 42.4775553, 1.4703849 42.4775467, 1.4703772 42.4774389, 1.4706416 42.4774286, 1.470657 42.4776428, 1.4702076 42.4776604, 1.4701634 42.4775553)))","[('building', 'yes')]",Building +1906,area-way,missing,"MULTIPOLYGON (((1.4718494 42.4776055, 1.4721568 42.4775333, 1.4721624 42.4776543, 1.4718687 42.4777082, 1.4718494 42.4776055)))","[('building', 'yes')]",Building +1907,area-way,Borda de l' Arena,"MULTIPOLYGON (((1.472641 42.4773236, 1.4727517 42.4773063, 1.4727775 42.4773964, 1.4726668 42.4774136, 1.472641 42.4773236)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', ""Borda de l' Arena"")]",Building +1908,area-way,missing,"MULTIPOLYGON (((1.4718277 42.4782563, 1.4718396 42.478231, 1.4718625 42.4782101, 1.4718936 42.4781962, 1.4719292 42.4781909, 1.4719623 42.4781941, 1.4719924 42.4782048, 1.4720165 42.4782219, 1.4720322 42.4782437, 1.4720378 42.478268, 1.4720329 42.4782924, 1.4720179 42.4783144, 1.4719944 42.4783319, 1.4719646 42.4783431, 1.4719315 42.4783469, 1.4718958 42.4783421, 1.4718642 42.4783287, 1.4718408 42.4783082, 1.4718281 42.4782831, 1.4718277 42.4782563)))","[('building', 'yes')]",Building +1909,area-way,missing,"MULTIPOLYGON (((1.4802265 42.4771849, 1.4803005 42.4770795, 1.4804141 42.4771215, 1.4803407 42.4772285, 1.4802265 42.4771849)))","[('building', 'yes')]",Building +1910,area-way,missing,"MULTIPOLYGON (((1.4803005 42.4770795, 1.4803098 42.476917, 1.4805043 42.4769891, 1.4804141 42.4771215, 1.4803005 42.4770795)))","[('building', 'yes')]",Building +1911,area-way,missing,"MULTIPOLYGON (((1.4804826 42.4763382, 1.4806523 42.476117, 1.4811018 42.4763047, 1.480994 42.4763799, 1.480905 42.4763428, 1.4808051 42.4764728, 1.4804826 42.4763382)))","[('building', 'yes')]",Building +1912,area-way,missing,"MULTIPOLYGON (((1.4810736 42.4765874, 1.4810785 42.476568, 1.4810912 42.4765508, 1.4811588 42.4765084, 1.4811451 42.4764986, 1.4812066 42.4764435, 1.481277 42.4763922, 1.4814266 42.476295, 1.4815455 42.476233, 1.4815874 42.4762683, 1.4816427 42.4763028, 1.4817166 42.4763881, 1.4812352 42.4766595, 1.4812089 42.4766341, 1.4811834 42.4766484, 1.4811571 42.4766513, 1.4811308 42.4766479, 1.4811072 42.4766387, 1.4810888 42.4766246, 1.4810772 42.4766069, 1.4810736 42.4765874)))","[('building', 'yes')]",Building +1913,area-way,missing,"MULTIPOLYGON (((1.4808605 42.4760018, 1.4809914 42.4759447, 1.4809721 42.4759206, 1.4810485 42.4758873, 1.4810681 42.4759118, 1.4811798 42.4758631, 1.4813255 42.476045, 1.4812237 42.4760893, 1.4812444 42.4761152, 1.4811659 42.4761493, 1.4811372 42.4761135, 1.4809984 42.476174, 1.4808605 42.4760018)))","[('building', 'yes')]",Building +1914,area-way,missing,"MULTIPOLYGON (((1.4818087 42.4760953, 1.4822964 42.4759765, 1.4823394 42.4760811, 1.4823308 42.4761064, 1.4823029 42.4761223, 1.4822621 42.4761334, 1.4822298 42.4761302, 1.4821955 42.4761191, 1.4821761 42.4760937, 1.4821288 42.4761048, 1.4821331 42.4761318, 1.4821138 42.4761508, 1.4820751 42.4761635, 1.4820021 42.4761714, 1.4818796 42.4761508, 1.4818151 42.4761207, 1.4818087 42.4760953)))","[('building', 'yes')]",Building +1915,area-way,missing,"MULTIPOLYGON (((1.4822859 42.4754837, 1.482445 42.4754721, 1.482589 42.4754336, 1.4827361 42.475733, 1.4824479 42.47581, 1.4822859 42.4754837)))","[('building', 'yes')]",Building +1916,area-way,missing,"MULTIPOLYGON (((1.4831194 42.4753267, 1.4832827 42.4752887, 1.4834331 42.47523, 1.4835233 42.4755961, 1.4832053 42.4756231, 1.4831194 42.4753267)))","[('building', 'yes')]",Building +1917,area-way,missing,"MULTIPOLYGON (((1.4835048 42.4752293, 1.4839901 42.4751703, 1.4840381 42.4753851, 1.4835527 42.4754441, 1.4835048 42.4752293)))","[('building', 'yes')]",Building +1918,area-way,missing,"MULTIPOLYGON (((1.4840575 42.4751546, 1.4845429 42.4750956, 1.4845909 42.4753104, 1.4841055 42.4753694, 1.4840575 42.4751546)))","[('building', 'yes')]",Building +1919,area-way,missing,"MULTIPOLYGON (((1.4846139 42.4750859, 1.4850993 42.4750269, 1.4851473 42.4752417, 1.4846619 42.4753007, 1.4846139 42.4750859)))","[('building', 'yes')]",Building +1920,area-way,missing,"MULTIPOLYGON (((1.4852156 42.4750063, 1.4855632 42.4750269, 1.4854643 42.4753881, 1.4852156 42.4753694, 1.4852156 42.4750063)))","[('building', 'yes')]",Building +1921,area-way,Delgado,"MULTIPOLYGON (((1.4872773 42.4757874, 1.4873274 42.4756804, 1.4874682 42.4757163, 1.4874181 42.4758233, 1.4872773 42.4757874)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Delgado')]",Building +1922,area-way,missing,"MULTIPOLYGON (((1.4879463 42.4759601, 1.4880144 42.4758187, 1.4880193 42.4758092, 1.4883672 42.4759008, 1.4882942 42.4760517, 1.4879463 42.4759601)))","[('building', 'yes')]",Building +1923,area-way,Carmen,"MULTIPOLYGON (((1.4877988 42.4759214, 1.4878544 42.475806, 1.4878669 42.47578, 1.4880144 42.4758187, 1.4879463 42.4759601, 1.4877988 42.4759214)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'Carmen')]",Building +1924,area-way,missing,"MULTIPOLYGON (((1.4875674 42.4758707, 1.4875998 42.4758001, 1.4878544 42.475806, 1.4877988 42.4759214, 1.4877959 42.4759277, 1.4875674 42.4758707)))","[('building', 'yes')]",Building +1925,area-way,missing,"MULTIPOLYGON (((1.487722 42.4757939, 1.4877229 42.4757204, 1.4878173 42.4757211, 1.4878176 42.4756972, 1.4878719 42.4756976, 1.4878713 42.4757482, 1.4878436 42.475748, 1.487843 42.4757947, 1.487722 42.4757939)))","[('building', 'yes')]",Building +1926,area-way,Peralba,"MULTIPOLYGON (((1.4886197 42.476137, 1.4886262 42.4759203, 1.4888706 42.4759243, 1.4888683 42.4759999, 1.4887571 42.475998, 1.4887529 42.4761392, 1.4886197 42.476137)))","[('building', 'yes'), ('name', 'Peralba'), ('tourism', 'hotel'), ('wikidata', 'Q112017266')]",Building +1927,area-way,missing,"MULTIPOLYGON (((1.4883713 42.4770759, 1.4884109 42.4769539, 1.4884726 42.4769648, 1.4884619 42.4769978, 1.4884989 42.4770043, 1.4884849 42.4770474, 1.488446 42.4770406, 1.4884311 42.4770865, 1.4883713 42.4770759)))","[('building', 'yes')]",Building +1928,area-way,La Quadra,"MULTIPOLYGON (((1.4885848 42.4768934, 1.4887169 42.4768597, 1.4887485 42.4769272, 1.4888732 42.4768954, 1.4888979 42.476948, 1.4887638 42.4769822, 1.4887787 42.4770139, 1.4889216 42.4769775, 1.4889481 42.4770341, 1.4886825 42.4771018, 1.4885848 42.4768934)))","[('amenity', 'restaurant'), ('building', 'yes'), ('name', 'La Quadra'), ('name:ca', 'La Quadra')]",Building +1929,area-way,missing,"MULTIPOLYGON (((1.4890448 42.4768299, 1.4891136 42.4768195, 1.4891281 42.4768719, 1.4890592 42.4768822, 1.4890448 42.4768299)))","[('building', 'yes')]",Building +1930,area-way,missing,"MULTIPOLYGON (((1.4887289 42.4771561, 1.4888387 42.4771221, 1.4888572 42.4771547, 1.4889946 42.4771122, 1.4890586 42.4772247, 1.4889211 42.4772672, 1.4888829 42.4772002, 1.4887733 42.4772341, 1.4887289 42.4771561)))","[('building', 'yes')]",Building +1931,area-way,missing,"MULTIPOLYGON (((1.4884574 42.4771371, 1.4885 42.4771203, 1.4885203 42.4771482, 1.4886453 42.4770988, 1.4887079 42.477185, 1.4886518 42.4772072, 1.488599 42.477193, 1.4885205 42.477224, 1.4884574 42.4771371)))","[('building', 'yes')]",Building +1932,area-way,missing,"MULTIPOLYGON (((1.4885832 42.4772612, 1.488733 42.4772257, 1.4887742 42.4773202, 1.4886244 42.4773557, 1.4885832 42.4772612)))","[('building', 'yes')]",Building +1933,area-way,missing,"MULTIPOLYGON (((1.4886987 42.4774338, 1.4888014 42.4773792, 1.4888466 42.4774221, 1.4889334 42.4773386, 1.4890261 42.477391, 1.4888524 42.4775581, 1.4887597 42.4775056, 1.4886987 42.4774338)))","[('building', 'yes')]",Building +1934,area-way,missing,"MULTIPOLYGON (((1.4886244 42.4773557, 1.4887742 42.4773202, 1.4887844 42.4773218, 1.4887965 42.4773234, 1.4888074 42.4773276, 1.4888161 42.477334, 1.4888217 42.4773423, 1.4888236 42.4773515, 1.4888215 42.4773607, 1.4888156 42.4773689, 1.4888064 42.4773754, 1.4888014 42.4773792, 1.4886987 42.4774338, 1.4886878 42.4774397, 1.4886449 42.4774075, 1.4886244 42.4773557)))","[('building', 'yes')]",Building +1935,area-way,missing,"MULTIPOLYGON (((1.4890692 42.4774275, 1.4891713 42.4774275, 1.4891713 42.4775013, 1.4890692 42.4775013, 1.4890692 42.4774275)))","[('building', 'yes')]",Building +1936,area-way,missing,"MULTIPOLYGON (((1.4892781 42.4770822, 1.4892906 42.4769414, 1.4895153 42.4769523, 1.489507 42.4770462, 1.489351 42.4770386, 1.4893469 42.4770855, 1.4892781 42.4770822)))","[('building', 'yes')]",Building +1937,area-way,missing,"MULTIPOLYGON (((1.4892762 42.4772858, 1.4892916 42.4771331, 1.4895232 42.4771458, 1.48956 42.4771964, 1.4895496 42.4773008, 1.4892762 42.4772858)))","[('building', 'yes')]",Building +1938,area-way,Barcelona,"MULTIPOLYGON (((1.4898462 42.4762832, 1.4898851 42.4761906, 1.4902832 42.4761829, 1.4902888 42.4763396, 1.4898939 42.4763472, 1.4898462 42.4762832)))","[('building', 'yes'), ('name', 'Barcelona'), ('name:ca', 'Barcelona'), ('tourism', 'hotel')]",Building +1939,area-way,missing,"MULTIPOLYGON (((1.4899559 42.4759281, 1.4899878 42.475853, 1.4902043 42.4759031, 1.4901724 42.4759781, 1.4899559 42.4759281)))","[('building', 'yes')]",Building +1940,area-way,missing,"MULTIPOLYGON (((1.4895975 42.4758695, 1.4896116 42.4758086, 1.4897697 42.4758285, 1.4897556 42.4758895, 1.4895975 42.4758695)))","[('building', 'yes')]",Building +1941,area-way,missing,"MULTIPOLYGON (((1.4892218 42.4755975, 1.4892631 42.4755085, 1.4894918 42.4755662, 1.4894964 42.4756667, 1.4892218 42.4755975)))","[('building', 'yes')]",Building +1942,area-way,Disand. S.A.,"MULTIPOLYGON (((1.4893172 42.4754111, 1.4895812 42.4748628, 1.4898402 42.4749307, 1.4897429 42.4751327, 1.4896849 42.4751694, 1.4895793 42.4753925, 1.4896137 42.4754015, 1.4895764 42.475479, 1.4893172 42.4754111)))","[('building', 'retail'), ('name', 'Disand. S.A.')]",Building +1943,area-way,missing,"MULTIPOLYGON (((1.4900798 42.4744681, 1.4900924 42.4744294, 1.490155 42.4743225, 1.4902371 42.4742288, 1.4903758 42.4742948, 1.490155 42.474547, 1.490103 42.4745222, 1.4900905 42.4745076, 1.4900798 42.4744681)))","[('building', 'yes')]",Building +1944,area-way,missing,"MULTIPOLYGON (((1.4911783 42.4744643, 1.4913388 42.4742854, 1.491442 42.4743358, 1.4912815 42.4745147, 1.4911783 42.4744643)))","[('building', 'yes')]",Building +1945,area-way,Don Sofa,"MULTIPOLYGON (((1.4911067 42.4740059, 1.4911942 42.4739515, 1.4911859 42.4739304, 1.491378 42.4738165, 1.4914364 42.4738701, 1.4913771 42.473902, 1.4911518 42.4740454, 1.4911067 42.4740059)))","[('building', 'yes'), ('name', 'Don Sofa'), ('shop', 'furniture')]",Building +1946,area-way,missing,"MULTIPOLYGON (((1.4917011 42.4737463, 1.4918502 42.4736768, 1.491902 42.4737372, 1.4917529 42.4738067, 1.4917011 42.4737463)))","[('building', 'yes')]",Building +1947,area-way,missing,"MULTIPOLYGON (((1.4917163 42.4732469, 1.4919586 42.4731916, 1.4920228 42.4733445, 1.4917805 42.4733998, 1.4917163 42.4732469)))","[('building', 'yes')]",Building +1948,area-way,missing,"MULTIPOLYGON (((1.4927558 42.4727216, 1.4929108 42.4726608, 1.4930189 42.4728109, 1.4930048 42.4728644, 1.4928908 42.4729091, 1.4927558 42.4727216)))","[('building', 'yes')]",Building +1949,area-way,missing,"MULTIPOLYGON (((1.4926017 42.472879, 1.4927421 42.4728264, 1.4928437 42.472974, 1.4927033 42.4730266, 1.4926017 42.472879)))","[('building', 'yes')]",Building +1950,area-way,missing,"MULTIPOLYGON (((1.4923557 42.4730981, 1.4924679 42.4730539, 1.4924135 42.4729788, 1.4925375 42.4729299, 1.4926523 42.4730883, 1.4924161 42.4731814, 1.4923557 42.4730981)))","[('building', 'yes')]",Building +1951,area-way,missing,"MULTIPOLYGON (((1.4921559 42.4728695, 1.4921738 42.4726554, 1.4924101 42.4726662, 1.4924042 42.4727356, 1.4923801 42.4727345, 1.4923778 42.4727625, 1.4923573 42.4727616, 1.4923555 42.4727823, 1.4923292 42.4727812, 1.4923278 42.4727982, 1.4922888 42.4727964, 1.4922863 42.4728266, 1.4922456 42.4728735, 1.4921559 42.4728695)))","[('building', 'yes')]",Building +1952,area-way,missing,"MULTIPOLYGON (((1.4921846 42.4726188, 1.4922057 42.4724124, 1.4922996 42.4724176, 1.4923332 42.4724572, 1.4923292 42.4724959, 1.4923567 42.4724974, 1.4923542 42.4725223, 1.4923713 42.4725233, 1.4923694 42.4725419, 1.4923992 42.4725436, 1.4923904 42.4726302, 1.4921846 42.4726188)))","[('building', 'yes')]",Building +1953,area-way,missing,"MULTIPOLYGON (((1.4926177 42.4724656, 1.4927772 42.4724017, 1.4928505 42.4725012, 1.4928282 42.4725101, 1.4928635 42.472558, 1.4928842 42.4725497, 1.4929075 42.4725812, 1.4927495 42.4726445, 1.4926177 42.4724656)))","[('building', 'yes')]",Building +1954,area-way,missing,"MULTIPOLYGON (((1.4924802 42.4722642, 1.49264 42.4722063, 1.4926737 42.4722569, 1.4926544 42.4722639, 1.4926855 42.4723106, 1.4927101 42.4723017, 1.4927391 42.4723453, 1.4925739 42.4724051, 1.4924802 42.4722642)))","[('building', 'yes')]",Building +1955,area-way,missing,"MULTIPOLYGON (((1.4923507 42.4720492, 1.4925145 42.4719937, 1.4926092 42.4721459, 1.4924454 42.4722014, 1.4923507 42.4720492)))","[('building', 'yes')]",Building +1956,area-way,missing,"MULTIPOLYGON (((1.4922382 42.4719924, 1.4922595 42.4719281, 1.4923088 42.4719112, 1.4922802 42.4718657, 1.4923237 42.4718508, 1.4922842 42.4717879, 1.4923721 42.4717578, 1.4924917 42.471948, 1.4922601 42.4720273, 1.4922382 42.4719924)))","[('building', 'yes')]",Building +1957,area-way,missing,"MULTIPOLYGON (((1.4920878 42.4730022, 1.4921122 42.4729424, 1.4922338 42.4729694, 1.4922094 42.4730292, 1.4920878 42.4730022)))","[('building', 'yes')]",Building +1958,area-way,missing,"MULTIPOLYGON (((1.5995084 42.5670265, 1.5996378 42.5669931, 1.5996784 42.5670784, 1.599549 42.5671118, 1.5995084 42.5670265)))","[('building', 'yes')]",Building +1959,area-way,missing,"MULTIPOLYGON (((1.6000877 42.5669852, 1.6001524 42.5669052, 1.6003877 42.5670108, 1.6003466 42.5670548, 1.6002887 42.5670534, 1.6002624 42.5670689, 1.6000877 42.5669852)))","[('building', 'yes')]",Building +1960,area-way,Hotel Ski Plaza,"MULTIPOLYGON (((1.5972422 42.5653228, 1.597287 42.5652967, 1.5974887 42.5652925, 1.5976923 42.5653586, 1.5974925 42.5656887, 1.5974252 42.5657121, 1.5973358 42.5656815, 1.5974663 42.565481, 1.5972608 42.5653985, 1.5972422 42.5653228)))","[('building', 'hotel'), ('name', 'Hotel Ski Plaza')]",Building +1961,area-way,missing,"MULTIPOLYGON (((1.5984566 42.5661225, 1.5985448 42.5659987, 1.5987228 42.5660676, 1.5986347 42.5661913, 1.5984566 42.5661225)))","[('building', 'yes')]",Building +1962,area-way,missing,"MULTIPOLYGON (((1.4879191 42.4580686, 1.4880301 42.4579066, 1.4881759 42.457961, 1.4882028 42.4579217, 1.4883115 42.4579622, 1.4882887 42.4579954, 1.4882642 42.4579863, 1.4881489 42.4581543, 1.4879191 42.4580686)))","[('building', 'yes')]",Building +1963,area-way,missing,"MULTIPOLYGON (((1.4927366 42.4506028, 1.4927942 42.4504824, 1.4928685 42.4505018, 1.4928464 42.450548, 1.4928639 42.4505525, 1.4928483 42.4505853, 1.4928262 42.4505795, 1.4928064 42.4506209, 1.4927366 42.4506028)))","[('building', 'yes')]",Building +1964,area-way,missing,"MULTIPOLYGON (((1.4945172 42.4505475, 1.4945996 42.4505336, 1.4946357 42.4506499, 1.4945533 42.4506639, 1.4945172 42.4505475)))","[('building', 'yes')]",Building +1965,area-way,missing,"MULTIPOLYGON (((1.5042721 42.4493361, 1.5043398 42.4492291, 1.5044362 42.4492623, 1.5043685 42.4493693, 1.5042721 42.4493361)))","[('building', 'yes')]",Building +1966,area-way,missing,"MULTIPOLYGON (((1.5041976 42.4490275, 1.5042979 42.4489659, 1.5043297 42.448994, 1.5043548 42.4489786, 1.5044499 42.4490629, 1.5043414 42.4491296, 1.5042958 42.4490891, 1.5042789 42.4490995, 1.5041976 42.4490275)))","[('building', 'yes')]",Building +1967,area-way,missing,"MULTIPOLYGON (((1.5291862 42.5181666, 1.5292681 42.5181528, 1.5292516 42.5180994, 1.5293478 42.5180832, 1.529379 42.5181842, 1.5292009 42.5182141, 1.5291862 42.5181666)))","[('building', 'yes')]",Building +1968,area-way,missing,"MULTIPOLYGON (((1.52837 42.5182474, 1.5283766 42.5182012, 1.5284321 42.5182055, 1.5284392 42.5181555, 1.5287058 42.5181761, 1.528702 42.518203, 1.5287776 42.5182088, 1.528772 42.5182485, 1.528827 42.5182527, 1.5288249 42.5182678, 1.5288192 42.5183081, 1.5284223 42.5182776, 1.528426 42.5182517, 1.52837 42.5182474)))","[('building', 'yes')]",Building +1969,area-way,missing,"MULTIPOLYGON (((1.5297416 42.5175435, 1.5298556 42.5175238, 1.5298781 42.5175942, 1.5297641 42.517614, 1.5297416 42.5175435)))","[('building', 'yes')]",Building +1970,area-way,missing,"MULTIPOLYGON (((1.5295652 42.5175672, 1.5296839 42.5175455, 1.5297092 42.517621, 1.5295905 42.5176427, 1.5295652 42.5175672)))","[('building', 'yes')]",Building +1971,area-way,missing,"MULTIPOLYGON (((1.5293903 42.5175849, 1.5295176 42.5175627, 1.5295445 42.5176468, 1.5294173 42.5176689, 1.5293903 42.5175849)))","[('building', 'yes')]",Building +1972,area-way,missing,"MULTIPOLYGON (((1.5292174 42.5176119, 1.5293576 42.5175887, 1.5293849 42.5176785, 1.5292447 42.5177016, 1.5292174 42.5176119)))","[('building', 'yes')]",Building +1973,area-way,missing,"MULTIPOLYGON (((1.5882205 42.534772, 1.5884082 42.5346436, 1.5885424 42.5347443, 1.5886872 42.5349163, 1.5885838 42.5349353, 1.5884979 42.5349531, 1.5882205 42.534772)))","[('building', 'yes')]",Building +1974,area-way,missing,"MULTIPOLYGON (((1.5885504 42.5345843, 1.5890117 42.5345684, 1.5889796 42.5347206, 1.5886014 42.5347384, 1.5885504 42.5345843)))","[('building', 'yes')]",Building +1975,area-way,missing,"MULTIPOLYGON (((1.5847867 42.5351216, 1.5849241 42.5348817, 1.5850869 42.534872, 1.5851286 42.5348873, 1.5852134 42.5349185, 1.5850136 42.5352096, 1.5847867 42.5351216)))","[('building', 'yes')]",Building +1976,area-way,missing,"MULTIPOLYGON (((1.5853291 42.5349232, 1.5853425 42.5347789, 1.5855866 42.5347137, 1.5856 42.5348283, 1.5855866 42.5349548, 1.5853291 42.5349232)))","[('building', 'yes')]",Building +1977,area-way,missing,"MULTIPOLYGON (((1.5850666 42.535298, 1.5852935 42.5349492, 1.5856287 42.5349885, 1.5853723 42.5354066, 1.5850666 42.535298)))","[('building', 'yes')]",Building +1978,area-way,missing,"MULTIPOLYGON (((1.5851293 42.534885, 1.5851494 42.5348442, 1.5853157 42.5348027, 1.5852969 42.5349311, 1.5852352 42.5349252, 1.5851293 42.534885)))","[('building', 'yes')]",Building +1979,area-way,missing,"MULTIPOLYGON (((1.5859031 42.5347038, 1.5862008 42.5346604, 1.5861981 42.5347829, 1.5860935 42.5347947, 1.5860962 42.5348382, 1.5859192 42.53486, 1.5859031 42.5347038)))","[('building', 'yes')]",Building +1980,area-way,missing,"MULTIPOLYGON (((1.5862947 42.5348283, 1.5863885 42.5347552, 1.5865012 42.5348204, 1.5865736 42.5348778, 1.586587 42.534943, 1.5868901 42.5349667, 1.5868633 42.5351248, 1.5867748 42.5351169, 1.5867694 42.5350378, 1.5866246 42.535022, 1.5866004 42.5351149, 1.5863912 42.5351149, 1.5863966 42.5348738, 1.5862947 42.5348283)))","[('building', 'yes')]",Building +1981,area-way,missing,"MULTIPOLYGON (((1.5864611 42.5353177, 1.5864764 42.5352155, 1.5866087 42.5352263, 1.5866202 42.53515, 1.5866973 42.5351563, 1.5866705 42.5353348, 1.5864611 42.5353177)))","[('building', 'yes')]",Building +1982,area-way,missing,"MULTIPOLYGON (((1.586781 42.5354415, 1.5868062 42.5353656, 1.5869338 42.5353886, 1.5869087 42.5354645, 1.586781 42.5354415)))","[('building', 'yes')]",Building +1983,area-way,missing,"MULTIPOLYGON (((1.5862115 42.5354391, 1.5864502 42.5354213, 1.5864663 42.5355023, 1.586241 42.535528, 1.5862115 42.5354391)))","[('building', 'yes')]",Building +1984,area-way,missing,"MULTIPOLYGON (((1.5859226 42.535709, 1.5861232 42.5356676, 1.5861515 42.5357422, 1.5859509 42.5357835, 1.5859226 42.535709)))","[('building', 'yes')]",Building +1985,area-way,missing,"MULTIPOLYGON (((1.585777 42.5359094, 1.5859004 42.5359055, 1.5860023 42.5361545, 1.585836 42.5361901, 1.5857797 42.5360715, 1.585777 42.5359094)))","[('building', 'yes')]",Building +1986,area-way,missing,"MULTIPOLYGON (((1.5859828 42.5363134, 1.5860824 42.5362664, 1.5861861 42.5363856, 1.5860865 42.5364326, 1.5859828 42.5363134)))","[('building', 'yes')]",Building +1987,area-way,missing,"MULTIPOLYGON (((1.5859728 42.5370221, 1.5860908 42.5369036, 1.5862759 42.5367711, 1.5862464 42.5367435, 1.5863912 42.5366506, 1.5864931 42.5367277, 1.5862169 42.536953, 1.5861042 42.5370893, 1.5859728 42.5370221)))","[('building', 'yes')]",Building +1988,area-way,missing,"MULTIPOLYGON (((1.5308762 42.5171984, 1.5309456 42.5171819, 1.5309724 42.5172432, 1.530903 42.5172597, 1.5308762 42.5171984)))","[('building', 'yes')]",Building +1989,area-way,missing,"MULTIPOLYGON (((1.537233 42.5178033, 1.5374207 42.5177618, 1.5374611 42.517861, 1.5372734 42.5179026, 1.537233 42.5178033)))","[('building', 'yes')]",Building +1990,area-way,missing,"MULTIPOLYGON (((1.5379317 42.5174173, 1.5382133 42.5173006, 1.5382951 42.5174079, 1.5380135 42.5175246, 1.5379317 42.5174173)))","[('building', 'yes')]",Building +1991,area-way,missing,"MULTIPOLYGON (((1.5389556 42.51736, 1.5391995 42.5172594, 1.5392593 42.5173381, 1.5391907 42.5173654, 1.5392103 42.5173904, 1.5391392 42.5174228, 1.5391182 42.5173956, 1.5390155 42.5174388, 1.5389556 42.51736)))","[('building', 'yes')]",Building +1992,area-way,missing,"MULTIPOLYGON (((1.5386123 42.5175035, 1.5388681 42.5173998, 1.538966 42.5175287, 1.5388775 42.5175676, 1.5388902 42.5175846, 1.5387202 42.5176498, 1.5386123 42.5175035)))","[('building', 'yes')]",Building +1993,area-way,missing,"MULTIPOLYGON (((1.5385819 42.5159271, 1.5388421 42.5158065, 1.5389303 42.51591, 1.5386701 42.5160306, 1.5385819 42.5159271)))","[('building', 'yes')]",Building +1994,area-way,missing,"MULTIPOLYGON (((1.5379625 42.5166046, 1.5382951 42.5165156, 1.5383354 42.5165974, 1.5380028 42.5166863, 1.5379625 42.5166046)))","[('building', 'yes')]",Building +1995,area-way,missing,"MULTIPOLYGON (((1.5378311 42.5172063, 1.5380967 42.5171312, 1.5381364 42.5172075, 1.5378709 42.5172826, 1.5378311 42.5172063)))","[('building', 'yes')]",Building +1996,area-way,missing,"MULTIPOLYGON (((1.5371472 42.5173506, 1.5373859 42.5172715, 1.5374677 42.5174057, 1.537229 42.5174848, 1.5371472 42.5173506)))","[('building', 'yes')]",Building +1997,area-way,missing,"MULTIPOLYGON (((1.5372589 42.5167723, 1.5374398 42.5167195, 1.5375017 42.516835, 1.5373209 42.5168877, 1.5372589 42.5167723)))","[('building', 'yes')]",Building +1998,area-way,missing,"MULTIPOLYGON (((1.5366429 42.5163997, 1.5367261 42.5163562, 1.5367106 42.5162977, 1.5368188 42.5162839, 1.5368375 42.516396, 1.5366992 42.5164611, 1.5366429 42.5163997)))","[('building', 'yes')]",Building +1999,area-way,missing,"MULTIPOLYGON (((1.5357712 42.5143831, 1.536034 42.5143594, 1.5360528 42.5144723, 1.53579 42.5144961, 1.5357712 42.5143831)))","[('building', 'yes')]",Building +2000,area-way,missing,"MULTIPOLYGON (((1.5313786 42.5158004, 1.5315452 42.5157338, 1.531663 42.5156939, 1.5317346 42.5156412, 1.5317961 42.5156896, 1.5314795 42.515906, 1.5313786 42.5158004)))","[('building', 'yes')]",Building +2001,area-way,missing,"MULTIPOLYGON (((1.5311371 42.5159496, 1.5313389 42.5158567, 1.5314058 42.5159301, 1.5312078 42.5160267, 1.5311371 42.5159496)))","[('building', 'yes')]",Building +2002,area-way,missing,"MULTIPOLYGON (((1.5322542 42.5143982, 1.5323598 42.5143044, 1.53247 42.5142225, 1.5326304 42.5141186, 1.5329255 42.5139654, 1.5332474 42.5138804, 1.5333285 42.5138921, 1.5333652 42.5139663, 1.5333396 42.5140161, 1.5333027 42.5140253, 1.5333103 42.5140495, 1.5332366 42.5140667, 1.5332219 42.5140398, 1.5331304 42.5140656, 1.5331539 42.5141089, 1.5329382 42.5141893, 1.5327888 42.514245, 1.5326166 42.5143218, 1.5324426 42.5144152, 1.5323229 42.5144277, 1.5322542 42.5143982)))","[('building', 'yes')]",Building +2003,area-way,missing,"MULTIPOLYGON (((1.5332009 42.5143161, 1.5333258 42.5142829, 1.5332706 42.5141668, 1.5334017 42.5141329, 1.5334347 42.5141243, 1.5335013 42.5142653, 1.5334441 42.5142812, 1.5334753 42.5143465, 1.5336801 42.5142925, 1.533693 42.5143281, 1.5351151 42.5139536, 1.5352523 42.5139175, 1.5353172 42.5140518, 1.5354468 42.5140178, 1.5354871 42.5141011, 1.5354457 42.514112, 1.5354647 42.5141513, 1.5353388 42.5141844, 1.5353228 42.5141512, 1.5351094 42.5142072, 1.5350864 42.5141596, 1.533766 42.5145063, 1.533738 42.5144484, 1.5334967 42.5145118, 1.533455 42.5144256, 1.5332731 42.5144729, 1.5332009 42.5143161)))","[('building', 'yes')]",Building +2004,area-way,missing,"MULTIPOLYGON (((1.5334765 42.5141268, 1.5335706 42.5141065, 1.5335575 42.5140745, 1.5341062 42.5139559, 1.5349655 42.5137702, 1.535018 42.5139119, 1.5336187 42.5142203, 1.5335272 42.5142413, 1.5334765 42.5141268)))","[('building', 'yes')]",Building +2005,area-way,missing,"MULTIPOLYGON (((1.5309806 42.5155616, 1.5310651 42.5154991, 1.5312158 42.5155995, 1.5311058 42.5156489, 1.5309806 42.5155616)))","[('building', 'yes')]",Building +2006,area-way,missing,"MULTIPOLYGON (((1.5311153 42.5154618, 1.5313227 42.5152984, 1.5314259 42.5152986, 1.5315069 42.5153624, 1.5312822 42.5155374, 1.5312476 42.5155135, 1.5312169 42.5155338, 1.5311153 42.5154618)))","[('building', 'yes')]",Building +2007,area-way,missing,"MULTIPOLYGON (((1.5317131 42.5154081, 1.53186 42.5152976, 1.5319116 42.5153298, 1.531964 42.5152869, 1.532036 42.5153394, 1.5319767 42.5153853, 1.5319479 42.5153657, 1.5318124 42.5154761, 1.5317131 42.5154081)))","[('building', 'yes')]",Building +2008,area-way,missing,"MULTIPOLYGON (((1.5314766 42.5154811, 1.5316509 42.5154059, 1.5317422 42.5155211, 1.5315679 42.5155962, 1.5314766 42.5154811)))","[('building', 'yes')]",Building +2009,area-way,missing,"MULTIPOLYGON (((1.5295394 42.5167819, 1.5297657 42.5166686, 1.5298451 42.5167547, 1.5296187 42.5168681, 1.5295394 42.5167819)))","[('building', 'yes')]",Building +2010,area-way,missing,"MULTIPOLYGON (((1.5293995 42.5173873, 1.5294004 42.5173453, 1.5294336 42.5173457, 1.5294343 42.5173148, 1.5294871 42.5173154, 1.5294876 42.5172914, 1.5296267 42.5172929, 1.5296248 42.5173898, 1.5293995 42.5173873)))","[('building', 'yes')]",Building +2011,area-way,missing,"MULTIPOLYGON (((1.5296638 42.5180438, 1.530093 42.5179763, 1.5301309 42.5181071, 1.5297001 42.5181733, 1.5296638 42.5180438)))","[('building', 'yes')]",Building +2012,area-way,missing,"MULTIPOLYGON (((1.532912 42.5172468, 1.5330716 42.5171673, 1.5332178 42.5173266, 1.533026 42.5174223, 1.5329148 42.5173011, 1.5329471 42.517285, 1.532912 42.5172468)))","[('building', 'yes')]",Building +2013,area-way,missing,"MULTIPOLYGON (((1.5325226 42.5174209, 1.532612 42.5173817, 1.5325997 42.5173664, 1.53275 42.5173005, 1.5328371 42.5174102, 1.5328076 42.5174253, 1.5328337 42.5174629, 1.5326993 42.5175178, 1.5326714 42.5174832, 1.5325986 42.5175152, 1.5325226 42.5174209)))","[('building', 'yes')]",Building +2014,area-way,missing,"MULTIPOLYGON (((1.5312561 42.5175834, 1.5315125 42.517543, 1.5315661 42.5177276, 1.5313996 42.5177538, 1.5313921 42.5177278, 1.5313626 42.5177325, 1.5313541 42.5177033, 1.5313239 42.5177081, 1.5313085 42.5176552, 1.5312783 42.51766, 1.5312561 42.5175834)))","[('building', 'yes')]",Building +2015,area-way,missing,"MULTIPOLYGON (((1.5316326 42.5175705, 1.5318256 42.5175322, 1.5318491 42.5175966, 1.5319362 42.5175793, 1.5319954 42.5177413, 1.5317154 42.5177969, 1.5316326 42.5175705)))","[('building', 'yes')]",Building +2016,area-way,missing,"MULTIPOLYGON (((1.535193 42.5164158, 1.5354505 42.5162616, 1.5355364 42.5162547, 1.5356909 42.5163847, 1.5354666 42.5164099, 1.535193 42.5164158)))","[('building', 'yes')]",Building +2017,area-way,missing,"MULTIPOLYGON (((1.5362674 42.5167706, 1.5362827 42.5167523, 1.5365916 42.5166347, 1.5366333 42.5167023, 1.5365401 42.5167373, 1.5365779 42.5167899, 1.5364503 42.5168354, 1.536421 42.516846, 1.536408 42.516827, 1.5363806 42.5168357, 1.5363593 42.5168074, 1.536328 42.516819, 1.5362892 42.5168135, 1.5362703 42.5167948, 1.5362674 42.5167706)))","[('building', 'yes')]",Building +2018,area-way,missing,"MULTIPOLYGON (((1.5359706 42.5167921, 1.5360379 42.5167734, 1.5360591 42.5168146, 1.5361614 42.5167861, 1.5362016 42.5168647, 1.536032 42.5169119, 1.5359706 42.5167921)))","[('building', 'yes')]",Building +2019,area-way,missing,"MULTIPOLYGON (((1.5356503 42.5168394, 1.5357688 42.516813, 1.535777 42.5168329, 1.5358082 42.5168259, 1.5358193 42.5168529, 1.5358455 42.516847, 1.5358947 42.5169666, 1.5357865 42.5169908, 1.5357774 42.5169685, 1.5357456 42.5169756, 1.5357252 42.5169258, 1.5356891 42.5169338, 1.5356503 42.5168394)))","[('building', 'yes')]",Building +2020,area-way,missing,"MULTIPOLYGON (((1.5361667 42.5166092, 1.5364065 42.5165185, 1.536468 42.5166068, 1.5362282 42.5166975, 1.5361667 42.5166092)))","[('building', 'yes')]",Building +2021,area-way,missing,"MULTIPOLYGON (((1.5351101 42.5169784, 1.5353113 42.5169378, 1.5353462 42.5170319, 1.535145 42.5170724, 1.5351101 42.5169784)))","[('building', 'yes')]",Building +2022,area-way,missing,"MULTIPOLYGON (((1.5351143 42.5171574, 1.5353016 42.517119, 1.5353472 42.5172397, 1.5352115 42.5172675, 1.5351999 42.5172366, 1.5351481 42.5172472, 1.5351143 42.5171574)))","[('building', 'yes')]",Building +2023,area-way,missing,"MULTIPOLYGON (((1.5342761 42.5163628, 1.5343657 42.5163241, 1.534393 42.5163584, 1.534551 42.5162902, 1.534611 42.5163657, 1.5345231 42.5164036, 1.5345395 42.5164243, 1.5344776 42.516451, 1.5344914 42.5164683, 1.5344405 42.5164903, 1.53441 42.5164519, 1.534363 42.5164722, 1.5342761 42.5163628)))","[('building', 'yes')]",Building +2024,area-way,missing,"MULTIPOLYGON (((1.534081 42.5165473, 1.534134 42.5165035, 1.5342077 42.5165519, 1.5341548 42.5165958, 1.534081 42.5165473)))","[('building', 'yes')]",Building +2025,area-way,missing,"MULTIPOLYGON (((1.5338742 42.5162372, 1.5341201 42.5161495, 1.5341633 42.5162152, 1.5339173 42.516303, 1.5338742 42.5162372)))","[('building', 'yes')]",Building +2026,area-way,missing,"MULTIPOLYGON (((1.533205 42.5163673, 1.5333063 42.5163343, 1.5332904 42.5163078, 1.5334555 42.5162541, 1.5334719 42.5162814, 1.5335045 42.5162708, 1.5335659 42.5163735, 1.5333394 42.5164472, 1.5333268 42.5164261, 1.5332543 42.5164497, 1.533205 42.5163673)))","[('building', 'yes')]",Building +2027,area-way,missing,"MULTIPOLYGON (((1.5337737 42.5154991, 1.5337767 42.5154272, 1.5338318 42.5153868, 1.5339381 42.515374, 1.533993 42.5154146, 1.53395 42.5154462, 1.5339698 42.5154609, 1.5339053 42.5155082, 1.5338841 42.5154925, 1.5338241 42.5155365, 1.5337737 42.5154991)))","[('building', 'yes')]",Building +2028,area-way,missing,"MULTIPOLYGON (((1.5336055 42.5156316, 1.5336911 42.5155988, 1.5337323 42.5156575, 1.5339206 42.5155855, 1.5339632 42.5156461, 1.5336893 42.5157508, 1.5336055 42.5156316)))","[('building', 'yes')]",Building +2029,area-way,missing,"MULTIPOLYGON (((1.5340433 42.5153083, 1.534242 42.5152174, 1.5343429 42.5153373, 1.534144 42.5154282, 1.5340433 42.5153083)))","[('building', 'yes')]",Building +2030,area-way,missing,"MULTIPOLYGON (((1.5325165 42.515273, 1.5326359 42.5151929, 1.5327444 42.5152809, 1.5326251 42.5153609, 1.5325165 42.515273)))","[('building', 'yes')]",Building +2031,area-way,missing,"MULTIPOLYGON (((1.5323215 42.5154027, 1.5324655 42.5152976, 1.5325562 42.5153652, 1.5324121 42.5154703, 1.5323215 42.5154027)))","[('building', 'yes')]",Building +2032,area-way,missing,"MULTIPOLYGON (((1.5321746 42.5156738, 1.5325116 42.5155166, 1.5325711 42.5155859, 1.5322341 42.5157431, 1.5321746 42.5156738)))","[('building', 'yes')]",Building +2033,area-way,missing,"MULTIPOLYGON (((1.5317596 42.5158346, 1.5320273 42.515698, 1.5321141 42.5157905, 1.5318464 42.515927, 1.5317596 42.5158346)))","[('building', 'yes')]",Building +2034,area-way,missing,"MULTIPOLYGON (((1.5314637 42.5161121, 1.5315603 42.5160291, 1.5316729 42.5161002, 1.5315764 42.5161833, 1.5314637 42.5161121)))","[('building', 'yes')]",Building +2035,area-way,missing,"MULTIPOLYGON (((1.5313413 42.5162189, 1.5314304 42.5161393, 1.5315373 42.5162042, 1.5314482 42.5162838, 1.5313413 42.5162189)))","[('building', 'yes')]",Building +2036,area-way,missing,"MULTIPOLYGON (((1.5304677 42.5167635, 1.5306039 42.5166936, 1.5307079 42.5168036, 1.5305716 42.5168736, 1.5304677 42.5167635)))","[('building', 'yes')]",Building +2037,area-way,missing,"MULTIPOLYGON (((1.5310426 42.5169789, 1.5310735 42.5169427, 1.531296 42.5168828, 1.5313383 42.5169682, 1.5312729 42.5169858, 1.5312826 42.5170055, 1.5311813 42.5170328, 1.5311664 42.5170028, 1.5310676 42.5170294, 1.5310426 42.5169789)))","[('building', 'yes')]",Building +2038,area-way,missing,"MULTIPOLYGON (((1.5317201 42.5166165, 1.5320238 42.5164728, 1.5321311 42.516596, 1.531951 42.5166812, 1.5319239 42.5166501, 1.5318002 42.5167086, 1.5317201 42.5166165)))","[('building', 'yes')]",Building +2039,area-way,missing,"MULTIPOLYGON (((1.5327563 42.516899, 1.5329244 42.5168708, 1.5329435 42.5169324, 1.5327753 42.5169606, 1.5327563 42.516899)))","[('building', 'yes')]",Building +2040,area-way,missing,"MULTIPOLYGON (((1.5320025 42.5168909, 1.5320677 42.5168656, 1.5320936 42.5169019, 1.5322124 42.5168558, 1.5322727 42.5169403, 1.5320887 42.5170117, 1.5320025 42.5168909)))","[('building', 'yes')]",Building +2041,area-way,missing,"MULTIPOLYGON (((1.5316511 42.5170046, 1.53182 42.5169532, 1.5318679 42.5170351, 1.5318185 42.5171092, 1.5317253 42.5171371, 1.5316934 42.5170801, 1.5316511 42.5170046)))","[('building', 'yes')]",Building +2042,area-way,missing,"MULTIPOLYGON (((1.531219 42.5102581, 1.5313057 42.5101433, 1.5316532 42.5102858, 1.5315665 42.5104006, 1.531219 42.5102581)))","[('building', 'yes')]",Building +2043,area-way,missing,"MULTIPOLYGON (((1.5316294 42.5104232, 1.5317003 42.5103027, 1.5320651 42.5104193, 1.5319941 42.5105399, 1.5316294 42.5104232)))","[('building', 'yes')]",Building +2044,area-way,missing,"MULTIPOLYGON (((1.5320554 42.5105678, 1.5321263 42.5104473, 1.5324911 42.5105639, 1.5324202 42.5106845, 1.5320554 42.5105678)))","[('building', 'yes')]",Building +2045,area-way,missing,"MULTIPOLYGON (((1.5324994 42.5106988, 1.5325704 42.5105782, 1.5329351 42.5106949, 1.5328642 42.5108155, 1.5324994 42.5106988)))","[('building', 'yes')]",Building +2046,area-way,missing,"MULTIPOLYGON (((1.5327503 42.5110792, 1.5328437 42.5109513, 1.533195 42.5110907, 1.5331017 42.5112186, 1.5327503 42.5110792)))","[('building', 'yes')]",Building +2047,area-way,missing,"MULTIPOLYGON (((1.5316452 42.5112622, 1.5316758 42.5111667, 1.5321532 42.5112497, 1.5321226 42.5113452, 1.5316452 42.5112622)))","[('building', 'yes')]",Building +2048,area-way,missing,"MULTIPOLYGON (((1.5325902 42.5110141, 1.53266 42.5108816, 1.5328 42.5109217, 1.5327303 42.5110541, 1.5325902 42.5110141)))","[('building', 'yes')]",Building +2049,area-way,missing,"MULTIPOLYGON (((1.5317333 42.5108633, 1.5317889 42.5107732, 1.5319954 42.5108424, 1.5319398 42.5109325, 1.5317333 42.5108633)))","[('building', 'yes')]",Building +2050,area-way,missing,"MULTIPOLYGON (((1.5308052 42.5116703, 1.5308331 42.5116408, 1.5308611 42.5116113, 1.5309562 42.5116602, 1.5309003 42.5117192, 1.5308052 42.5116703)))","[('building', 'yes')]",Building +2051,area-way,missing,"MULTIPOLYGON (((1.5310723 42.5127487, 1.5311096 42.5126699, 1.5311325 42.5126214, 1.5312649 42.512655, 1.5317508 42.5127784, 1.5318762 42.5125101, 1.5318795 42.5125031, 1.5320278 42.5125408, 1.5320074 42.5125844, 1.5320715 42.5126007, 1.5319772 42.5128024, 1.5320302 42.5128159, 1.5319779 42.5129375, 1.531875 42.5129116, 1.5318048 42.5128933, 1.5317928 42.51292, 1.5316933 42.5128943, 1.5316841 42.5129137, 1.5316382 42.5129018, 1.5316288 42.5129216, 1.5315917 42.5129121, 1.5315832 42.51293, 1.5312299 42.5128392, 1.531251 42.5127947, 1.5310723 42.5127487)))","[('building', 'yes')]",Building +2052,area-way,missing,"MULTIPOLYGON (((1.5311631 42.512594, 1.5311983 42.5125198, 1.5312343 42.5125291, 1.5312737 42.5124461, 1.5312847 42.5124489, 1.5313553 42.5124668, 1.5312825 42.5126225, 1.5311631 42.512594)))","[('building', 'yes')]",Building +2053,area-way,missing,"MULTIPOLYGON (((1.5426979 42.5092989, 1.5427063 42.5092394, 1.5427278 42.5092384, 1.5427329 42.5092241, 1.5428323 42.5092333, 1.542821 42.5092798, 1.5427986 42.5093132, 1.5426979 42.5092989)))","[('building', 'yes')]",Building +2054,area-way,missing,"MULTIPOLYGON (((1.5428336 42.5093119, 1.5428534 42.5092589, 1.5430263 42.5093024, 1.5429766 42.5093693, 1.5428988 42.5093493, 1.5429051 42.509326, 1.5428336 42.5093119)))","[('building', 'yes')]",Building +2055,area-way,missing,"MULTIPOLYGON (((1.5424284 42.5100986, 1.5424483 42.5100578, 1.5425342 42.5100805, 1.5425229 42.5101038, 1.5425143 42.5101214, 1.5424284 42.5100986)))","[('building', 'yes')]",Building +2056,area-way,missing,"MULTIPOLYGON (((1.5444414 42.5127085, 1.5445812 42.5124912, 1.5445985 42.5124971, 1.5447237 42.5125395, 1.5445872 42.5127604, 1.5444414 42.5127085)))","[('building', 'yes')]",Building +2057,area-way,missing,"MULTIPOLYGON (((1.5413241 42.5109218, 1.5413418 42.5108757, 1.5413468 42.5108416, 1.541668 42.5108369, 1.5416738 42.510817, 1.5417874 42.5108351, 1.5417449 42.5109662, 1.5417453 42.5110826, 1.5415341 42.5110558, 1.5415495 42.5109873, 1.5414461 42.5109772, 1.5414384 42.510941, 1.5413241 42.5109218)))","[('building', 'yes')]",Building +2058,area-way,missing,"MULTIPOLYGON (((1.542078 42.5110802, 1.5421297 42.5110415, 1.5422312 42.5111065, 1.5422013 42.5111285, 1.5422817 42.5111059, 1.542314 42.5111868, 1.542217 42.5112181, 1.5422125 42.5112049, 1.5421777 42.5111523, 1.542078 42.5110802)))","[('building', 'yes')]",Building +2059,area-way,missing,"MULTIPOLYGON (((1.538457 42.5122726, 1.538542 42.5122062, 1.5386133 42.5122558, 1.5387336 42.5121618, 1.5388952 42.5122741, 1.5387936 42.5123535, 1.5388712 42.5124074, 1.5388275 42.5124416, 1.5386473 42.5123164, 1.5385956 42.5122805, 1.5385358 42.5123273, 1.538457 42.5122726)))","[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '43'), ('addr:postcode', 'AD700'), ('addr:street', 'Avinguda del Pessebre'), ('building', 'yes')]",Building +2060,area-way,missing,"MULTIPOLYGON (((1.5387336 42.5121618, 1.5387495 42.5121494, 1.5388158 42.5120981, 1.5389359 42.512127, 1.5390229 42.5121616, 1.5388952 42.5122741, 1.5387336 42.5121618)))","[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '41'), ('addr:postcode', 'AD700'), ('addr:street', 'Avinguda del Pessebre'), ('building', 'yes')]",Building +2061,area-way,missing,"MULTIPOLYGON (((1.538833 42.5120726, 1.5388673 42.5119987, 1.5388973 42.5120048, 1.53905 42.5120357, 1.5390171 42.5121116, 1.538833 42.5120726)))","[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '2'), ('addr:postcode', 'AD700'), ('addr:street', 'Camí del Valira'), ('building', 'yes')]",Building +2062,area-way,missing,"MULTIPOLYGON (((1.5389608 42.5118217, 1.5390401 42.5117835, 1.5390734 42.5117674, 1.5392065 42.5118669, 1.5391129 42.5119365, 1.5389608 42.5118217)))","[('building', 'yes')]",Building +2063,area-way,missing,"MULTIPOLYGON (((1.5386542 42.5116702, 1.5389143 42.5115986, 1.5390339 42.5115986, 1.5390646 42.5116724, 1.5390567 42.5116744, 1.5390041 42.5116876, 1.5390283 42.511739, 1.5387681 42.5118042, 1.5386542 42.5116702)))","[('building', 'yes')]",Building +2064,area-way,missing,"MULTIPOLYGON (((1.5390003 42.5113746, 1.5391743 42.511331, 1.5392589 42.5115145, 1.539085 42.5115582, 1.5390003 42.5113746)))","[('building', 'yes')]",Building +2065,area-way,Mola Park Atiram Hotel,"MULTIPOLYGON (((1.5385292 42.511497, 1.5389512 42.5113907, 1.5390209 42.5115413, 1.5386506 42.5116345, 1.5385292 42.511497)))","[('addr:housenumber', '22'), ('addr:street', 'Carrer Josep Viladomat'), ('building', 'hotel'), ('name', 'Mola Park Atiram Hotel'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.atiramhotels.com/hoteles/andorra/hotel-mola-park-atiram/'), ('wikidata', 'Q111412162')]",Building +2066,area-way,SARquavitae Salita,"MULTIPOLYGON (((1.5374076 42.5119015, 1.5378316 42.5117321, 1.5379439 42.5118866, 1.5375212 42.512056, 1.5374076 42.5119015)))","[('addr:city', 'Escaldes-Engordany'), ('addr:postcode', 'AD700'), ('addr:street', 'Carrer Josep Viladomat'), ('amenity', 'social_facility'), ('building', 'yes'), ('description', 'Residència per a gent gran'), ('email', 'direccio.salita@sarquavitae.ad'), ('name', 'SARquavitae Salita')]",Building +2067,area-way,missing,"MULTIPOLYGON (((1.5348913 42.5132285, 1.534933 42.5130998, 1.5349342 42.513096, 1.5349186 42.5131002, 1.5349563 42.5129583, 1.5349709 42.5129331, 1.5350339 42.5129266, 1.5350251 42.5129005, 1.5351256 42.5128987, 1.535376 42.512867, 1.5357324 42.5127999, 1.5357112 42.5130171, 1.5356896 42.5130629, 1.5356608 42.5131033, 1.5356121 42.5131327, 1.5355062 42.5131617, 1.5354231 42.5131654, 1.5353403 42.5131704, 1.5352703 42.5131802, 1.5351708 42.5132043, 1.5351447 42.5131692, 1.5349603 42.5132489, 1.5348913 42.5132285), (1.5351259 42.5130457, 1.5351397 42.5130896, 1.5352221 42.5130756, 1.5352084 42.5130317, 1.5351259 42.5130457), (1.5352713 42.5130226, 1.5352847 42.5130677, 1.5353633 42.513055, 1.5353498 42.5130099, 1.5352713 42.5130226)))","[('building', 'yes')]",Building +2068,area-way,missing,"MULTIPOLYGON (((1.5342749 42.5132954, 1.5348456 42.513016, 1.5348735 42.5130891, 1.534825 42.5132525, 1.5342839 42.513339, 1.5342749 42.5132954)))","[('building', 'yes')]",Building +2069,area-way,missing,"MULTIPOLYGON (((1.5331732 42.5135753, 1.5331822 42.5134459, 1.5332915 42.5133481, 1.533386 42.5133669, 1.5333612 42.5134173, 1.5334873 42.5134529, 1.5334712 42.5134865, 1.5334933 42.5134899, 1.5334588 42.5135971, 1.5331732 42.5135753)))","[('building', 'yes')]",Building +2070,area-way,missing,"MULTIPOLYGON (((1.5334815 42.5134815, 1.5335289 42.5133867, 1.5339621 42.5135043, 1.5339147 42.5135992, 1.5334815 42.5134815)))","[('building', 'yes')]",Building +2071,area-way,missing,"MULTIPOLYGON (((1.5333934 42.5136812, 1.5334035 42.5136041, 1.5334588 42.5135971, 1.533506 42.5135907, 1.5335081 42.5135512, 1.5335799 42.5135438, 1.5335946 42.5135823, 1.5336797 42.5135651, 1.5337179 42.5136575, 1.5335651 42.513696, 1.5333934 42.5136812)))","[('building', 'yes')]",Building +2072,area-way,Insitu Eurotel Andorra,"MULTIPOLYGON (((1.5328262 42.5136669, 1.5329039 42.5136288, 1.5330834 42.5135844, 1.5331618 42.513789, 1.5329233 42.5138515, 1.532915 42.5138367, 1.5328603 42.5138532, 1.5328358 42.513805, 1.5328841 42.513791, 1.5328262 42.5136669)))","[('building', 'yes'), ('name', 'Insitu Eurotel Andorra'), ('name:en', 'Insitu Eurotel Andorra'), ('tourism', 'hotel'), ('wikidata', 'Q111877835')]",Building +2073,area-way,Hotel 7 Claus,"MULTIPOLYGON (((1.5330834 42.5135844, 1.5333207 42.5136076, 1.5333072 42.5137608, 1.5331618 42.513789, 1.5330834 42.5135844)))","[('building', 'yes'), ('name', 'Hotel 7 Claus'), ('tourism', 'hotel')]",Building +2074,area-way,missing,"MULTIPOLYGON (((1.5347725 42.5135502, 1.5357628 42.5133974, 1.5358083 42.5135373, 1.5350119 42.5136614, 1.5350043 42.5136038, 1.5348 42.5136102, 1.5347725 42.5135502)))","[('building', 'yes')]",Building +2075,area-way,missing,"MULTIPOLYGON (((1.455839 42.4405129, 1.4559931 42.4404651, 1.456045 42.4405561, 1.4558908 42.4406039, 1.455839 42.4405129)))","[('building', 'yes')]",Building +2076,area-way,missing,"MULTIPOLYGON (((1.4559004 42.4402643, 1.4560492 42.4402468, 1.4560677 42.4403324, 1.4559189 42.4403499, 1.4559004 42.4402643)))","[('building', 'yes')]",Building +2077,area-way,missing,"MULTIPOLYGON (((1.4623668 42.4398355, 1.4624171 42.4397945, 1.4624725 42.4398315, 1.4624223 42.4398725, 1.4623668 42.4398355)))","[('building', 'yes')]",Building +2078,area-way,missing,"MULTIPOLYGON (((1.4619419 42.4405766, 1.4620414 42.4405148, 1.4621354 42.4405972, 1.4620358 42.440659, 1.4619419 42.4405766)))","[('building', 'yes')]",Building +2079,area-way,missing,"MULTIPOLYGON (((1.461552 42.4405678, 1.4615575 42.4404411, 1.4616546 42.4404434, 1.461649 42.4405701, 1.461552 42.4405678)))","[('building', 'yes')]",Building +2080,area-way,missing,"MULTIPOLYGON (((1.4618351 42.4410736, 1.4619073 42.4410529, 1.4619569 42.441035, 1.4620563 42.4412029, 1.461934 42.4412423, 1.4618351 42.4410736)))","[('building', 'yes')]",Building +2081,area-way,missing,"MULTIPOLYGON (((1.461984 42.441271, 1.4620669 42.4412506, 1.4621358 42.4414032, 1.4620529 42.4414236, 1.461984 42.441271)))","[('building', 'yes')]",Building +2082,area-way,missing,"MULTIPOLYGON (((1.4636907 42.4421893, 1.4637446 42.4421738, 1.4637814 42.4422438, 1.4637274 42.4422593, 1.4636907 42.4421893)))","[('building', 'yes')]",Building +2083,area-way,missing,"MULTIPOLYGON (((1.464161 42.4455534, 1.4643402 42.4455174, 1.4644262 42.44575, 1.4642867 42.4457781, 1.4642324 42.4456313, 1.4641928 42.4456393, 1.464161 42.4455534)))","[('building', 'yes')]",Building +2084,area-way,missing,"MULTIPOLYGON (((1.4648966 42.4466904, 1.4649998 42.4466143, 1.4650655 42.4466627, 1.4649623 42.4467389, 1.4648966 42.4466904)))","[('building', 'yes')]",Building +2085,area-way,missing,"MULTIPOLYGON (((1.4658495 42.4482727, 1.4661564 42.448016, 1.4663989 42.4481738, 1.466092 42.4484305, 1.4658495 42.4482727)))","[('building', 'yes')]",Building +2086,area-way,missing,"MULTIPOLYGON (((1.465354 42.4486143, 1.4654881 42.4486058, 1.4654967 42.4486799, 1.4653626 42.4486884, 1.465354 42.4486143)))","[('building', 'yes')]",Building +2087,area-way,missing,"MULTIPOLYGON (((1.486817 42.4551719, 1.4868826 42.4550453, 1.4868487 42.4550358, 1.4869428 42.4548542, 1.487034 42.4548799, 1.4871228 42.4549049, 1.4869632 42.4552131, 1.4868618 42.4551845, 1.486817 42.4551719)))","[('building', 'roof')]",Building +2088,area-way,missing,"MULTIPOLYGON (((1.4867023 42.4573427, 1.4868683 42.4572815, 1.4869564 42.4574118, 1.4867904 42.4574729, 1.4867023 42.4573427)))","[('building', 'roof')]",Building +2089,area-way,missing,"MULTIPOLYGON (((1.5231807 42.5450174, 1.5233365 42.5449601, 1.5234376 42.5451091, 1.5234083 42.5451199, 1.5234218 42.5451399, 1.5232954 42.5451864, 1.5231807 42.5450174)))","[('building', 'yes')]",Building +2090,area-way,missing,"MULTIPOLYGON (((1.5233814 42.5452671, 1.5235212 42.5452077, 1.5236119 42.5453391, 1.5234693 42.5453943, 1.5233814 42.5452671)))","[('building', 'yes')]",Building +2091,area-way,missing,"MULTIPOLYGON (((1.5235319 42.545501, 1.5236708 42.5454555, 1.5237399 42.5455701, 1.5236009 42.5456155, 1.5235319 42.545501)))","[('building', 'yes')]",Building +2092,area-way,missing,"MULTIPOLYGON (((1.5236811 42.5457452, 1.5238409 42.5456961, 1.5239057 42.5458106, 1.5237459 42.5458597, 1.5236811 42.5457452)))","[('building', 'yes')]",Building +2093,area-way,missing,"MULTIPOLYGON (((1.523795 42.5462584, 1.5238474 42.5462504, 1.5238095 42.5461144, 1.5239226 42.5460973, 1.523945 42.5461778, 1.5240499 42.5461619, 1.5240767 42.5462582, 1.5239848 42.5462721, 1.5239953 42.5463099, 1.5239294 42.5463199, 1.5238169 42.5463369, 1.523795 42.5462584)))","[('building', 'yes')]",Building +2094,area-way,Estació Nacional d'Autobussos,"MULTIPOLYGON (((1.520233 42.5043272, 1.5202539 42.5042983, 1.5202829 42.504258, 1.5210912 42.5046112, 1.5211986 42.5046548, 1.5213085 42.5046928, 1.5214158 42.5047242, 1.5215232 42.5047501, 1.521595 42.5045967, 1.5218118 42.5046423, 1.52177 42.5047714, 1.5217528 42.5048124, 1.5217311 42.5048345, 1.5217086 42.5048494, 1.5216847 42.5048543, 1.5216724 42.5048569, 1.5216455 42.5048571, 1.5216075 42.5048532, 1.521485 42.5048232, 1.521259 42.5047528, 1.5211256 42.5047045, 1.520233 42.5043272)))","[('amenity', 'bus_station'), ('building', 'yes'), ('bus', 'yes'), ('name', ""Estació Nacional d'Autobussos""), ('name:ca', ""Estació Nacional d'Autobussos""), ('name:de', 'Nationaler Busbahnhof'), ('name:en', 'National Bus Station'), ('name:es', 'Estación Nacional de Autobuses'), ('name:fr', 'Gare routière nationale'), ('name:pt', 'Estação Rodoviária Nacional'), ('public_transport', 'station'), ('wikidata', 'Q98387430'), ('wikipedia', ""ca:Estació Nacional d'Autobusos"")]",Building +2095,area-way,missing,"MULTIPOLYGON (((1.5286756 42.508613, 1.5287053 42.5085779, 1.5288433 42.5086288, 1.5289951 42.508699, 1.5290156 42.5087521, 1.5289679 42.5087611, 1.5286756 42.508613)))","[('building', 'yes'), ('information', 'office'), ('tourism', 'information')]",Building +2096,area-way,missing,"MULTIPOLYGON (((1.5089139 42.5026683, 1.5089754 42.5025144, 1.5090515 42.5025309, 1.5093394 42.5025934, 1.509411 42.5026089, 1.5096307 42.5026566, 1.5096942 42.5026704, 1.5096327 42.5028244, 1.5089139 42.5026683)))","[('building', 'apartments')]",Building +2097,area-way,missing,"MULTIPOLYGON (((1.5120678 42.5016182, 1.5122633 42.5014724, 1.5124642 42.5016253, 1.5122648 42.5017702, 1.5120678 42.5016182)))","[('building', 'yes')]",Building +2098,area-way,missing,"MULTIPOLYGON (((1.4916598 42.4389741, 1.4918094 42.4389315, 1.4918613 42.439031, 1.4918756 42.4390584, 1.4917259 42.4391009, 1.4916598 42.4389741)))","[('addr:city', 'Juberri'), ('addr:housenumber', '22'), ('addr:postcode', 'AD600'), ('addr:street', 'Carrer de la Geneta'), ('building', 'apartments')]",Building +2099,area-way,missing,"MULTIPOLYGON (((1.4861815 42.5526975, 1.4862764 42.5526036, 1.4863591 42.552649, 1.4862643 42.5527429, 1.4861815 42.5526975)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2100,area-way,missing,"MULTIPOLYGON (((1.4863837 42.5527568, 1.4864863 42.5526877, 1.4865444 42.5527344, 1.4864953 42.5527675, 1.4865372 42.5528013, 1.4864837 42.5528373, 1.4863837 42.5527568)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2101,area-way,missing,"MULTIPOLYGON (((1.4859673 42.5528851, 1.4860338 42.5527874, 1.4861533 42.5528316, 1.4861259 42.5528717, 1.4860982 42.5528615, 1.486059 42.552919, 1.4859673 42.5528851)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2102,area-way,missing,"MULTIPOLYGON (((1.4863469 42.5530282, 1.4863696 42.552955, 1.4865368 42.5529831, 1.4865317 42.5529996, 1.4865676 42.5530056, 1.4865564 42.5530418, 1.4865167 42.5530351, 1.4865167 42.5530567, 1.4863469 42.5530282)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2103,area-way,missing,"MULTIPOLYGON (((1.4866632 42.5530424, 1.4866866 42.5529824, 1.4868384 42.5530145, 1.486815 42.5530745, 1.4866632 42.5530424)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2104,area-way,missing,"MULTIPOLYGON (((1.4868857 42.553114, 1.4869216 42.553009, 1.486975 42.5530189, 1.4869624 42.5530555, 1.487068 42.553075, 1.4870446 42.5531435, 1.4868857 42.553114)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2105,area-way,missing,"MULTIPOLYGON (((1.4858303 42.5530839, 1.4859355 42.5530069, 1.4860873 42.5531191, 1.4859962 42.553186, 1.4858777 42.5530984, 1.4858582 42.553105, 1.4858303 42.5530839)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2106,area-way,missing,"MULTIPOLYGON (((1.4863849 42.5531947, 1.4864096 42.5530933, 1.4865129 42.5531069, 1.4864992 42.5531634, 1.4865555 42.5531708, 1.4865415 42.5532284, 1.4864677 42.5532186, 1.4864708 42.553206, 1.4863849 42.5531947)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2107,area-way,missing,"MULTIPOLYGON (((1.4866276 42.5531513, 1.4867017 42.5531249, 1.4867326 42.5531722, 1.4868331 42.5531364, 1.4868723 42.5531962, 1.4866978 42.5532583, 1.4866276 42.5531513)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2108,area-way,missing,"MULTIPOLYGON (((1.4868613 42.5532692, 1.4868827 42.5531947, 1.4869563 42.5532061, 1.486935 42.5532807, 1.4868613 42.5532692)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2109,area-way,missing,"MULTIPOLYGON (((1.487002 42.5532801, 1.487021 42.5531988, 1.4871715 42.5532179, 1.4871525 42.5532992, 1.487002 42.5532801)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2110,area-way,missing,"MULTIPOLYGON (((1.4870958 42.5531648, 1.4871293 42.5530933, 1.4871776 42.5531055, 1.4871856 42.5530886, 1.4872731 42.5531108, 1.4872317 42.5531994, 1.4870958 42.5531648)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2111,area-way,missing,"MULTIPOLYGON (((1.4855925 42.5532965, 1.4856782 42.5531516, 1.485771 42.5531813, 1.4857168 42.553273, 1.4857674 42.5532893, 1.485736 42.5533425, 1.4855925 42.5532965)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2112,area-way,missing,"MULTIPOLYGON (((1.4857557 42.5533469, 1.4857847 42.5532929, 1.4858447 42.5533104, 1.4858157 42.5533644, 1.4857557 42.5533469)))","[('building', 'garage'), ('capacity', '1')]",Building +2113,area-way,missing,"MULTIPOLYGON (((1.4858923 42.5533831, 1.4859472 42.55329, 1.4860391 42.5533194, 1.4859842 42.5534125, 1.4858923 42.5533831)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2114,area-way,missing,"MULTIPOLYGON (((1.4861496 42.5533451, 1.4862702 42.5533361, 1.4862834 42.553432, 1.4861628 42.553441, 1.4861496 42.5533451)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2115,area-way,missing,"MULTIPOLYGON (((1.4865137 42.5534211, 1.486547 42.5533154, 1.4867179 42.5533447, 1.4866845 42.5534504, 1.4865137 42.5534211)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2116,area-way,missing,"MULTIPOLYGON (((1.4869876 42.553381, 1.4870885 42.5533796, 1.4870941 42.553511, 1.4869892 42.5535133, 1.4869876 42.553381)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2117,area-way,missing,"MULTIPOLYGON (((1.4872139 42.5534981, 1.4872509 42.5534022, 1.4873732 42.5534278, 1.4873363 42.5535236, 1.4872139 42.5534981)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2118,area-way,missing,"MULTIPOLYGON (((1.4876629 42.5535882, 1.4877017 42.5535014, 1.48783 42.5535326, 1.4877911 42.5536193, 1.4876629 42.5535882)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2119,area-way,missing,"MULTIPOLYGON (((1.4878645 42.5536158, 1.4879178 42.5535472, 1.4879908 42.553578, 1.4879375 42.5536466, 1.4878645 42.5536158)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2120,area-way,missing,"MULTIPOLYGON (((1.4880269 42.5536666, 1.488067 42.5535885, 1.4881762 42.5536189, 1.4881148 42.5537384, 1.4880289 42.5537145, 1.4880502 42.5536731, 1.4880269 42.5536666)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2121,area-way,missing,"MULTIPOLYGON (((1.488167 42.5537508, 1.4882235 42.553643, 1.4884195 42.5536987, 1.4883709 42.5537914, 1.4882678 42.5537621, 1.4882599 42.5537772, 1.488167 42.5537508)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'house')]",Building +2122,area-way,missing,"MULTIPOLYGON (((1.4887256 42.5532576, 1.4887964 42.5532341, 1.4888371 42.5532863, 1.4888539 42.553341, 1.4887911 42.5533586, 1.4887654 42.5533084, 1.4887256 42.5532576)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('building:levels', '2'), ('operator', 'Xixerella Apartments'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building +2123,area-way,missing,"MULTIPOLYGON (((1.4885945 42.5531918, 1.4886301 42.5531489, 1.4887519 42.5532038, 1.4887163 42.5532467, 1.4885945 42.5531918)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('building:levels', '3'), ('operator', 'Xixerella Apartments'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building +2124,area-way,missing,"MULTIPOLYGON (((1.4885507 42.5533104, 1.488584 42.553249, 1.4887068 42.5532851, 1.4886736 42.5533465, 1.4885507 42.5533104)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('operator', 'Xixerella Apartments')]",Building +2125,area-way,missing,"MULTIPOLYGON (((1.4883898 42.5533038, 1.4884493 42.5532123, 1.4885172 42.5532363, 1.4884577 42.5533277, 1.4883898 42.5533038)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('operator', 'Xixerella Apartments')]",Building +2126,area-way,missing,"MULTIPOLYGON (((1.4882378 42.5532833, 1.4882862 42.5531989, 1.4883645 42.5532232, 1.4883161 42.5533076, 1.4882378 42.5532833)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('operator', 'Xixerella Apartments')]",Building +2127,area-way,missing,"MULTIPOLYGON (((1.4884154 42.5531041, 1.4884461 42.5530512, 1.4885847 42.553095, 1.488554 42.5531478, 1.4884154 42.5531041)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('operator', 'Xixerella Apartments')]",Building +2128,area-way,missing,"MULTIPOLYGON (((1.4881958 42.5530037, 1.488253 42.5529498, 1.4883715 42.553018, 1.4883143 42.5530719, 1.4881958 42.5530037)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('operator', 'Xixerella Apartments')]",Building +2129,area-way,missing,"MULTIPOLYGON (((1.4879782 42.5529185, 1.488039 42.5528557, 1.4881732 42.5529185, 1.4881137 42.5529838, 1.4879782 42.5529185)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('building:levels', '1'), ('operator', 'Xixerella Apartments'), ('roof:levels', '0'), ('roof:shape', 'gabled')]",Building +2130,area-way,missing,"MULTIPOLYGON (((1.4877973 42.552817, 1.4878568 42.5527688, 1.4879806 42.5528333, 1.4879234 42.5528884, 1.4877973 42.552817)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('building:levels', '1'), ('operator', 'Xixerella Apartments'), ('roof:levels', '0'), ('roof:shape', 'gabled')]",Building +2131,area-way,missing,"MULTIPOLYGON (((1.4876249 42.5527264, 1.4876811 42.5526701, 1.4877923 42.5527304, 1.487736 42.5527867, 1.4876249 42.5527264)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'bungalow'), ('building:levels', '1'), ('operator', 'Xixerella Apartments'), ('roof:levels', '0'), ('roof:shape', 'gabled')]",Building +2132,area-way,Xixerella Aparments,"MULTIPOLYGON (((1.4892289 42.5533086, 1.4894032 42.5531396, 1.4897398 42.5533026, 1.4894984 42.5535141, 1.4893026 42.5534182, 1.4893455 42.5533609, 1.4892289 42.5533086)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'apartments'), ('building:levels', '4'), ('email', 'info@xixerellapark.com'), ('fax', '+376 839113'), ('name', 'Xixerella Aparments'), ('phone', '+376 738613'), ('sauna', 'yes'), ('website', 'https://xixerellapark.com/')]",Building +2133,area-way,Xixerella Apartments,"MULTIPOLYGON (((1.4889453 42.5531786, 1.489142 42.5529498, 1.489251 42.5530007, 1.4891675 42.5530978, 1.4892386 42.5531309, 1.4891678 42.5532132, 1.4891303 42.5531958, 1.4890879 42.5532451, 1.4889453 42.5531786)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'apartments'), ('building:levels', '4'), ('email', 'info@xixerellapark.com'), ('fax', '00376 839113'), ('name', 'Xixerella Apartments'), ('phone', '00376 738613'), ('website', 'https://xixerellapark.com/')]",Building +2134,area-way,missing,"MULTIPOLYGON (((1.4899742 42.5536067, 1.4900301 42.5535503, 1.490111 42.5535937, 1.4900551 42.5536502, 1.4899742 42.5536067)))","[('addr:city', 'Xixerella'), ('addr:postcode', 'AD400'), ('building', 'shed')]",Building +2135,area-way,missing,"MULTIPOLYGON (((1.5168237 42.5461053, 1.5168486 42.5460721, 1.516932 42.5460239, 1.5171013 42.5461996, 1.5172339 42.5461296, 1.5170332 42.5459066, 1.5170618 42.5458688, 1.5171703 42.5458123, 1.5172704 42.5459051, 1.5174415 42.5461649, 1.5170721 42.5463697, 1.5169647 42.5462568, 1.5168237 42.5461053)))","[('addr:city', 'La Massana'), ('addr:postcode', 'AD400'), ('addr:street', 'Avinguda el Travès'), ('building', 'residential'), ('building:levels', '5')]",Building +2136,area-way,missing,"MULTIPOLYGON (((1.5143432 42.5530145, 1.5144879 42.552901, 1.514649 42.552999, 1.5145206 42.5531212, 1.5143432 42.5530145)))","[('building', 'yes')]",Building +2137,area-way,missing,"MULTIPOLYGON (((1.514691 42.5526883, 1.5147798 42.552561, 1.5150179 42.5526298, 1.5149525 42.5527898, 1.514691 42.5526883)))","[('building', 'yes')]",Building +2138,area-way,missing,"MULTIPOLYGON (((1.5147111 42.5534325, 1.5147917 42.5534091, 1.5147277 42.553292, 1.5149053 42.5532661, 1.5150337 42.5535259, 1.5147605 42.5535448, 1.5147111 42.5534325)))","[('building', 'yes')]",Building +2139,area-way,missing,"MULTIPOLYGON (((1.5151208 42.5530048, 1.5152726 42.5529583, 1.5153706 42.5531235, 1.5152142 42.5531751, 1.5151208 42.5530048)))","[('building', 'yes')]",Building +2140,area-way,missing,"MULTIPOLYGON (((1.5148529 42.55242, 1.5148996 42.5522824, 1.5151705 42.5523271, 1.5151401 42.5524888, 1.5148529 42.55242)))","[('building', 'yes')]",Building +2141,area-way,missing,"MULTIPOLYGON (((1.5160908 42.543351, 1.5162169 42.5433115, 1.5162705 42.5434221, 1.5161445 42.5434597, 1.5160908 42.543351)))","[('building', 'yes')]",Building +2142,area-way,missing,"MULTIPOLYGON (((1.5160006 42.5432074, 1.5160637 42.5431919, 1.5161431 42.5432057, 1.5161898 42.5432676, 1.516059 42.5433106, 1.5160006 42.5432074)))","[('building', 'yes')]",Building +2143,area-way,missing,"MULTIPOLYGON (((1.5160473 42.5431334, 1.5161057 42.5430336, 1.5162155 42.543056, 1.5162061 42.5431764, 1.5160473 42.5431334)))","[('building', 'yes')]",Building +2144,area-way,missing,"MULTIPOLYGON (((1.5158769 42.5431179, 1.5159166 42.5429958, 1.5160263 42.5430181, 1.515975 42.5431386, 1.5158769 42.5431179)))","[('building', 'yes')]",Building +2145,area-way,missing,"MULTIPOLYGON (((1.5145833 42.5441966, 1.5146487 42.5440727, 1.5149032 42.5441329, 1.5147444 42.5442551, 1.5145833 42.5441966)))","[('building', 'yes')]",Building +2146,area-way,missing,"MULTIPOLYGON (((1.5144899 42.5443032, 1.5145273 42.5442189, 1.5146183 42.5442482, 1.5145623 42.5443308, 1.5144899 42.5443032)))","[('building', 'house'), ('building:levels', '2'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building +2147,area-way,missing,"MULTIPOLYGON (((1.514665 42.544028, 1.5147491 42.5438904, 1.5150013 42.543942, 1.5149359 42.5440762, 1.514665 42.544028)))","[('building', 'yes')]",Building +2148,area-way,missing,"MULTIPOLYGON (((1.5147538 42.5438508, 1.5147864 42.5437596, 1.5149546 42.543782, 1.5149265 42.5438646, 1.5147538 42.5438508)))","[('building', 'retail'), ('building:levels', '2'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building +2149,area-way,missing,"MULTIPOLYGON (((1.5149662 42.5438749, 1.5150223 42.5437889, 1.515102 42.5438015, 1.5151741 42.5438129, 1.5151087 42.5439299, 1.5149662 42.5438749)))","[('building', 'yes')]",Building +2150,area-way,missing,"MULTIPOLYGON (((1.5149896 42.5437596, 1.5150526 42.5436702, 1.5151554 42.5437097, 1.515102 42.5438015, 1.5149896 42.5437596)))","[('building', 'yes')]",Building +2151,area-way,missing,"MULTIPOLYGON (((1.5149289 42.5435463, 1.5150503 42.5434947, 1.5151087 42.5435755, 1.5149966 42.5436168, 1.5149289 42.5435463)))","[('building', 'yes')]",Building +2152,area-way,missing,"MULTIPOLYGON (((1.5155336 42.5435222, 1.5156831 42.5435033, 1.5156994 42.5435927, 1.515571 42.5436151, 1.5155336 42.5435222)))","[('building', 'yes')]",Building +2153,area-way,missing,"MULTIPOLYGON (((1.5153562 42.543302, 1.5154449 42.5432315, 1.5155336 42.5432986, 1.5156107 42.543259, 1.5156434 42.5432934, 1.5156924 42.5434878, 1.5154683 42.5435257, 1.5154332 42.5433708, 1.5153562 42.543302)))","[('building', 'yes')]",Building +2154,area-way,missing,"MULTIPOLYGON (((1.5155033 42.5431489, 1.5155757 42.5430956, 1.5157298 42.5432229, 1.5156574 42.5432676, 1.5155033 42.5431489)))","[('building', 'yes')]",Building +2155,area-way,missing,"MULTIPOLYGON (((1.5153749 42.5430526, 1.5154332 42.5430044, 1.515536 42.5430784, 1.5154543 42.543142, 1.5153749 42.5430526)))","[('building', 'yes')]",Building +2156,area-way,missing,"MULTIPOLYGON (((1.5147864 42.5429098, 1.5149312 42.5427911, 1.5150526 42.5428874, 1.5149826 42.5429442, 1.5149382 42.5429115, 1.5149172 42.5429321, 1.5148752 42.5429046, 1.5148331 42.5429407, 1.5147864 42.5429098)))","[('building', 'yes')]",Building +2157,area-way,missing,"MULTIPOLYGON (((1.5152698 42.5430319, 1.5153585 42.5429597, 1.5154332 42.5430044, 1.5153749 42.5430526, 1.5153375 42.5430801, 1.5152698 42.5430319)))","[('building', 'yes')]",Building +2158,area-way,missing,"MULTIPOLYGON (((1.5163232 42.5431559, 1.5163537 42.5429477, 1.5164655 42.5429268, 1.5164818 42.5431529, 1.5163232 42.5431559)))","[('building', 'yes')]",Building +2159,area-way,missing,"MULTIPOLYGON (((1.5155711 42.5427875, 1.5156626 42.5426602, 1.5157642 42.5427156, 1.5156605 42.5428459, 1.5155711 42.5427875)))","[('building', 'yes')]",Building +2160,area-way,missing,"MULTIPOLYGON (((1.5155467 42.54244, 1.5155589 42.5423517, 1.5156504 42.5423502, 1.5156361 42.542446, 1.5155467 42.54244)))","[('building', 'yes')]",Building +2161,area-way,missing,"MULTIPOLYGON (((1.515754 42.5420237, 1.5158232 42.5419683, 1.5159756 42.5420581, 1.5158963 42.542124, 1.5157967 42.5420806, 1.5157967 42.5420491, 1.515754 42.5420237)))","[('building', 'yes')]",Building +2162,area-way,missing,"MULTIPOLYGON (((1.5216837 42.5066385, 1.5217275 42.506445, 1.5217393 42.5064286, 1.5218492 42.5063771, 1.521878 42.5063737, 1.5223719 42.5064886, 1.5228479 42.5065992, 1.522828 42.5066485, 1.5228242 42.5066587, 1.5227653 42.5067916, 1.5227263 42.506875, 1.5227228 42.5068834, 1.5226486 42.5070592, 1.52263 42.5071031, 1.5224356 42.5069834, 1.5223321 42.5069197, 1.5219135 42.5067425, 1.5217041 42.5066595, 1.5216902 42.5066499, 1.5216837 42.5066385), (1.5217006 42.5066398, 1.5222098 42.5068513, 1.5222457 42.5068676, 1.5222808 42.5068817, 1.5223302 42.5069054, 1.5223787 42.5067955, 1.5223906 42.5067985, 1.5227186 42.5068822, 1.522722 42.5068739, 1.5227608 42.5067897, 1.5227919 42.5067214, 1.5228197 42.5066577, 1.5228242 42.5066475, 1.5223523 42.50654, 1.5223717 42.5065033, 1.5221107 42.5064459, 1.5218597 42.5063908, 1.5217548 42.5064405, 1.5217117 42.5065988, 1.5217006 42.5066398)))","[('building', 'yes'), ('office', 'government')]",Building +2163,area-way,missing,"MULTIPOLYGON (((1.5175992 42.5422369, 1.5176594 42.5421404, 1.5181478 42.5422968, 1.5180629 42.5423933, 1.5180087 42.542375, 1.5177397 42.5422843, 1.5176474 42.5422532, 1.5175992 42.5422369)))","[('building', 'apartments')]",Building +2164,area-way,missing,"MULTIPOLYGON (((1.5176594 42.5421404, 1.5177726 42.5419839, 1.5179567 42.5418588, 1.518162 42.5417414, 1.5183248 42.5416919, 1.5185973 42.5418848, 1.5183248 42.5420752, 1.5181478 42.5422968, 1.5176594 42.5421404)))","[('building', 'apartments')]",Building +2165,area-way,missing,"MULTIPOLYGON (((1.5183248 42.5416919, 1.5186468 42.541538, 1.5188627 42.5416971, 1.5185973 42.5418848, 1.5183248 42.5416919)))","[('building', 'apartments')]",Building +2166,area-way,missing,"MULTIPOLYGON (((1.5190397 42.5413764, 1.5192803 42.5412642, 1.5194042 42.541332, 1.5191812 42.5414859, 1.5190397 42.5413764)))","[('building', 'apartments')]",Building +2167,area-way,missing,"MULTIPOLYGON (((1.5194396 42.5399812, 1.5198678 42.5399239, 1.5199351 42.5402446, 1.5195953 42.5402933, 1.5195529 42.5402994, 1.5194396 42.5399812)))","[('building', 'apartments')]",Building +2168,area-way,missing,"MULTIPOLYGON (((1.5165435 42.5432026, 1.5166025 42.5431394, 1.5166722 42.5431947, 1.5166159 42.5432422, 1.5165435 42.5432026)))","[('building', 'apartments')]",Building +2169,area-way,missing,"MULTIPOLYGON (((1.5165542 42.5430188, 1.5165998 42.5429576, 1.5166749 42.543005, 1.5166239 42.5430584, 1.5165542 42.5430188)))","[('building', 'apartments')]",Building +2170,area-way,missing,"MULTIPOLYGON (((1.5164764 42.5426809, 1.5165461 42.5426118, 1.5166186 42.5426552, 1.5165408 42.5427224, 1.5164764 42.5426809)))","[('building', 'apartments')]",Building +2171,area-way,missing,"MULTIPOLYGON (((1.5160499 42.5427659, 1.5161224 42.5426967, 1.516184 42.5427323, 1.5161304 42.5428094, 1.5160499 42.5427659)))","[('building', 'apartments')]",Building +2172,area-way,missing,"MULTIPOLYGON (((1.5163047 42.5424379, 1.5163852 42.5423667, 1.5164764 42.542424, 1.5163933 42.5424932, 1.5163047 42.5424379)))","[('building', 'apartments')]",Building +2173,area-way,missing,"MULTIPOLYGON (((1.5164442 42.5422521, 1.5164871 42.5421394, 1.5166159 42.542173, 1.5166052 42.5421968, 1.5166427 42.5422145, 1.5166212 42.5422916, 1.5164442 42.5422521)))","[('building', 'apartments')]",Building +2174,area-way,missing,"MULTIPOLYGON (((1.5161545 42.54209, 1.5162082 42.5420268, 1.5163825 42.5421098, 1.5163262 42.542179, 1.5161545 42.54209)))","[('building', 'apartments')]",Building +2175,area-way,missing,"MULTIPOLYGON (((1.5166212 42.5420703, 1.5167044 42.5419912, 1.5168331 42.5420604, 1.5167473 42.5421414, 1.5166212 42.5420703)))","[('building', 'apartments')]",Building +2176,area-way,missing,"MULTIPOLYGON (((1.5163155 42.5420229, 1.5163852 42.5419734, 1.5164442 42.5420209, 1.5163664 42.5420683, 1.5163155 42.5420229)))","[('building', 'apartments')]",Building +2177,area-way,missing,"MULTIPOLYGON (((1.5163584 42.5419161, 1.5164013 42.5418529, 1.5165354 42.5419102, 1.5165005 42.5419675, 1.5163584 42.5419161)))","[('building', 'apartments')]",Building +2178,area-way,missing,"MULTIPOLYGON (((1.516463 42.5418331, 1.5165569 42.5417521, 1.5166615 42.5418173, 1.5165461 42.5418984, 1.516463 42.5418331)))","[('building', 'apartments')]",Building +2179,area-way,missing,"MULTIPOLYGON (((1.5162404 42.5417818, 1.5162913 42.5416988, 1.5163772 42.5417284, 1.5163262 42.5418134, 1.5162404 42.5417818)))","[('building', 'apartments')]",Building +2180,area-way,missing,"MULTIPOLYGON (((1.5155832 42.5415841, 1.5156771 42.5414201, 1.5158863 42.5414715, 1.5157066 42.541762, 1.5156154 42.5417264, 1.5155832 42.5415841)))","[('building', 'apartments')]",Building +2181,area-way,missing,"MULTIPOLYGON (((1.5161385 42.5414339, 1.5162055 42.5413213, 1.516463 42.5414221, 1.5165891 42.5415169, 1.5164898 42.5416217, 1.5163584 42.541513, 1.5161385 42.5414339)))","[('building', 'apartments')]",Building +2182,area-way,missing,"MULTIPOLYGON (((1.5162109 42.5411415, 1.5163155 42.5410011, 1.5165113 42.5410525, 1.5164013 42.5412087, 1.5162109 42.5411415)))","[('building', 'apartments')]",Building +2183,area-way,missing,"MULTIPOLYGON (((1.5169833 42.5413865, 1.5170316 42.5412778, 1.5171765 42.5413154, 1.5171711 42.5413628, 1.5171309 42.5413549, 1.5171148 42.5413747, 1.517088 42.5413667, 1.5170772 42.5413885, 1.5170558 42.5413845, 1.5170504 42.5414181, 1.5169833 42.5413865)))","[('building', 'apartments')]",Building +2184,area-way,missing,"MULTIPOLYGON (((1.5171282 42.5412442, 1.5172006 42.5411909, 1.5173186 42.5412541, 1.5172516 42.5413055, 1.5171282 42.5412442)))","[('building', 'apartments')]",Building +2185,area-way,missing,"MULTIPOLYGON (((1.5180128 42.5016262, 1.5181148 42.5014848, 1.5183432 42.5015743, 1.5182636 42.5016847, 1.5181544 42.5016419, 1.518132 42.501673, 1.5180128 42.5016262)))","[('building', 'yes')]",Building +2186,area-way,missing,"MULTIPOLYGON (((1.5184709 42.5016178, 1.5186256 42.5014152, 1.5187696 42.5014808, 1.5186614 42.5016198, 1.5184709 42.5016178)))","[('building', 'yes')]",Building +2187,area-way,missing,"MULTIPOLYGON (((1.5186591 42.5013809, 1.518804 42.501201, 1.5189418 42.5012613, 1.518797 42.5014412, 1.5186591 42.5013809)))","[('building', 'yes')]",Building +2188,area-way,missing,"MULTIPOLYGON (((1.5189376 42.5012081, 1.5190281 42.5010924, 1.5192605 42.501191, 1.51917 42.5013068, 1.5189376 42.5012081)))","[('building', 'yes')]",Building +2189,area-way,missing,"MULTIPOLYGON (((1.5181106 42.5014082, 1.5181863 42.5012418, 1.5181678 42.5010995, 1.5184869 42.501077, 1.518514 42.5012862, 1.518371 42.5015036, 1.5181193 42.5014114, 1.5181106 42.5014082)))","[('building', 'yes')]",Building +2190,area-way,missing,"MULTIPOLYGON (((1.519182 42.5032121, 1.519301 42.50318, 1.5192834 42.5030383, 1.5194185 42.5030321, 1.5194517 42.5033031, 1.519328 42.5033213, 1.5191884 42.5033393, 1.519182 42.5032121)))","[('building', 'yes')]",Building +2191,area-way,missing,"MULTIPOLYGON (((1.5160502 42.5027905, 1.5161763 42.5026699, 1.5162581 42.5027164, 1.516132 42.502837, 1.5160502 42.5027905)))","[('building', 'yes')]",Building +2192,area-way,missing,"MULTIPOLYGON (((1.5151593 42.5022906, 1.515299 42.5021893, 1.5153541 42.5021457, 1.5154084 42.502187, 1.5153555 42.5022307, 1.5157203 42.5025045, 1.5157457 42.5024866, 1.5158305 42.5025505, 1.515808 42.5025675, 1.51567 42.5026688, 1.5151593 42.5022906)))","[('building', 'yes')]",Building +2193,area-way,missing,"MULTIPOLYGON (((1.5153388 42.5018396, 1.5154184 42.5017946, 1.5155927 42.5019568, 1.5155158 42.5020026, 1.5154756 42.5019652, 1.5154217 42.5020133, 1.5153768 42.5019864, 1.515435 42.5019318, 1.5153388 42.5018396)))","[('building', 'yes')]",Building +2194,area-way,missing,"MULTIPOLYGON (((1.5149114 42.5019725, 1.5149277 42.50196, 1.5150355 42.501889, 1.5151651 42.5017943, 1.5152889 42.5018837, 1.5153167 42.501949, 1.51531 42.5019674, 1.5152965 42.5020044, 1.5152129 42.5020572, 1.515119 42.5019767, 1.5150048 42.5020543, 1.5149114 42.5019725)))","[('building', 'yes')]",Building +2195,area-way,missing,"MULTIPOLYGON (((1.5153913 42.5017401, 1.5154541 42.5016802, 1.515664 42.5017997, 1.5156433 42.5018194, 1.5157135 42.5018594, 1.5156713 42.5018996, 1.5153913 42.5017401)))","[('building', 'yes')]",Building +2196,area-way,missing,"MULTIPOLYGON (((1.5434882 42.5090053, 1.5435252 42.5089001, 1.5435119 42.5088987, 1.543514 42.5087815, 1.5435987 42.5087812, 1.5436161 42.5087811, 1.5436199 42.5088617, 1.543621 42.5088858, 1.543799 42.5089228, 1.5437775 42.5089723, 1.5438804 42.5090098, 1.5438746 42.5090183, 1.5438366 42.5090739, 1.5437388 42.5090629, 1.5434882 42.5090053)))","[('building', 'yes')]",Building +2197,area-way,missing,"MULTIPOLYGON (((1.4878721 42.5514886, 1.487903 42.5514682, 1.488017 42.5514864, 1.4880293 42.5515885, 1.4878845 42.5515976, 1.4878721 42.5514886)))","[('access', 'customers'), ('amenity', 'toilets'), ('building', 'yes')]",Building +2198,area-way,missing,"MULTIPOLYGON (((1.5973011 42.5674769, 1.5974216 42.5674036, 1.5975942 42.5675515, 1.5975612 42.567581, 1.5975944 42.5676173, 1.5975828 42.567623, 1.5976193 42.5676629, 1.5975421 42.5677013, 1.5975078 42.567664, 1.5974958 42.5676699, 1.5974603 42.5676312, 1.5974463 42.5676384, 1.5973011 42.5674769)))","[('building', 'yes')]",Building +2199,area-way,missing,"MULTIPOLYGON (((1.5900515 42.5582054, 1.5902946 42.5579951, 1.5903962 42.5580589, 1.5902502 42.5581851, 1.5903117 42.5582237, 1.5902145 42.5583077, 1.5900515 42.5582054)))","[('building', 'yes')]",Building +2200,area-way,missing,"MULTIPOLYGON (((1.5898123 42.558402, 1.5899558 42.5582736, 1.5900215 42.5583134, 1.589878 42.5584418, 1.5898123 42.558402)))","[('building', 'yes')]",Building +2201,area-way,missing,"MULTIPOLYGON (((1.5899619 42.5586374, 1.5900671 42.5585344, 1.5901704 42.5585917, 1.5900651 42.5586946, 1.5899619 42.5586374)))","[('building', 'yes')]",Building +2202,area-way,missing,"MULTIPOLYGON (((1.5976793 42.5635761, 1.597746 42.563535, 1.5978144 42.5635953, 1.5977477 42.5636364, 1.5976793 42.5635761)))","[('building', 'yes')]",Building +2203,area-way,missing,"MULTIPOLYGON (((1.5989066 42.5609688, 1.5989506 42.5609007, 1.5990646 42.5609407, 1.5990206 42.5610088, 1.5989066 42.5609688)))","[('building', 'yes')]",Building +2204,area-way,missing,"MULTIPOLYGON (((1.5980574 42.5604271, 1.5981884 42.5604111, 1.5982166 42.5605366, 1.5980856 42.5605525, 1.5980574 42.5604271)))","[('building', 'yes')]",Building +2205,area-way,missing,"MULTIPOLYGON (((1.5992524 42.5597247, 1.5992801 42.5596285, 1.5995578 42.559672, 1.59953 42.5597682, 1.5992524 42.5597247)))","[('building', 'yes')]",Building +2206,area-way,missing,"MULTIPOLYGON (((1.5984303 42.558082, 1.598555 42.5580484, 1.5985922 42.5581233, 1.5984675 42.5581569, 1.5984303 42.558082)))","[('building', 'yes')]",Building +2207,area-way,missing,"MULTIPOLYGON (((1.5958674 42.5582617, 1.5959854 42.5581728, 1.596062 42.558228, 1.595944 42.5583169, 1.5958674 42.5582617)))","[('building', 'yes')]",Building +2208,area-way,missing,"MULTIPOLYGON (((1.5953565 42.5586263, 1.5953672 42.5585166, 1.5954961 42.5585235, 1.5954854 42.5586331, 1.5953565 42.5586263)))","[('building', 'yes')]",Building +2209,area-way,missing,"MULTIPOLYGON (((1.5942179 42.5585257, 1.5942366 42.5583577, 1.594364 42.5583655, 1.5943453 42.5585334, 1.5942179 42.5585257)))","[('building', 'yes')]",Building +2210,area-way,missing,"MULTIPOLYGON (((1.5982169 42.5644456, 1.5982552 42.5643443, 1.5984094 42.5643759, 1.5983523 42.5645271, 1.5982669 42.5645096, 1.5982857 42.5644597, 1.5982169 42.5644456)))","[('building', 'yes')]",Building +2211,area-way,missing,"MULTIPOLYGON (((1.5997754 42.5687133, 1.5998465 42.5686155, 1.5999499 42.5686563, 1.5998789 42.568754, 1.5997754 42.5687133)))","[('building', 'yes')]",Building +2212,area-way,missing,"MULTIPOLYGON (((1.6006692 42.5685088, 1.6009373 42.5685058, 1.6009389 42.5685835, 1.6008776 42.5685842, 1.6008793 42.5686681, 1.60075 42.5686695, 1.6007481 42.568577, 1.6006706 42.5685779, 1.6006692 42.5685088)))","[('building', 'yes')]",Building +2213,area-way,missing,"MULTIPOLYGON (((1.6002381 42.5701009, 1.6003192 42.5700601, 1.600409 42.5701569, 1.6003279 42.5701977, 1.6002381 42.5701009)))","[('building', 'yes')]",Building +2214,area-way,missing,"MULTIPOLYGON (((1.5999122 42.5699518, 1.6000322 42.5698461, 1.6001958 42.5699468, 1.6000758 42.5700525, 1.5999122 42.5699518)))","[('building', 'yes')]",Building +2215,area-way,missing,"MULTIPOLYGON (((1.5993449 42.569931, 1.5994656 42.5699213, 1.5994897 42.5700843, 1.599369 42.570094, 1.5993449 42.569931)))","[('building', 'yes')]",Building +2216,area-way,missing,"MULTIPOLYGON (((1.5993194 42.569775, 1.5994715 42.5697596, 1.5994916 42.5698672, 1.5993395 42.5698827, 1.5993194 42.569775)))","[('building', 'yes')]",Building +2217,area-way,missing,"MULTIPOLYGON (((1.5993191 42.5696711, 1.5993902 42.5695487, 1.5994817 42.5695775, 1.5994106 42.5696999, 1.5993191 42.5696711)))","[('building', 'yes')]",Building +2218,area-way,missing,"MULTIPOLYGON (((1.5991598 42.569296, 1.5993114 42.5692545, 1.5993626 42.569356, 1.5992111 42.5693975, 1.5991598 42.569296)))","[('building', 'yes')]",Building +2219,area-way,missing,"MULTIPOLYGON (((1.5984035 42.5690036, 1.5984142 42.5689315, 1.5984987 42.568897, 1.5985939 42.5689325, 1.5984705 42.5690876, 1.5984088 42.5690688, 1.5984035 42.5690036)))","[('building', 'yes')]",Building +2220,area-way,missing,"MULTIPOLYGON (((1.5977919 42.5687883, 1.5978831 42.5687863, 1.5978856 42.5688491, 1.5977944 42.5688511, 1.5977919 42.5687883)))","[('building', 'yes')]",Building +2221,area-way,missing,"MULTIPOLYGON (((1.5976337 42.5682935, 1.5976457 42.5681443, 1.5978111 42.5681516, 1.597799 42.5683007, 1.5976337 42.5682935)))","[('building', 'yes')]",Building +2222,area-way,missing,"MULTIPOLYGON (((1.5984638 42.5665285, 1.5986247 42.5663981, 1.5986837 42.5664376, 1.5985228 42.566568, 1.5984638 42.5665285)))","[('building', 'yes')]",Building +2223,area-way,missing,"MULTIPOLYGON (((1.598631 42.5663753, 1.5986851 42.5663092, 1.5987897 42.5663556, 1.5987356 42.5664217, 1.598631 42.5663753)))","[('building', 'yes')]",Building +2224,area-way,missing,"MULTIPOLYGON (((1.5988821 42.5670757, 1.5990839 42.5670026, 1.5991726 42.5671354, 1.5989707 42.5672085, 1.5988821 42.5670757)))","[('building', 'yes')]",Building +2225,area-way,missing,"MULTIPOLYGON (((1.5990465 42.5672313, 1.5991015 42.567209, 1.5991672 42.5672969, 1.5991122 42.5673192, 1.5990465 42.5672313)))","[('building', 'yes')]",Building +2226,area-way,missing,"MULTIPOLYGON (((1.5991253 42.5671947, 1.5992863 42.5671601, 1.5993154 42.5672337, 1.5991545 42.5672683, 1.5991253 42.5671947)))","[('building', 'yes')]",Building +2227,area-way,missing,"MULTIPOLYGON (((1.5993248 42.5672485, 1.5993328 42.5671842, 1.5995232 42.5671971, 1.5995152 42.5672613, 1.5993248 42.5672485)))","[('building', 'yes')]",Building +2228,area-way,missing,"MULTIPOLYGON (((1.5991853 42.5677631, 1.5993016 42.5677254, 1.5993848 42.5678647, 1.5992685 42.5679024, 1.5991853 42.5677631)))","[('building', 'yes')]",Building +2229,area-way,missing,"MULTIPOLYGON (((1.5993905 42.5678352, 1.5994737 42.5678115, 1.5994991 42.5678598, 1.5994159 42.5678835, 1.5993905 42.5678352)))","[('building', 'yes')]",Building +2230,area-way,missing,"MULTIPOLYGON (((1.5994855 42.5677887, 1.5995608 42.567768, 1.5995997 42.5678451, 1.5995244 42.5678657, 1.5994855 42.5677887)))","[('building', 'yes')]",Building +2231,area-way,missing,"MULTIPOLYGON (((1.5996842 42.5676643, 1.5997828 42.5676385, 1.5998552 42.5677887, 1.5997566 42.5678145, 1.5996842 42.5676643)))","[('building', 'yes')]",Building +2232,area-way,missing,"MULTIPOLYGON (((1.5995273 42.5676703, 1.5996315 42.5676399, 1.5997227 42.5678098, 1.5996185 42.5678401, 1.5995273 42.5676703)))","[('building', 'yes')]",Building +2233,area-way,missing,"MULTIPOLYGON (((1.5993449 42.5675221, 1.5994294 42.5675014, 1.5994605 42.5675701, 1.599376 42.5675908, 1.5993449 42.5675221)))","[('building', 'yes')]",Building +2234,area-way,missing,"MULTIPOLYGON (((1.5992858 42.5674114, 1.5993758 42.5673907, 1.5994146 42.5674826, 1.5993247 42.5675032, 1.5992858 42.5674114)))","[('building', 'yes')]",Building +2235,area-way,missing,"MULTIPOLYGON (((1.5992886 42.5673809, 1.5992899 42.5672692, 1.5994295 42.5672702, 1.5994282 42.5673818, 1.5992886 42.5673809)))","[('building', 'yes')]",Building +2236,area-way,missing,"MULTIPOLYGON (((1.5994857 42.5673493, 1.5994893 42.5672809, 1.5996288 42.5672848, 1.5996252 42.5673532, 1.5994857 42.5673493)))","[('building', 'yes')]",Building +2237,area-way,missing,"MULTIPOLYGON (((1.5994629 42.5673651, 1.5995794 42.567362, 1.5995848 42.5674716, 1.5994683 42.5674747, 1.5994629 42.5673651)))","[('building', 'yes')]",Building +2238,area-way,missing,"MULTIPOLYGON (((1.5994401 42.5667023, 1.5995702 42.5666361, 1.5997607 42.5667122, 1.5995058 42.5668031, 1.5994401 42.5667023)))","[('building', 'yes')]",Building +2239,area-way,missing,"MULTIPOLYGON (((1.5992314 42.5667982, 1.5994195 42.5667126, 1.5994598 42.5667607, 1.5993928 42.5667912, 1.5994246 42.566829, 1.5993035 42.5668841, 1.5992314 42.5667982)))","[('building', 'yes')]",Building +2240,area-way,missing,"MULTIPOLYGON (((1.5991397 42.5669038, 1.599196 42.5668198, 1.5992314 42.5667982, 1.5993035 42.5668841, 1.5992591 42.5668998, 1.5991397 42.5669038)))","[('building', 'yes')]",Building +2241,area-way,missing,"MULTIPOLYGON (((1.599766 42.566806, 1.5998522 42.5667717, 1.5999059 42.5668448, 1.5998197 42.5668791, 1.599766 42.566806)))","[('building', 'yes')]",Building +2242,area-way,missing,"MULTIPOLYGON (((1.5994361 42.5668919, 1.5997526 42.5668129, 1.5997971 42.5669097, 1.5994806 42.5669887, 1.5994361 42.5668919)))","[('building', 'yes')]",Building +2243,area-way,missing,"MULTIPOLYGON (((1.5980295 42.5679336, 1.5980499 42.5678315, 1.5985233 42.5678828, 1.5985096 42.5679517, 1.5981874 42.5679168, 1.5981808 42.56795, 1.5980295 42.5679336)))","[('building', 'yes')]",Building +2244,area-way,missing,"MULTIPOLYGON (((1.5963703 42.5666984, 1.5965098 42.5666401, 1.5965677 42.5667153, 1.5964282 42.5667735, 1.5963703 42.5666984)))","[('building', 'yes')]",Building +2245,area-way,missing,"MULTIPOLYGON (((1.5965736 42.5665026, 1.5966232 42.5664955, 1.5966107 42.5664478, 1.5967149 42.5664329, 1.5967662 42.5666276, 1.5966124 42.5666496, 1.5965736 42.5665026)))","[('building', 'yes')]",Building +2246,area-way,missing,"MULTIPOLYGON (((1.5956327 42.5660721, 1.5957507 42.5660287, 1.5957864 42.5660812, 1.5956684 42.5661247, 1.5956327 42.5660721)))","[('building', 'yes')]",Building +2247,area-way,missing,"MULTIPOLYGON (((1.595998 42.5659609, 1.5962186 42.5658731, 1.5962539 42.5659211, 1.5962703 42.5659435, 1.5960496 42.5660313, 1.595998 42.5659609)))","[('building', 'yes')]",Building +2248,area-way,missing,"MULTIPOLYGON (((1.5962186 42.5658731, 1.5963823 42.5658079, 1.5964402 42.5658868, 1.596349 42.5659231, 1.5963264 42.5658922, 1.5962539 42.5659211, 1.5962186 42.5658731)))","[('building', 'yes')]",Building +2249,area-way,missing,"MULTIPOLYGON (((1.59759 42.5657504, 1.5976702 42.5656396, 1.598317 42.5658934, 1.5983394 42.5658625, 1.5985496 42.565945, 1.5984471 42.5660867, 1.59759 42.5657504)))","[('building', 'yes')]",Building +2250,area-way,missing,"MULTIPOLYGON (((1.5986918 42.5661926, 1.5987349 42.5661391, 1.5988435 42.5661865, 1.5988004 42.5662401, 1.5986918 42.5661926)))","[('building', 'yes')]",Building +2251,area-way,missing,"MULTIPOLYGON (((1.5988338 42.5662379, 1.5989667 42.5660741, 1.5991934 42.5661739, 1.5990605 42.5663377, 1.5988338 42.5662379)))","[('building', 'yes')]",Building +2252,area-way,missing,"MULTIPOLYGON (((1.5992939 42.5662549, 1.5993402 42.5661309, 1.599432 42.5661495, 1.5993857 42.5662735, 1.5992939 42.5662549)))","[('building', 'yes')]",Building +2253,area-way,missing,"MULTIPOLYGON (((1.5996136 42.5664977, 1.5996755 42.5664528, 1.599699 42.5664704, 1.599753 42.5664312, 1.5999045 42.5665444, 1.5999313 42.5665249, 1.5999871 42.5665666, 1.5998882 42.5666384, 1.5997586 42.5665416, 1.5997149 42.5665733, 1.5996136 42.5664977)))","[('building', 'yes')]",Building +2254,area-way,missing,"MULTIPOLYGON (((1.5994737 42.5663694, 1.5995823 42.5662302, 1.5997237 42.56629, 1.5996151 42.5664293, 1.5994737 42.5663694)))","[('building', 'yes')]",Building +2255,area-way,missing,"MULTIPOLYGON (((1.5997151 42.5663734, 1.5998111 42.566308, 1.599909 42.566386, 1.599813 42.5664514, 1.5997151 42.5663734)))","[('building', 'yes')]",Building +2256,area-way,missing,"MULTIPOLYGON (((1.6001958 42.5663059, 1.6002367 42.5662667, 1.6003762 42.5663457, 1.6003353 42.5663849, 1.6001958 42.5663059)))","[('building', 'yes')]",Building +2257,area-way,missing,"MULTIPOLYGON (((1.6001739 42.5666653, 1.6004628 42.5664029, 1.6005432 42.5664509, 1.6005129 42.5664784, 1.60071 42.5665961, 1.6004514 42.566831, 1.6001739 42.5666653)))","[('building', 'yes')]",Building +2258,area-way,missing,"MULTIPOLYGON (((1.599998 42.5663625, 1.6000825 42.5662697, 1.6002233 42.5663408, 1.6002676 42.5664465, 1.6002046 42.5664949, 1.6002408 42.5665966, 1.6001603 42.5666608, 1.599998 42.5663625)))","[('building', 'yes')]",Building +2259,area-way,missing,"MULTIPOLYGON (((1.6004609 42.5660939, 1.6005975 42.5659645, 1.6008148 42.5660889, 1.6006781 42.5662183, 1.6004609 42.5660939)))","[('building', 'yes')]",Building +2260,area-way,missing,"MULTIPOLYGON (((1.5998923 42.5659005, 1.5999109 42.5658069, 1.6000765 42.5658247, 1.600058 42.5659183, 1.5998923 42.5659005)))","[('building', 'yes')]",Building +2261,area-way,missing,"MULTIPOLYGON (((1.5999142 42.5657956, 1.599939 42.5656692, 1.6001064 42.565687, 1.6000816 42.5658134, 1.5999142 42.5657956)))","[('building', 'yes')]",Building +2262,area-way,missing,"MULTIPOLYGON (((1.5999497 42.5656578, 1.599992 42.565478, 1.6001619 42.5654997, 1.6001196 42.5656794, 1.5999497 42.5656578)))","[('building', 'yes')]",Building +2263,area-way,missing,"MULTIPOLYGON (((1.5996997 42.5655842, 1.5997962 42.5655477, 1.59987 42.5656533, 1.5997735 42.5656899, 1.5996997 42.5655842)))","[('building', 'yes')]",Building +2264,area-way,missing,"MULTIPOLYGON (((1.6024168 42.5672208, 1.6025064 42.5671642, 1.6025538 42.5672049, 1.602534 42.5672174, 1.6025552 42.5672356, 1.6025121 42.5672628, 1.602488 42.5672422, 1.6024614 42.567259, 1.6024168 42.5672208)))","[('building', 'yes')]",Building +2265,area-way,missing,"MULTIPOLYGON (((1.6025897 42.5671048, 1.6026295 42.5670802, 1.6026892 42.5671325, 1.6026494 42.5671571, 1.6025897 42.5671048)))","[('building', 'yes')]",Building +2266,area-way,missing,"MULTIPOLYGON (((1.6025206 42.5671527, 1.602566 42.5671239, 1.6026256 42.5671747, 1.6025803 42.5672036, 1.6025206 42.5671527)))","[('building', 'yes')]",Building +2267,area-way,missing,"MULTIPOLYGON (((1.602129 42.5673957, 1.6023597 42.5672357, 1.6023908 42.56726, 1.6021602 42.56742, 1.602129 42.5673957)))","[('building', 'yes')]",Building +2268,area-way,missing,"MULTIPOLYGON (((1.6017146 42.5672149, 1.6019051 42.5670954, 1.6020663 42.5672348, 1.6020986 42.5672145, 1.6021865 42.5672904, 1.6020461 42.5673785, 1.6017146 42.5672149)))","[('building', 'yes')]",Building +2269,area-way,missing,"MULTIPOLYGON (((1.6020446 42.5670757, 1.6024898 42.5667961, 1.6026873 42.5669668, 1.6022421 42.5672463, 1.6020446 42.5670757)))","[('building', 'yes')]",Building +2270,area-way,missing,"MULTIPOLYGON (((1.6011259 42.5675962, 1.6012019 42.5675076, 1.6013293 42.5675668, 1.6012533 42.5676554, 1.6011259 42.5675962)))","[('building', 'yes')]",Building +2271,area-way,missing,"MULTIPOLYGON (((1.6012694 42.5676624, 1.6013851 42.5675456, 1.6016332 42.5676789, 1.6015175 42.5677957, 1.6012694 42.5676624)))","[('addr:city', 'Canillo'), ('addr:postcode', 'AD100'), ('building', 'yes')]",Building +2272,area-way,missing,"MULTIPOLYGON (((1.6015414 42.5678049, 1.6016516 42.5676959, 1.6023235 42.5680643, 1.6022133 42.5681733, 1.6015414 42.5678049)))","[('addr:city', 'Canillo'), ('addr:postcode', 'AD100'), ('building', 'yes')]",Building +2273,area-way,missing,"MULTIPOLYGON (((1.6009198 42.5673882, 1.6009971 42.5673107, 1.6011594 42.5673986, 1.601082 42.5674761, 1.6009198 42.5673882)))","[('building', 'yes')]",Building +2274,area-way,missing,"MULTIPOLYGON (((1.6004044 42.5672647, 1.6005599 42.5671142, 1.6009194 42.5673157, 1.6007638 42.5674662, 1.6004044 42.5672647)))","[('building', 'yes')]",Building +2275,area-way,missing,"MULTIPOLYGON (((1.6000677 42.5672003, 1.6001026 42.5671621, 1.6001683 42.5671947, 1.6001334 42.5672329, 1.6000677 42.5672003)))","[('building', 'yes')]",Building +2276,area-way,missing,"MULTIPOLYGON (((1.6001476 42.5672534, 1.6003033 42.5670698, 1.6004676 42.5671453, 1.6003118 42.567329, 1.6001476 42.5672534)))","[('building', 'yes')]",Building +2277,area-way,missing,"MULTIPOLYGON (((1.6000061 42.5673932, 1.6000286 42.5673493, 1.6001171 42.567374, 1.6000946 42.5674179, 1.6000061 42.5673932)))","[('building', 'yes')]",Building +2278,area-way,missing,"MULTIPOLYGON (((1.6000983 42.5674359, 1.6001214 42.5673744, 1.600228 42.5673962, 1.6002049 42.5674576, 1.6000983 42.5674359)))","[('building', 'yes')]",Building +2279,area-way,missing,"MULTIPOLYGON (((1.5991491 42.5670189, 1.5992183 42.5669979, 1.5992961 42.5671372, 1.5992269 42.5671581, 1.5991491 42.5670189)))","[('building', 'yes')]",Building +2280,area-way,missing,"MULTIPOLYGON (((1.5993294 42.5670925, 1.599446 42.5670614, 1.5994703 42.5671107, 1.5993536 42.5671418, 1.5993294 42.5670925)))","[('building', 'yes')]",Building +2281,area-way,missing,"MULTIPOLYGON (((1.5992423 42.5669557, 1.5993745 42.5669176, 1.5994449 42.5670505, 1.5993127 42.5670885, 1.5992423 42.5669557)))","[('building', 'yes')]",Building +2282,area-way,missing,"MULTIPOLYGON (((1.5988329 42.5667151, 1.5988885 42.5666791, 1.5989446 42.566726, 1.5988889 42.5667621, 1.5988329 42.5667151)))","[('building', 'yes')]",Building +2283,area-way,missing,"MULTIPOLYGON (((1.5988205 42.566887, 1.5988788 42.566843, 1.5989861 42.56692, 1.5989278 42.566964, 1.5988205 42.566887)))","[('building', 'yes')]",Building +2284,area-way,missing,"MULTIPOLYGON (((1.5989439 42.5668702, 1.5990566 42.5667586, 1.5991415 42.5668051, 1.5990288 42.5669167, 1.5989439 42.5668702)))","[('building', 'yes')]",Building +2285,area-way,missing,"MULTIPOLYGON (((1.5992108 42.5665714, 1.5992718 42.5665164, 1.5993852 42.5665845, 1.5993241 42.5666396, 1.5992108 42.5665714)))","[('building', 'yes')]",Building +2286,area-way,missing,"MULTIPOLYGON (((1.5991142 42.5666322, 1.5991829 42.5665741, 1.5992922 42.5666442, 1.5992235 42.5667023, 1.5991142 42.5666322)))","[('building', 'yes')]",Building +2287,area-way,missing,"MULTIPOLYGON (((1.5990311 42.5667053, 1.5991112 42.5666456, 1.5992184 42.5667236, 1.5991384 42.5667833, 1.5990311 42.5667053)))","[('building', 'yes')]",Building +2288,area-way,missing,"MULTIPOLYGON (((1.5987333 42.5665258, 1.5987831 42.566455, 1.5988609 42.5664846, 1.5989739 42.566529, 1.5990521 42.5665588, 1.5989926 42.5666831, 1.59881 42.5666079, 1.5988393 42.5665662, 1.5987333 42.5665258)))","[('building', 'yes')]",Building +2289,area-way,missing,"MULTIPOLYGON (((1.5981419 42.5670954, 1.5981988 42.567055, 1.5982551 42.5670979, 1.5981983 42.5671384, 1.5981419 42.5670954)))","[('building', 'yes')]",Building +2290,area-way,missing,"MULTIPOLYGON (((1.5980607 42.567043, 1.5981305 42.5669952, 1.5981929 42.5670445, 1.5981231 42.5670923, 1.5980607 42.567043)))","[('building', 'yes')]",Building +2291,area-way,missing,"MULTIPOLYGON (((1.5979817 42.5669561, 1.5980748 42.5669261, 1.598115 42.5669938, 1.5980219 42.5670238, 1.5979817 42.5669561)))","[('building', 'yes')]",Building +2292,area-way,missing,"MULTIPOLYGON (((1.5978945 42.566847, 1.5980568 42.5668164, 1.5980923 42.5669186, 1.59793 42.5669492, 1.5978945 42.566847)))","[('building', 'yes')]",Building +2293,area-way,missing,"MULTIPOLYGON (((1.5976337 42.5668134, 1.5977137 42.566797, 1.5977506 42.5668948, 1.5976705 42.5669112, 1.5976337 42.5668134)))","[('building', 'yes')]",Building +2294,area-way,missing,"MULTIPOLYGON (((1.5975264 42.5668381, 1.5976239 42.5668192, 1.5976587 42.5669165, 1.5975612 42.5669354, 1.5975264 42.5668381)))","[('building', 'yes')]",Building +2295,area-way,missing,"MULTIPOLYGON (((1.5974077 42.5668658, 1.5975158 42.566843, 1.5975527 42.5669378, 1.5974446 42.5669606, 1.5974077 42.5668658)))","[('building', 'yes')]",Building +2296,area-way,missing,"MULTIPOLYGON (((1.5973889 42.567046, 1.5973929 42.5669784, 1.5974895 42.5669815, 1.5974854 42.5670491, 1.5973889 42.567046)))","[('building', 'yes')]",Building +2297,area-way,missing,"MULTIPOLYGON (((1.5973809 42.5671784, 1.5973943 42.5670663, 1.5974956 42.5670728, 1.5974822 42.567185, 1.5973809 42.5671784)))","[('building', 'yes')]",Building +2298,area-way,missing,"MULTIPOLYGON (((1.5970778 42.5669349, 1.5971274 42.5668198, 1.597265 42.566852, 1.5972153 42.5669671, 1.5970778 42.5669349)))","[('building', 'yes')]",Building +2299,area-way,missing,"MULTIPOLYGON (((1.5968484 42.5668826, 1.5968572 42.5667754, 1.5969561 42.5667798, 1.5969474 42.5668869, 1.5968484 42.5668826)))","[('building', 'yes')]",Building +2300,area-way,missing,"MULTIPOLYGON (((1.5967137 42.5669596, 1.5968585 42.5669482, 1.5968736 42.5670527, 1.5967288 42.5670641, 1.5967137 42.5669596)))","[('building', 'yes')]",Building +2301,area-way,missing,"MULTIPOLYGON (((1.5964247 42.5669878, 1.5965333 42.5669512, 1.5965737 42.5670164, 1.5964651 42.5670529, 1.5964247 42.5669878)))","[('building', 'yes')]",Building +2302,area-way,missing,"MULTIPOLYGON (((1.5962427 42.5669138, 1.5964208 42.5668395, 1.5964797 42.566916, 1.596328 42.5669793, 1.5963136 42.5669606, 1.5962872 42.5669716, 1.5962427 42.5669138)))","[('building', 'yes')]",Building +2303,area-way,missing,"MULTIPOLYGON (((1.5958235 42.5671214, 1.5959227 42.5670865, 1.5959044 42.5670583, 1.5959908 42.5670279, 1.5960306 42.5670892, 1.595845 42.5671545, 1.5958235 42.5671214)))","[('building', 'yes')]",Building +2304,area-way,missing,"MULTIPOLYGON (((1.5961035 42.5671191, 1.5962113 42.5670794, 1.5962649 42.5671584, 1.5961571 42.5671981, 1.5961035 42.5671191)))","[('building', 'yes')]",Building +2305,area-way,missing,"MULTIPOLYGON (((1.5959345 42.5671922, 1.5960565 42.5671527, 1.5960888 42.5672068, 1.5959667 42.5672463, 1.5959345 42.5671922)))","[('building', 'yes')]",Building +2306,area-way,missing,"MULTIPOLYGON (((1.5931879 42.5606869, 1.5931988 42.5605863, 1.5934281 42.5605997, 1.5934173 42.5607003, 1.5931879 42.5606869)))","[('building', 'yes')]",Building +2307,area-way,missing,"MULTIPOLYGON (((1.5934396 42.5606486, 1.5934534 42.5605209, 1.5936384 42.5605317, 1.5936246 42.5606595, 1.5934396 42.5606486)))","[('building', 'yes')]",Building +2308,area-way,missing,"MULTIPOLYGON (((1.5935889 42.5603747, 1.59362 42.5602999, 1.5937787 42.5603358, 1.5937475 42.5604106, 1.5935889 42.5603747)))","[('building', 'yes')]",Building +2309,area-way,missing,"MULTIPOLYGON (((1.5935139 42.5604671, 1.5935501 42.5603801, 1.5936881 42.5604113, 1.5936519 42.5604983, 1.5935139 42.5604671)))","[('building', 'yes')]",Building +2310,area-way,missing,"MULTIPOLYGON (((1.5934199 42.5604458, 1.5934561 42.5603589, 1.5935501 42.5603801, 1.5935139 42.5604671, 1.5934199 42.5604458)))","[('building', 'yes')]",Building +2311,area-way,missing,"MULTIPOLYGON (((1.5932576 42.5604043, 1.5932885 42.56019, 1.5934749 42.5601851, 1.5934561 42.5603589, 1.5934199 42.5604458, 1.5932576 42.5604043)))","[('building', 'yes')]",Building +2312,area-way,missing,"MULTIPOLYGON (((1.5935094 42.5602539, 1.5935465 42.5601246, 1.5936704 42.5601439, 1.5936575 42.5601891, 1.5938007 42.5602114, 1.5937798 42.5602845, 1.5936372 42.5602623, 1.593634 42.5602733, 1.5935094 42.5602539)))","[('building', 'yes')]",Building +2313,area-way,missing,"MULTIPOLYGON (((1.5933837 42.5601287, 1.5934467 42.5600171, 1.5935637 42.560053, 1.5935007 42.5601646, 1.5933837 42.5601287)))","[('building', 'yes')]",Building +2314,area-way,missing,"MULTIPOLYGON (((1.5938479 42.5598662, 1.5939465 42.5598572, 1.5939365 42.5597982, 1.5940948 42.5597836, 1.5941135 42.5598944, 1.5940638 42.5598989, 1.5940764 42.5599734, 1.5938692 42.5599924, 1.5938479 42.5598662)))","[('building', 'yes')]",Building +2315,area-way,missing,"MULTIPOLYGON (((1.5934384 42.5596525, 1.5936278 42.5596131, 1.5937002 42.5598018, 1.5935108 42.5598412, 1.5934384 42.5596525)))","[('building', 'yes')]",Building +2316,area-way,missing,"MULTIPOLYGON (((1.5930927 42.5592516, 1.5932697 42.5591577, 1.5933626 42.5592528, 1.5931856 42.5593466, 1.5930927 42.5592516)))","[('building', 'yes')]",Building +2317,area-way,missing,"MULTIPOLYGON (((1.5992738 42.5620066, 1.5993687 42.5619976, 1.5993861 42.5620973, 1.5992913 42.5621063, 1.5992738 42.5620066)))","[('building', 'yes')]",Building +2318,area-way,missing,"MULTIPOLYGON (((1.5995152 42.5623819, 1.599597 42.562377, 1.5996027 42.5624282, 1.5995209 42.5624332, 1.5995152 42.5623819)))","[('building', 'yes')]",Building +2319,area-way,missing,"MULTIPOLYGON (((1.6037293 42.5620359, 1.6038786 42.5618583, 1.6039052 42.5618704, 1.6039445 42.5618237, 1.6040037 42.5618507, 1.6038519 42.5620313, 1.603887 42.5620473, 1.6038503 42.562091, 1.6037293 42.5620359)))","[('building', 'yes')]",Building +2320,area-way,missing,"MULTIPOLYGON (((1.6021968 42.5610895, 1.6023525 42.5609965, 1.6025008 42.5611312, 1.6023909 42.5611968, 1.6023272 42.5611389, 1.6022814 42.5611662, 1.6021968 42.5610895)))","[('building', 'yes')]",Building +2321,area-way,missing,"MULTIPOLYGON (((1.6017348 42.5607145, 1.6019566 42.5605778, 1.602135 42.5607349, 1.6019131 42.5608716, 1.6017348 42.5607145)))","[('building', 'yes')]",Building +2322,area-way,missing,"MULTIPOLYGON (((1.6019433 42.5609172, 1.602121 42.5607995, 1.6023128 42.5609565, 1.6021351 42.5610742, 1.6019433 42.5609172)))","[('building', 'yes')]",Building +2323,area-way,missing,"MULTIPOLYGON (((1.6025086 42.5609447, 1.6026029 42.560864, 1.6028054 42.5609924, 1.6027111 42.5610731, 1.6025086 42.5609447)))","[('building', 'yes')]",Building +2324,area-way,missing,"MULTIPOLYGON (((1.602294 42.5607293, 1.6024436 42.5606722, 1.602575 42.5608589, 1.6024254 42.560916, 1.602294 42.5607293)))","[('building', 'yes')]",Building +2325,area-way,missing,"MULTIPOLYGON (((1.6021827 42.5604725, 1.6023384 42.5604388, 1.6024242 42.5606542, 1.6022685 42.5606878, 1.6021827 42.5604725)))","[('building', 'yes')]",Building +2326,area-way,missing,"MULTIPOLYGON (((1.6017667 42.5600335, 1.6019051 42.5599361, 1.6021076 42.5600922, 1.6019692 42.5601896, 1.6017667 42.5600335)))","[('building', 'yes')]",Building +2327,area-way,missing,"MULTIPOLYGON (((1.6019207 42.5597806, 1.6020566 42.5596862, 1.6022564 42.5598423, 1.6021205 42.5599367, 1.6019207 42.5597806)))","[('building', 'yes')]",Building +2328,area-way,missing,"MULTIPOLYGON (((1.6071374 42.5582739, 1.6072328 42.5582529, 1.607224 42.5582313, 1.6073134 42.5582116, 1.6073404 42.5582781, 1.6072597 42.5582959, 1.6072729 42.5583284, 1.6071688 42.5583513, 1.6071374 42.5582739)))","[('building', 'yes')]",Building +2329,area-way,Hotel HERMUS,"MULTIPOLYGON (((1.5850423 42.5342382, 1.5851437 42.5341779, 1.5853806 42.5343944, 1.5851893 42.534508, 1.5851296 42.5344534, 1.5852193 42.5344001, 1.5850423 42.5342382)))","[('building', 'apartments'), ('name', 'Hotel HERMUS')]",Building +2330,area-way,Hotel ENCAMP,"MULTIPOLYGON (((1.573945 42.5320716, 1.5740127 42.5320045, 1.5741949 42.5321026, 1.5741342 42.5321645, 1.573945 42.5320716)))","[('addr:city', 'Encamp'), ('addr:postcode', 'AD200'), ('building', 'apartments'), ('name', 'Hotel ENCAMP')]",Building +2331,area-way,missing,"MULTIPOLYGON (((1.5217971 42.5092885, 1.5218137 42.509138, 1.521965 42.509147, 1.5219597 42.5091953, 1.5220717 42.509202, 1.5220605 42.5093042, 1.5217971 42.5092885)))","[('building', 'yes')]",Building +2332,area-way,missing,"MULTIPOLYGON (((1.5219685 42.5090941, 1.5220121 42.508989, 1.5221982 42.509031, 1.5221546 42.509136, 1.5219685 42.5090941)))","[('building', 'yes')]",Building +2333,area-way,missing,"MULTIPOLYGON (((1.5137385 42.505827, 1.5139799 42.505739, 1.5140336 42.5057251, 1.5140973 42.5057385, 1.5141972 42.5057642, 1.5142535 42.5057849, 1.5143139 42.5058101, 1.5143595 42.5058398, 1.5144279 42.5058902, 1.5144654 42.5059456, 1.5147041 42.5062877, 1.5148543 42.5063134, 1.5149348 42.5063371, 1.5149267 42.5064024, 1.5149053 42.5065131, 1.5146478 42.5064815, 1.5146773 42.5063885, 1.5143984 42.506349, 1.5143393 42.5063035, 1.5142723 42.5062363, 1.5142428 42.5061849, 1.5141999 42.5061374, 1.5141999 42.5060939, 1.5141596 42.5060662, 1.514106 42.5060484, 1.5140282 42.5060623, 1.5139209 42.5060899, 1.5137385 42.505827)))","[('building', 'yes')]",Building +2334,area-way,missing,"MULTIPOLYGON (((1.5163476 42.5067562, 1.516422 42.5066478, 1.5165424 42.506691, 1.5166229 42.5067155, 1.5167091 42.5067429, 1.516808 42.5067669, 1.516917 42.5067835, 1.5170306 42.5067924, 1.5171432 42.5067907, 1.5171546 42.5068848, 1.5172881 42.5068856, 1.5172822 42.5069393, 1.5172767 42.5069903, 1.5171603 42.5069703, 1.5171452 42.5069798, 1.5171103 42.5069891, 1.5170773 42.5069915, 1.5170477 42.5069853, 1.5170401 42.5069816, 1.5170219 42.5069728, 1.5170031 42.5069525, 1.5167624 42.5069192, 1.5164979 42.5068455, 1.5163574 42.5067892, 1.5163476 42.5067562)))","[('amenity', 'parking'), ('building', 'yes'), ('parking', 'multi-storey')]",Building +2335,area-way,Bonjour,"MULTIPOLYGON (((1.6007956 42.5668777, 1.6009067 42.5668321, 1.6011063 42.5670961, 1.6009953 42.5671417, 1.6007956 42.5668777)))","[('brand', 'Bonjour'), ('building', 'yes'), ('level', '0'), ('name', 'Bonjour'), ('shop', 'convenience')]",Building +2336,area-way,missing,"MULTIPOLYGON (((1.6037413 42.5680682, 1.6037727 42.5680078, 1.6038856 42.5680397, 1.6038541 42.5681001, 1.6037413 42.5680682)))","[('access', 'private'), ('amenity', 'toilets'), ('building', 'yes')]",Building +2337,area-way,missing,"MULTIPOLYGON (((1.6038708 42.5680988, 1.6038959 42.5680507, 1.6039901 42.5680775, 1.603965 42.5681255, 1.6038708 42.5680988)))","[('building', 'yes')]",Building +2338,area-way,missing,"MULTIPOLYGON (((1.5599352 42.5091792, 1.5600049 42.5091298, 1.5601125 42.5092122, 1.5600427 42.5092616, 1.5599352 42.5091792)))","[('building', 'yes')]",Building +2339,area-way,missing,"MULTIPOLYGON (((1.5602276 42.5086355, 1.5603456 42.5085564, 1.5605342 42.5087093, 1.5604162 42.5087884, 1.5602276 42.5086355)))","[('building', 'yes')]",Building +2340,area-way,missing,"MULTIPOLYGON (((1.5581377 42.5093997, 1.5582414 42.5093826, 1.5582761 42.5094974, 1.5581725 42.5095144, 1.5581377 42.5093997)))","[('building', 'yes')]",Building +2341,area-way,missing,"MULTIPOLYGON (((1.5591799 42.510121, 1.5592555 42.5101206, 1.5592549 42.5100574, 1.5593941 42.5100566, 1.5593954 42.5101798, 1.5591805 42.510181, 1.5591799 42.510121)))","[('building', 'yes')]",Building +2342,area-way,missing,"MULTIPOLYGON (((1.5591689 42.5103269, 1.5592183 42.5103149, 1.5592011 42.5102763, 1.5593365 42.5102436, 1.5593864 42.5103557, 1.5592017 42.5104004, 1.5591689 42.5103269)))","[('building', 'yes')]",Building +2343,area-way,missing,"MULTIPOLYGON (((1.5596012 42.5108159, 1.5597278 42.5107883, 1.5597712 42.5108967, 1.5596446 42.5109243, 1.5596012 42.5108159)))","[('building', 'yes')]",Building +2344,area-way,missing,"MULTIPOLYGON (((1.5595628 42.5106029, 1.5596648 42.5105898, 1.5596971 42.510726, 1.559595 42.5107391, 1.5595628 42.5106029)))","[('building', 'yes')]",Building +2345,area-way,missing,"MULTIPOLYGON (((1.5597419 42.5104562, 1.559889 42.5104217, 1.5599388 42.5105371, 1.5597917 42.5105717, 1.5597419 42.5104562)))","[('building', 'yes')]",Building +2346,area-way,missing,"MULTIPOLYGON (((1.5598445 42.5107819, 1.5599293 42.5107644, 1.5599798 42.5108981, 1.559895 42.5109155, 1.5598445 42.5107819)))","[('building', 'yes')]",Building +2347,area-way,missing,"MULTIPOLYGON (((1.499897 42.4618253, 1.4999455 42.4617015, 1.5000771 42.4617295, 1.5000629 42.4617656, 1.5001718 42.4617888, 1.5001284 42.4618997, 1.4999953 42.4618714, 1.5000044 42.4618482, 1.499897 42.4618253)))","[('building', 'yes')]",Building +2348,area-way,missing,"MULTIPOLYGON (((1.500257 42.4619139, 1.5002976 42.461837, 1.5004559 42.4618825, 1.5004153 42.4619594, 1.500257 42.4619139)))","[('building', 'yes')]",Building +2349,area-way,missing,"MULTIPOLYGON (((1.5005243 42.4620329, 1.5007231 42.4618604, 1.5009297 42.4619901, 1.5007308 42.4621625, 1.5005243 42.4620329)))","[('building', 'yes')]",Building +2350,area-way,missing,"MULTIPOLYGON (((1.5002695 42.4622306, 1.5002842 42.4621427, 1.5004693 42.4621595, 1.5004546 42.4622474, 1.5002695 42.4622306)))","[('building', 'yes')]",Building +2351,area-way,missing,"MULTIPOLYGON (((1.4998201 42.4622114, 1.4998323 42.4621051, 1.5000066 42.462116, 1.4999944 42.4622223, 1.4998201 42.4622114)))","[('building', 'yes')]",Building +2352,area-way,missing,"MULTIPOLYGON (((1.4999409 42.4619951, 1.4999704 42.461928, 1.5001649 42.4619745, 1.5001354 42.4620416, 1.4999409 42.4619951)))","[('building', 'yes')]",Building +2353,area-way,missing,"MULTIPOLYGON (((1.4996405 42.4619904, 1.4996631 42.4619001, 1.4998589 42.4619268, 1.4998363 42.4620171, 1.4996405 42.4619904)))","[('building', 'yes')]",Building +2354,area-way,missing,"MULTIPOLYGON (((1.499346 42.4619532, 1.4993723 42.4618805, 1.499548 42.4619152, 1.4995216 42.4619878, 1.499346 42.4619532)))","[('building', 'yes')]",Building +2355,area-way,missing,"MULTIPOLYGON (((1.499037 42.461928, 1.4990471 42.4618587, 1.4992094 42.4618715, 1.4991993 42.4619409, 1.499037 42.461928)))","[('building', 'yes')]",Building +2356,area-way,missing,"MULTIPOLYGON (((1.4980924 42.4622602, 1.498172 42.4621853, 1.4983021 42.4622605, 1.4982225 42.4623354, 1.4980924 42.4622602)))","[('building', 'yes')]",Building +2357,area-way,missing,"MULTIPOLYGON (((1.4977323 42.4620329, 1.4977629 42.4619706, 1.4979185 42.4620121, 1.4978879 42.4620745, 1.4977323 42.4620329)))","[('building', 'yes')]",Building +2358,area-way,missing,"MULTIPOLYGON (((1.4970508 42.4621049, 1.4970722 42.4620492, 1.4970965 42.4620543, 1.4971213 42.4619897, 1.4971685 42.4619996, 1.4971952 42.4619299, 1.4973343 42.461959, 1.4973064 42.4620318, 1.4972746 42.4620252, 1.4972531 42.4620813, 1.4972239 42.4620752, 1.4972071 42.4621191, 1.4972858 42.4621356, 1.4972618 42.4621981, 1.4970591 42.4621558, 1.4970766 42.4621103, 1.4970508 42.4621049)))","[('building', 'yes')]",Building +2359,area-way,missing,"MULTIPOLYGON (((1.4976515 42.462208, 1.4977348 42.4621368, 1.4980178 42.4623168, 1.4979345 42.462388, 1.4976515 42.462208)))","[('building', 'yes')]",Building +2360,area-way,missing,"MULTIPOLYGON (((1.497348 42.4620255, 1.4974263 42.4619537, 1.4976878 42.4621091, 1.4976095 42.4621809, 1.497348 42.4620255)))","[('building', 'yes')]",Building +2361,area-way,missing,"MULTIPOLYGON (((1.4968364 42.4628475, 1.4968564 42.4627413, 1.4977857 42.4628363, 1.4977658 42.4629425, 1.4968364 42.4628475)))","[('building', 'yes')]",Building +2362,area-way,missing,"MULTIPOLYGON (((1.4964443 42.4626433, 1.4965669 42.4626356, 1.4965583 42.4625613, 1.4967475 42.4625493, 1.496754 42.462605, 1.4969423 42.462593, 1.4969533 42.4626881, 1.4964532 42.4627197, 1.4964443 42.4626433)))","[('building', 'yes')]",Building +2363,area-way,missing,"MULTIPOLYGON (((1.4967133 42.4624745, 1.4967705 42.4623416, 1.4971165 42.4624227, 1.4970593 42.4625556, 1.4967133 42.4624745)))","[('building', 'yes')]",Building +2364,area-way,missing,"MULTIPOLYGON (((1.4971817 42.4626339, 1.4972346 42.4624959, 1.4976852 42.4625899, 1.4976323 42.4627279, 1.4971817 42.4626339)))","[('building', 'yes')]",Building +2365,area-way,missing,"MULTIPOLYGON (((1.4972633 42.4624106, 1.497319 42.4622872, 1.4977334 42.4623891, 1.4976777 42.4625125, 1.4972633 42.4624106)))","[('building', 'yes')]",Building +2366,area-way,missing,"MULTIPOLYGON (((1.5023347 42.4621916, 1.5024914 42.462019, 1.5025805 42.462063, 1.5024885 42.4621643, 1.5025934 42.4622161, 1.5025286 42.4622874, 1.5023347 42.4621916)))","[('building', 'yes')]",Building +2367,area-way,missing,"MULTIPOLYGON (((1.5020625 42.4624179, 1.5021765 42.4622911, 1.5026191 42.4625078, 1.502505 42.4626346, 1.5020625 42.4624179)))","[('building', 'yes')]",Building +2368,area-way,missing,"MULTIPOLYGON (((1.5020154 42.4618382, 1.502147 42.4616827, 1.5025681 42.4618766, 1.5024365 42.4620322, 1.5020154 42.4618382)))","[('building', 'yes')]",Building +2369,area-way,missing,"MULTIPOLYGON (((1.5018039 42.4615087, 1.5018834 42.4614007, 1.5020702 42.4614754, 1.5020212 42.461542, 1.5019729 42.4615227, 1.5019424 42.4615641, 1.5018039 42.4615087)))","[('building', 'yes')]",Building +2370,area-way,missing,"MULTIPOLYGON (((1.5007892 42.4617132, 1.5009518 42.4615014, 1.501211 42.4616097, 1.5011361 42.4617073, 1.5010925 42.4616891, 1.5009655 42.4618545, 1.5008987 42.4618266, 1.5009052 42.4618183, 1.5008718 42.4618044, 1.5008792 42.4617948, 1.5008499 42.4617825, 1.5008562 42.4617743, 1.5008315 42.461764, 1.5008387 42.4617547, 1.5008064 42.4617412, 1.5008185 42.4617254, 1.5007892 42.4617132)))","[('building', 'yes')]",Building +2371,area-way,missing,"MULTIPOLYGON (((1.500598 42.4616085, 1.5007 42.4614759, 1.5008201 42.4615261, 1.5007182 42.4616587, 1.500598 42.4616085)))","[('building', 'yes')]",Building +2372,area-way,missing,"MULTIPOLYGON (((1.5004317 42.4615362, 1.5004733 42.4614224, 1.5006128 42.4614501, 1.5005712 42.4615639, 1.5004317 42.4615362)))","[('building', 'yes')]",Building +2373,area-way,missing,"MULTIPOLYGON (((1.5001823 42.4614996, 1.5002319 42.4613801, 1.5003808 42.4614137, 1.5003312 42.4615333, 1.5001823 42.4614996)))","[('building', 'yes')]",Building +2374,area-way,missing,"MULTIPOLYGON (((1.4992716 42.4616447, 1.4992838 42.461559, 1.499438 42.4615709, 1.4994259 42.4616565, 1.4992716 42.4616447)))","[('building', 'yes')]",Building +2375,area-way,missing,"MULTIPOLYGON (((1.4989096 42.4612562, 1.4989654 42.4611462, 1.499141 42.4611947, 1.4990853 42.4613047, 1.4989096 42.4612562)))","[('building', 'yes')]",Building +2376,area-way,missing,"MULTIPOLYGON (((1.4994219 42.4613898, 1.4994656 42.461274, 1.499817 42.4613462, 1.4997733 42.461462, 1.4994219 42.4613898)))","[('building', 'yes')]",Building +2377,area-way,missing,"MULTIPOLYGON (((1.499185 42.4612841, 1.4992278 42.4611959, 1.4993902 42.4612388, 1.4993252 42.4613726, 1.4992365 42.4613492, 1.4992587 42.4613035, 1.499185 42.4612841)))","[('building', 'yes')]",Building +2378,area-way,missing,"MULTIPOLYGON (((1.4984761 42.4613836, 1.4985056 42.461286, 1.498661 42.4613116, 1.4986418 42.461375, 1.4987403 42.4613912, 1.498705 42.4615079, 1.4985943 42.4614897, 1.4986193 42.4614072, 1.4984761 42.4613836)))","[('building', 'yes')]",Building +2379,area-way,missing,"MULTIPOLYGON (((1.49881 42.4615647, 1.4988559 42.4614333, 1.4992248 42.4615036, 1.4991788 42.4616349, 1.49881 42.4615647)))","[('building', 'yes')]",Building +2380,area-way,missing,"MULTIPOLYGON (((1.4986534 42.4617074, 1.4987152 42.4616077, 1.4988855 42.4616651, 1.4988238 42.4617648, 1.4986534 42.4617074)))","[('building', 'yes')]",Building +2381,area-way,missing,"MULTIPOLYGON (((1.4984 42.4615798, 1.4984878 42.4614906, 1.4986004 42.4615509, 1.4985126 42.4616401, 1.4984 42.4615798)))","[('building', 'yes')]",Building +2382,area-way,missing,"MULTIPOLYGON (((1.4983068 42.4617747, 1.4983866 42.4616876, 1.4984858 42.4617371, 1.498406 42.4618242, 1.4983068 42.4617747)))","[('building', 'yes')]",Building +2383,area-way,missing,"MULTIPOLYGON (((1.4984617 42.46184, 1.4985456 42.4617517, 1.4986489 42.4618051, 1.4985649 42.4618934, 1.4984617 42.46184)))","[('building', 'yes')]",Building +2384,area-way,missing,"MULTIPOLYGON (((1.4984991 42.4620805, 1.4985354 42.4619429, 1.498687 42.4619646, 1.4986506 42.4621023, 1.4984991 42.4620805)))","[('building', 'yes')]",Building +2385,area-way,missing,"MULTIPOLYGON (((1.4982141 42.4620083, 1.4983074 42.4618746, 1.4984871 42.4619429, 1.4983938 42.4620766, 1.4982141 42.4620083)))","[('building', 'yes')]",Building +2386,area-way,missing,"MULTIPOLYGON (((1.4980977 42.4616636, 1.4981827 42.4615728, 1.4983302 42.461648, 1.4982452 42.4617388, 1.4980977 42.4616636)))","[('building', 'yes')]",Building +2387,area-way,missing,"MULTIPOLYGON (((1.497547 42.4616569, 1.4975615 42.4615411, 1.4977948 42.4615569, 1.4977804 42.4616728, 1.497547 42.4616569)))","[('building', 'yes')]",Building +2388,area-way,missing,"MULTIPOLYGON (((1.4976181 42.461841, 1.497675 42.4617216, 1.4979915 42.4618037, 1.4979346 42.4619231, 1.4976181 42.461841)))","[('building', 'yes')]",Building +2389,area-way,missing,"MULTIPOLYGON (((1.4963534 42.4620378, 1.4964795 42.4619122, 1.496582 42.4619682, 1.496456 42.4620938, 1.4963534 42.4620378)))","[('building', 'yes')]",Building +2390,area-way,missing,"MULTIPOLYGON (((1.4963231 42.4616837, 1.4964366 42.4616094, 1.4965734 42.4617232, 1.4964599 42.4617975, 1.4963231 42.4616837)))","[('building', 'yes')]",Building +2391,area-way,missing,"MULTIPOLYGON (((1.4968093 42.4615123, 1.4969422 42.4614403, 1.4970575 42.461556, 1.4969247 42.4616281, 1.4968093 42.4615123)))","[('building', 'yes')]",Building +2392,area-way,missing,"MULTIPOLYGON (((1.4967062 42.4611072, 1.4967942 42.4610483, 1.4969304 42.4611591, 1.4968024 42.4612448, 1.496755 42.4612063, 1.4967706 42.4611958, 1.4967515 42.4611804, 1.496776 42.461164, 1.4967062 42.4611072)))","[('building', 'yes')]",Building +2393,area-way,missing,"MULTIPOLYGON (((1.4959766 42.4611161, 1.4960649 42.46106, 1.4961293 42.4611151, 1.4961754 42.4610858, 1.4963236 42.4612128, 1.4962031 42.4612894, 1.4961766 42.4612666, 1.4961412 42.4612891, 1.4960661 42.4612248, 1.4960876 42.4612111, 1.4959766 42.4611161)))","[('building', 'yes')]",Building +2394,area-way,missing,"MULTIPOLYGON (((1.4954273 42.4611504, 1.4955247 42.461069, 1.4957622 42.4612238, 1.4957032 42.461273, 1.49575 42.4613036, 1.4956516 42.4613857, 1.4954302 42.4612414, 1.4954666 42.461211, 1.4955579 42.4612705, 1.4955815 42.4612509, 1.4954273 42.4611504)))","[('building', 'yes')]",Building +2395,area-way,missing,"MULTIPOLYGON (((1.4938511 42.46033, 1.4939435 42.4602579, 1.4940902 42.4603603, 1.4942804 42.4602926, 1.4943554 42.4604072, 1.4944117 42.4603872, 1.4944729 42.4604808, 1.4944141 42.4605017, 1.494394 42.460471, 1.4943527 42.4604857, 1.4943939 42.4605487, 1.4944707 42.4605213, 1.4945249 42.4606043, 1.4943557 42.4606645, 1.4942426 42.4604916, 1.4940757 42.460551, 1.4939983 42.4604327, 1.4938511 42.46033)))","[('building', 'yes')]",Building +2396,area-way,missing,"MULTIPOLYGON (((1.4935894 42.4601689, 1.493741 42.4600582, 1.4938764 42.4601591, 1.4937249 42.4602698, 1.4935894 42.4601689)))","[('building', 'yes')]",Building +2397,area-way,missing,"MULTIPOLYGON (((1.4980191 42.4599799, 1.4980914 42.4599324, 1.4981464 42.4599779, 1.4980741 42.4600254, 1.4980191 42.4599799)))","[('building', 'yes')]",Building +2398,area-way,missing,"MULTIPOLYGON (((1.4978276 42.4595896, 1.4978312 42.4595472, 1.4978565 42.4595091, 1.4978996 42.459481, 1.4979541 42.4594672, 1.4980115 42.4594698, 1.4980633 42.4594885, 1.4981014 42.4595203, 1.4981201 42.4595605, 1.4981165 42.4596029, 1.4980912 42.459641, 1.498048 42.4596691, 1.4979936 42.4596829, 1.4979361 42.4596803, 1.4978844 42.4596616, 1.4978463 42.4596298, 1.4978276 42.4595896)))","[('building', 'yes')]",Building +2399,area-way,missing,"MULTIPOLYGON (((1.4968275 42.4602666, 1.4969918 42.4601719, 1.4971742 42.460344, 1.4970098 42.4604388, 1.4968275 42.4602666)))","[('building', 'yes')]",Building +2400,area-way,missing,"MULTIPOLYGON (((1.4984134 42.4602728, 1.4984897 42.4601039, 1.4987391 42.4601652, 1.4986628 42.4603341, 1.4984134 42.4602728)))","[('building', 'yes')]",Building +2401,area-way,missing,"MULTIPOLYGON (((1.4975645 42.4602965, 1.4976613 42.4601644, 1.497959 42.4602832, 1.4978622 42.4604153, 1.4975645 42.4602965)))","[('building', 'yes')]",Building +2402,area-way,missing,"MULTIPOLYGON (((1.4979132 42.4607052, 1.4979682 42.460566, 1.4982485 42.4606263, 1.4981934 42.4607655, 1.4979132 42.4607052)))","[('building', 'yes')]",Building +2403,area-way,missing,"MULTIPOLYGON (((1.4975082 42.4606481, 1.4976194 42.4605271, 1.4978608 42.4606478, 1.4977496 42.4607689, 1.4975082 42.4606481)))","[('building', 'yes')]",Building +2404,area-way,missing,"MULTIPOLYGON (((1.4974305 42.4608696, 1.4974934 42.4607789, 1.497706 42.460859, 1.4976431 42.4609497, 1.4974305 42.4608696)))","[('building', 'yes')]",Building +2405,area-way,missing,"MULTIPOLYGON (((1.4989639 42.4607032, 1.4990949 42.4606836, 1.4991277 42.4608033, 1.4989968 42.4608229, 1.4989639 42.4607032)))","[('building', 'yes')]",Building +2406,area-way,missing,"MULTIPOLYGON (((1.4994366 42.4607656, 1.499612 42.460756, 1.4996234 42.4608697, 1.4995296 42.4608749, 1.4995281 42.4608598, 1.4994852 42.4608622, 1.499484 42.4608498, 1.4994453 42.4608519, 1.4994366 42.4607656)))","[('building', 'yes')]",Building +2407,area-way,missing,"MULTIPOLYGON (((1.4994047 42.4611117, 1.4994366 42.460987, 1.4995875 42.461008, 1.4996103 42.4609188, 1.4999024 42.4609595, 1.4998477 42.4611733, 1.4994047 42.4611117)))","[('building', 'yes')]",Building +2408,area-way,missing,"MULTIPOLYGON (((1.5027103 42.4611247, 1.5029027 42.4609881, 1.5030019 42.4610642, 1.5028094 42.4612007, 1.5027103 42.4611247)))","[('building', 'yes')]",Building +2409,area-way,missing,"MULTIPOLYGON (((1.5023963 42.4612489, 1.5024297 42.4612092, 1.5024538 42.4612202, 1.5024903 42.461177, 1.5025035 42.461183, 1.5025234 42.4611594, 1.502564 42.461178, 1.5025384 42.4612083, 1.5025872 42.4612307, 1.5025572 42.4612663, 1.5026083 42.4612897, 1.502574 42.4613304, 1.5023963 42.4612489)))","[('building', 'yes')]",Building +2410,area-way,missing,"MULTIPOLYGON (((1.5022935 42.4611149, 1.5023283 42.4610754, 1.5023573 42.4610893, 1.5023877 42.461055, 1.5024052 42.4610634, 1.5024139 42.4610535, 1.502521 42.461105, 1.5024691 42.4611637, 1.5024383 42.4611489, 1.5024005 42.4611918, 1.5023659 42.4611752, 1.5023693 42.4611714, 1.5023333 42.4611541, 1.5023458 42.46114, 1.5022935 42.4611149)))","[('building', 'yes')]",Building +2411,area-way,missing,"MULTIPOLYGON (((1.5020338 42.4610014, 1.5020578 42.4609606, 1.5020887 42.4609705, 1.5021174 42.4609216, 1.5021611 42.4609356, 1.5021791 42.4609048, 1.5021999 42.4609115, 1.5022091 42.4608958, 1.5023344 42.4609359, 1.5022955 42.461002, 1.5022629 42.4609915, 1.5022403 42.4610299, 1.5022111 42.4610205, 1.5021866 42.4610621, 1.5021375 42.4610464, 1.5021433 42.4610364, 1.5020338 42.4610014)))","[('building', 'yes')]",Building +2412,area-way,missing,"MULTIPOLYGON (((1.5017687 42.460862, 1.5017891 42.4608276, 1.5018218 42.4608382, 1.501852 42.4607873, 1.5019029 42.4608038, 1.5019311 42.4607564, 1.501972 42.4607696, 1.5020008 42.4607211, 1.5021536 42.4607706, 1.5021117 42.4608412, 1.5020665 42.4608266, 1.5020468 42.4608597, 1.502008 42.4608472, 1.5019833 42.4608887, 1.5019477 42.4608771, 1.5019202 42.4609234, 1.5018757 42.460909, 1.5018818 42.4608986, 1.5017687 42.460862)))","[('building', 'yes')]",Building +2413,area-way,missing,"MULTIPOLYGON (((1.5015286 42.4607269, 1.5015487 42.4606947, 1.5015817 42.4607059, 1.5016103 42.46066, 1.5016432 42.4606712, 1.5016793 42.4606133, 1.5018431 42.460669, 1.5018086 42.4607244, 1.5017576 42.4607071, 1.5017264 42.4607571, 1.5016907 42.460745, 1.5016641 42.4607877, 1.5016153 42.4607711, 1.501623 42.4607589, 1.5015286 42.4607269)))","[('building', 'yes')]",Building +2414,area-way,missing,"MULTIPOLYGON (((1.501279 42.4606117, 1.5013007 42.4605725, 1.5013352 42.460583, 1.5013522 42.4605524, 1.501375 42.4605592, 1.5013885 42.4605351, 1.501422 42.4605452, 1.5014317 42.4605276, 1.5015712 42.4605697, 1.5015439 42.4606188, 1.5014982 42.4606049, 1.5014846 42.4606295, 1.5014513 42.4606194, 1.5014258 42.4606654, 1.5013807 42.4606518, 1.5013852 42.4606437, 1.501279 42.4606117)))","[('building', 'yes')]",Building +2415,area-way,missing,"MULTIPOLYGON (((1.5009827 42.4605516, 1.5009926 42.4605183, 1.5010179 42.4605223, 1.5010308 42.4604789, 1.5010696 42.4604851, 1.5010781 42.4604566, 1.5012562 42.4604854, 1.5012423 42.4605323, 1.5012069 42.4605266, 1.5012002 42.460549, 1.5011569 42.4605419, 1.501142 42.4605919, 1.5010941 42.4605841, 1.5010982 42.4605703, 1.5009827 42.4605516)))","[('building', 'yes')]",Building +2416,area-way,missing,"MULTIPOLYGON (((1.5002235 42.4606222, 1.5003715 42.4605457, 1.5004118 42.4605882, 1.5004533 42.4605667, 1.500488 42.4606032, 1.5005204 42.4605864, 1.5005564 42.4606243, 1.5005927 42.4606056, 1.500619 42.4606333, 1.5006793 42.4606021, 1.5007127 42.4606373, 1.5007636 42.4606111, 1.5008307 42.4606817, 1.50088 42.4606563, 1.5009251 42.4607038, 1.5009796 42.4606756, 1.5010296 42.4607282, 1.5010577 42.4607137, 1.5010937 42.4607515, 1.5011386 42.4607283, 1.5011847 42.4607768, 1.5012226 42.4607571, 1.5012691 42.460806, 1.5013083 42.4607858, 1.5013535 42.4608334, 1.5013771 42.4608212, 1.5014194 42.4608657, 1.5014349 42.4608577, 1.501479 42.4609041, 1.501505 42.4608907, 1.5015519 42.46094, 1.5015843 42.4609233, 1.5017025 42.4610477, 1.5015964 42.4611026, 1.5015635 42.461068, 1.5015333 42.4610836, 1.5014541 42.4610001, 1.5014368 42.461009, 1.5013807 42.46095, 1.5013565 42.4609625, 1.5013224 42.4609265, 1.5013063 42.4609348, 1.5012736 42.4609003, 1.5012336 42.460921, 1.5011783 42.4608628, 1.5011361 42.4608845, 1.501091 42.460837, 1.5010516 42.4608574, 1.5010078 42.4608112, 1.500957 42.4608374, 1.500916 42.4607942, 1.5008692 42.4608184, 1.5008224 42.4607692, 1.5007741 42.4607942, 1.5007287 42.4607463, 1.5006866 42.4607681, 1.5006425 42.4607217, 1.5005922 42.4607477, 1.5005482 42.4607014, 1.500507 42.4607227, 1.5004638 42.4606772, 1.5004398 42.4606896, 1.5004108 42.4606589, 1.5003671 42.4606815, 1.5003267 42.460639, 1.5002682 42.4606692, 1.5002235 42.4606222)))","[('building', 'yes')]",Building +2417,area-way,missing,"MULTIPOLYGON (((1.5015542 42.4601293, 1.5015934 42.4600433, 1.501757 42.4600839, 1.5017179 42.4601699, 1.5015542 42.4601293)))","[('building', 'yes')]",Building +2418,area-way,missing,"MULTIPOLYGON (((1.5018124 42.4601755, 1.5018557 42.4600935, 1.5020163 42.4601396, 1.5019611 42.4602442, 1.5018419 42.4602099, 1.5018538 42.4601874, 1.5018124 42.4601755)))","[('building', 'yes')]",Building +2419,area-way,missing,"MULTIPOLYGON (((1.5020346 42.4602787, 1.5020693 42.4602082, 1.5021111 42.4602195, 1.5021359 42.4601691, 1.5022789 42.4602076, 1.5022374 42.4602917, 1.5021567 42.46027, 1.5021386 42.4603067, 1.5020346 42.4602787)))","[('building', 'yes')]",Building +2420,area-way,missing,"MULTIPOLYGON (((1.5023133 42.4603312, 1.5023569 42.4602456, 1.5025138 42.4602892, 1.5024702 42.4603747, 1.5023133 42.4603312)))","[('building', 'yes')]",Building +2421,area-way,missing,"MULTIPOLYGON (((1.501681 42.4604156, 1.5017447 42.4602876, 1.5018761 42.4603232, 1.5018124 42.4604512, 1.501681 42.4604156)))","[('building', 'yes')]",Building +2422,area-way,missing,"MULTIPOLYGON (((1.5018715 42.4604458, 1.5019298 42.4603312, 1.5020907 42.4603757, 1.5020324 42.4604903, 1.5018715 42.4604458)))","[('building', 'yes')]",Building +2423,area-way,missing,"MULTIPOLYGON (((1.5021202 42.4605281, 1.5021859 42.4603975, 1.5023221 42.4604347, 1.5022564 42.4605653, 1.5021202 42.4605281)))","[('building', 'yes')]",Building +2424,area-way,missing,"MULTIPOLYGON (((1.50233 42.4605402, 1.5023737 42.4604489, 1.5025789 42.4605023, 1.5025352 42.4605936, 1.50233 42.4605402)))","[('building', 'yes')]",Building +2425,area-way,missing,"MULTIPOLYGON (((1.5026982 42.4607497, 1.5027639 42.460625, 1.5028993 42.4606638, 1.5028335 42.4607885, 1.5026982 42.4607497)))","[('building', 'yes')]",Building +2426,area-way,missing,"MULTIPOLYGON (((1.5028503 42.4604266, 1.5029697 42.4601749, 1.5031385 42.4602185, 1.5030722 42.4603583, 1.5031148 42.4603693, 1.503078 42.460447, 1.5030345 42.4604358, 1.5030183 42.4604699, 1.5028503 42.4604266)))","[('building', 'yes')]",Building +2427,area-way,missing,"MULTIPOLYGON (((1.5032201 42.4603137, 1.503417 42.4602876, 1.5034734 42.4605191, 1.5032764 42.4605452, 1.5032201 42.4603137)))","[('building', 'yes')]",Building +2428,area-way,missing,"MULTIPOLYGON (((1.5038301 42.4613789, 1.5039913 42.4613423, 1.5041416 42.4617025, 1.5039803 42.4617391, 1.5038301 42.4613789)))","[('building', 'yes')]",Building +2429,area-way,missing,"MULTIPOLYGON (((1.5036826 42.4612256, 1.5038221 42.4611553, 1.5039225 42.4612639, 1.5037831 42.4613342, 1.5036826 42.4612256)))","[('building', 'yes')]",Building +2430,area-way,missing,"MULTIPOLYGON (((1.5034774 42.4608644, 1.5036054 42.4607613, 1.5037314 42.4608463, 1.5036035 42.4609495, 1.5034774 42.4608644)))","[('building', 'yes')]",Building +2431,area-way,missing,"MULTIPOLYGON (((1.5037889 42.4610025, 1.5038703 42.4609396, 1.5039924 42.4610257, 1.503911 42.4610885, 1.5037889 42.4610025)))","[('building', 'yes')]",Building +2432,area-way,missing,"MULTIPOLYGON (((1.5051082 42.4613418, 1.5051191 42.4612221, 1.5054665 42.4612394, 1.5054555 42.4613591, 1.5051082 42.4613418)))","[('building', 'yes')]",Building +2433,area-way,missing,"MULTIPOLYGON (((1.5055509 42.4614408, 1.5055884 42.4612149, 1.5058367 42.4612373, 1.505802 42.4614457, 1.505703 42.4614367, 1.5057183 42.4613448, 1.5056819 42.4613415, 1.5056665 42.4614341, 1.5056062 42.4614286, 1.5056034 42.4614456, 1.5055509 42.4614408)))","[('building', 'yes')]",Building +2434,area-way,missing,"MULTIPOLYGON (((1.5052067 42.4610896, 1.5052211 42.4610012, 1.5053224 42.4610102, 1.5053314 42.460955, 1.5055675 42.4609759, 1.5055553 42.4610508, 1.5054119 42.4610381, 1.5054007 42.4611067, 1.5053188 42.4610994, 1.5053146 42.4611254, 1.5052204 42.461117, 1.5052247 42.4610911, 1.5052067 42.4610896)))","[('building', 'yes')]",Building +2435,area-way,missing,"MULTIPOLYGON (((1.5046341 42.4610386, 1.5046784 42.4610015, 1.5046475 42.4609698, 1.5046743 42.4609476, 1.5046482 42.4609124, 1.5047387 42.4608738, 1.5048111 42.4609668, 1.5046944 42.4610712, 1.5046341 42.4610386)))","[('building', 'yes')]",Building +2436,area-way,missing,"MULTIPOLYGON (((1.5044452 42.4608166, 1.5045311 42.4607764, 1.5045025 42.4607431, 1.5045779 42.4607078, 1.5046496 42.4607912, 1.504587 42.4608205, 1.5046022 42.4608382, 1.5045034 42.4608844, 1.5044452 42.4608166)))","[('building', 'yes')]",Building +2437,area-way,missing,"MULTIPOLYGON (((1.5049741 42.4608466, 1.5051042 42.4607685, 1.5051711 42.4608291, 1.505041 42.4609073, 1.5049741 42.4608466)))","[('building', 'yes')]",Building +2438,area-way,missing,"MULTIPOLYGON (((1.5045302 42.4604197, 1.5046716 42.4603554, 1.5047418 42.4604394, 1.5046003 42.4605037, 1.5045302 42.4604197)))","[('building', 'yes')]",Building +2439,area-way,missing,"MULTIPOLYGON (((1.50401 42.4603872, 1.5040365 42.4603748, 1.5040237 42.46036, 1.504119 42.4603156, 1.5040869 42.4602781, 1.5041516 42.4602479, 1.5041978 42.460302, 1.504231 42.4602865, 1.5042892 42.4603547, 1.504094 42.4604455, 1.5040638 42.4604102, 1.5040394 42.4604216, 1.50401 42.4603872)))","[('building', 'yes')]",Building +2440,area-way,missing,"MULTIPOLYGON (((1.5041379 42.4605086, 1.5042152 42.4604721, 1.5042019 42.4604567, 1.5042222 42.4604471, 1.5042075 42.4604301, 1.5042439 42.460413, 1.5042597 42.4604312, 1.5042803 42.4604215, 1.504377 42.4605329, 1.5042224 42.4606059, 1.5041379 42.4605086)))","[('building', 'yes')]",Building +2441,area-way,missing,"MULTIPOLYGON (((1.5038859 42.4607869, 1.5039427 42.4607524, 1.5038981 42.4607124, 1.5039473 42.4606826, 1.5039276 42.460665, 1.5039591 42.4606459, 1.5039834 42.4606676, 1.5040211 42.4606447, 1.5041321 42.4607443, 1.5039568 42.4608506, 1.5038859 42.4607869)))","[('building', 'yes')]",Building +2442,area-way,missing,"MULTIPOLYGON (((1.5039957 42.4608905, 1.5041064 42.4608194, 1.5042049 42.460903, 1.5040942 42.4609741, 1.5039957 42.4608905)))","[('building', 'yes')]",Building +2443,area-way,missing,"MULTIPOLYGON (((1.5041976 42.4610821, 1.5043337 42.4610025, 1.5044037 42.4610676, 1.5042676 42.4611472, 1.5041976 42.4610821)))","[('building', 'yes')]",Building +2444,area-way,missing,"MULTIPOLYGON (((1.5043129 42.4611713, 1.5044229 42.461096, 1.5045013 42.4611583, 1.5043914 42.4612336, 1.5043129 42.4611713)))","[('building', 'yes')]",Building +2445,area-way,missing,"MULTIPOLYGON (((1.504489 42.4613207, 1.504596 42.4612078, 1.5047846 42.4613051, 1.5047273 42.4613656, 1.5047054 42.4613542, 1.5046896 42.4613709, 1.5046657 42.4613586, 1.5046541 42.4613708, 1.5045919 42.4613387, 1.5045695 42.4613623, 1.504489 42.4613207)))","[('building', 'yes')]",Building +2446,area-way,missing,"MULTIPOLYGON (((1.5042634 42.4615853, 1.5043356 42.4615601, 1.5043454 42.4615755, 1.5043885 42.4615605, 1.5043989 42.4615768, 1.5044284 42.4615665, 1.5044809 42.4616483, 1.5043362 42.4616988, 1.5042634 42.4615853)))","[('building', 'yes')]",Building +2447,area-way,missing,"MULTIPOLYGON (((1.5048748 42.4621457, 1.5049794 42.4620685, 1.5051095 42.4621645, 1.5050049 42.4622417, 1.5048748 42.4621457)))","[('building', 'yes')]",Building +2448,area-way,missing,"MULTIPOLYGON (((1.5043008 42.4619894, 1.5044082 42.4619179, 1.5044953 42.4619891, 1.504388 42.4620606, 1.5043008 42.4619894)))","[('building', 'yes')]",Building +2449,area-way,missing,"MULTIPOLYGON (((1.5039816 42.4617846, 1.5041418 42.4617782, 1.5041485 42.4618702, 1.5039884 42.4618766, 1.5039816 42.4617846)))","[('building', 'yes')]",Building +2450,area-way,missing,"MULTIPOLYGON (((1.5038864 42.4622347, 1.5038973 42.4620945, 1.5041561 42.4621054, 1.5041453 42.4622456, 1.5038864 42.4622347)))","[('building', 'yes')]",Building +2451,area-way,missing,"MULTIPOLYGON (((1.5032667 42.4620406, 1.50348 42.4620287, 1.5034908 42.4621348, 1.5032776 42.4621467, 1.5032667 42.4620406)))","[('building', 'yes')]",Building +2452,area-way,missing,"MULTIPOLYGON (((1.5077206 42.4627301, 1.5077542 42.4626404, 1.5079097 42.462672, 1.5078762 42.4627617, 1.5077206 42.4627301)))","[('building', 'yes')]",Building +2453,area-way,missing,"MULTIPOLYGON (((1.5066746 42.4623525, 1.5067289 42.4622971, 1.5071258 42.4625088, 1.5070716 42.4625642, 1.5066746 42.4623525)))","[('building', 'yes')]",Building +2454,area-way,missing,"MULTIPOLYGON (((1.506739 42.4617925, 1.5067832 42.4617391, 1.5068476 42.4617681, 1.5068034 42.4618215, 1.506739 42.4617925)))","[('building', 'yes')]",Building +2455,area-way,missing,"MULTIPOLYGON (((1.5061449 42.4615708, 1.5063417 42.4614595, 1.5064137 42.4615288, 1.5062169 42.4616401, 1.5061449 42.4615708)))","[('building', 'yes')]",Building +2456,area-way,missing,"MULTIPOLYGON (((1.5064976 42.4615758, 1.5065515 42.4615128, 1.5067594 42.4616098, 1.5067054 42.4616728, 1.5064976 42.4615758)))","[('building', 'yes')]",Building +2457,area-way,missing,"MULTIPOLYGON (((1.5074303 42.4608615, 1.5074699 42.4608061, 1.5075436 42.4608348, 1.507504 42.4608902, 1.5074303 42.4608615)))","[('building', 'yes')]",Building +2458,area-way,missing,"MULTIPOLYGON (((1.5077853 42.4612122, 1.5078403 42.4611103, 1.50795 42.4611425, 1.507895 42.4612444, 1.5077853 42.4612122)))","[('building', 'yes')]",Building +2459,area-way,missing,"MULTIPOLYGON (((1.5068892 42.4618677, 1.5069972 42.4617945, 1.5072386 42.4619884, 1.5071306 42.4620616, 1.5068892 42.4618677)))","[('building', 'yes')]",Building +2460,area-way,missing,"MULTIPOLYGON (((1.507159 42.4618899, 1.5072392 42.4618192, 1.5073961 42.4619162, 1.5073159 42.4619868, 1.507159 42.4618899)))","[('building', 'yes')]",Building +2461,area-way,missing,"MULTIPOLYGON (((1.50797 42.4624891, 1.5080422 42.4624103, 1.5082066 42.4624923, 1.5081563 42.4625472, 1.5080924 42.4625153, 1.5080705 42.4625392, 1.50797 42.4624891)))","[('building', 'yes')]",Building +2462,area-way,missing,"MULTIPOLYGON (((1.5081013 42.4623474, 1.5081504 42.4623126, 1.5081645 42.4623235, 1.5081883 42.4623066, 1.5082241 42.4623342, 1.5082602 42.4623086, 1.5083305 42.4623627, 1.5082215 42.4624399, 1.5081013 42.4623474)))","[('building', 'yes')]",Building +2463,area-way,missing,"MULTIPOLYGON (((1.5082004 42.4621829, 1.5082839 42.462121, 1.5085159 42.4622911, 1.5084324 42.4623531, 1.5082004 42.4621829)))","[('building', 'yes')]",Building +2464,area-way,missing,"MULTIPOLYGON (((1.5151642 42.4629292, 1.5152979 42.4628986, 1.5153569 42.4630391, 1.5152232 42.4630696, 1.5151642 42.4629292)))","[('building', 'yes')]",Building +2465,area-way,missing,"MULTIPOLYGON (((1.5115668 42.4608793, 1.5116166 42.4608358, 1.511693 42.4608832, 1.5116433 42.4609268, 1.5115668 42.4608793)))","[('building', 'yes')]",Building +2466,area-way,missing,"MULTIPOLYGON (((1.5139975 42.4612356, 1.5141499 42.4612068, 1.5143014 42.4616421, 1.5141491 42.461671, 1.5139975 42.4612356)))","[('building', 'yes')]",Building +2467,area-way,missing,"MULTIPOLYGON (((1.5127364 42.4612038, 1.5128504 42.4611494, 1.5129069 42.4612139, 1.5127929 42.4612683, 1.5127364 42.4612038)))","[('building', 'yes')]",Building +2468,area-way,missing,"MULTIPOLYGON (((1.509629 42.4601303, 1.509726 42.460086, 1.5097957 42.4601691, 1.5096988 42.4602134, 1.509629 42.4601303)))","[('building', 'yes')]",Building +2469,area-way,missing,"MULTIPOLYGON (((1.5098557 42.4601649, 1.5099818 42.4601046, 1.5100307 42.4601602, 1.5099046 42.4602205, 1.5098557 42.4601649)))","[('building', 'yes')]",Building +2470,area-way,missing,"MULTIPOLYGON (((1.5097108 42.4602392, 1.5098396 42.4601768, 1.50989 42.4602335, 1.5097613 42.4602958, 1.5097108 42.4602392)))","[('building', 'yes')]",Building +2471,area-way,missing,"MULTIPOLYGON (((1.5097394 42.460312, 1.5098986 42.4602579, 1.5100314 42.4604707, 1.5098722 42.4605248, 1.5097394 42.460312)))","[('building', 'yes')]",Building +2472,area-way,missing,"MULTIPOLYGON (((1.5117627 42.4602006, 1.5118606 42.4601343, 1.5119469 42.4602036, 1.511849 42.4602699, 1.5117627 42.4602006)))","[('building', 'yes')]",Building +2473,area-way,missing,"MULTIPOLYGON (((1.5110631 42.4605855, 1.5112209 42.4604914, 1.5114127 42.4606666, 1.5112548 42.4607607, 1.5110631 42.4605855)))","[('building', 'yes')]",Building +2474,area-way,missing,"MULTIPOLYGON (((1.5752458 42.5339141, 1.5752714 42.5338383, 1.5753716 42.5338567, 1.5753912 42.533799, 1.5756804 42.5338521, 1.5756352 42.5339856, 1.5752458 42.5339141)))","[('building', 'yes')]",Building +2475,area-way,missing,"MULTIPOLYGON (((1.5758581 42.5340878, 1.575892 42.5340181, 1.5760369 42.5340563, 1.576003 42.534126, 1.5758581 42.5340878)))","[('building', 'yes')]",Building +2476,area-way,missing,"MULTIPOLYGON (((1.576142 42.5341695, 1.5761718 42.5341083, 1.5763251 42.5341488, 1.5762953 42.53421, 1.576142 42.5341695)))","[('building', 'yes')]",Building +2477,area-way,missing,"MULTIPOLYGON (((1.5879933 42.5383101, 1.5880622 42.5382596, 1.588166 42.5383367, 1.5880971 42.5383871, 1.5879933 42.5383101)))","[('building', 'yes')]",Building +2478,area-way,missing,"MULTIPOLYGON (((1.5880957 42.5384444, 1.5882005 42.5383678, 1.588317 42.5384543, 1.5882122 42.5385309, 1.5880957 42.5384444)))","[('building', 'yes')]",Building +2479,area-way,missing,"MULTIPOLYGON (((1.5863424 42.5376955, 1.586417 42.537641, 1.5864475 42.5376636, 1.5865117 42.5376166, 1.586615 42.5376934, 1.5865657 42.5377295, 1.5865222 42.5376972, 1.5864327 42.5377626, 1.5863424 42.5376955)))","[('building', 'yes')]",Building +2480,area-way,missing,"MULTIPOLYGON (((1.5862448 42.5377675, 1.5863335 42.5377082, 1.5864515 42.5378041, 1.5863628 42.5378634, 1.5862448 42.5377675)))","[('building', 'yes')]",Building +2481,area-way,missing,"MULTIPOLYGON (((1.5860843 42.5377289, 1.586237 42.5376242, 1.5863268 42.5376954, 1.5861741 42.5378001, 1.5860843 42.5377289)))","[('building', 'yes')]",Building +2482,area-way,missing,"MULTIPOLYGON (((1.5858601 42.5374246, 1.5859728 42.5373313, 1.5860237 42.5373154, 1.5860988 42.5373347, 1.5861699 42.5373922, 1.5860103 42.5375236, 1.5858601 42.5374246)))","[('building', 'yes')]",Building +2483,area-way,missing,"MULTIPOLYGON (((1.5857126 42.5375442, 1.5858601 42.5374246, 1.5860114 42.537526, 1.5858638 42.5376455, 1.5857126 42.5375442)))","[('building', 'yes')]",Building +2484,area-way,missing,"MULTIPOLYGON (((1.5855691 42.5376608, 1.5856992 42.5375511, 1.5858579 42.5376533, 1.5857439 42.5377418, 1.5855691 42.5376608)))","[('building', 'yes')]",Building +2485,area-way,missing,"MULTIPOLYGON (((1.5860007 42.5375481, 1.5861858 42.5373969, 1.5863509 42.5375076, 1.5861538 42.5376578, 1.5860007 42.5375481)))","[('building', 'yes')]",Building +2486,area-way,missing,"MULTIPOLYGON (((1.5861096 42.5372786, 1.5861833 42.537227, 1.5862598 42.5372863, 1.5861861 42.5373379, 1.5861096 42.5372786)))","[('building', 'yes')]",Building +2487,area-way,missing,"MULTIPOLYGON (((1.5863134 42.5372458, 1.5864354 42.537228, 1.5864555 42.5373031, 1.5863335 42.5373209, 1.5863134 42.5372458)))","[('building', 'yes')]",Building +2488,area-way,missing,"MULTIPOLYGON (((1.5865539 42.5375277, 1.5866572 42.5374536, 1.5868592 42.5376065, 1.586756 42.5376806, 1.5865539 42.5375277)))","[('building', 'yes')]",Building +2489,area-way,missing,"MULTIPOLYGON (((1.5868981 42.5377922, 1.5869802 42.537737, 1.5870928 42.5378279, 1.5870108 42.5378831, 1.5868981 42.5377922)))","[('building', 'yes')]",Building +2490,area-way,missing,"MULTIPOLYGON (((1.5870952 42.5379138, 1.587291 42.5378209, 1.5873514 42.5378901, 1.5871556 42.537983, 1.5870952 42.5379138)))","[('building', 'yes')]",Building +2491,area-way,missing,"MULTIPOLYGON (((1.5873098 42.5379573, 1.5874635 42.5379256, 1.587489 42.5379928, 1.5873353 42.5380245, 1.5873098 42.5379573)))","[('building', 'yes')]",Building +2492,area-way,missing,"MULTIPOLYGON (((1.5870958 42.5377372, 1.5872079 42.5376677, 1.5873219 42.5377675, 1.5872098 42.5378371, 1.5870958 42.5377372)))","[('building', 'yes')]",Building +2493,area-way,missing,"MULTIPOLYGON (((1.5868725 42.5373081, 1.5869369 42.5372696, 1.5870054 42.5373317, 1.586941 42.5373703, 1.5868725 42.5373081)))","[('building', 'yes')]",Building +2494,area-way,missing,"MULTIPOLYGON (((1.586864 42.5374364, 1.5869525 42.5373889, 1.5870228 42.5374602, 1.5869343 42.5375076, 1.586864 42.5374364)))","[('building', 'yes')]",Building +2495,area-way,missing,"MULTIPOLYGON (((1.5869622 42.5375459, 1.5870979 42.5374691, 1.5872133 42.5375798, 1.5870775 42.5376566, 1.5869622 42.5375459)))","[('building', 'yes')]",Building +2496,area-way,missing,"MULTIPOLYGON (((1.5873947 42.5375474, 1.5875861 42.5374434, 1.587625 42.5375521, 1.5875365 42.5376035, 1.5874738 42.5376067, 1.5873947 42.5375474)))","[('building', 'yes')]",Building +2497,area-way,missing,"MULTIPOLYGON (((1.5876639 42.537307, 1.587829 42.5372594, 1.5878612 42.5373671, 1.5877752 42.5375205, 1.5877323 42.5375274, 1.5876639 42.537307)))","[('building', 'yes')]",Building +2498,area-way,missing,"MULTIPOLYGON (((1.5875928 42.5371351, 1.5877057 42.5370954, 1.5877633 42.5371843, 1.5876505 42.537224, 1.5875928 42.5371351)))","[('building', 'yes')]",Building +2499,area-way,missing,"MULTIPOLYGON (((1.5875312 42.5369712, 1.5876868 42.5369109, 1.5877417 42.5369879, 1.5875861 42.5370481, 1.5875312 42.5369712)))","[('building', 'yes')]",Building +2500,area-way,missing,"MULTIPOLYGON (((1.5877539 42.537089, 1.5878559 42.5370208, 1.5879455 42.5370936, 1.5878436 42.5371618, 1.5877539 42.537089)))","[('building', 'yes')]",Building +2501,area-way,missing,"MULTIPOLYGON (((1.5879272 42.5371642, 1.5879916 42.5371128, 1.5880796 42.5371727, 1.5880153 42.537224, 1.5879272 42.5371642)))","[('building', 'yes')]",Building +2502,area-way,missing,"MULTIPOLYGON (((1.5881431 42.5369989, 1.588254 42.5369908, 1.5882687 42.5371005, 1.5881578 42.5371086, 1.5881431 42.5369989)))","[('building', 'yes')]",Building +2503,area-way,missing,"MULTIPOLYGON (((1.5878814 42.536842, 1.5880316 42.5367778, 1.588148 42.5369256, 1.5879978 42.5369898, 1.5878814 42.536842)))","[('building', 'yes')]",Building +2504,area-way,missing,"MULTIPOLYGON (((1.58838 42.5367981, 1.5885168 42.5367864, 1.5885329 42.5368882, 1.5883961 42.5368999, 1.58838 42.5367981)))","[('building', 'yes')]",Building +2505,area-way,missing,"MULTIPOLYGON (((1.5881936 42.5365531, 1.5883233 42.5364879, 1.5884386 42.5366124, 1.588309 42.5366776, 1.5881936 42.5365531)))","[('building', 'yes')]",Building +2506,area-way,missing,"MULTIPOLYGON (((1.5875687 42.536387, 1.5876586 42.5362975, 1.5877565 42.5363508, 1.5876666 42.5364404, 1.5875687 42.536387)))","[('building', 'yes')]",Building +2507,area-way,missing,"MULTIPOLYGON (((1.5874797 42.5365946, 1.5877721 42.5363979, 1.5878798 42.5364849, 1.5875874 42.5366815, 1.5874797 42.5365946)))","[('building', 'yes')]",Building +2508,area-way,missing,"MULTIPOLYGON (((1.587199 42.5362749, 1.5875463 42.5362482, 1.5875633 42.5363623, 1.5872817 42.5363851, 1.587199 42.5362749)))","[('building', 'yes')]",Building +2509,area-way,missing,"MULTIPOLYGON (((1.5872111 42.5361232, 1.5874672 42.5361114, 1.5874748 42.5362003, 1.5872186 42.5362121, 1.5872111 42.5361232)))","[('building', 'yes')]",Building +2510,area-way,missing,"MULTIPOLYGON (((1.5875937 42.5360618, 1.5878271 42.5360509, 1.5878342 42.5361341, 1.5876009 42.5361449, 1.5875937 42.5360618)))","[('building', 'yes')]",Building +2511,area-way,missing,"MULTIPOLYGON (((1.587919 42.5362442, 1.5879604 42.5362383, 1.5879568 42.5362246, 1.5880071 42.5362174, 1.5880002 42.5361908, 1.5880654 42.5361816, 1.5880589 42.5361567, 1.5881409 42.5361451, 1.5881534 42.5361931, 1.5880869 42.5362025, 1.5880934 42.5362274, 1.5880282 42.5362366, 1.5880351 42.5362632, 1.5879848 42.5362704, 1.5879883 42.5362841, 1.5879315 42.5362922, 1.587919 42.5362442)))","[('building', 'yes')]",Building +2512,area-way,missing,"MULTIPOLYGON (((1.5864596 42.5361736, 1.586687 42.5360714, 1.5868064 42.5362157, 1.5865789 42.5363179, 1.5864596 42.5361736)))","[('building', 'yes')]",Building +2513,area-way,missing,"MULTIPOLYGON (((1.593381 42.5333641, 1.5934829 42.5333641, 1.5934829 42.5334402, 1.593381 42.5334402, 1.593381 42.5333641)))","[('building', 'yes')]",Building +2514,area-way,missing,"MULTIPOLYGON (((1.5942863 42.5333849, 1.594289 42.5333266, 1.5944057 42.5333296, 1.5944029 42.5333878, 1.5942863 42.5333849)))","[('building', 'yes')]",Building +2515,area-way,missing,"MULTIPOLYGON (((1.5930578 42.5345166, 1.5931718 42.5344838, 1.5932322 42.5345974, 1.5931182 42.5346303, 1.5930578 42.5345166)))","[('building', 'yes')]",Building +2516,area-way,missing,"MULTIPOLYGON (((1.5942335 42.5348492, 1.5942777 42.5348185, 1.5943372 42.5348652, 1.594293 42.5348958, 1.5942335 42.5348492)))","[('building', 'yes')]",Building +2517,area-way,missing,"MULTIPOLYGON (((1.5942916 42.5349196, 1.5944397 42.5349091, 1.5944491 42.5349812, 1.594301 42.5349917, 1.5942916 42.5349196)))","[('building', 'yes')]",Building +2518,area-way,missing,"MULTIPOLYGON (((1.5878141 42.5334698, 1.5879777 42.5333404, 1.58814 42.5334313, 1.5881078 42.5335183, 1.5880729 42.53354, 1.5879174 42.5335736, 1.5878141 42.5334698)))","[('building', 'yes')]",Building +2519,area-way,missing,"MULTIPOLYGON (((1.5872185 42.5344947, 1.5872695 42.5344493, 1.5873635 42.5345065, 1.5873125 42.534552, 1.5872185 42.5344947)))","[('building', 'yes')]",Building +2520,area-way,missing,"MULTIPOLYGON (((1.5905151 42.5328324, 1.590566 42.5327316, 1.5906875 42.532765, 1.5906366 42.5328658, 1.5905151 42.5328324)))","[('building', 'yes')]",Building +2521,area-way,missing,"MULTIPOLYGON (((1.5912613 42.5341319, 1.5913364 42.5340884, 1.5914029 42.5341507, 1.5913278 42.5341942, 1.5912613 42.5341319)))","[('building', 'yes')]",Building +2522,area-way,missing,"MULTIPOLYGON (((1.5908477 42.5335914, 1.5908825 42.5332554, 1.5910713 42.533266, 1.5910364 42.533602, 1.5908477 42.5335914)))","[('building', 'yes')]",Building +2523,area-way,missing,"MULTIPOLYGON (((1.5788394 42.534882, 1.5788797 42.5347881, 1.5790553 42.534801, 1.5791385 42.5348603, 1.5791117 42.5350876, 1.579172 42.5351944, 1.5793276 42.5354305, 1.5792846 42.5354948, 1.5790996 42.5355461, 1.5789454 42.5352496, 1.5788461 42.5351943, 1.5788689 42.5348879, 1.5788394 42.534882)))","[('building', 'yes')]",Building +2524,area-way,missing,"MULTIPOLYGON (((1.5792914 42.5355974, 1.5794751 42.5355283, 1.5793906 42.5357289, 1.5792914 42.5355974)))","[('building', 'yes')]",Building +2525,area-way,missing,"MULTIPOLYGON (((1.5790017 42.535803, 1.5790599 42.5356438, 1.579304 42.5356922, 1.5792458 42.5358514, 1.5790017 42.535803)))","[('building', 'yes')]",Building +2526,area-way,missing,"MULTIPOLYGON (((1.5785819 42.5357902, 1.5785938 42.5357407, 1.578921 42.5357042, 1.5788783 42.5358406, 1.5785819 42.5357902)))","[('building', 'yes')]",Building +2527,area-way,missing,"MULTIPOLYGON (((1.5780562 42.5358258, 1.5783231 42.5357803, 1.5783258 42.5358959, 1.5780562 42.5358811, 1.5780562 42.5358258)))","[('building', 'yes')]",Building +2528,area-way,missing,"MULTIPOLYGON (((1.5777048 42.5357645, 1.5779649 42.5357626, 1.5779663 42.5358614, 1.5777062 42.5358633, 1.5777048 42.5357645)))","[('building', 'yes')]",Building +2529,area-way,missing,"MULTIPOLYGON (((1.5778241 42.5360253, 1.5778644 42.5359571, 1.5780495 42.5359345, 1.5781702 42.535975, 1.5780763 42.5360975, 1.5778241 42.5360253)))","[('building', 'yes')]",Building +2530,area-way,missing,"MULTIPOLYGON (((1.5792109 42.5364819, 1.5794335 42.5364819, 1.5794335 42.5365857, 1.5792109 42.5365857, 1.5792109 42.5364819)))","[('building', 'yes')]",Building +2531,area-way,missing,"MULTIPOLYGON (((1.5799032 42.5354831, 1.5800167 42.535383, 1.580125 42.5354496, 1.5802205 42.5353654, 1.5804683 42.535518, 1.5803419 42.5356293, 1.5802079 42.5355468, 1.5801252 42.5356198, 1.5799032 42.5354831)))","[('building', 'yes')]",Building +2532,area-way,missing,"MULTIPOLYGON (((1.5796526 42.5352511, 1.5797393 42.5351745, 1.5799257 42.5352892, 1.579839 42.5353657, 1.5796526 42.5352511)))","[('building', 'yes')]",Building +2533,area-way,missing,"MULTIPOLYGON (((1.5793485 42.5351714, 1.5793987 42.5350994, 1.5795998 42.5351755, 1.5795497 42.5352475, 1.5793485 42.5351714)))","[('building', 'yes')]",Building +2534,area-way,missing,"MULTIPOLYGON (((1.5800732 42.5348781, 1.5801564 42.534803, 1.5802073 42.5348771, 1.5802047 42.5349423, 1.5800732 42.5348781)))","[('building', 'yes')]",Building +2535,area-way,missing,"MULTIPOLYGON (((1.579964 42.5348124, 1.5800807 42.5346938, 1.5801564 42.534803, 1.5800732 42.5348781, 1.579964 42.5348124)))","[('building', 'yes')]",Building +2536,area-way,missing,"MULTIPOLYGON (((1.5795207 42.5346972, 1.5797487 42.5344363, 1.5800577 42.5346753, 1.5799947 42.5347633, 1.5797742 42.534635, 1.5796629 42.5347516, 1.5795207 42.5346972)))","[('building', 'yes')]",Building +2537,area-way,missing,"MULTIPOLYGON (((1.5799236 42.5343077, 1.580143 42.534208, 1.5803133 42.5346023, 1.580261 42.5346073, 1.5801322 42.5344857, 1.5800859 42.5343768, 1.5800169 42.5343948, 1.5799236 42.5343077)))","[('building', 'yes')]",Building +2538,area-way,missing,"MULTIPOLYGON (((1.5801778 42.5346923, 1.5803079 42.534642, 1.5804675 42.5348664, 1.5803374 42.5349166, 1.5801778 42.5346923)))","[('building', 'yes')]",Building +2539,area-way,missing,"MULTIPOLYGON (((1.5813299 42.5359928, 1.5814227 42.5359417, 1.5815729 42.5360899, 1.5814801 42.536141, 1.5813299 42.5359928)))","[('building', 'yes')]",Building +2540,area-way,missing,"MULTIPOLYGON (((1.5814881 42.5361538, 1.5815772 42.5361017, 1.5817328 42.5362459, 1.5816437 42.5362981, 1.5814881 42.5361538)))","[('building', 'yes')]",Building +2541,area-way,missing,"MULTIPOLYGON (((1.581669 42.5363061, 1.5817508 42.5362607, 1.5818609 42.5363683, 1.5817791 42.5364137, 1.581669 42.5363061)))","[('building', 'yes')]",Building +2542,area-way,missing,"MULTIPOLYGON (((1.5800633 42.5360593, 1.580137 42.5360099, 1.5802208 42.5360777, 1.580147 42.5361272, 1.5800633 42.5360593)))","[('building', 'yes')]",Building +2543,area-way,missing,"MULTIPOLYGON (((1.5801885 42.5362967, 1.5802824 42.5361801, 1.580489 42.5362704, 1.5803951 42.536387, 1.5801885 42.5362967)))","[('building', 'yes')]",Building +2544,area-way,missing,"MULTIPOLYGON (((1.5799358 42.5362287, 1.580027 42.536118, 1.5802395 42.5362131, 1.5801483 42.5363238, 1.5799358 42.5362287)))","[('building', 'yes')]",Building +2545,area-way,missing,"MULTIPOLYGON (((1.5798798 42.5363723, 1.5799727 42.5362774, 1.5803562 42.5364809, 1.5802634 42.5365759, 1.5798798 42.5363723)))","[('building', 'yes')]",Building +2546,area-way,missing,"MULTIPOLYGON (((1.5810483 42.5367671, 1.5811247 42.5366855, 1.5813406 42.5367952, 1.5812642 42.5368768, 1.5810483 42.5367671)))","[('building', 'yes')]",Building +2547,area-way,missing,"MULTIPOLYGON (((1.5813321 42.5369504, 1.5814243 42.5368298, 1.5816575 42.5369265, 1.5815653 42.5370471, 1.5813321 42.5369504)))","[('building', 'yes')]",Building +2548,area-way,missing,"MULTIPOLYGON (((1.5807587 42.5366297, 1.580866 42.536516, 1.5810856 42.5366286, 1.5809784 42.5367423, 1.5807587 42.5366297)))","[('building', 'yes')]",Building +2549,area-way,missing,"MULTIPOLYGON (((1.5804745 42.5364869, 1.5805818 42.5363733, 1.5808015 42.5364859, 1.5806942 42.5365995, 1.5804745 42.5364869)))","[('building', 'yes')]",Building +2550,area-way,missing,"MULTIPOLYGON (((1.5803381 42.536785, 1.580436 42.5366822, 1.5807652 42.5368525, 1.5806673 42.5369553, 1.5803381 42.536785)))","[('building', 'yes')]",Building +2551,area-way,missing,"MULTIPOLYGON (((1.5807534 42.5369574, 1.5808296 42.5368732, 1.5812856 42.5370976, 1.5812094 42.5371817, 1.5807534 42.5369574)))","[('building', 'yes')]",Building +2552,area-way,missing,"MULTIPOLYGON (((1.5833858 42.5383268, 1.5836134 42.5383188, 1.5836187 42.5384019, 1.5833911 42.5384098, 1.5833858 42.5383268)))","[('building', 'yes')]",Building +2553,area-way,missing,"MULTIPOLYGON (((1.5850736 42.5389536, 1.5851084 42.5388311, 1.5852217 42.5388486, 1.5851869 42.5389711, 1.5850736 42.5389536)))","[('building', 'yes')]",Building +2554,area-way,missing,"MULTIPOLYGON (((1.5851882 42.5387211, 1.5852204 42.5386361, 1.5853874 42.5386705, 1.5853552 42.5387554, 1.5851882 42.5387211)))","[('building', 'yes')]",Building +2555,area-way,missing,"MULTIPOLYGON (((1.5848706 42.5386552, 1.5849082 42.5385604, 1.5851319 42.5386085, 1.5850943 42.5387033, 1.5848706 42.5386552)))","[('building', 'yes')]",Building +2556,area-way,missing,"MULTIPOLYGON (((1.586359 42.5390591, 1.5863818 42.5389494, 1.5864979 42.5389625, 1.5864751 42.5390722, 1.586359 42.5390591)))","[('building', 'yes')]",Building +2557,area-way,missing,"MULTIPOLYGON (((1.5860988 42.5389988, 1.5861176 42.5389, 1.5861956 42.538908, 1.5861768 42.5390068, 1.5860988 42.5389988)))","[('building', 'yes')]",Building +2558,area-way,missing,"MULTIPOLYGON (((1.5859275 42.5389111, 1.5860774 42.5389089, 1.58608 42.5390047, 1.5859302 42.539007, 1.5859275 42.5389111)))","[('building', 'yes')]",Building +2559,area-way,missing,"MULTIPOLYGON (((1.5859815 42.5388252, 1.586021 42.5387013, 1.58611 42.5387103, 1.5860802 42.5388131, 1.5859815 42.5388252)))","[('building', 'yes')]",Building +2560,area-way,missing,"MULTIPOLYGON (((1.5871315 42.5384612, 1.5872196 42.5384494, 1.5872304 42.5384929, 1.5871422 42.5385047, 1.5871315 42.5384612)))","[('building', 'yes')]",Building +2561,area-way,missing,"MULTIPOLYGON (((1.5866742 42.5386272, 1.5867867 42.5386082, 1.5868015 42.5386557, 1.5866889 42.5386747, 1.5866742 42.5386272)))","[('building', 'yes')]",Building +2562,area-way,missing,"MULTIPOLYGON (((1.5864319 42.538693, 1.5864371 42.5385752, 1.5865896 42.5385567, 1.5866513 42.5385598, 1.5866486 42.5385909, 1.5865921 42.5385989, 1.5865873 42.5386369, 1.5864319 42.538693)))","[('building', 'yes')]",Building +2563,area-way,missing,"MULTIPOLYGON (((1.5867045 42.5385231, 1.5867085 42.5384519, 1.5867868 42.5384543, 1.5867828 42.5385255, 1.5867045 42.5385231)))","[('building', 'yes')]",Building +2564,area-way,missing,"MULTIPOLYGON (((1.5868029 42.5384286, 1.5869761 42.5384058, 1.587008 42.5384739, 1.586954 42.5385164, 1.5868257 42.5385225, 1.5868029 42.5384286)))","[('building', 'yes')]",Building +2565,area-way,missing,"MULTIPOLYGON (((1.5865186 42.5384553, 1.5866476 42.5384529, 1.5866503 42.538531, 1.5865213 42.5385334, 1.5865186 42.5384553)))","[('building', 'yes')]",Building +2566,area-way,missing,"MULTIPOLYGON (((1.5861619 42.5387349, 1.5861984 42.5386398, 1.5862445 42.5386427, 1.5862738 42.5386213, 1.5863829 42.5386075, 1.5863704 42.5387027, 1.5862961 42.5387485, 1.5861619 42.5387349)))","[('building', 'yes')]",Building +2567,area-way,missing,"MULTIPOLYGON (((1.5860141 42.5386841, 1.5860269 42.538583, 1.5861396 42.5386073, 1.5861142 42.5386981, 1.5860141 42.5386841)))","[('building', 'yes')]",Building +2568,area-way,missing,"MULTIPOLYGON (((1.5858082 42.5386483, 1.5858897 42.538543, 1.5859969 42.5385521, 1.5859781 42.5386668, 1.5858082 42.5386483)))","[('building', 'yes')]",Building +2569,area-way,missing,"MULTIPOLYGON (((1.5861686 42.538386, 1.5861927 42.5383366, 1.5863161 42.5383693, 1.5862919 42.5384187, 1.5861686 42.538386)))","[('building', 'yes')]",Building +2570,area-way,missing,"MULTIPOLYGON (((1.5860416 42.5385503, 1.5860479 42.5385172, 1.5860783 42.5385051, 1.5861148 42.5384079, 1.5862128 42.5384256, 1.5861619 42.5385788, 1.5860416 42.5385503)))","[('building', 'yes')]",Building +2571,area-way,missing,"MULTIPOLYGON (((1.5862713 42.5385434, 1.5862847 42.5384307, 1.5864106 42.5384335, 1.586395 42.5385494, 1.5862713 42.5385434)))","[('building', 'yes')]",Building +2572,area-way,missing,"MULTIPOLYGON (((1.5864536 42.5384497, 1.5864601 42.5383297, 1.5865576 42.538331, 1.586556 42.5384192, 1.5865207 42.5384472, 1.5864536 42.5384497)))","[('building', 'yes')]",Building +2573,area-way,missing,"MULTIPOLYGON (((1.5865574 42.5384073, 1.5865654 42.5382967, 1.586654 42.5383002, 1.586646 42.5384108, 1.5865574 42.5384073)))","[('building', 'yes')]",Building +2574,area-way,missing,"MULTIPOLYGON (((1.5866925 42.5379711, 1.5868293 42.5378811, 1.586882 42.5379247, 1.5867452 42.5380146, 1.5866925 42.5379711)))","[('building', 'yes')]",Building +2575,area-way,missing,"MULTIPOLYGON (((1.5863015 42.537397, 1.5863981 42.5373318, 1.586532 42.5374395, 1.5864354 42.5375047, 1.5863015 42.537397)))","[('building', 'yes')]",Building +2576,area-way,missing,"MULTIPOLYGON (((1.5865374 42.5373682, 1.5865991 42.5373267, 1.5866567 42.5373733, 1.586595 42.5374148, 1.5865374 42.5373682)))","[('building', 'yes')]",Building +2577,area-way,missing,"MULTIPOLYGON (((1.5873122 42.5370218, 1.5873836 42.5369948, 1.5874091 42.5370313, 1.5873377 42.5370583, 1.5873122 42.5370218)))","[('building', 'yes')]",Building +2578,area-way,missing,"MULTIPOLYGON (((1.5873252 42.5370789, 1.5874077 42.5370501, 1.5874305 42.5370857, 1.587348 42.5371144, 1.5873252 42.5370789)))","[('building', 'yes')]",Building +2579,area-way,missing,"MULTIPOLYGON (((1.5873412 42.5371437, 1.5874118 42.5371173, 1.5874547 42.5371796, 1.5873841 42.537206, 1.5873412 42.5371437)))","[('building', 'yes')]",Building +2580,area-way,missing,"MULTIPOLYGON (((1.5870735 42.5367904, 1.587275 42.5366934, 1.5874118 42.5368475, 1.5872103 42.5369446, 1.5870735 42.5367904)))","[('building', 'yes')]",Building +2581,area-way,missing,"MULTIPOLYGON (((1.5869219 42.5365527, 1.5871328 42.5364631, 1.5872495 42.5366124, 1.5870386 42.5367019, 1.5869219 42.5365527)))","[('building', 'yes')]",Building +2582,area-way,missing,"MULTIPOLYGON (((1.5891133 42.5366038, 1.5891914 42.536561, 1.589347 42.5367151, 1.5892689 42.5367579, 1.5892203 42.5367097, 1.5891133 42.5366038)))","[('building', 'yes')]",Building +2583,area-way,missing,"MULTIPOLYGON (((1.5889657 42.5363473, 1.589151 42.5363058, 1.5892025 42.5364307, 1.5890172 42.5364722, 1.5889657 42.5363473)))","[('building', 'yes')]",Building +2584,area-way,missing,"MULTIPOLYGON (((1.5888879 42.5361912, 1.5890732 42.5361497, 1.5891247 42.5362746, 1.5889394 42.5363161, 1.5888879 42.5361912)))","[('building', 'yes')]",Building +2585,area-way,missing,"MULTIPOLYGON (((1.5888276 42.5360162, 1.5890129 42.5359748, 1.5890644 42.5360997, 1.5888791 42.5361412, 1.5888276 42.5360162)))","[('building', 'yes')]",Building +2586,area-way,missing,"MULTIPOLYGON (((1.5832058 42.535144, 1.5832067 42.5350884, 1.5832782 42.5350795, 1.5833036 42.5349399, 1.5834501 42.5349502, 1.5834247 42.5351469, 1.5832058 42.535144)))","[('building', 'yes')]",Building +2587,area-way,missing,"MULTIPOLYGON (((1.5836909 42.5349417, 1.5837666 42.5348909, 1.5838887 42.5349897, 1.5838129 42.5350405, 1.5836909 42.5349417)))","[('building', 'yes')]",Building +2588,area-way,missing,"MULTIPOLYGON (((1.5835682 42.5349957, 1.5837139 42.5349807, 1.5837367 42.5351013, 1.583591 42.5351162, 1.5835682 42.5349957)))","[('building', 'yes')]",Building +2589,area-way,missing,"MULTIPOLYGON (((1.5834758 42.5346629, 1.5836003 42.5346587, 1.5836191 42.5349591, 1.5834946 42.5349633, 1.5834758 42.5346629)))","[('building', 'yes')]",Building +2590,area-way,missing,"MULTIPOLYGON (((1.5834314 42.532618, 1.5835607 42.532593, 1.5836452 42.5328301, 1.5835159 42.5328552, 1.5834314 42.532618)))","[('building', 'yes')]",Building +2591,area-way,missing,"MULTIPOLYGON (((1.5834931 42.5329144, 1.5836471 42.532883, 1.5837128 42.5330579, 1.5835588 42.5330894, 1.5834931 42.5329144)))","[('building', 'yes')]",Building +2592,area-way,missing,"MULTIPOLYGON (((1.5835655 42.5331378, 1.5837307 42.5331067, 1.5838071 42.533327, 1.5836419 42.5333582, 1.5835655 42.5331378)))","[('building', 'yes')]",Building +2593,area-way,missing,"MULTIPOLYGON (((1.583271 42.5334209, 1.5834863 42.5333779, 1.5835427 42.5335311, 1.5833273 42.5335741, 1.583271 42.5334209)))","[('building', 'yes')]",Building +2594,area-way,missing,"MULTIPOLYGON (((1.5828873 42.5329296, 1.5830049 42.5329036, 1.5831685 42.5333048, 1.5830509 42.5333308, 1.5828873 42.5329296)))","[('building', 'yes')]",Building +2595,area-way,missing,"MULTIPOLYGON (((1.5830392 42.5326841, 1.5831819 42.5326545, 1.5834367 42.5333226, 1.583294 42.5333521, 1.5830392 42.5326841)))","[('building', 'yes')]",Building +2596,area-way,missing,"MULTIPOLYGON (((1.5826257 42.5324801, 1.582789 42.5324124, 1.582903 42.5325616, 1.5827397 42.5326294, 1.5826257 42.5324801)))","[('building', 'yes')]",Building +2597,area-way,missing,"MULTIPOLYGON (((1.5824748 42.5322293, 1.5826508 42.5321683, 1.5827675 42.5323511, 1.5825915 42.5324121, 1.5824748 42.5322293)))","[('building', 'yes')]",Building +2598,area-way,missing,"MULTIPOLYGON (((1.5826657 42.5321218, 1.5827609 42.5320497, 1.5830384 42.5322217, 1.5828896 42.5323521, 1.5826657 42.5321218)))","[('building', 'yes')]",Building +2599,area-way,missing,"MULTIPOLYGON (((1.5828896 42.5320665, 1.5830413 42.5319304, 1.5832519 42.5320579, 1.5831001 42.532194, 1.5828896 42.5320665)))","[('building', 'yes')]",Building +2600,area-way,missing,"MULTIPOLYGON (((1.5832382 42.5325103, 1.5833751 42.532383, 1.5835494 42.5324848, 1.5834126 42.532612, 1.5832382 42.5325103)))","[('building', 'yes')]",Building +2601,area-way,missing,"MULTIPOLYGON (((1.5829191 42.5323719, 1.5830766 42.5322416, 1.5832858 42.532379, 1.5831283 42.5325093, 1.5829191 42.5323719)))","[('building', 'yes')]",Building +2602,area-way,missing,"MULTIPOLYGON (((1.5831833 42.5321841, 1.5833022 42.532083, 1.5835033 42.5322115, 1.5833844 42.5323126, 1.5831833 42.5321841)))","[('building', 'yes')]",Building +2603,area-way,missing,"MULTIPOLYGON (((1.5834823 42.5323511, 1.5836449 42.5322188, 1.583842 42.5323502, 1.5836795 42.5324826, 1.5834823 42.5323511)))","[('building', 'yes')]",Building +2604,area-way,missing,"MULTIPOLYGON (((1.5842615 42.5333839, 1.5843795 42.533361, 1.5844545 42.5335704, 1.5843366 42.5335934, 1.5842615 42.5333839)))","[('building', 'yes')]",Building +2605,area-way,missing,"MULTIPOLYGON (((1.5841891 42.5331813, 1.584307 42.5331584, 1.5843795 42.533361, 1.5842615 42.5333839, 1.5841891 42.5331813)))","[('building', 'yes')]",Building +2606,area-way,missing,"MULTIPOLYGON (((1.5841126 42.5329945, 1.5841907 42.5329768, 1.584255 42.533131, 1.584177 42.5331487, 1.5841126 42.5329945)))","[('building', 'yes')]",Building +2607,area-way,missing,"MULTIPOLYGON (((1.5840188 42.5326872, 1.5841323 42.532666, 1.5842208 42.5329239, 1.5841073 42.5329451, 1.5840188 42.5326872)))","[('building', 'yes')]",Building +2608,area-way,missing,"MULTIPOLYGON (((1.5839048 42.5324391, 1.5839708 42.5324356, 1.5841398 42.5326036, 1.5839826 42.5326308, 1.5839048 42.5324391)))","[('building', 'yes')]",Building +2609,area-way,missing,"MULTIPOLYGON (((1.5839042 42.533217, 1.584063 42.5331882, 1.5841448 42.5334333, 1.583986 42.5334621, 1.5839042 42.533217)))","[('building', 'yes')]",Building +2610,area-way,missing,"MULTIPOLYGON (((1.5837685 42.5335146, 1.5838672 42.5335064, 1.58389 42.5336546, 1.5837913 42.5336629, 1.5837685 42.5335146)))","[('building', 'yes')]",Building +2611,area-way,missing,"MULTIPOLYGON (((1.5839532 42.5335359, 1.584161 42.5334905, 1.5842025 42.5335934, 1.5839946 42.5336388, 1.5839532 42.5335359)))","[('building', 'yes')]",Building +2612,area-way,missing,"MULTIPOLYGON (((1.5841233 42.5337169, 1.5842413 42.5336823, 1.5842776 42.5337495, 1.5841596 42.5337841, 1.5841233 42.5337169)))","[('building', 'yes')]",Building +2613,area-way,missing,"MULTIPOLYGON (((1.5842503 42.5337905, 1.5843455 42.53375, 1.5844318 42.5338602, 1.5843366 42.5339007, 1.5842503 42.5337905)))","[('building', 'yes')]",Building +2614,area-way,missing,"MULTIPOLYGON (((1.5842369 42.5339928, 1.5842991 42.533963, 1.5843943 42.5340707, 1.5843321 42.5341005, 1.5842369 42.5339928)))","[('building', 'yes')]",Building +2615,area-way,missing,"MULTIPOLYGON (((1.5834279 42.5343404, 1.5835553 42.5343236, 1.5835735 42.5343988, 1.5834461 42.5344156, 1.5834279 42.5343404)))","[('building', 'yes')]",Building +2616,area-way,missing,"MULTIPOLYGON (((1.5836734 42.5344755, 1.5838102 42.5344399, 1.5838444 42.5345114, 1.5837076 42.534547, 1.5836734 42.5344755)))","[('building', 'yes')]",Building +2617,area-way,missing,"MULTIPOLYGON (((1.5835856 42.5343464, 1.5836904 42.534328, 1.5837239 42.5344318, 1.5836191 42.5344502, 1.5835856 42.5343464)))","[('building', 'yes')]",Building +2618,area-way,missing,"MULTIPOLYGON (((1.583187 42.5343695, 1.5833573 42.5343487, 1.5833697 42.5344037, 1.5831994 42.5344245, 1.583187 42.5343695)))","[('building', 'yes')]",Building +2619,area-way,missing,"MULTIPOLYGON (((1.5831852 42.5344606, 1.5833273 42.5344468, 1.5833375 42.5345035, 1.5831953 42.5345174, 1.5831852 42.5344606)))","[('building', 'yes')]",Building +2620,area-way,missing,"MULTIPOLYGON (((1.5838225 42.534224, 1.5839222 42.5341833, 1.5839705 42.5342476, 1.5838708 42.5342883, 1.5838225 42.534224)))","[('building', 'yes')]",Building +2621,area-way,missing,"MULTIPOLYGON (((1.5836504 42.5341257, 1.5837707 42.5340588, 1.5838739 42.5341596, 1.5837536 42.5342265, 1.5836504 42.5341257)))","[('building', 'yes')]",Building +2622,area-way,missing,"MULTIPOLYGON (((1.582742 42.5340144, 1.5828902 42.5339607, 1.5830457 42.5341939, 1.5828976 42.5342476, 1.582742 42.5340144)))","[('building', 'yes')]",Building +2623,area-way,missing,"MULTIPOLYGON (((1.5830767 42.5340402, 1.5832221 42.5340341, 1.5832289 42.5341211, 1.5830834 42.5341272, 1.5830767 42.5340402)))","[('building', 'yes')]",Building +2624,area-way,missing,"MULTIPOLYGON (((1.5832386 42.5340471, 1.5833482 42.5340341, 1.5833683 42.534126, 1.5832587 42.5341391, 1.5832386 42.5340471)))","[('building', 'yes')]",Building +2625,area-way,missing,"MULTIPOLYGON (((1.5834112 42.5340114, 1.5835785 42.5339896, 1.5836107 42.534124, 1.5834434 42.5341458, 1.5834112 42.5340114)))","[('building', 'yes')]",Building +2626,area-way,missing,"MULTIPOLYGON (((1.5835226 42.5342703, 1.5835266 42.5341735, 1.5836764 42.5341768, 1.5836723 42.5342737, 1.5835226 42.5342703)))","[('building', 'yes')]",Building +2627,area-way,missing,"MULTIPOLYGON (((1.5833469 42.534209, 1.5834895 42.5342069, 1.5834922 42.5343037, 1.5833496 42.5343059, 1.5833469 42.534209)))","[('building', 'yes')]",Building +2628,area-way,missing,"MULTIPOLYGON (((1.5831806 42.5342367, 1.5832946 42.5342358, 1.583296 42.5343297, 1.5831819 42.5343306, 1.5831806 42.5342367)))","[('building', 'yes')]",Building +2629,area-way,missing,"MULTIPOLYGON (((1.5829982 42.5342614, 1.5831374 42.5342578, 1.5831414 42.5343428, 1.5830022 42.5343464, 1.5829982 42.5342614)))","[('building', 'yes')]",Building +2630,area-way,missing,"MULTIPOLYGON (((1.5828145 42.5343227, 1.5829232 42.5342992, 1.5829527 42.5343733, 1.582844 42.5343968, 1.5828145 42.5343227)))","[('building', 'yes')]",Building +2631,area-way,missing,"MULTIPOLYGON (((1.5826482 42.5344304, 1.5826522 42.5343583, 1.5827688 42.5343618, 1.5827648 42.5344339, 1.5826482 42.5344304)))","[('building', 'yes')]",Building +2632,area-way,missing,"MULTIPOLYGON (((1.5823496 42.5341437, 1.5824223 42.5341435, 1.5824224 42.534175, 1.5825154 42.5341747, 1.5825157 42.5342139, 1.5823499 42.5342144, 1.5823496 42.5341437)))","[('building', 'yes')]",Building +2633,area-way,missing,"MULTIPOLYGON (((1.5823766 42.5342866, 1.5824758 42.5342866, 1.5824758 42.534379, 1.5823766 42.534379, 1.5823766 42.5342866)))","[('building', 'yes')]",Building +2634,area-way,missing,"MULTIPOLYGON (((1.5821305 42.534292, 1.582274 42.5342226, 1.5823639 42.5343234, 1.5823504 42.5343617, 1.5821895 42.5343667, 1.5821305 42.534292)))","[('building', 'yes')]",Building +2635,area-way,missing,"MULTIPOLYGON (((1.5820667 42.5342322, 1.5821619 42.5341838, 1.5822096 42.5342347, 1.5821144 42.5342832, 1.5820667 42.5342322)))","[('building', 'yes')]",Building +2636,area-way,missing,"MULTIPOLYGON (((1.5820272 42.5341512, 1.582109 42.5341106, 1.5821573 42.5341636, 1.5820755 42.5342041, 1.5820272 42.5341512)))","[('building', 'yes')]",Building +2637,area-way,missing,"MULTIPOLYGON (((1.5821077 42.5339234, 1.582624 42.5338592, 1.582645 42.5339507, 1.5821286 42.5340149, 1.5821077 42.5339234)))","[('building', 'yes')]",Building +2638,area-way,missing,"MULTIPOLYGON (((1.5852404 42.5344951, 1.5853693 42.5344284, 1.5854765 42.5345411, 1.5854134 42.5345801, 1.5852404 42.5344951)))","[('building', 'yes')]",Building +2639,area-way,missing,"MULTIPOLYGON (((1.5854417 42.5345897, 1.5855315 42.5345361, 1.5856281 42.5346241, 1.5855383 42.5346776, 1.5854417 42.5345897)))","[('building', 'yes')]",Building +2640,area-way,missing,"MULTIPOLYGON (((1.5852149 42.5346145, 1.5853196 42.5345628, 1.5854256 42.5346794, 1.5853208 42.5347311, 1.5852149 42.5346145)))","[('building', 'yes')]",Building +2641,area-way,missing,"MULTIPOLYGON (((1.5765716 42.5325784, 1.5765998 42.5324401, 1.5767901 42.5325024, 1.5767781 42.5326013, 1.5765716 42.5325784)))","[('building', 'yes')]",Building +2642,area-way,missing,"MULTIPOLYGON (((1.5763155 42.5326911, 1.576353 42.5325419, 1.5764614 42.5325567, 1.5764238 42.5327059, 1.5763155 42.5326911)))","[('building', 'yes')]",Building +2643,area-way,missing,"MULTIPOLYGON (((1.5761653 42.5326081, 1.5762015 42.5324164, 1.5763602 42.5324327, 1.576324 42.5326244, 1.5761653 42.5326081)))","[('building', 'yes')]",Building +2644,area-way,missing,"MULTIPOLYGON (((1.5726596 42.5317058, 1.5729275 42.5315735, 1.5729935 42.5315507, 1.5730512 42.5315546, 1.573121 42.5315932, 1.5731421 42.5316368, 1.573121 42.531689, 1.5729024 42.5317908, 1.5729694 42.5318748, 1.5728648 42.5319272, 1.5726596 42.5317058)))","[('building', 'yes')]",Building +2645,area-way,missing,"MULTIPOLYGON (((1.57262 42.5315003, 1.5727769 42.5314242, 1.5728863 42.5315467, 1.5727293 42.5316228, 1.57262 42.5315003)))","[('building', 'yes')]",Building +2646,area-way,missing,"MULTIPOLYGON (((1.5725617 42.5299694, 1.5727132 42.5298654, 1.5727548 42.5299141, 1.5727119 42.5299625, 1.5727829 42.5300858, 1.5726516 42.5301265, 1.5725617 42.5299694)))","[('building', 'yes')]",Building +2647,area-way,missing,"MULTIPOLYGON (((1.572728 42.529752, 1.5728133 42.5296958, 1.5729273 42.5297897, 1.572842 42.5298459, 1.572728 42.529752)))","[('building', 'yes')]",Building +2648,area-way,missing,"MULTIPOLYGON (((1.5723552 42.5296897, 1.5725671 42.52958, 1.5726278 42.5296147, 1.5726744 42.5296601, 1.5726292 42.5297728, 1.5724424 42.5298617, 1.5723552 42.5296897)))","[('building', 'yes')]",Building +2649,area-way,missing,"MULTIPOLYGON (((1.5717839 42.5294061, 1.5718643 42.5293586, 1.5720856 42.5293596, 1.5723257 42.5297362, 1.5721239 42.529813, 1.5717953 42.5294601, 1.5717839 42.5294061)))","[('building', 'yes')]",Building +2650,area-way,missing,"MULTIPOLYGON (((1.5721648 42.5298406, 1.5723552 42.5297925, 1.5724182 42.5299279, 1.5722278 42.529976, 1.5721648 42.5298406)))","[('building', 'yes')]",Building +2651,area-way,missing,"MULTIPOLYGON (((1.5727119 42.5306998, 1.5729587 42.5306133, 1.5730754 42.5307941, 1.5728286 42.5308806, 1.5727119 42.5306998)))","[('building', 'yes')]",Building +2652,area-way,missing,"MULTIPOLYGON (((1.5728366 42.5309083, 1.5729302 42.5308681, 1.5731246 42.5311142, 1.5730311 42.5311544, 1.5728366 42.5309083)))","[('building', 'yes')]",Building +2653,area-way,missing,"MULTIPOLYGON (((1.5731411 42.531269, 1.5733678 42.5311636, 1.5735167 42.5313376, 1.5732899 42.5314429, 1.5731411 42.531269)))","[('building', 'yes')]",Building +2654,area-way,missing,"MULTIPOLYGON (((1.5732966 42.5314647, 1.5734466 42.5313917, 1.5735458 42.5315023, 1.5733959 42.5315754, 1.5732966 42.5314647)))","[('building', 'yes')]",Building +2655,area-way,missing,"MULTIPOLYGON (((1.5734763 42.5316495, 1.5736284 42.5315632, 1.5737183 42.5316491, 1.5735662 42.5317355, 1.5734763 42.5316495)))","[('building', 'yes')]",Building +2656,area-way,missing,"MULTIPOLYGON (((1.5736437 42.5317854, 1.573751 42.5316836, 1.5739176 42.5317789, 1.5738103 42.5318807, 1.5736437 42.5317854)))","[('building', 'yes')]",Building +2657,area-way,missing,"MULTIPOLYGON (((1.5739954 42.5319094, 1.5741011 42.531797, 1.5743331 42.5319156, 1.5742274 42.532028, 1.5739954 42.5319094)))","[('building', 'yes')]",Building +2658,area-way,missing,"MULTIPOLYGON (((1.5703186 42.5307588, 1.5705407 42.5307294, 1.570648 42.5311702, 1.5704259 42.5311995, 1.5703186 42.5307588)))","[('building', 'yes')]",Building +2659,area-way,missing,"MULTIPOLYGON (((1.5732392 42.532421, 1.5733141 42.532361, 1.5735139 42.5324954, 1.5736078 42.5324974, 1.5736118 42.5323492, 1.5737687 42.53236, 1.5737633 42.5326348, 1.5735785 42.5326295, 1.573424 42.5325547, 1.5732392 42.532421)))","[('building', 'yes')]",Building +2660,area-way,missing,"MULTIPOLYGON (((1.5734524 42.5321449, 1.5735878 42.5320045, 1.5737928 42.532112, 1.5736574 42.5322523, 1.5734524 42.5321449)))","[('building', 'yes')]",Building +2661,area-way,missing,"MULTIPOLYGON (((1.5736842 42.5322849, 1.5738237 42.5321426, 1.5739413 42.5322052, 1.5738018 42.5323475, 1.5736842 42.5322849)))","[('building', 'yes')]",Building +2662,area-way,missing,"MULTIPOLYGON (((1.5738561 42.5323131, 1.5739551 42.5322029, 1.5741496 42.5322978, 1.5740506 42.532408, 1.5738561 42.5323131)))","[('building', 'yes')]",Building +2663,area-way,missing,"MULTIPOLYGON (((1.5737848 42.5325271, 1.5737888 42.5323561, 1.5739255 42.5323578, 1.5739215 42.5325288, 1.5737848 42.5325271)))","[('building', 'yes')]",Building +2664,area-way,missing,"MULTIPOLYGON (((1.5739229 42.5326219, 1.5739296 42.5324855, 1.5741224 42.5324825, 1.5742146 42.5325913, 1.5741928 42.5326263, 1.5739229 42.5326219)))","[('building', 'yes')]",Building +2665,area-way,missing,"MULTIPOLYGON (((1.5741409 42.5324959, 1.5742316 42.5323497, 1.5743709 42.5323966, 1.5742803 42.5325428, 1.5741409 42.5324959)))","[('building', 'yes')]",Building +2666,area-way,missing,"MULTIPOLYGON (((1.5743621 42.5325387, 1.5744372 42.5323914, 1.574745 42.5324767, 1.5746699 42.5326239, 1.5743621 42.5325387)))","[('building', 'yes')]",Building +2667,area-way,missing,"MULTIPOLYGON (((1.5747224 42.5325858, 1.5747747 42.5324692, 1.5751058 42.5325498, 1.5750535 42.5326664, 1.5747224 42.5325858)))","[('building', 'yes')]",Building +2668,area-way,missing,"MULTIPOLYGON (((1.5750955 42.5326475, 1.5751384 42.5325516, 1.5755738 42.5326575, 1.5755309 42.5327534, 1.5750955 42.5326475)))","[('building', 'yes')]",Building +2669,area-way,missing,"MULTIPOLYGON (((1.5755592 42.5327625, 1.5755995 42.5326647, 1.575881 42.5327277, 1.5758407 42.5328255, 1.5755592 42.5327625)))","[('building', 'yes')]",Building +2670,area-way,missing,"MULTIPOLYGON (((1.5765514 42.5351271, 1.5766171 42.5350272, 1.5767084 42.5350599, 1.5766427 42.5351597, 1.5765514 42.5351271)))","[('building', 'yes')]",Building +2671,area-way,missing,"MULTIPOLYGON (((1.5768764 42.5350423, 1.5769743 42.5349623, 1.577096 42.5350431, 1.5769981 42.5351231, 1.5768764 42.5350423)))","[('building', 'yes')]",Building +2672,area-way,missing,"MULTIPOLYGON (((1.5770374 42.5351299, 1.5770991 42.5350775, 1.577155 42.5351133, 1.5770933 42.5351656, 1.5770374 42.5351299)))","[('building', 'yes')]",Building +2673,area-way,missing,"MULTIPOLYGON (((1.5771533 42.5349843, 1.5772069 42.534924, 1.5772878 42.534963, 1.5772341 42.5350233, 1.5771533 42.5349843)))","[('building', 'yes')]",Building +2674,area-way,missing,"MULTIPOLYGON (((1.5773196 42.5349921, 1.5774456 42.5348973, 1.5775815 42.5349611, 1.5775117 42.5350441, 1.5773196 42.5349921)))","[('building', 'yes')]",Building +2675,area-way,missing,"MULTIPOLYGON (((1.5772569 42.5351172, 1.5774259 42.5350223, 1.5777033 42.5351369, 1.5773883 42.5352773, 1.5772569 42.5351172)))","[('building', 'yes')]",Building +2676,area-way,missing,"MULTIPOLYGON (((1.5769632 42.5352753, 1.5770382 42.5352256, 1.5771227 42.5352948, 1.5770477 42.5353445, 1.5769632 42.5352753)))","[('building', 'yes')]",Building +2677,area-way,missing,"MULTIPOLYGON (((1.5768299 42.5351963, 1.576905 42.5351281, 1.5769793 42.5351725, 1.5769042 42.5352407, 1.5768299 42.5351963)))","[('building', 'yes')]",Building +2678,area-way,missing,"MULTIPOLYGON (((1.5769916 42.5348843, 1.5770895 42.5348052, 1.5771832 42.5348682, 1.5770853 42.5349472, 1.5769916 42.5348843)))","[('building', 'yes')]",Building +2679,area-way,missing,"MULTIPOLYGON (((1.5774071 42.5347674, 1.5775855 42.5346587, 1.5777799 42.5346201, 1.5777786 42.5346804, 1.5777536 42.5347379, 1.5777424 42.5347812, 1.5776686 42.5348336, 1.5775524 42.5348447, 1.5774071 42.5347674)))","[('building', 'yes')]",Building +2680,area-way,missing,"MULTIPOLYGON (((1.5777664 42.5347766, 1.5778027 42.5346758, 1.5779731 42.5347091, 1.5779369 42.5348099, 1.5777664 42.5347766)))","[('building', 'yes')]",Building +2681,area-way,missing,"MULTIPOLYGON (((1.5777907 42.535135, 1.5779328 42.5351113, 1.5779355 42.5350688, 1.5780187 42.5349453, 1.5780602 42.5349393, 1.5781327 42.5348949, 1.5782413 42.5348385, 1.5783316 42.5348334, 1.5783244 42.5347012, 1.5784585 42.5347298, 1.5782695 42.5353198, 1.5778179 42.5352465, 1.5777907 42.535135)))","[('building', 'yes')]",Building +2682,area-way,missing,"MULTIPOLYGON (((1.5766829 42.5353761, 1.5767988 42.535286, 1.5769008 42.5353571, 1.5767848 42.5354473, 1.5766829 42.5353761)))","[('building', 'yes')]",Building +2683,area-way,missing,"MULTIPOLYGON (((1.5765072 42.5356163, 1.5765298 42.5355592, 1.5766035 42.535575, 1.576581 42.5356321, 1.5765072 42.5356163)))","[('building', 'yes')]",Building +2684,area-way,missing,"MULTIPOLYGON (((1.5766293 42.5356508, 1.5766802 42.5355095, 1.5768814 42.5355489, 1.5768304 42.5356902, 1.5766293 42.5356508)))","[('building', 'yes')]",Building +2685,area-way,missing,"MULTIPOLYGON (((1.5769071 42.5356734, 1.5769459 42.5355694, 1.5770816 42.5355969, 1.5771187 42.5354973, 1.5772563 42.5355252, 1.5771804 42.5357287, 1.5769071 42.5356734)))","[('building', 'yes')]",Building +2686,area-way,missing,"MULTIPOLYGON (((1.5814562 42.532977, 1.5814736 42.5328683, 1.5815605 42.5328759, 1.5815431 42.5329846, 1.5814562 42.532977)))","[('building', 'yes')]",Building +2687,area-way,missing,"MULTIPOLYGON (((1.5817439 42.532729, 1.581976 42.5326764, 1.5820595 42.5328767, 1.5818274 42.5329293, 1.5817439 42.532729)))","[('building', 'yes')]",Building +2688,area-way,missing,"MULTIPOLYGON (((1.5654485 42.5327672, 1.565541 42.532704, 1.565624 42.5327699, 1.5655315 42.5328331, 1.5654485 42.5327672)))","[('building', 'yes')]",Building +2689,area-way,missing,"MULTIPOLYGON (((1.5653036 42.5322583, 1.5653657 42.5322276, 1.5653792 42.5322426, 1.5654674 42.532199, 1.5654913 42.5322253, 1.565468 42.5322369, 1.5654923 42.5322636, 1.5654639 42.5322777, 1.5654871 42.5323032, 1.5653483 42.5323718, 1.5653222 42.5323431, 1.5653452 42.5323317, 1.5653167 42.5323004, 1.5653341 42.5322918, 1.5653036 42.5322583)))","[('building', 'yes')]",Building +2690,area-way,missing,"MULTIPOLYGON (((1.5656423 42.5320307, 1.5660923 42.5317799, 1.5661729 42.5318585, 1.565723 42.5321093, 1.5656423 42.5320307)))","[('addr:city', 'Vila'), ('addr:postcode', 'AD200'), ('building', 'yes')]",Building +2691,area-way,missing,"MULTIPOLYGON (((1.5671646 42.5319274, 1.5673141 42.5318718, 1.5673598 42.5319387, 1.567332 42.531949, 1.5673679 42.5320015, 1.5672462 42.5320467, 1.5671646 42.5319274)))","[('building', 'yes')]",Building +2692,area-way,missing,"MULTIPOLYGON (((1.5685397 42.5314538, 1.5686499 42.5314121, 1.568725 42.5315198, 1.5686148 42.5315615, 1.5685397 42.5314538)))","[('building', 'yes')]",Building +2693,area-way,missing,"MULTIPOLYGON (((1.5686685 42.5316406, 1.5687787 42.5315973, 1.5688538 42.531701, 1.5687436 42.5317444, 1.5686685 42.5316406)))","[('building', 'yes')]",Building +2694,area-way,missing,"MULTIPOLYGON (((1.5687554 42.5318011, 1.5688562 42.5317572, 1.5690306 42.5319746, 1.5689297 42.5320185, 1.5687554 42.5318011)))","[('building', 'yes')]",Building +2695,area-way,missing,"MULTIPOLYGON (((1.5690585 42.5318644, 1.569154 42.5318066, 1.5692586 42.5319005, 1.5691631 42.5319583, 1.5690585 42.5318644)))","[('building', 'yes')]",Building +2696,area-way,missing,"MULTIPOLYGON (((1.5692316 42.5316171, 1.5692863 42.5316036, 1.5693075 42.5316503, 1.5693797 42.5316326, 1.5694351 42.5317552, 1.5693082 42.5317864, 1.5692316 42.5316171)))","[('building', 'yes')]",Building +2697,area-way,missing,"MULTIPOLYGON (((1.5688821 42.5315626, 1.5690118 42.5315131, 1.5691298 42.5316811, 1.5690001 42.5317306, 1.5688821 42.5315626)))","[('building', 'yes')]",Building +2698,area-way,missing,"MULTIPOLYGON (((1.5692076 42.531265, 1.5693689 42.5312611, 1.5693783 42.5314706, 1.569217 42.5314746, 1.5692076 42.531265)))","[('building', 'yes')]",Building +2699,area-way,missing,"MULTIPOLYGON (((1.5691566 42.5311504, 1.5692894 42.5310951, 1.5693441 42.5311663, 1.5692114 42.5312217, 1.5691566 42.5311504)))","[('building', 'yes')]",Building +2700,area-way,missing,"MULTIPOLYGON (((1.5688239 42.5312216, 1.5689399 42.5311173, 1.5690539 42.5311862, 1.5690115 42.5312243, 1.569108 42.5312826, 1.5690344 42.5313488, 1.5688239 42.5312216)))","[('building', 'yes')]",Building +2701,area-way,missing,"MULTIPOLYGON (((1.568757 42.5309448, 1.5688352 42.530861, 1.5690109 42.5309499, 1.5689327 42.5310338, 1.568757 42.5309448)))","[('building', 'yes')]",Building +2702,area-way,missing,"MULTIPOLYGON (((1.5686229 42.5310783, 1.568702 42.5310002, 1.5687899 42.5310486, 1.5687108 42.5311266, 1.5686229 42.5310783)))","[('building', 'yes')]",Building +2703,area-way,missing,"MULTIPOLYGON (((1.5683824 42.5310877, 1.5684405 42.5310061, 1.5685759 42.5310585, 1.5685179 42.5311401, 1.5683824 42.5310877)))","[('building', 'yes')]",Building +2704,area-way,missing,"MULTIPOLYGON (((1.5682246 42.5309715, 1.5683117 42.5308589, 1.5684328 42.5309097, 1.5683457 42.5310224, 1.5682246 42.5309715)))","[('building', 'yes')]",Building +2705,area-way,missing,"MULTIPOLYGON (((1.5680286 42.5308696, 1.5681025 42.5307749, 1.5682541 42.5308391, 1.5681802 42.5309338, 1.5680286 42.5308696)))","[('building', 'yes')]",Building +2706,area-way,missing,"MULTIPOLYGON (((1.5677935 42.5307724, 1.5678518 42.530679, 1.5680328 42.5307403, 1.5679746 42.5308337, 1.5677935 42.5307724)))","[('building', 'yes')]",Building +2707,area-way,missing,"MULTIPOLYGON (((1.5675248 42.5307003, 1.567601 42.5305881, 1.5677699 42.5306503, 1.5676938 42.5307626, 1.5675248 42.5307003)))","[('building', 'yes')]",Building +2708,area-way,missing,"MULTIPOLYGON (((1.567943 42.5305877, 1.5679684 42.5305344, 1.5680422 42.5305535, 1.5680167 42.5306069, 1.567943 42.5305877)))","[('building', 'yes')]",Building +2709,area-way,missing,"MULTIPOLYGON (((1.5678133 42.5304723, 1.5678585 42.5304033, 1.568014 42.5304586, 1.5679688 42.5305276, 1.5678133 42.5304723)))","[('building', 'yes')]",Building +2710,area-way,missing,"MULTIPOLYGON (((1.5685305 42.5308118, 1.5686336 42.5306978, 1.5687543 42.5307571, 1.5686512 42.5308711, 1.5685305 42.5308118)))","[('building', 'yes')]",Building +2711,area-way,missing,"MULTIPOLYGON (((1.5681964 42.5306662, 1.5682815 42.5305424, 1.568472 42.5306136, 1.5683869 42.5307373, 1.5681964 42.5306662)))","[('building', 'yes')]",Building +2712,area-way,missing,"MULTIPOLYGON (((1.5681803 42.5300099, 1.568242 42.5298755, 1.5683681 42.529907, 1.5683064 42.5300414, 1.5681803 42.5300099)))","[('building', 'yes')]",Building +2713,area-way,Radio Andorra,"MULTIPOLYGON (((1.5695931 42.5287952, 1.5696105 42.5286699, 1.5699272 42.5286937, 1.5699369 42.5286241, 1.5701226 42.528638, 1.5701103 42.5287274, 1.5700511 42.5287229, 1.5700281 42.5288887, 1.5696712 42.5288618, 1.5696796 42.5288017, 1.5695931 42.5287952)))","[('building', 'yes'), ('name', 'Radio Andorra'), ('wikidata', 'Q1784663'), ('wikipedia', 'ca:Ràdio Andorra')]",Building +2714,area-way,missing,"MULTIPOLYGON (((1.551064 42.5098326, 1.5510759 42.5097407, 1.5512449 42.5097526, 1.551233 42.5098444, 1.551064 42.5098326)))","[('building', 'yes')]",Building +2715,area-way,missing,"MULTIPOLYGON (((1.5512931 42.5100136, 1.5513136 42.5099626, 1.5513495 42.5098732, 1.5514624 42.5098978, 1.551554 42.5099178, 1.5514976 42.5100582, 1.5512931 42.5100136)))","[('building', 'yes')]",Building +2716,area-way,missing,"MULTIPOLYGON (((1.5515501 42.5097228, 1.5517249 42.5097074, 1.5517472 42.5098442, 1.5515724 42.5098597, 1.5515645 42.5098111, 1.5515501 42.5097228)))","[('building', 'yes')]",Building +2717,area-way,missing,"MULTIPOLYGON (((1.5481731 42.5112712, 1.5482327 42.5111643, 1.5485787 42.5112691, 1.5485191 42.511376, 1.5481731 42.5112712)))","[('building', 'yes')]",Building +2718,area-way,missing,"MULTIPOLYGON (((1.5489166 42.5120819, 1.5489677 42.511973, 1.5491849 42.5120283, 1.5491338 42.5121373, 1.5489166 42.5120819)))","[('building', 'yes')]",Building +2719,area-way,missing,"MULTIPOLYGON (((1.5493118 42.5113137, 1.5493847 42.5112335, 1.5495028 42.5112919, 1.5494298 42.5113721, 1.5493118 42.5113137)))","[('building', 'yes')]",Building +2720,area-way,missing,"MULTIPOLYGON (((1.549134 42.5115519, 1.5492297 42.5114692, 1.5493947 42.511573, 1.5492989 42.5116557, 1.549134 42.5115519)))","[('building', 'yes')]",Building +2721,area-way,missing,"MULTIPOLYGON (((1.5495328 42.5113735, 1.5496492 42.511251, 1.5495535 42.5112016, 1.5496469 42.5111032, 1.5499316 42.5112501, 1.5497218 42.511471, 1.5495328 42.5113735)))","[('building', 'yes')]",Building +2722,area-way,missing,"MULTIPOLYGON (((1.5474039 42.508345, 1.5474074 42.5082243, 1.5475719 42.5081618, 1.5476864 42.5081615, 1.5476829 42.5082996, 1.5476043 42.5082999, 1.5476017 42.5083331, 1.5477184 42.5083327, 1.5477179 42.5083875, 1.5478149 42.5085226, 1.5478246 42.5086445, 1.5477921 42.5086683, 1.5477047 42.5086686, 1.5475913 42.5085159, 1.5474977 42.5084123, 1.5474039 42.508345)))","[('building', 'yes')]",Building +2723,area-way,missing,"MULTIPOLYGON (((1.5478395 42.5080771, 1.5480143 42.5080716, 1.5480133 42.5080482, 1.5481661 42.5080422, 1.5481721 42.5082922, 1.5480078 42.5083285, 1.54791 42.5083349, 1.547909 42.5082455, 1.5478482 42.5082467, 1.5478395 42.5080771)))","[('building', 'yes')]",Building +2724,area-way,missing,"MULTIPOLYGON (((1.5479048 42.5084685, 1.5479606 42.5084542, 1.5479332 42.5083916, 1.548211 42.5083273, 1.5482653 42.5084762, 1.5482427 42.5084814, 1.5482941 42.5085933, 1.5480086 42.5086656, 1.5479459 42.5086815, 1.5479048 42.5084685)))","[('building', 'yes')]",Building +2725,area-way,missing,"MULTIPOLYGON (((1.5473323 42.5092662, 1.5474064 42.5090851, 1.5475502 42.5091171, 1.5474761 42.5092982, 1.5473323 42.5092662)))","[('building', 'yes')]",Building +2726,area-way,missing,"MULTIPOLYGON (((1.5478527 42.5107199, 1.5479162 42.5106325, 1.5481764 42.5107353, 1.5481128 42.5108227, 1.5478527 42.5107199)))","[('building', 'yes')]",Building +2727,area-way,missing,"MULTIPOLYGON (((1.5484909 42.5099618, 1.5485975 42.509662, 1.5486206 42.5095459, 1.5488945 42.5096009, 1.5488711 42.5097208, 1.5488979 42.5097279, 1.5487715 42.5100266, 1.5487566 42.5100232, 1.5486036 42.5099878, 1.5484909 42.5099618)))","[('building', 'yes')]",Building +2728,area-way,missing,"MULTIPOLYGON (((1.5508643 42.5075126, 1.5508937 42.5075126, 1.5508933 42.5074194, 1.551024 42.5074192, 1.5510244 42.5075302, 1.5509842 42.5075303, 1.5509844 42.5075795, 1.5508645 42.5075797, 1.5508643 42.5075126)))","[('building', 'yes')]",Building +2729,area-way,missing,"MULTIPOLYGON (((1.5511747 42.5077008, 1.5516708 42.507672, 1.551686 42.5078405, 1.5512037 42.5078686, 1.5511928 42.5078692, 1.5511747 42.5077008)))","[('building', 'yes')]",Building +2730,area-way,missing,"MULTIPOLYGON (((1.5505547 42.5094128, 1.5506047 42.5094108, 1.5505984 42.509328, 1.5506774 42.5093235, 1.550683 42.5094736, 1.5505564 42.5094789, 1.5505547 42.5094128)))","[('building', 'yes')]",Building +2731,area-way,missing,"MULTIPOLYGON (((1.5503721 42.5096134, 1.550472 42.5095999, 1.5504682 42.5095844, 1.5505893 42.509568, 1.5506112 42.5096558, 1.55039 42.5096857, 1.5503721 42.5096134)))","[('building', 'yes')]",Building +2732,area-way,missing,"MULTIPOLYGON (((1.5507064 42.5096542, 1.5507895 42.509589, 1.550939 42.5096926, 1.5508559 42.5097577, 1.5507064 42.5096542)))","[('building', 'yes')]",Building +2733,area-way,missing,"MULTIPOLYGON (((1.5499643 42.5094832, 1.5501467 42.5092064, 1.5502833 42.5092553, 1.5501009 42.5095321, 1.5499643 42.5094832)))","[('building', 'yes')]",Building +2734,area-way,missing,"MULTIPOLYGON (((1.5497321 42.5098583, 1.5498314 42.50971, 1.5500164 42.5097773, 1.5499172 42.5099256, 1.5497321 42.5098583)))","[('building', 'yes')]",Building +2735,area-way,missing,"MULTIPOLYGON (((1.5490333 42.5095388, 1.5493772 42.5093983, 1.5494509 42.5094964, 1.5491071 42.509637, 1.5490333 42.5095388)))","[('building', 'yes')]",Building +2736,area-way,missing,"MULTIPOLYGON (((1.549384 42.5078254, 1.5493883 42.5077623, 1.5494066 42.507763, 1.5494126 42.5076759, 1.5494278 42.5076764, 1.5494334 42.5075948, 1.5494717 42.5075962, 1.5494826 42.5074374, 1.5496995 42.5074455, 1.5496936 42.5075304, 1.5496504 42.5075288, 1.5496473 42.5075745, 1.5496126 42.5075732, 1.5496087 42.5076311, 1.5495857 42.5076302, 1.5495822 42.507682, 1.5495366 42.5076803, 1.5495336 42.5077242, 1.5495029 42.5077231, 1.5494991 42.5077782, 1.5494751 42.5077773, 1.5494716 42.5078287, 1.549384 42.5078254)))","[('building', 'yes')]",Building +2737,area-way,missing,"MULTIPOLYGON (((1.5493313 42.5088421, 1.5494527 42.5086244, 1.5495023 42.5086394, 1.5497312 42.5087087, 1.5496098 42.5089264, 1.5493313 42.5088421)))","[('building', 'yes')]",Building +2738,area-way,missing,"MULTIPOLYGON (((1.5503036 42.5082552, 1.5504558 42.5082428, 1.5504779 42.5083898, 1.5503258 42.5084023, 1.5503036 42.5082552)))","[('building', 'yes')]",Building +2739,area-way,missing,"MULTIPOLYGON (((1.5505649 42.508221, 1.550565 42.5080365, 1.5508503 42.5080365, 1.5508503 42.508221, 1.5508373 42.508221, 1.5505649 42.508221)))","[('building', 'yes')]",Building +2740,area-way,missing,"MULTIPOLYGON (((1.5505621 42.5082957, 1.5508048 42.5082622, 1.5508463 42.5084109, 1.5508753 42.5085149, 1.5506199 42.5085593, 1.5505672 42.5084003, 1.5505621 42.5082957)))","[('building', 'yes')]",Building +2741,area-way,missing,"MULTIPOLYGON (((1.5503814 42.5088874, 1.5504766 42.5088219, 1.550553 42.5088822, 1.5505458 42.5088872, 1.5504578 42.5089478, 1.5503814 42.5088874)))","[('building', 'yes')]",Building +2742,area-way,missing,"MULTIPOLYGON (((1.5505525 42.509031, 1.5506434 42.5089787, 1.5507665 42.5090951, 1.5506755 42.5091474, 1.5505525 42.509031)))","[('building', 'yes')]",Building +2743,area-way,missing,"MULTIPOLYGON (((1.5507751 42.5092897, 1.5509084 42.5092384, 1.5509791 42.5093382, 1.5508458 42.5093895, 1.5507751 42.5092897)))","[('building', 'yes')]",Building +2744,area-way,missing,"MULTIPOLYGON (((1.5509632 42.5090698, 1.551104 42.5089894, 1.551265 42.5091426, 1.5511241 42.509223, 1.5509632 42.5090698)))","[('building', 'yes')]",Building +2745,area-way,missing,"MULTIPOLYGON (((1.5512815 42.5088146, 1.5513953 42.5087581, 1.5514454 42.5088128, 1.5515002 42.5088728, 1.5513864 42.5089293, 1.5512815 42.5088146)))","[('building', 'yes')]",Building +2746,area-way,missing,"MULTIPOLYGON (((1.5511134 42.5086847, 1.5512774 42.5086283, 1.5513401 42.5087274, 1.5511761 42.5087838, 1.5511134 42.5086847)))","[('building', 'yes')]",Building +2747,area-way,missing,"MULTIPOLYGON (((1.5509403 42.5082336, 1.5509546 42.5082322, 1.5510859 42.5082195, 1.5511208 42.5084142, 1.5509752 42.5084284, 1.5509403 42.5082336)))","[('building', 'yes')]",Building +2748,area-way,missing,"MULTIPOLYGON (((1.5510859 42.5082195, 1.5511951 42.5082089, 1.55121 42.5082074, 1.5512449 42.5084021, 1.5511208 42.5084142, 1.5510859 42.5082195)))","[('building', 'yes')]",Building +2749,area-way,missing,"MULTIPOLYGON (((1.5512891 42.5081453, 1.5513919 42.5081325, 1.5514021 42.5081771, 1.5514432 42.508172, 1.5514618 42.5082535, 1.551318 42.5082713, 1.5512891 42.5081453)))","[('building', 'yes')]",Building +2750,area-way,missing,"MULTIPOLYGON (((1.5516031 42.5081338, 1.5517274 42.5081249, 1.5517427 42.5082421, 1.5516184 42.5082509, 1.5516031 42.5081338)))","[('building', 'yes')]",Building +2751,area-way,missing,"MULTIPOLYGON (((1.5516197 42.5083589, 1.5517546 42.5083093, 1.5517967 42.5083716, 1.5518529 42.5084548, 1.5518804 42.5084955, 1.5517455 42.508545, 1.5516197 42.5083589)))","[('building', 'yes')]",Building +2752,area-way,missing,"MULTIPOLYGON (((1.5518877 42.5085609, 1.5520001 42.5085107, 1.5520399 42.5085591, 1.5520697 42.5085458, 1.5521058 42.5085898, 1.5521392 42.5085749, 1.5521774 42.5086214, 1.5522028 42.50861, 1.5522385 42.5086534, 1.5522529 42.508647, 1.5522683 42.5086401, 1.5522922 42.5086692, 1.552319 42.5087019, 1.5522058 42.5087525, 1.5521672 42.5087055, 1.5521357 42.5087196, 1.5521003 42.5086765, 1.5520786 42.5086862, 1.5520346 42.5086327, 1.5520045 42.5086462, 1.551971 42.5086054, 1.5519368 42.5086207, 1.5518877 42.5085609)))","[('building', 'yes')]",Building +2753,area-way,missing,"MULTIPOLYGON (((1.5518762 42.5088092, 1.5519932 42.5087452, 1.5520897 42.5088411, 1.5519727 42.5089051, 1.5518762 42.5088092)))","[('building', 'yes')]",Building +2754,area-way,missing,"MULTIPOLYGON (((1.5521662 42.508925, 1.5522888 42.5088936, 1.552354 42.5089878, 1.5522451 42.5090185, 1.5522335 42.5089921, 1.5522015 42.5089997, 1.5521662 42.508925)))","[('building', 'yes')]",Building +2755,area-way,missing,"MULTIPOLYGON (((1.5523891 42.5088959, 1.5525094 42.5088896, 1.5525159 42.5089571, 1.5525537 42.5089552, 1.5525588 42.5090082, 1.5526144 42.5090053, 1.5526196 42.5090608, 1.5526582 42.5090588, 1.5526645 42.5091249, 1.552525 42.5091322, 1.5525196 42.5090755, 1.5524874 42.5090772, 1.552482 42.5090204, 1.5524372 42.5090228, 1.5524326 42.5089751, 1.5523969 42.508977, 1.5523891 42.5088959)))","[('building', 'yes')]",Building +2756,area-way,missing,"MULTIPOLYGON (((1.5526183 42.5092585, 1.5526565 42.5092569, 1.5526561 42.5092356, 1.5527739 42.5092305, 1.5527763 42.5092897, 1.5528016 42.5092886, 1.5528062 42.5093432, 1.5528289 42.5093442, 1.5528328 42.5094072, 1.5528038 42.509409, 1.5528104 42.5095231, 1.5527223 42.5095265, 1.552716 42.5094286, 1.5526798 42.50943, 1.5526761 42.5093726, 1.5526496 42.509375, 1.5526452 42.5093101, 1.5526208 42.5093113, 1.5526183 42.5092585)))","[('building', 'yes')]",Building +2757,area-way,missing,"MULTIPOLYGON (((1.5525521 42.5088054, 1.5528167 42.5087857, 1.5528218 42.5088267, 1.552884 42.5088214, 1.5528892 42.5088566, 1.5529332 42.5088536, 1.5529405 42.5089258, 1.5526836 42.508944, 1.5526286 42.5088825, 1.5525521 42.5088054)))","[('building', 'yes')]",Building +2758,area-way,missing,"MULTIPOLYGON (((1.552995 42.509039, 1.5531025 42.5089712, 1.5531968 42.5090439, 1.5532833 42.5091328, 1.5533483 42.509216, 1.553232 42.5092698, 1.5531605 42.5091867, 1.5530867 42.509111, 1.552995 42.509039)))","[('building', 'yes')]",Building +2759,area-way,missing,"MULTIPOLYGON (((1.5532494 42.5093888, 1.5533899 42.5093229, 1.553567 42.509528, 1.5534265 42.509594, 1.5532494 42.5093888)))","[('building', 'yes')]",Building +2760,area-way,missing,"MULTIPOLYGON (((1.5528752 42.5097184, 1.5529812 42.5095817, 1.5531418 42.5096493, 1.5530359 42.509786, 1.5528752 42.5097184)))","[('building', 'yes')]",Building +2761,area-way,missing,"MULTIPOLYGON (((1.552587 42.509981, 1.5527786 42.5099138, 1.5528693 42.5100544, 1.5527154 42.5101084, 1.5526979 42.5100812, 1.5526601 42.5100944, 1.552587 42.509981)))","[('building', 'yes')]",Building +2762,area-way,missing,"MULTIPOLYGON (((1.5522116 42.5108795, 1.5522652 42.510662, 1.5523913 42.5106789, 1.5523376 42.5108964, 1.5522116 42.5108795)))","[('building', 'yes')]",Building +2763,area-way,missing,"MULTIPOLYGON (((1.5574595 42.5199503, 1.5575851 42.5198908, 1.5578694 42.520217, 1.5577438 42.5202765, 1.5574595 42.5199503)))","[('building', 'yes')]",Building +2764,area-way,missing,"MULTIPOLYGON (((1.549719 42.5123709, 1.5498045 42.5123427, 1.5501291 42.5128785, 1.5500436 42.5129067, 1.5499768 42.5127965, 1.549719 42.5123709)))","[('building', 'yes')]",Building +2765,area-way,missing,"MULTIPOLYGON (((1.5503189 42.5126113, 1.5505486 42.5125477, 1.5506703 42.5128263, 1.5511477 42.5129303, 1.5514968 42.5131424, 1.5514806 42.5131731, 1.5509672 42.5130604, 1.5505389 42.5129366, 1.5503189 42.5126113)))","[('building', 'yes')]",Building +2766,area-way,missing,"MULTIPOLYGON (((1.5519556 42.5136575, 1.5520335 42.5136073, 1.5522963 42.5138287, 1.5522185 42.5138789, 1.5519556 42.5136575)))","[('building', 'yes')]",Building +2767,area-way,missing,"MULTIPOLYGON (((1.5511912 42.5134163, 1.5512451 42.5133461, 1.5514489 42.5134311, 1.5513951 42.5135013, 1.5511912 42.5134163)))","[('building', 'yes')]",Building +2768,area-way,missing,"MULTIPOLYGON (((1.5505506 42.5133342, 1.5505687 42.5133124, 1.5506253 42.5132443, 1.5509364 42.5133847, 1.5508617 42.5134746, 1.5506571 42.5133823, 1.5505506 42.5133342)))","[('building', 'yes')]",Building +2769,area-way,missing,"MULTIPOLYGON (((1.5509011 42.5134794, 1.5509739 42.5133985, 1.5513495 42.5135824, 1.5512766 42.5136632, 1.5510261 42.5135406, 1.5509011 42.5134794)))","[('building', 'yes')]",Building +2770,area-way,missing,"MULTIPOLYGON (((1.5513303 42.5136785, 1.551387 42.51361, 1.551725 42.5137623, 1.5516682 42.5138307, 1.551611 42.5138049, 1.5513303 42.5136785)))","[('building', 'yes')]",Building +2771,area-way,missing,"MULTIPOLYGON (((1.5534011 42.5155978, 1.5534657 42.5155792, 1.5535328 42.5157057, 1.5534681 42.5157244, 1.5534011 42.5155978)))","[('building', 'yes')]",Building +2772,area-way,missing,"MULTIPOLYGON (((1.5534517 42.5157856, 1.5535489 42.5157334, 1.5537152 42.5159015, 1.553618 42.5159537, 1.5534517 42.5157856)))","[('building', 'yes')]",Building +2773,area-way,missing,"MULTIPOLYGON (((1.5562633 42.5177262, 1.5563706 42.5176195, 1.5564615 42.5176691, 1.5563542 42.5177759, 1.5562633 42.5177262)))","[('building', 'yes')]",Building +2774,area-way,missing,"MULTIPOLYGON (((1.5560473 42.5176867, 1.5561005 42.5176106, 1.5562333 42.517661, 1.5561801 42.5177371, 1.5560473 42.5176867)))","[('building', 'yes')]",Building +2775,area-way,missing,"MULTIPOLYGON (((1.5560983 42.5175958, 1.5561774 42.5174346, 1.5563211 42.517473, 1.556242 42.5176341, 1.5560983 42.5175958)))","[('building', 'yes')]",Building +2776,area-way,missing,"MULTIPOLYGON (((1.5562941 42.517579, 1.5563638 42.5174465, 1.5564808 42.51748, 1.5564111 42.5176124, 1.5562941 42.517579)))","[('building', 'yes')]",Building +2777,area-way,missing,"MULTIPOLYGON (((1.5564135 42.5173387, 1.5565231 42.5173255, 1.5565499 42.5174461, 1.5564403 42.5174593, 1.5564135 42.5173387)))","[('building', 'yes')]",Building +2778,area-way,missing,"MULTIPOLYGON (((1.5553687 42.5158026, 1.5554237 42.5156682, 1.5557443 42.5157067, 1.5559159 42.5159331, 1.555692 42.5159944, 1.5555713 42.5158333, 1.5553687 42.5158026)))","[('building', 'yes')]",Building +2779,area-way,missing,"MULTIPOLYGON (((1.555071 42.515597, 1.555182 42.5155556, 1.5552866 42.5157078, 1.5551756 42.5157492, 1.555071 42.515597)))","[('building', 'yes')]",Building +2780,area-way,missing,"MULTIPOLYGON (((1.5556853 42.5156128, 1.5559146 42.5156128, 1.5559146 42.5156662, 1.5556853 42.5156662, 1.5556853 42.5156128)))","[('building', 'yes')]",Building +2781,area-way,missing,"MULTIPOLYGON (((1.556215 42.5115004, 1.5564296 42.5114906, 1.5564371 42.5115797, 1.5562225 42.5115896, 1.556215 42.5115004)))","[('building', 'yes')]",Building +2782,area-way,missing,"MULTIPOLYGON (((1.5579859 42.5123863, 1.5581603 42.512333, 1.5582159 42.5124317, 1.5580416 42.5124851, 1.5579859 42.5123863)))","[('building', 'yes')]",Building +2783,area-way,missing,"MULTIPOLYGON (((1.5574864 42.5123249, 1.5575901 42.5122882, 1.5576545 42.5123871, 1.5575507 42.5124238, 1.5574864 42.5123249)))","[('building', 'yes')]",Building +2784,area-way,missing,"MULTIPOLYGON (((1.557171 42.5123349, 1.5572879 42.5122439, 1.5573871 42.5123131, 1.5572703 42.5124041, 1.557171 42.5123349)))","[('building', 'yes')]",Building +2785,area-way,missing,"MULTIPOLYGON (((1.5599058 42.5135217, 1.5599895 42.5134525, 1.5601238 42.5135407, 1.5600401 42.5136099, 1.5599058 42.5135217)))","[('building', 'yes')]",Building +2786,area-way,missing,"MULTIPOLYGON (((1.5596008 42.513284, 1.559682 42.5132292, 1.5598522 42.5133664, 1.559771 42.5134212, 1.5596008 42.513284)))","[('building', 'yes')]",Building +2787,area-way,missing,"MULTIPOLYGON (((1.559464 42.5131682, 1.5595605 42.5131128, 1.5596255 42.5131744, 1.559529 42.5132298, 1.559464 42.5131682)))","[('building', 'yes')]",Building +2788,area-way,missing,"MULTIPOLYGON (((1.5593006 42.5130639, 1.5593678 42.5130242, 1.5594666 42.5131148, 1.5593995 42.5131546, 1.5593006 42.5130639)))","[('building', 'yes')]",Building +2789,area-way,missing,"MULTIPOLYGON (((1.5591314 42.5128956, 1.5591928 42.5128574, 1.5593376 42.5129839, 1.5592762 42.5130221, 1.5591314 42.5128956)))","[('building', 'yes')]",Building +2790,area-way,missing,"MULTIPOLYGON (((1.5593072 42.5128607, 1.5593975 42.5128483, 1.5594182 42.51293, 1.559328 42.5129424, 1.5593072 42.5128607)))","[('building', 'yes')]",Building +2791,area-way,missing,"MULTIPOLYGON (((1.5583737 42.5098767, 1.5584707 42.5097912, 1.5586102 42.5098772, 1.5585132 42.5099627, 1.5583737 42.5098767)))","[('building', 'yes')]",Building +2792,area-way,missing,"MULTIPOLYGON (((1.560158 42.5107379, 1.5602909 42.5107053, 1.5603576 42.5108528, 1.5602246 42.5108855, 1.560158 42.5107379)))","[('building', 'yes')]",Building +2793,area-way,missing,"MULTIPOLYGON (((1.5595401 42.5094468, 1.559608 42.5093206, 1.5597635 42.5093661, 1.5596956 42.5094923, 1.5595401 42.5094468)))","[('building', 'yes')]",Building +2794,area-way,missing,"MULTIPOLYGON (((1.5597637 42.5094172, 1.5598615 42.5093898, 1.5599017 42.5094679, 1.5598039 42.5094953, 1.5597637 42.5094172)))","[('building', 'yes')]",Building +2795,area-way,missing,"MULTIPOLYGON (((1.559954 42.5094076, 1.560068 42.5093028, 1.5601139 42.5093299, 1.5599999 42.5094347, 1.559954 42.5094076)))","[('building', 'yes')]",Building +2796,area-way,missing,"MULTIPOLYGON (((1.5626041 42.5109755, 1.5627663 42.5108865, 1.5628172 42.5109369, 1.562655 42.5110259, 1.5626041 42.5109755)))","[('building', 'yes')]",Building +2797,area-way,missing,"MULTIPOLYGON (((1.562493 42.5109206, 1.5625879 42.5109152, 1.5625973 42.5110042, 1.5625023 42.5110096, 1.562493 42.5109206)))","[('building', 'yes')]",Building +2798,area-way,missing,"MULTIPOLYGON (((1.5624988 42.5111075, 1.5625379 42.5110344, 1.5626686 42.5110725, 1.562613 42.5111763, 1.5625428 42.5111558, 1.5625592 42.5111251, 1.5624988 42.5111075)))","[('building', 'yes')]",Building +2799,area-way,missing,"MULTIPOLYGON (((1.5627039 42.511023, 1.5627985 42.5110131, 1.5628186 42.5111169, 1.562724 42.5111268, 1.5627039 42.511023)))","[('building', 'yes')]",Building +2800,area-way,missing,"MULTIPOLYGON (((1.5628406 42.5110967, 1.5628607 42.5109784, 1.5629591 42.5109875, 1.5629342 42.5111344, 1.5628873 42.5111301, 1.5628922 42.5111014, 1.5628406 42.5110967)))","[('building', 'yes')]",Building +2801,area-way,missing,"MULTIPOLYGON (((1.5604312 42.512543, 1.560454 42.5124708, 1.5605243 42.5124829, 1.5605015 42.512555, 1.5604312 42.512543)))","[('building', 'yes')]",Building +2802,area-way,missing,"MULTIPOLYGON (((1.5610322 42.5125632, 1.5610939 42.5125078, 1.5611471 42.51254, 1.5610854 42.5125954, 1.5610322 42.5125632)))","[('building', 'yes')]",Building +2803,area-way,missing,"MULTIPOLYGON (((1.5607289 42.5125018, 1.5607389 42.5124382, 1.5609513 42.5124564, 1.5609413 42.51252, 1.5607289 42.5125018)))","[('building', 'yes')]",Building +2804,area-way,missing,"MULTIPOLYGON (((1.5604478 42.5123981, 1.5604512 42.5123243, 1.5605166 42.5123276, 1.560582 42.5122888, 1.5606247 42.5123329, 1.5605949 42.5123498, 1.5606185 42.5123719, 1.5605265 42.512426, 1.5604956 42.5123979, 1.5604478 42.5123981)))","[('building', 'yes')]",Building +2805,area-way,missing,"MULTIPOLYGON (((1.5612792 42.5119102, 1.5614639 42.5118626, 1.5615216 42.5119842, 1.5613369 42.5120318, 1.5612792 42.5119102)))","[('building', 'yes')]",Building +2806,area-way,missing,"MULTIPOLYGON (((1.56317 42.511802, 1.5632263 42.5117407, 1.5632832 42.5117691, 1.5632269 42.5118304, 1.56317 42.511802)))","[('building', 'yes')]",Building +2807,area-way,missing,"MULTIPOLYGON (((1.5631273 42.5114906, 1.563244 42.5114896, 1.5632451 42.5115568, 1.5631284 42.5115578, 1.5631273 42.5114906)))","[('building', 'yes')]",Building +2808,area-way,missing,"MULTIPOLYGON (((1.5630358 42.5117565, 1.5630452 42.5116388, 1.5631652 42.511644, 1.5631558 42.5117617, 1.5630358 42.5117565)))","[('building', 'yes')]",Building +2809,area-way,missing,"MULTIPOLYGON (((1.5632611 42.5116665, 1.5632947 42.5115726, 1.5633988 42.5115928, 1.5633653 42.5116867, 1.5632611 42.5116665)))","[('building', 'yes')]",Building +2810,area-way,missing,"MULTIPOLYGON (((1.5633378 42.5117771, 1.5633832 42.5116893, 1.5635522 42.5117367, 1.5635068 42.5118246, 1.5633378 42.5117771)))","[('building', 'yes')]",Building +2811,area-way,missing,"MULTIPOLYGON (((1.5644574 42.5116715, 1.5645982 42.5115182, 1.5647343 42.5115862, 1.5645935 42.5117394, 1.5644574 42.5116715)))","[('building', 'yes')]",Building +2812,area-way,missing,"MULTIPOLYGON (((1.4911029 42.460337, 1.4912694 42.4601876, 1.4913979 42.4602655, 1.4912313 42.4604149, 1.4911029 42.460337)))","[('building', 'yes')]",Building +2813,area-way,missing,"MULTIPOLYGON (((1.4924398 42.4608736, 1.4925886 42.4608672, 1.4925915 42.4609046, 1.4926415 42.4609024, 1.4926448 42.4609445, 1.4927061 42.4609418, 1.4927145 42.461047, 1.4926445 42.46105, 1.4926489 42.461106, 1.4925873 42.4611086, 1.4925907 42.4611525, 1.4924624 42.4611581, 1.4924398 42.4608736)))","[('building', 'yes')]",Building +2814,area-way,missing,"MULTIPOLYGON (((1.4925358 42.4613355, 1.492585 42.4613205, 1.4925491 42.4612563, 1.4926896 42.4612136, 1.4929275 42.4616389, 1.4927378 42.4616967, 1.4925358 42.4613355)))","[('building', 'yes')]",Building +2815,area-way,missing,"MULTIPOLYGON (((1.4908537 42.4598725, 1.4910793 42.4597365, 1.4912744 42.4599129, 1.4910487 42.4600488, 1.4908537 42.4598725)))","[('building', 'yes')]",Building +2816,area-way,missing,"MULTIPOLYGON (((1.4906399 42.4596209, 1.4908019 42.4595144, 1.4909837 42.4596649, 1.4908217 42.4597714, 1.4906399 42.4596209)))","[('building', 'yes')]",Building +2817,area-way,missing,"MULTIPOLYGON (((1.4910205 42.4593015, 1.4912333 42.4592189, 1.4912743 42.4592764, 1.4912173 42.4592985, 1.4910615 42.459359, 1.4910205 42.4593015)))","[('building', 'yes')]",Building +2818,area-way,missing,"MULTIPOLYGON (((1.4910615 42.459359, 1.4912173 42.4592985, 1.4913547 42.4594912, 1.491199 42.4595517, 1.4910615 42.459359)))","[('building', 'yes')]",Building +2819,area-way,missing,"MULTIPOLYGON (((1.4913294 42.45966, 1.4914589 42.4595626, 1.4917328 42.4597608, 1.4916032 42.4598582, 1.4913294 42.45966)))","[('building', 'yes')]",Building +2820,area-way,missing,"MULTIPOLYGON (((1.4909923 42.4588487, 1.4911776 42.4588241, 1.4912278 42.4590302, 1.4910424 42.4590547, 1.4909923 42.4588487)))","[('building', 'yes')]",Building +2821,area-way,missing,"MULTIPOLYGON (((1.4908512 42.4585506, 1.4910443 42.458513, 1.4911138 42.458707, 1.4909206 42.4587446, 1.4908512 42.4585506)))","[('building', 'yes')]",Building +2822,area-way,missing,"MULTIPOLYGON (((1.4900774 42.4579229, 1.4902502 42.4579153, 1.4902621 42.4580634, 1.4904056 42.4580571, 1.4904127 42.4581456, 1.4900965 42.4581595, 1.4900774 42.4579229)))","[('building', 'yes')]",Building +2823,area-way,missing,"MULTIPOLYGON (((1.4897884 42.4576976, 1.4902574 42.4575869, 1.4903033 42.4576928, 1.4900997 42.4577409, 1.4901146 42.4577752, 1.4899788 42.4578072, 1.4899619 42.4577682, 1.4898323 42.4577988, 1.4897884 42.4576976)))","[('building', 'yes')]",Building +2824,area-way,missing,"MULTIPOLYGON (((1.4874762 42.462286, 1.4876193 42.4622256, 1.487681 42.4623051, 1.4875379 42.4623655, 1.4874762 42.462286)))","[('building', 'yes')]",Building +2825,area-way,missing,"MULTIPOLYGON (((1.4875733 42.4623717, 1.4876709 42.4623264, 1.4877337 42.4624, 1.4876557 42.4624361, 1.487636 42.4624453, 1.4875733 42.4623717)))","[('building', 'yes')]",Building +2826,area-way,missing,"MULTIPOLYGON (((1.4876557 42.4624361, 1.4877337 42.4624, 1.4878061 42.462485, 1.4877282 42.4625212, 1.4876557 42.4624361)))","[('building', 'yes')]",Building +2827,area-way,missing,"MULTIPOLYGON (((1.4875767 42.4618968, 1.4876875 42.4618585, 1.4877743 42.4619948, 1.4876635 42.4620332, 1.4875767 42.4618968)))","[('building', 'yes')]",Building +2828,area-way,missing,"MULTIPOLYGON (((1.4877961 42.461791, 1.4879189 42.4617673, 1.4879546 42.4618682, 1.4878318 42.4618918, 1.4877961 42.461791)))","[('building', 'yes')]",Building +2829,area-way,missing,"MULTIPOLYGON (((1.4875046 42.461515, 1.4876124 42.4614689, 1.4876406 42.4615047, 1.4876729 42.4614908, 1.4877623 42.4616043, 1.4876221 42.4616644, 1.4875046 42.461515)))","[('building', 'yes')]",Building +2830,area-way,missing,"MULTIPOLYGON (((1.4871604 42.4618518, 1.4872919 42.4617975, 1.4873598 42.461887, 1.4872283 42.4619413, 1.4871604 42.4618518)))","[('building', 'yes')]",Building +2831,area-way,missing,"MULTIPOLYGON (((1.4872777 42.4619611, 1.4874175 42.4619143, 1.4874754 42.4620085, 1.4873356 42.4620553, 1.4872777 42.4619611)))","[('building', 'yes')]",Building +2832,area-way,missing,"MULTIPOLYGON (((1.4864496 42.4623337, 1.486552 42.4622549, 1.4866759 42.4623426, 1.4865734 42.4624213, 1.4864496 42.4623337)))","[('building', 'yes')]",Building +2833,area-way,Agora school boarding house,"MULTIPOLYGON (((1.5211507 42.5442184, 1.521221 42.5440101, 1.5213194 42.5440305, 1.52133 42.5440103, 1.5213836 42.544019, 1.5213762 42.5440426, 1.5214127 42.5440509, 1.5213691 42.5441767, 1.5213409 42.5442555, 1.5211507 42.5442184)))","[('building', 'school'), ('name', 'Agora school boarding house')]",Building +2834,area-way,missing,"MULTIPOLYGON (((1.5225526 42.5439199, 1.5227031 42.5438477, 1.5227885 42.5439443, 1.5227033 42.5439851, 1.5227655 42.5440562, 1.5227002 42.5440869, 1.5226809 42.5440651, 1.5225526 42.5439199)))","[('building', 'yes')]",Building +2835,area-way,missing,"MULTIPOLYGON (((1.5226251 42.5436729, 1.5227056 42.5436254, 1.5227648 42.54368, 1.5226844 42.5437275, 1.5226251 42.5436729)))","[('building', 'yes')]",Building +2836,area-way,missing,"MULTIPOLYGON (((1.5226467 42.5437623, 1.5226868 42.5437384, 1.5227788 42.5436835, 1.5228783 42.5437742, 1.5227462 42.5438529, 1.5227248 42.5438334, 1.5226467 42.5437623)))","[('building', 'yes')]",Building +2837,area-way,missing,"MULTIPOLYGON (((1.5231387 42.544047, 1.5231896 42.5440132, 1.5232594 42.543967, 1.5233593 42.5440488, 1.5232386 42.5441288, 1.5231387 42.544047)))","[('building', 'yes')]",Building +2838,area-way,missing,"MULTIPOLYGON (((1.5231061 42.5437019, 1.523209 42.5436518, 1.5233427 42.543629, 1.5233764 42.5437733, 1.5232079 42.5437983, 1.5231108 42.5437421, 1.5231061 42.5437019)))","[('building', 'yes')]",Building +2839,area-way,missing,"MULTIPOLYGON (((1.5879191 42.5399474, 1.5880131 42.5398462, 1.5882308 42.539956, 1.5881368 42.5400572, 1.5879191 42.5399474)))","[('building', 'yes')]",Building +2840,area-way,missing,"MULTIPOLYGON (((1.5865354 42.5393094, 1.586566 42.5392423, 1.5867375 42.5392849, 1.5867069 42.539352, 1.5865354 42.5393094)))","[('building', 'yes')]",Building +2841,area-way,missing,"MULTIPOLYGON (((1.5599528 42.4978961, 1.5600653 42.4978982, 1.5600637 42.498013, 1.5599528 42.4980122, 1.5599528 42.4978961)))","[('building', 'yes'), ('building:levels', '1'), ('description', 'old farmhouse, shed'), ('ele', '1470')]",Building +2842,area-way,missing,"MULTIPOLYGON (((1.5601952 42.4980222, 1.5602291 42.4979158, 1.5603124 42.4979302, 1.5602785 42.4980366, 1.5601952 42.4980222)))","[('building', 'yes'), ('building:levels', '1'), ('description', 'old farmhouse, shed'), ('ele', '1470')]",Building +2843,area-way,missing,"MULTIPOLYGON (((1.5604476 42.4979355, 1.5605263 42.4979355, 1.5605307 42.4980071, 1.5604541 42.4980096, 1.5604476 42.4979355)))","[('building', 'yes'), ('building:levels', '1'), ('description', 'old farmhouse, shed'), ('ele', '1470')]",Building +2844,area-way,missing,"MULTIPOLYGON (((1.5605516 42.4980915, 1.5606054 42.4979866, 1.560671 42.4980049, 1.5606148 42.4981106, 1.5605516 42.4980915)))","[('building', 'yes'), ('building:levels', '1'), ('description', 'old farmhouse, shed'), ('ele', '1470')]",Building +2845,area-way,missing,"MULTIPOLYGON (((1.560722 42.4978558, 1.5607854 42.4978383, 1.5608093 42.4978853, 1.5607459 42.4979028, 1.560722 42.4978558)))","[('building', 'yes'), ('building:levels', '1'), ('description', 'shed'), ('ele', '1470')]",Building +2846,area-way,missing,"MULTIPOLYGON (((1.5812574 42.4499115, 1.5812621 42.4499036, 1.5812809 42.4499036, 1.5812843 42.449912, 1.5812802 42.4499258, 1.5812682 42.4499253, 1.5812608 42.4499209, 1.5812574 42.4499115)))","[('building', 'ruins')]",Building +2847,area-way,missing,"MULTIPOLYGON (((1.5534255 42.5594402, 1.5535006 42.5594086, 1.553565 42.5594857, 1.5534872 42.5595173, 1.5534255 42.5594402)))","[('building', 'house')]",Building +2848,area-way,missing,"MULTIPOLYGON (((1.5532324 42.5595094, 1.5533262 42.559456, 1.5534174 42.5595311, 1.5533236 42.5595864, 1.5532324 42.5595094)))","[('building', 'house')]",Building +2849,area-way,Mama Maria,"MULTIPOLYGON (((1.5249592 42.5084254, 1.5250044 42.5083373, 1.5251427 42.5080719, 1.5252982 42.5081153, 1.5251186 42.5084575, 1.5249592 42.5084254)))","[('building', 'retail'), ('name', 'Mama Maria'), ('name:es', 'Mamá María')]",Building +2850,area-way,missing,"MULTIPOLYGON (((1.5325328 42.5090887, 1.5325618 42.5088934, 1.5330556 42.5089333, 1.5330436 42.5090162, 1.5331781 42.5090259, 1.53316 42.5091318, 1.532974 42.5092099, 1.5328932 42.5091178, 1.5328427 42.5091137, 1.5325328 42.5090887)))","[('aeroway', 'hangar'), ('building', 'hangar')]",Building +2851,area-way,missing,"MULTIPOLYGON (((1.5169851 42.5502551, 1.5170057 42.5501886, 1.5170566 42.5501952, 1.5170459 42.5502571, 1.5169851 42.5502551)))","[('building', 'yes'), ('content', 'water'), ('man_made', 'storage_tank')]",Building +2852,area-way,missing,"MULTIPOLYGON (((1.514575 42.5490249, 1.5145857 42.5489525, 1.514604 42.5489046, 1.5147144 42.5489319, 1.5147031 42.5490124, 1.514671 42.5490609, 1.514575 42.5490249)))","[('building', 'house')]",Building +2853,area-way,Parc de Bombers d'Andorra la Vella,"MULTIPOLYGON (((1.4993811 42.494503, 1.4994487 42.4943872, 1.4997039 42.4944682, 1.4999709 42.4941831, 1.500095 42.494237, 1.4998508 42.4945162, 1.4998028 42.4944995, 1.4997352 42.4946154, 1.4993811 42.494503)))","[('amenity', 'fire_station'), ('building', 'yes'), ('name', ""Parc de Bombers d'Andorra la Vella""), ('name:ca', ""Parc de Bombers d'Andorra la Vella"")]",Building +2854,area-way,missing,"MULTIPOLYGON (((1.4726462 42.5812344, 1.4727311 42.5812145, 1.4727546 42.5812688, 1.4727337 42.5812737, 1.4727701 42.581358, 1.4727271 42.5813681, 1.4726913 42.5812852, 1.4726703 42.5812901, 1.4726462 42.5812344)))","[('building', 'yes')]",Building +2855,area-way,Centre d'Interpretació del Comapedrosa,"MULTIPOLYGON (((1.4836611 42.5733435, 1.4837935 42.5731444, 1.4840021 42.5732197, 1.4838696 42.5734187, 1.4836611 42.5733435)))","[('building', 'yes'), ('information', 'office'), ('name', ""Centre d'Interpretació del Comapedrosa""), ('tourism', 'information')]",Building +2856,area-way,missing,"MULTIPOLYGON (((1.4787043 42.5779371, 1.4787399 42.5779137, 1.4787758 42.5779433, 1.4787402 42.5779667, 1.4787043 42.5779371)))","[('building', 'yes')]",Building +2857,area-way,Borda del Torner,"MULTIPOLYGON (((1.4874014 42.5819333, 1.4874675 42.5819185, 1.4874856 42.5819621, 1.4874194 42.581977, 1.4874014 42.5819333)))","[('building', 'yes'), ('name', 'Borda del Torner')]",Building +2858,area-way,Bordes de Percanela,"MULTIPOLYGON (((1.4864401 42.5787872, 1.4864956 42.5787146, 1.4865566 42.5787399, 1.4865011 42.5788125, 1.4864401 42.5787872)))","[('building', 'yes'), ('name', 'Bordes de Percanela')]",Building +2859,area-way,Bordes de Percanela,"MULTIPOLYGON (((1.4863693 42.57868, 1.4864224 42.5786087, 1.486504 42.5786417, 1.4864509 42.578713, 1.4863693 42.57868)))","[('building', 'yes'), ('name', 'Bordes de Percanela')]",Building +2860,area-way,missing,"MULTIPOLYGON (((1.4541876 42.5630397, 1.454189 42.5630121, 1.4542292 42.5630132, 1.4542279 42.5630407, 1.4541876 42.5630397)))","[('building', 'yes')]",Building +2861,area-way,missing,"MULTIPOLYGON (((1.5240812 42.5291725, 1.5241072 42.5288929, 1.5242749 42.5289014, 1.5242488 42.529181, 1.5240812 42.5291725)))","[('building', 'yes')]",Building +2862,area-way,missing,"MULTIPOLYGON (((1.5367057 42.5532372, 1.5367215 42.5531292, 1.5368591 42.5531375, 1.5368433 42.5532455, 1.5367057 42.5532372)))","[('building', 'house')]",Building +2863,area-way,missing,"MULTIPOLYGON (((1.5364802 42.5530693, 1.5365072 42.5529015, 1.5365215 42.5529032, 1.5366877 42.5529231, 1.5366764 42.5530095, 1.5365727 42.5530029, 1.5365614 42.5530727, 1.5364802 42.5530693)))","[('building', 'house')]",Building +2864,area-way,missing,"MULTIPOLYGON (((1.5366584 42.5526307, 1.5367779 42.5525726, 1.5369989 42.5528085, 1.5368704 42.5528666, 1.5366584 42.5526307)))","[('building', 'apartments')]",Building +2865,area-way,missing,"MULTIPOLYGON (((1.5370125 42.5525011, 1.5371365 42.5524363, 1.5373282 42.5526174, 1.5371906 42.5526889, 1.5370125 42.5525011)))","[('building', 'apartments')]",Building +2866,area-way,missing,"MULTIPOLYGON (((1.5364214 42.5551749, 1.5364377 42.5550132, 1.5365284 42.5550182, 1.5365342 42.5549599, 1.5367052 42.5549693, 1.5366905 42.5551157, 1.5365882 42.5551101, 1.5365808 42.5551837, 1.5364214 42.5551749)))","[('building', 'apartments')]",Building +2867,area-way,Hotel Coma,"MULTIPOLYGON (((1.5350409 42.5559668, 1.535255 42.5559373, 1.535449 42.5557246, 1.5354201 42.5555921, 1.5355519 42.555574, 1.5355815 42.5557529, 1.5354752 42.555864, 1.5355127 42.5558859, 1.535463 42.5559381, 1.5354221 42.5559187, 1.5353114 42.5560353, 1.5352544 42.5560432, 1.5350668 42.5560689, 1.5350409 42.5559668)))","[('building', 'hotel'), ('building:levels', '3'), ('name', 'Hotel Coma')]",Building +2868,area-way,missing,"MULTIPOLYGON (((1.535378 42.5561656, 1.535384 42.5561355, 1.5354489 42.5560484, 1.5355622 42.556046, 1.5357784 42.5560382, 1.5358018 42.5561675, 1.5355892 42.5562005, 1.535499 42.5561939, 1.535378 42.5561656)))","[('addr:city', 'Ordino'), ('addr:housenumber', '8'), ('addr:postcode', 'AD300'), ('addr:street', 'Carrer Antoni Fiter i Rossell'), ('building', 'yes')]",Building +2869,area-way,missing,"MULTIPOLYGON (((1.5344585 42.5556859, 1.5345796 42.5556306, 1.5346771 42.5557465, 1.534556 42.5558018, 1.5344585 42.5556859)))","[('building', 'yes')]",Building +2870,area-way,missing,"MULTIPOLYGON (((1.5343885 42.5555316, 1.5344583 42.5554954, 1.5344477 42.5554843, 1.5345234 42.555445, 1.5346069 42.5555324, 1.5344613 42.5556079, 1.5343885 42.5555316)))","[('building', 'house')]",Building +2871,area-way,missing,"MULTIPOLYGON (((1.5211317 42.5059354, 1.5211728 42.5057866, 1.5214882 42.5059053, 1.5215344 42.5057064, 1.5216255 42.5057184, 1.5216765 42.5055116, 1.5218317 42.5055317, 1.5217012 42.5060735, 1.5216402 42.506125, 1.5215656 42.5061281, 1.5211634 42.5059894, 1.5211317 42.5059354)))","[('addr:city', 'Andorra la Vella'), ('building', 'yes')]",Building +2872,area-way,missing,"MULTIPOLYGON (((1.5212044 42.5057558, 1.5213385 42.5055901, 1.5213854 42.505598, 1.5214049 42.5055772, 1.5215131 42.5056323, 1.5214019 42.505751, 1.5214478 42.5057744, 1.5213714 42.5058558, 1.5212942 42.5058165, 1.5212996 42.5057977, 1.5212044 42.5057558)))","[('addr:city', 'Andorra la Vella'), ('addr:postcode', '500'), ('building', 'yes')]",Building +2873,area-way,missing,"MULTIPOLYGON (((1.5014356 42.4969882, 1.5015359 42.4968693, 1.5018576 42.4970223, 1.5018228 42.4971765, 1.5014356 42.4969882)))","[('addr:city', 'Santa Coloma'), ('building', 'yes')]",Building +2874,area-way,missing,"MULTIPOLYGON (((1.5005478 42.4967026, 1.5006296 42.4966628, 1.5005916 42.4966103, 1.5006983 42.4965375, 1.500892 42.4966322, 1.5008938 42.4966643, 1.5008677 42.496696, 1.5006109 42.4967881, 1.5005478 42.4967026)))","[('addr:city', 'Santa Coloma'), ('building', 'yes')]",Building +2875,area-way,missing,"MULTIPOLYGON (((1.5148376 42.4981372, 1.5148708 42.4980309, 1.5159114 42.4982075, 1.5158781 42.498314, 1.5148376 42.4981372)))","[('addr:city', 'Andorra la Vella'), ('building', 'yes')]",Building +2876,area-way,missing,"MULTIPOLYGON (((1.5140952 42.4972836, 1.5142338 42.4970943, 1.5147193 42.4972876, 1.5145832 42.4974735, 1.5143406 42.4973769, 1.5143067 42.4974233, 1.5142125 42.4973859, 1.5142441 42.4973428, 1.5140952 42.4972836)))","[('addr:city', 'Andorra la Vella'), ('building', 'yes')]",Building +2877,area-way,missing,"MULTIPOLYGON (((1.50846 42.496929, 1.5086566 42.4967245, 1.5089519 42.4968788, 1.5087553 42.4970833, 1.50846 42.496929)))","[('building', 'yes')]",Building +2878,area-way,missing,"MULTIPOLYGON (((1.5087726 42.4970872, 1.5089758 42.4968712, 1.509277 42.4970253, 1.5090737 42.4972413, 1.5087726 42.4970872)))","[('building', 'yes')]",Building +2879,area-way,missing,"MULTIPOLYGON (((1.5090912 42.4972349, 1.5092983 42.4970244, 1.5095025 42.4971336, 1.5094148 42.4972227, 1.5095051 42.497271, 1.5093857 42.4973924, 1.5090912 42.4972349)))","[('building', 'yes')]",Building +2880,area-way,missing,"MULTIPOLYGON (((1.5094152 42.4973811, 1.5096043 42.4971954, 1.5097865 42.4972963, 1.5095973 42.4974819, 1.5094152 42.4973811)))","[('building', 'yes')]",Building +2881,area-way,missing,"MULTIPOLYGON (((1.5101263 42.4973683, 1.510323 42.4971901, 1.510529 42.4973136, 1.5103323 42.4974919, 1.5101263 42.4973683)))","[('building', 'yes')]",Building +2882,area-way,missing,"MULTIPOLYGON (((1.5099367 42.4972555, 1.5101119 42.4970914, 1.510294 42.497197, 1.5101187 42.4973612, 1.5099367 42.4972555)))","[('building', 'yes')]",Building +2883,area-way,missing,"MULTIPOLYGON (((1.5097428 42.4971456, 1.5099096 42.4969896, 1.5100917 42.4970954, 1.5099249 42.4972514, 1.5097428 42.4971456)))","[('building', 'yes')]",Building +2884,area-way,missing,"MULTIPOLYGON (((1.509492 42.496976, 1.5096369 42.4968413, 1.509898 42.496994, 1.509729 42.4971511, 1.5096357 42.4970965, 1.5096597 42.4970741, 1.509492 42.496976)))","[('building', 'yes')]",Building +2885,area-way,missing,"MULTIPOLYGON (((1.509609 42.4974812, 1.509792 42.4973071, 1.5098744 42.4973542, 1.5096913 42.4975283, 1.509609 42.4974812)))","[('building', 'yes')]",Building +2886,area-way,missing,"MULTIPOLYGON (((1.5097042 42.4975248, 1.5098882 42.4973474, 1.5099876 42.4974035, 1.5098035 42.4975808, 1.5097042 42.4975248)))","[('building', 'yes')]",Building +2887,area-way,missing,"MULTIPOLYGON (((1.5098183 42.497577, 1.5099939 42.4974107, 1.5100779 42.4974589, 1.5099023 42.4976252, 1.5098183 42.497577)))","[('building', 'yes')]",Building +2888,area-way,missing,"MULTIPOLYGON (((1.5099104 42.4976288, 1.510088 42.4974629, 1.5101975 42.4975267, 1.5100199 42.4976925, 1.5099104 42.4976288)))","[('building', 'yes')]",Building +2889,area-way,missing,"MULTIPOLYGON (((1.5110787 42.4979432, 1.5111977 42.4977779, 1.5114504 42.4978632, 1.511359 42.4979873, 1.5110787 42.4979432)))","[('addr:city', 'Andorra la Vella'), ('building', 'yes')]",Building +2890,area-way,missing,"MULTIPOLYGON (((1.5002289 42.4965882, 1.5003596 42.4964464, 1.5004506 42.496492, 1.5005038 42.4964343, 1.5006199 42.4964925, 1.5004269 42.4967019, 1.5002747 42.4966256, 1.5002838 42.4966158, 1.5002289 42.4965882)))","[('addr:city', 'Santa Coloma'), ('building', 'yes')]",Building +2891,area-way,missing,"MULTIPOLYGON (((1.4994969 42.4970757, 1.4995368 42.4969781, 1.4995141 42.4968071, 1.4998128 42.4968735, 1.499754 42.4970174, 1.4997202 42.4970099, 1.499712 42.4970298, 1.4996373 42.4970132, 1.4996022 42.4970991, 1.4994969 42.4970757)))","[('building', 'yes')]",Building +2892,area-way,missing,"MULTIPOLYGON (((1.4996735 42.4972117, 1.4997357 42.4970177, 1.4999046 42.4970472, 1.4998945 42.4970787, 1.5000515 42.4971061, 1.4999993 42.4972686, 1.4996735 42.4972117)))","[('building', 'yes')]",Building +2893,area-way,missing,"MULTIPOLYGON (((1.4994985 42.496278, 1.4996056 42.4961591, 1.4999251 42.4963156, 1.4998771 42.4963689, 1.4996065 42.4963309, 1.4994985 42.496278)))","[('building', 'yes')]",Building +2894,area-way,missing,"MULTIPOLYGON (((1.4988507 42.4958352, 1.4989995 42.4956744, 1.4990915 42.4957207, 1.4990797 42.4958343, 1.4990064 42.4959135, 1.4988507 42.4958352)))","[('building', 'yes')]",Building +2895,area-way,missing,"MULTIPOLYGON (((1.5119188 42.5015083, 1.5120068 42.5014417, 1.5120635 42.5014822, 1.5121284 42.5014344, 1.5122187 42.501505, 1.5120678 42.5016182, 1.51206 42.501624, 1.5119359 42.5015315, 1.5119434 42.5015259, 1.5119188 42.5015083)))","[('building', 'yes')]",Building +2896,area-way,missing,"MULTIPOLYGON (((1.5343021 42.5564528, 1.5345033 42.5564272, 1.5345542 42.5564627, 1.5346419 42.5564878, 1.5346402 42.5565364, 1.5346322 42.5566225, 1.5344657 42.5565832, 1.5343826 42.5565279, 1.5343411 42.5564891, 1.5343021 42.5564528)))","[('building', 'yes')]",Building +2897,area-way,missing,"MULTIPOLYGON (((1.5331429 42.5570165, 1.5331477 42.5569679, 1.5332466 42.5569733, 1.5332417 42.5570218, 1.5331429 42.5570165)))","[('building', 'house')]",Building +2898,area-way,Espai Columba,"MULTIPOLYGON (((1.4985257 42.4945539, 1.4985656 42.4944961, 1.4986519 42.4945241, 1.4986939 42.4945377, 1.4986889 42.4945258, 1.498695 42.4945127, 1.4987154 42.4945026, 1.498729 42.4944989, 1.4987459 42.4945025, 1.4987581 42.4945083, 1.4987659 42.4945181, 1.4987673 42.4945351, 1.4987583 42.4945479, 1.4987397 42.4945536, 1.4988087 42.4945765, 1.4987673 42.4946386, 1.4986423 42.4945948, 1.4985257 42.4945539)))","[('addr:city', 'Santa Coloma'), ('addr:street', 'Carrer de la Tartera'), ('building', 'yes'), ('name', 'Espai Columba'), ('operator', ""Govern d'Andorra""), ('operator:type', 'government'), ('tourism', 'museum')]",Building +2899,area-way,missing,"MULTIPOLYGON (((1.5288299 42.5102084, 1.5288805 42.5101484, 1.5289007 42.5101576, 1.5289386 42.5101126, 1.5289677 42.5101259, 1.5290096 42.5100762, 1.5291663 42.5101479, 1.5291252 42.5101968, 1.5292504 42.5102541, 1.5292191 42.5102914, 1.5292806 42.5103195, 1.5292227 42.5103883, 1.5288299 42.5102084)))","[('building', 'yes')]",Building +2900,area-way,missing,"MULTIPOLYGON (((1.5688884 42.5328887, 1.5689352 42.5327304, 1.5690524 42.5327492, 1.5690057 42.5329075, 1.5688884 42.5328887)))","[('building', 'yes')]",Building +2901,area-way,missing,"MULTIPOLYGON (((1.5690748 42.5327786, 1.5691175 42.5326529, 1.5692301 42.5326736, 1.5691875 42.5327993, 1.5690748 42.5327786)))","[('building', 'yes')]",Building +2902,area-way,missing,"MULTIPOLYGON (((1.5691949 42.5328225, 1.5692351 42.5327183, 1.5693615 42.5327448, 1.5693212 42.532849, 1.5691949 42.5328225)))","[('building', 'yes')]",Building +2903,area-way,missing,"MULTIPOLYGON (((1.5691398 42.5329643, 1.5691777 42.532842, 1.5693103 42.5328643, 1.5692723 42.5329866, 1.5691398 42.5329643)))","[('building', 'yes')]",Building +2904,area-way,missing,"MULTIPOLYGON (((1.5690687 42.5330789, 1.5690901 42.5329965, 1.5692039 42.5330126, 1.5691825 42.5330949, 1.5690687 42.5330789)))","[('building', 'yes')]",Building +2905,area-way,missing,"MULTIPOLYGON (((1.5690594 42.5323062, 1.5690808 42.5322017, 1.5692096 42.532216, 1.5691882 42.5323205, 1.5690594 42.5323062)))","[('building', 'yes')]",Building +2906,area-way,missing,"MULTIPOLYGON (((1.569109 42.5324164, 1.5691318 42.5323274, 1.569274 42.5323472, 1.5692512 42.5324361, 1.569109 42.5324164)))","[('building', 'yes')]",Building +2907,area-way,missing,"MULTIPOLYGON (((1.5692867 42.5322617, 1.5693034 42.5321579, 1.5694731 42.5321727, 1.5694564 42.5322765, 1.5692867 42.5322617)))","[('building', 'yes')]",Building +2908,area-way,missing,"MULTIPOLYGON (((1.5693115 42.5323813, 1.5693471 42.5322805, 1.5694769 42.5323053, 1.5694413 42.5324061, 1.5693115 42.5323813)))","[('building', 'yes')]",Building +2909,area-way,missing,"MULTIPOLYGON (((1.569276 42.5325369, 1.5693148 42.5324014, 1.5694704 42.5324256, 1.5694316 42.5325611, 1.569276 42.5325369)))","[('building', 'yes')]",Building +2910,area-way,missing,"MULTIPOLYGON (((1.5692874 42.5326624, 1.5693111 42.5325593, 1.5694539 42.5325771, 1.5694302 42.5326802, 1.5692874 42.5326624)))","[('building', 'yes')]",Building +2911,area-way,missing,"MULTIPOLYGON (((1.5696298 42.5325282, 1.5696659 42.5323287, 1.5697768 42.5323396, 1.5697407 42.5325391, 1.5696298 42.5325282)))","[('building', 'yes')]",Building +2912,area-way,missing,"MULTIPOLYGON (((1.5671961 42.532508, 1.5673382 42.5324652, 1.567389 42.5325569, 1.5672469 42.5325997, 1.5671961 42.532508)))","[('building', 'yes')]",Building +2913,area-way,missing,"MULTIPOLYGON (((1.5672808 42.532629, 1.5674065 42.5325904, 1.5674821 42.5327239, 1.5673563 42.5327625, 1.5672808 42.532629)))","[('building', 'yes')]",Building +2914,area-way,missing,"MULTIPOLYGON (((1.566819 42.531708, 1.5668646 42.5316535, 1.5669425 42.5317057, 1.5669098 42.5317494, 1.566819 42.531708)))","[('building', 'yes')]",Building +2915,area-way,missing,"MULTIPOLYGON (((1.5667417 42.5317981, 1.5667857 42.5317558, 1.5668403 42.5317865, 1.5667963 42.5318289, 1.5667417 42.5317981)))","[('building', 'yes')]",Building +2916,area-way,missing,"MULTIPOLYGON (((1.5666357 42.53188, 1.5667079 42.5318052, 1.5667627 42.5318339, 1.5666905 42.5319087, 1.5666357 42.53188)))","[('building', 'yes')]",Building +2917,area-way,missing,"MULTIPOLYGON (((1.5665224 42.5318089, 1.5665833 42.5317553, 1.566683 42.5318169, 1.5666221 42.5318705, 1.5665224 42.5318089)))","[('building', 'yes')]",Building +2918,area-way,missing,"MULTIPOLYGON (((1.5664451 42.5317774, 1.566488 42.5317084, 1.5665592 42.5317324, 1.5665164 42.5318014, 1.5664451 42.5317774)))","[('building', 'yes')]",Building +2919,area-way,missing,"MULTIPOLYGON (((1.5664017 42.5317304, 1.5664237 42.531693, 1.5664766 42.5317099, 1.5664546 42.5317473, 1.5664017 42.5317304)))","[('building', 'yes')]",Building +2920,area-way,missing,"MULTIPOLYGON (((1.5663335 42.5317128, 1.5663391 42.5316315, 1.5664093 42.5316341, 1.5664037 42.5317155, 1.5663335 42.5317128)))","[('building', 'yes')]",Building +2921,area-way,missing,"MULTIPOLYGON (((1.5662409 42.5317894, 1.5662832 42.5317096, 1.5664256 42.5317504, 1.5663638 42.5318674, 1.566288 42.5318457, 1.5663076 42.5318086, 1.5662409 42.5317894)))","[('building', 'yes')]",Building +2922,area-way,missing,"MULTIPOLYGON (((1.5663766 42.5318697, 1.5664555 42.5317922, 1.5665514 42.5318452, 1.5664725 42.5319228, 1.5663766 42.5318697)))","[('building', 'yes')]",Building +2923,area-way,missing,"MULTIPOLYGON (((1.5664858 42.5319162, 1.5665672 42.5318556, 1.5667227 42.531969, 1.5666413 42.5320296, 1.5664858 42.5319162)))","[('building', 'yes')]",Building +2924,area-way,missing,"MULTIPOLYGON (((1.5667322 42.5319109, 1.5668311 42.5318315, 1.566926 42.5318958, 1.5668271 42.5319751, 1.5667322 42.5319109)))","[('building', 'yes')]",Building +2925,area-way,missing,"MULTIPOLYGON (((1.5668917 42.5317745, 1.5669419 42.5317375, 1.5669858 42.5317698, 1.5669355 42.5318069, 1.5668917 42.5317745)))","[('building', 'yes')]",Building +2926,area-way,missing,"MULTIPOLYGON (((1.566947 42.5315871, 1.5669819 42.5315351, 1.5670208 42.5315493, 1.5669858 42.5316012, 1.566947 42.5315871)))","[('building', 'yes')]",Building +2927,area-way,missing,"MULTIPOLYGON (((1.5668776 42.5315563, 1.5669109 42.5315094, 1.5669689 42.5315317, 1.5669357 42.5315786, 1.5668776 42.5315563)))","[('building', 'yes')]",Building +2928,area-way,missing,"MULTIPOLYGON (((1.5670107 42.5316045, 1.5670851 42.5315347, 1.5671391 42.5315659, 1.5670646 42.5316357, 1.5670107 42.5316045)))","[('building', 'yes')]",Building +2929,area-way,missing,"MULTIPOLYGON (((1.5668977 42.5316547, 1.5669936 42.5316009, 1.5670851 42.5316652, 1.5669735 42.5317279, 1.5668977 42.5316547)))","[('building', 'yes')]",Building +2930,area-way,missing,"MULTIPOLYGON (((1.5665241 42.5317083, 1.566573 42.5316492, 1.5667708 42.5317382, 1.5667219 42.5317972, 1.5665241 42.5317083)))","[('building', 'yes')]",Building +2931,area-way,missing,"MULTIPOLYGON (((1.5664007 42.531603, 1.5665234 42.5315586, 1.5665798 42.5316431, 1.5664571 42.5316876, 1.5664007 42.531603)))","[('building', 'yes')]",Building +2932,area-way,missing,"MULTIPOLYGON (((1.5665998 42.5316164, 1.5666022 42.5315495, 1.5667061 42.5315515, 1.5667038 42.5316184, 1.5665998 42.5316164)))","[('building', 'yes')]",Building +2933,area-way,missing,"MULTIPOLYGON (((1.5667266 42.5316223, 1.5667361 42.5314985, 1.5668662 42.531504, 1.5668567 42.5316277, 1.5667266 42.5316223)))","[('building', 'yes')]",Building +2934,area-way,missing,"MULTIPOLYGON (((1.5660182 42.5307749, 1.5661445 42.530686, 1.5663177 42.5308196, 1.5661914 42.5309085, 1.5660182 42.5307749)))","[('building', 'yes')]",Building +2935,area-way,missing,"MULTIPOLYGON (((1.5656557 42.5309949, 1.5657628 42.5309218, 1.5658734 42.5310098, 1.5657663 42.5310829, 1.5656557 42.5309949)))","[('building', 'yes')]",Building +2936,area-way,missing,"MULTIPOLYGON (((1.565548 42.5308889, 1.5657081 42.5307833, 1.5658046 42.5308628, 1.5656444 42.5309683, 1.565548 42.5308889)))","[('building', 'yes')]",Building +2937,area-way,missing,"MULTIPOLYGON (((1.5654082 42.5306833, 1.565444 42.530619, 1.5654937 42.5306341, 1.5655338 42.5305621, 1.5656159 42.5305869, 1.5655401 42.5307232, 1.5654082 42.5306833)))","[('building', 'yes')]",Building +2938,area-way,missing,"MULTIPOLYGON (((1.56547 42.5307844, 1.5656578 42.5306544, 1.5657392 42.5307183, 1.5655514 42.5308483, 1.56547 42.5307844)))","[('building', 'yes')]",Building +2939,area-way,missing,"MULTIPOLYGON (((1.5658987 42.5302547, 1.5660218 42.5302536, 1.5660244 42.530409, 1.5659014 42.5304101, 1.5658987 42.5302547)))","[('building', 'yes')]",Building +2940,area-way,missing,"MULTIPOLYGON (((1.5656784 42.5302267, 1.5658776 42.5302249, 1.5658797 42.5303468, 1.5656804 42.5303486, 1.5656784 42.5302267)))","[('building', 'yes')]",Building +2941,area-way,missing,"MULTIPOLYGON (((1.5654663 42.5301768, 1.5656693 42.5301749, 1.5656715 42.530303, 1.5654685 42.5303048, 1.5654663 42.5301768)))","[('building', 'yes')]",Building +2942,area-way,missing,"MULTIPOLYGON (((1.5735783 42.5363248, 1.573675 42.5363241, 1.5736759 42.5363924, 1.5735793 42.5363931, 1.5735783 42.5363248)))","[('building', 'yes')]",Building +2943,area-way,missing,"MULTIPOLYGON (((1.5734081 42.5362364, 1.5735636 42.5362353, 1.5735653 42.5363637, 1.5734098 42.5363649, 1.5734081 42.5362364)))","[('building', 'yes')]",Building +2944,area-way,missing,"MULTIPOLYGON (((1.5886283 42.5392832, 1.5886449 42.5390827, 1.5892375 42.5391094, 1.5892209 42.5393099, 1.5886283 42.5392832)))","[('building', 'yes')]",Building +2945,area-way,missing,"MULTIPOLYGON (((1.4732923 42.435143, 1.4733826 42.4350646, 1.4734534 42.4351169, 1.4733613 42.4351874, 1.4732923 42.435143)))","[('building', 'yes')]",Building +2946,area-way,missing,"MULTIPOLYGON (((1.4738447 42.4361415, 1.4738712 42.4361337, 1.4738925 42.4361546, 1.4738712 42.4361689, 1.4738447 42.4361415)))","[('building', 'yes')]",Building +2947,area-way,missing,"MULTIPOLYGON (((1.5273631 42.4979969, 1.5274772 42.4979013, 1.5277403 42.4980721, 1.5277103 42.4980972, 1.5279331 42.4982419, 1.5278687 42.4982958, 1.5277923 42.4983598, 1.5275161 42.4981805, 1.5275728 42.498133, 1.5273631 42.4979969)))","[('building', 'yes')]",Building +2948,area-way,missing,"MULTIPOLYGON (((1.5319464 42.5549537, 1.5320502 42.5549513, 1.5320549 42.5550651, 1.5319511 42.5550674, 1.5319464 42.5549537)))","[('building', 'yes')]",Building +2949,area-way,missing,"MULTIPOLYGON (((1.5319532 42.555076, 1.5320559 42.5550735, 1.532061 42.5551846, 1.5319583 42.5551872, 1.5319532 42.555076)))","[('building', 'yes')]",Building +2950,area-way,Edifici Portell Del Camp,"MULTIPOLYGON (((1.5320866 42.5548245, 1.5323526 42.5547586, 1.5324155 42.5548963, 1.5321495 42.5549622, 1.5320866 42.5548245)))","[('addr:housenumber', '8'), ('building', 'apartments'), ('building:levels', '4'), ('name', 'Edifici Portell Del Camp'), ('name:ca', 'Edifici Portell Del Camp'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building +2951,area-way,missing,"MULTIPOLYGON (((1.5318906 42.554687, 1.5320101 42.5546807, 1.532034 42.5549256, 1.5319145 42.5549319, 1.5318906 42.554687)))","[('building', 'yes')]",Building +2952,area-way,missing,"MULTIPOLYGON (((1.5318645 42.5544076, 1.5318946 42.5543886, 1.5319725 42.5544313, 1.5320042 42.5545434, 1.5320093 42.5546261, 1.5318818 42.5546307, 1.5318645 42.5544076)))","[('building', 'yes')]",Building +2953,area-way,Appart Hotel Casa Vella,"MULTIPOLYGON (((1.5320293 42.5544283, 1.5321207 42.5544041, 1.5322631 42.5547058, 1.5321111 42.5547503, 1.5320851 42.5547094, 1.5320293 42.5544283)))","[('addr:housenumber', '10'), ('building', 'hotel'), ('building:levels', '4'), ('name', 'Appart Hotel Casa Vella'), ('roof:levels', '1')]",Building +2954,area-way,missing,"MULTIPOLYGON (((1.5320441 42.5539778, 1.5321497 42.5539341, 1.5323456 42.5542683, 1.5322118 42.5543149, 1.5321455 42.5541926, 1.5321663 42.5541862, 1.5320441 42.5539778)))","[('addr:housenumber', '11'), ('building', 'apartments'), ('building:levels', '4'), ('roof:levels', '1'), ('roof:shape', 'hipped')]",Building +2955,area-way,missing,"MULTIPOLYGON (((1.5322286 42.5543866, 1.5323752 42.5543387, 1.5324732 42.5545013, 1.5323267 42.5545492, 1.5322286 42.5543866)))","[('addr:housenumber', '9'), ('building', 'apartments'), ('building:levels', '4'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building +2956,area-way,missing,"MULTIPOLYGON (((1.5329878 42.5544348, 1.5329925 42.5543485, 1.5330885 42.5543514, 1.5330947 42.5542369, 1.5332258 42.5542407, 1.533215 42.5544415, 1.533079 42.5544375, 1.5329878 42.5544348)))","[('building', 'apartments'), ('building:levels', '3'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building +2957,area-way,missing,"MULTIPOLYGON (((1.5328261 42.554411, 1.5328319 42.5543119, 1.5329875 42.5543168, 1.5329817 42.554416, 1.5328261 42.554411)))","[('building', 'apartments'), ('building:levels', '2'), ('roof:levels', '1'), ('roof:shape', 'gabled')]",Building +2958,area-way,missing,"MULTIPOLYGON (((1.5333879 42.5542215, 1.5334536 42.5540269, 1.5337166 42.5540751, 1.5336509 42.5542697, 1.5333879 42.5542215)))","[('building', 'apartments'), ('building:levels', '5'), ('roof:levels', '1'), ('roof:shape', 'pyramidal')]",Building +2959,area-way,missing,"MULTIPOLYGON (((1.5336858 42.5545533, 1.5337854 42.5545155, 1.5338538 42.5546133, 1.5337542 42.5546511, 1.5336858 42.5545533)))","[('building', 'yes')]",Building +2960,area-way,missing,"MULTIPOLYGON (((1.5333652 42.5546432, 1.5334413 42.5545695, 1.5335647 42.5546387, 1.5334886 42.5547123, 1.5334184 42.554673, 1.5333652 42.5546432)))","[('building', 'yes')]",Building +2961,area-way,missing,"MULTIPOLYGON (((1.5330803 42.5545991, 1.533185 42.5545201, 1.5332848 42.5545918, 1.5331802 42.5546708, 1.5330803 42.5545991)))","[('building', 'yes')]",Building +2962,area-way,missing,"MULTIPOLYGON (((1.5239426 42.545549, 1.5241789 42.545477, 1.5242504 42.5456045, 1.5242059 42.5456181, 1.5242171 42.5456379, 1.524063 42.5456848, 1.5240509 42.5456632, 1.5240131 42.5456747, 1.5239426 42.545549)))","[('building', 'yes')]",Building +2963,area-way,missing,"MULTIPOLYGON (((1.5238139 42.5453228, 1.5240655 42.5452534, 1.5241603 42.5454403, 1.5239087 42.5455096, 1.5238139 42.5453228)))","[('building', 'yes')]",Building +2964,area-way,missing,"MULTIPOLYGON (((1.5236796 42.5451075, 1.5239483 42.5450311, 1.5240453 42.5452164, 1.5237766 42.5452927, 1.5236796 42.5451075)))","[('building', 'yes')]",Building +2965,area-way,missing,"MULTIPOLYGON (((1.5388752 42.511895, 1.5388983 42.5118753, 1.5389608 42.5118217, 1.5392238 42.5120176, 1.5391265 42.5120658, 1.5390635 42.512023, 1.5388752 42.511895)))","[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '4'), ('addr:postcode', 'AD700'), ('addr:street', 'Camí del Valira'), ('building', 'yes')]",Building +2966,area-way,missing,"MULTIPOLYGON (((1.5391129 42.5119365, 1.5392065 42.5118669, 1.5392189 42.5118577, 1.5393298 42.5119387, 1.5392238 42.5120176, 1.5391129 42.5119365)))","[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '6'), ('addr:postcode', 'AD700'), ('addr:street', 'Camí del Valira'), ('building', 'yes')]",Building +2967,area-way,Edifici Freixe,"MULTIPOLYGON (((1.5283357 42.5529653, 1.5284488 42.5529072, 1.5285425 42.5530061, 1.528655 42.553125, 1.528542 42.5531831, 1.5283357 42.5529653)))","[('addr:city', 'Ordino'), ('addr:housenumber', '7'), ('addr:postcode', 'AD300'), ('addr:street', 'Urbanització Clota Verda'), ('building', 'yes'), ('name', 'Edifici Freixe'), ('name:ca', 'Edifici Freixe')]",Building +2968,area-way,Abba Xalet Suites Hotel,"MULTIPOLYGON (((1.5178854 42.5334058, 1.518222 42.5332526, 1.5183497 42.5334049, 1.5180131 42.5335581, 1.5178854 42.5334058)))","[('building', 'hotel'), ('name', 'Abba Xalet Suites Hotel'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.abbahoteles.com/es/destinos/abba-xalet-suites-hotel/hotel.html'), ('wikidata', 'Q111412165')]",Building +2969,area-way,missing,"MULTIPOLYGON (((1.5408171 42.5093811, 1.5408448 42.5093266, 1.5410879 42.509253, 1.5412328 42.5095149, 1.5411413 42.5095937, 1.5410307 42.5095949, 1.5410308 42.5096033, 1.541031 42.5096136, 1.5410315 42.509642, 1.5410319 42.509668, 1.5410325 42.5097034, 1.5410326 42.5097078, 1.5411615 42.5097057, 1.5413283 42.5095335, 1.5411644 42.5092355, 1.5413274 42.5091855, 1.5415265 42.5095416, 1.5412905 42.5097787, 1.5411679 42.5099164, 1.5411264 42.5100028, 1.5410299 42.510197, 1.5410108 42.5102103, 1.5409904 42.5102156, 1.5409761 42.5102066, 1.5409297 42.5101055, 1.5408362 42.5099031, 1.5408326 42.509808, 1.5408573 42.5098067, 1.5408531 42.5097116, 1.5409855 42.5097091, 1.5409855 42.5097035, 1.5409854 42.5096951, 1.5409852 42.5096807, 1.5409849 42.5096558, 1.5409847 42.5096426, 1.5409843 42.5096123, 1.5409842 42.5096041, 1.5409841 42.5095961, 1.5408248 42.509598, 1.5408171 42.5093811)))","[('building', 'yes'), ('building:levels', '5')]",Building +2970,area-way,missing,"MULTIPOLYGON (((1.542201 42.5090414, 1.5423482 42.5090321, 1.5425123 42.5090263, 1.5426297 42.509031, 1.5426565 42.5090494, 1.5426416 42.5091178, 1.5425043 42.5091099, 1.5423547 42.5091052, 1.5423561 42.509123, 1.5422084 42.5091373, 1.542201 42.5090414)))","[('building', 'yes'), ('building:levels', '5')]",Building +2971,area-way,missing,"MULTIPOLYGON (((1.5427154 42.5091037, 1.5428245 42.5089661, 1.5434451 42.5090655, 1.5436981 42.5091306, 1.5437706 42.5091492, 1.5437595 42.5092017, 1.5434484 42.5091695, 1.5431555 42.509142, 1.5427154 42.5091037)))","[('building', 'yes'), ('building:levels', '6')]",Building +2972,area-way,missing,"MULTIPOLYGON (((1.5440122 42.5089629, 1.5440146 42.5089492, 1.5440227 42.5089368, 1.5440356 42.5089269, 1.5440521 42.5089205, 1.5440705 42.5089182, 1.5440903 42.5089206, 1.5441078 42.5089278, 1.544121 42.5089389, 1.5441284 42.5089527, 1.544129 42.5089674, 1.5441229 42.5089815, 1.5441107 42.5089932, 1.5440939 42.5090013, 1.5440743 42.5090046, 1.5440558 42.5090033, 1.5440387 42.5089976, 1.5440249 42.5089884, 1.5440158 42.5089764, 1.5440122 42.5089629)))","[('building', 'yes')]",Building +2973,area-way,missing,"MULTIPOLYGON (((1.5443526 42.5093031, 1.5444046 42.5092117, 1.5449241 42.5093723, 1.5448721 42.5094637, 1.5443526 42.5093031)))","[('building', 'yes'), ('building:levels', '5')]",Building +2974,area-way,missing,"MULTIPOLYGON (((1.545089 42.5095536, 1.5451619 42.5094433, 1.5451683 42.5094456, 1.5455387 42.5095811, 1.5460101 42.5097328, 1.5459692 42.5098017, 1.5456247 42.509711, 1.5456079 42.5097178, 1.545234 42.5096207, 1.5452432 42.5096009, 1.545089 42.5095536)))","[('building', 'yes'), ('building:levels', '6')]",Building +2975,area-way,missing,"MULTIPOLYGON (((1.5454142 42.5094096, 1.545547 42.5093108, 1.5456531 42.5093501, 1.5456801 42.5093043, 1.5458378 42.509345, 1.5457876 42.5094346, 1.5460022 42.5095106, 1.545999 42.5095376, 1.5460048 42.5095693, 1.5460366 42.5096083, 1.5460266 42.5096282, 1.5454142 42.5094096)))","[('building', 'yes'), ('building:levels', '6')]",Building +2976,area-way,missing,"MULTIPOLYGON (((1.5421441 42.5083355, 1.5421596 42.5082965, 1.5422239 42.5082773, 1.5423073 42.5082766, 1.5425466 42.5083161, 1.5425292 42.5083728, 1.5425264 42.5083818, 1.5425899 42.5083874, 1.5425952 42.5083856, 1.5426907 42.5083528, 1.5426966 42.5083508, 1.5427436 42.5084075, 1.5427796 42.5084228, 1.5428235 42.5084415, 1.5427668 42.5085053, 1.5427765 42.5085322, 1.5427766 42.5086209, 1.542875 42.5086301, 1.542858 42.5087336, 1.5427085 42.5087406, 1.5427021 42.5087247, 1.5426297 42.5087497, 1.5425608 42.5086393, 1.542601 42.5086254, 1.542577 42.5085772, 1.542529 42.5085836, 1.5425149 42.5085588, 1.5427261 42.5085281, 1.5427217 42.5085107, 1.5424955 42.5085445, 1.5424773 42.5084169, 1.5422878 42.5083736, 1.5421441 42.5083355)))","[('building', 'yes'), ('building:levels', '3')]",Building +2977,area-way,missing,"MULTIPOLYGON (((1.5667451 42.5265117, 1.5668443 42.5264346, 1.5671555 42.5266738, 1.5670804 42.5267331, 1.5672198 42.5268359, 1.5671501 42.5269031, 1.5674264 42.5271086, 1.5675015 42.5270553, 1.5676463 42.527164, 1.5677348 42.5271067, 1.5678716 42.5272213, 1.5678957 42.5272055, 1.568054 42.5273202, 1.5680996 42.5272865, 1.5682337 42.52733, 1.5683115 42.5273814, 1.5682605 42.5274308, 1.5680433 42.527419, 1.5679789 42.5273775, 1.5679118 42.5274091, 1.5678206 42.5274032, 1.5677348 42.5273518, 1.5677053 42.5273715, 1.5675632 42.5272628, 1.567488 42.5273142, 1.5673325 42.5272016, 1.5672627 42.5272569, 1.5669623 42.5270256, 1.567016 42.5269821, 1.5668685 42.5268576, 1.5669436 42.5268023, 1.5668068 42.5266995, 1.5667451 42.5265117)))","[('building', 'yes')]",Building +2978,area-way,missing,"MULTIPOLYGON (((1.5677214 42.5268418, 1.5678716 42.5267034, 1.5680004 42.5267904, 1.5681962 42.5268873, 1.5684751 42.5270256, 1.5683437 42.5271482, 1.5681371 42.5270632, 1.5678931 42.5269446, 1.5677214 42.5268418)))","[('building', 'yes')]",Building +2979,area-way,missing,"MULTIPOLYGON (((1.5699611 42.5278098, 1.5700335 42.527784, 1.5701012 42.5279027, 1.5700242 42.5279234, 1.5699611 42.5278098)))","[('building', 'yes')]",Building +2980,area-way,missing,"MULTIPOLYGON (((1.5145113 42.5047691, 1.5145274 42.5047365, 1.5145543 42.5047217, 1.5145891 42.5047256, 1.5146334 42.5047486, 1.5147447 42.5049293, 1.5148376 42.5051733, 1.5147216 42.505281, 1.5145677 42.5049313, 1.5145891 42.5049174, 1.5145301 42.5048205, 1.5145113 42.5047691)))","[('building', 'yes')]",Building +2981,area-way,missing,"MULTIPOLYGON (((1.5700714 42.5350401, 1.5701149 42.5349754, 1.5701759 42.5349976, 1.5701323 42.5350624, 1.5700714 42.5350401)))","[('building', 'yes')]",Building +2982,area-way,missing,"MULTIPOLYGON (((1.5747625 42.5363826, 1.5748148 42.5363421, 1.5748807 42.5363883, 1.5748284 42.5364288, 1.5747625 42.5363826)))","[('building', 'yes')]",Building +2983,area-way,missing,"MULTIPOLYGON (((1.5735266 42.5344492, 1.5735642 42.5343672, 1.5736269 42.5343827, 1.5735893 42.5344648, 1.5735266 42.5344492)))","[('building', 'yes')]",Building +2984,area-way,missing,"MULTIPOLYGON (((1.5733811 42.5344126, 1.5734287 42.5343227, 1.5735146 42.5343474, 1.573467 42.5344373, 1.5733811 42.5344126)))","[('building', 'yes')]",Building +2985,area-way,missing,"MULTIPOLYGON (((1.5735675 42.5343602, 1.573631 42.5342373, 1.5735856 42.5342246, 1.573616 42.5341657, 1.5736614 42.5341784, 1.5737961 42.5342161, 1.5737022 42.534398, 1.5735675 42.5343602)))","[('building', 'yes')]",Building +2986,area-way,missing,"MULTIPOLYGON (((1.573528 42.5343074, 1.5735696 42.5342298, 1.5736201 42.5342445, 1.5735786 42.5343221, 1.573528 42.5343074)))","[('building', 'yes')]",Building +2987,area-way,missing,"MULTIPOLYGON (((1.4935793 42.4697145, 1.4935971 42.4696018, 1.4937623 42.469616, 1.4937444 42.4697287, 1.4935793 42.4697145)))","[('building', 'yes')]",Building +2988,area-way,missing,"MULTIPOLYGON (((1.4500196 42.5982359, 1.4500313 42.5982069, 1.4500965 42.5982181, 1.4500858 42.598247, 1.4500196 42.5982359)))","[('building', 'yes')]",Building +2989,area-way,missing,"MULTIPOLYGON (((1.4500402 42.598326, 1.4500661 42.5983234, 1.4500697 42.5983536, 1.450042 42.5983563, 1.4500402 42.598326)))","[('building', 'yes')]",Building +2990,area-way,missing,"MULTIPOLYGON (((1.4775524 42.5809421, 1.4776443 42.5809182, 1.4776572 42.5809451, 1.4775653 42.580969, 1.4775524 42.5809421)))","[('building', 'yes')]",Building +2991,area-way,missing,"MULTIPOLYGON (((1.5376329 42.6077338, 1.5376913 42.6075482, 1.5376492 42.6075431, 1.5376773 42.6074159, 1.5377566 42.6074211, 1.537829 42.6075328, 1.5378337 42.6076049, 1.5378033 42.6077545, 1.5377426 42.6077476, 1.5376329 42.6077338)))","[('building', 'yes')]",Building +2992,area-way,missing,"MULTIPOLYGON (((1.5356975 42.6057899, 1.5358019 42.6057218, 1.535929 42.6058275, 1.5358246 42.6058955, 1.5356975 42.6057899)))","[('building', 'yes')]",Building +2993,area-way,missing,"MULTIPOLYGON (((1.5365035 42.6059412, 1.5366153 42.6058919, 1.5366701 42.6059532, 1.5366417 42.6059682, 1.5367758 42.6060864, 1.5367047 42.6061312, 1.5365827 42.6060385, 1.5365035 42.6059412)))","[('building', 'yes')]",Building +2994,area-way,missing,"MULTIPOLYGON (((1.5362542 42.6056543, 1.5364262 42.6055843, 1.5366122 42.6058321, 1.5364403 42.605902, 1.5362542 42.6056543)))","[('building', 'yes')]",Building +2995,area-way,missing,"MULTIPOLYGON (((1.5359631 42.6053719, 1.5361177 42.6052851, 1.5363718 42.6055304, 1.5362172 42.6056171, 1.5359631 42.6053719)))","[('building', 'yes')]",Building +2996,area-way,missing,"MULTIPOLYGON (((1.5357012 42.6051725, 1.5357559 42.6051376, 1.5357941 42.60517, 1.5358505 42.605134, 1.5360018 42.6052625, 1.5358906 42.6053334, 1.5357012 42.6051725)))","[('building', 'yes')]",Building +2997,area-way,missing,"MULTIPOLYGON (((1.5357503 42.6047982, 1.5358358 42.6047897, 1.5358308 42.6047628, 1.535862 42.6047597, 1.5358574 42.6047347, 1.5360024 42.6047202, 1.53604 42.6049237, 1.5358668 42.604941, 1.5358593 42.6049006, 1.5358065 42.6049059, 1.5358045 42.6048948, 1.5357687 42.6048984, 1.5357503 42.6047982)))","[('building', 'yes')]",Building +2998,area-way,missing,"MULTIPOLYGON (((1.5362662 42.6045066, 1.5365122 42.604495, 1.536531 42.6047113, 1.5362851 42.6047229, 1.5362662 42.6045066)))","[('building', 'yes')]",Building +2999,area-way,missing,"MULTIPOLYGON (((1.5362408 42.6042296, 1.536485 42.6042199, 1.5365003 42.6044273, 1.5362561 42.6044371, 1.5362408 42.6042296)))","[('building', 'yes')]",Building +3000,area-way,missing,"MULTIPOLYGON (((1.5349946 42.60251, 1.5352291 42.6024538, 1.5353185 42.6026559, 1.535084 42.6027121, 1.5349946 42.60251)))","[('building', 'yes')]",Building +3001,area-way,missing,"MULTIPOLYGON (((1.5334719 42.6013185, 1.533606 42.6012443, 1.5336919 42.6013284, 1.5335578 42.6014026, 1.5334719 42.6013185)))","[('building', 'yes')]",Building +3002,area-way,missing,"MULTIPOLYGON (((1.5293473 42.5981989, 1.529368 42.5981742, 1.529432 42.5982034, 1.5294113 42.5982281, 1.5293473 42.5981989)))","[('building', 'yes')]",Building +3003,area-way,missing,"MULTIPOLYGON (((1.5241814 42.5904371, 1.5243666 42.590381, 1.5245248 42.5906639, 1.5243397 42.59072, 1.5241814 42.5904371)))","[('building', 'yes')]",Building +3004,area-way,missing,"MULTIPOLYGON (((1.5233987 42.589285, 1.5235456 42.589254, 1.5236296 42.5894696, 1.5234826 42.5895006, 1.5233987 42.589285)))","[('building', 'yes')]",Building +3005,area-way,missing,"MULTIPOLYGON (((1.5208101 42.5867971, 1.5209954 42.5867675, 1.5210193 42.5868488, 1.520834 42.5868784, 1.5208101 42.5867971)))","[('building', 'yes')]",Building +3006,area-way,missing,"MULTIPOLYGON (((1.5203523 42.5850089, 1.5204759 42.5849328, 1.5205648 42.5850112, 1.5205482 42.5850214, 1.5206133 42.5850788, 1.5205841 42.5850879, 1.5206513 42.5851478, 1.5206375 42.5851562, 1.5206626 42.5851786, 1.5206461 42.5851886, 1.5208076 42.5853323, 1.5206675 42.5854176, 1.5204701 42.585242, 1.520496 42.5852262, 1.5204244 42.5851627, 1.5204576 42.5851424, 1.5204031 42.5850942, 1.5204301 42.5850776, 1.5203523 42.5850089)))","[('building', 'yes')]",Building +3007,area-way,missing,"MULTIPOLYGON (((1.5199411 42.584953, 1.5200269 42.5849003, 1.5200056 42.5848815, 1.5200605 42.5848478, 1.5200266 42.5848179, 1.5201214 42.5847597, 1.5200898 42.5847318, 1.5201177 42.5847147, 1.5200799 42.5846813, 1.520204 42.5846051, 1.520495 42.5848618, 1.5201641 42.5850651, 1.5201401 42.5850439, 1.5200835 42.5850787, 1.5199411 42.584953)))","[('building', 'yes')]",Building +3008,area-way,missing,"MULTIPOLYGON (((1.5195836 42.584335, 1.5197157 42.5842474, 1.5201286 42.5845852, 1.5200151 42.5846604, 1.5196922 42.5843964, 1.5196736 42.5844087, 1.5195836 42.584335)))","[('building', 'yes')]",Building +3009,area-way,missing,"MULTIPOLYGON (((1.5179693 42.584924, 1.5181257 42.5848736, 1.5181977 42.5849947, 1.5180414 42.5850451, 1.5179693 42.584924)))","[('building', 'yes')]",Building +3010,area-way,missing,"MULTIPOLYGON (((1.5178073 42.5846728, 1.5179624 42.5846183, 1.5181016 42.5848331, 1.5179465 42.5848876, 1.5178073 42.5846728)))","[('building', 'yes')]",Building +3011,area-way,missing,"MULTIPOLYGON (((1.5175564 42.5843895, 1.5177534 42.5843212, 1.5179214 42.5845841, 1.5177244 42.5846524, 1.5175564 42.5843895)))","[('building', 'yes')]",Building +3012,area-way,missing,"MULTIPOLYGON (((1.5174278 42.584122, 1.5175653 42.5840706, 1.5177081 42.584278, 1.5175707 42.5843293, 1.5174278 42.584122)))","[('building', 'yes')]",Building +3013,area-way,missing,"MULTIPOLYGON (((1.5171951 42.5837438, 1.5173611 42.5836917, 1.5174151 42.583785, 1.5172491 42.5838371, 1.5171951 42.5837438)))","[('building', 'yes')]",Building +3014,area-way,missing,"MULTIPOLYGON (((1.517199 42.5835335, 1.5173181 42.5835101, 1.517358 42.5836203, 1.5172389 42.5836437, 1.517199 42.5835335)))","[('building', 'yes')]",Building +3015,area-way,missing,"MULTIPOLYGON (((1.5170353 42.5832528, 1.5171903 42.5832265, 1.5172201 42.5833216, 1.517065 42.5833479, 1.5170353 42.5832528)))","[('building', 'yes')]",Building +3016,area-way,missing,"MULTIPOLYGON (((1.5172929 42.5822552, 1.5173638 42.5822552, 1.5173638 42.5822279, 1.5173977 42.5822279, 1.5173977 42.5821633, 1.5175148 42.5821644, 1.5174963 42.5822858, 1.5174162 42.5823425, 1.5173684 42.5823425, 1.5173669 42.5823039, 1.5172929 42.5822994, 1.5172929 42.5822552)))","[('building', 'yes')]",Building +3017,area-way,missing,"MULTIPOLYGON (((1.5181475 42.5820357, 1.5181921 42.5820343, 1.5181884 42.5819727, 1.5182913 42.5819694, 1.518299 42.5820977, 1.5182608 42.5820989, 1.5182617 42.5821143, 1.5182309 42.5821153, 1.5182319 42.5821318, 1.5181534 42.5821343, 1.5181475 42.5820357)))","[('building', 'yes')]",Building +3018,area-way,missing,"MULTIPOLYGON (((1.5186206 42.5820078, 1.5188667 42.5819745, 1.5189258 42.5822116, 1.5186575 42.5822479, 1.5186229 42.5821094, 1.5186453 42.5821064, 1.5186206 42.5820078)))","[('building', 'yes')]",Building +3019,area-way,missing,"MULTIPOLYGON (((1.5178002 42.5824233, 1.5178236 42.582352, 1.5180723 42.5823485, 1.5180723 42.5823683, 1.5181003 42.5823657, 1.5181003 42.582407, 1.5180676 42.5824079, 1.5180688 42.582419, 1.5178002 42.5824233)))","[('building', 'yes')]",Building +3020,area-way,missing,"MULTIPOLYGON (((1.5178769 42.5822365, 1.5180623 42.5822355, 1.5180621 42.5822216, 1.518186 42.5822209, 1.518187 42.5823161, 1.5181361 42.5823164, 1.5181362 42.5823304, 1.5178779 42.5823318, 1.5178769 42.5822365)))","[('building', 'yes')]",Building +3021,area-way,missing,"MULTIPOLYGON (((1.5174062 42.5826112, 1.5174072 42.5825095, 1.5176427 42.5825108, 1.5176424 42.5825416, 1.5176938 42.5825419, 1.517693 42.5826128, 1.5174062 42.5826112)))","[('building', 'yes')]",Building +3022,area-way,missing,"MULTIPOLYGON (((1.51775 42.5825634, 1.5177535 42.5824577, 1.5180232 42.5824448, 1.5180267 42.5825488, 1.5179181 42.5825502, 1.5178901 42.5825506, 1.5178878 42.5825643, 1.51775 42.5825634)))","[('building', 'yes')]",Building +3023,area-way,missing,"MULTIPOLYGON (((1.5182283 42.5825293, 1.5183364 42.5824827, 1.5183967 42.5825585, 1.5182887 42.5826051, 1.5182283 42.5825293)))","[('building', 'yes')]",Building +3024,area-way,missing,"MULTIPOLYGON (((1.5180337 42.5824654, 1.5180734 42.5824577, 1.5180723 42.5824362, 1.5181765 42.5824215, 1.5181948 42.5825024, 1.5181715 42.5825084, 1.5181878 42.582591, 1.5180956 42.5826004, 1.5180384 42.5825136, 1.5180337 42.5824654)))","[('building', 'yes')]",Building +3025,area-way,missing,"MULTIPOLYGON (((1.5179181 42.5825502, 1.5180267 42.5825488, 1.5180466 42.5826262, 1.5179427 42.5826331, 1.5179181 42.5825502)))","[('building', 'yes')]",Building +3026,area-way,missing,"MULTIPOLYGON (((1.5193435 42.5826113, 1.5195607 42.5825738, 1.5196043 42.5827109, 1.5193871 42.5827484, 1.5193435 42.5826113)))","[('building', 'yes')]",Building +3027,area-way,missing,"MULTIPOLYGON (((1.5195399 42.5824128, 1.5200671 42.5823296, 1.5200997 42.5824416, 1.5195724 42.5825247, 1.5195399 42.5824128)))","[('building', 'yes')]",Building +3028,area-way,missing,"MULTIPOLYGON (((1.5192564 42.5824116, 1.519361 42.5823968, 1.5193248 42.5822773, 1.5195206 42.5822566, 1.5195488 42.58238, 1.5194764 42.5823869, 1.5195206 42.5825439, 1.5193074 42.5825785, 1.5192564 42.5824116)))","[('building', 'yes')]",Building +3029,area-way,missing,"MULTIPOLYGON (((1.5183639 42.5909918, 1.5184145 42.5909136, 1.5185298 42.5909541, 1.5184791 42.5910322, 1.5183639 42.5909918)))","[('building', 'yes')]",Building +3030,area-way,missing,"MULTIPOLYGON (((1.485529 42.6176558, 1.485537 42.6175994, 1.4856443 42.6176076, 1.4856362 42.6176641, 1.485529 42.6176558)))","[('building', 'yes')]",Building +3031,area-way,missing,"MULTIPOLYGON (((1.485935 42.6183207, 1.4859872 42.6182105, 1.4860686 42.6182314, 1.4860163 42.6183416, 1.485935 42.6183207)))","[('building', 'yes')]",Building +3032,area-way,missing,"MULTIPOLYGON (((1.450966 42.4872703, 1.4509747 42.4872383, 1.4510421 42.4872482, 1.4510334 42.4872802, 1.450966 42.4872703)))","[('building', 'yes')]",Building +3033,area-way,missing,"MULTIPOLYGON (((1.454904 42.4765286, 1.4550012 42.4765035, 1.4550412 42.476588, 1.454944 42.476613, 1.454904 42.4765286)))","[('building', 'yes')]",Building +3034,area-way,missing,"MULTIPOLYGON (((1.4508512 42.4734088, 1.4509913 42.4733243, 1.451055 42.4733816, 1.4509148 42.4734662, 1.4508512 42.4734088)))","[('building', 'yes')]",Building +3035,area-way,missing,"MULTIPOLYGON (((1.4511892 42.4732989, 1.4512255 42.4732767, 1.4512759 42.4733215, 1.4512397 42.4733437, 1.4511892 42.4732989)))","[('building', 'yes')]",Building +3036,area-way,missing,"MULTIPOLYGON (((1.4507018 42.4730283, 1.4507688 42.4729226, 1.4508727 42.4729585, 1.4508056 42.4730641, 1.4507018 42.4730283)))","[('building', 'yes')]",Building +3037,area-way,missing,"MULTIPOLYGON (((1.4511366 42.4735264, 1.4512299 42.4735131, 1.4512505 42.4735915, 1.4511571 42.4736048, 1.4511366 42.4735264)))","[('building', 'yes')]",Building +3038,area-way,missing,"MULTIPOLYGON (((1.4508116 42.473143, 1.4508757 42.4731119, 1.4509187 42.4731602, 1.4508546 42.4731913, 1.4508116 42.473143)))","[('building', 'yes')]",Building +3039,area-way,missing,"MULTIPOLYGON (((1.4462933 42.4550819, 1.446453 42.4550102, 1.4465151 42.4550856, 1.4463554 42.4551572, 1.4462933 42.4550819)))","[('building', 'yes')]",Building +3040,area-way,missing,"MULTIPOLYGON (((1.4461675 42.454996, 1.4461881 42.4549532, 1.4462698 42.4549745, 1.4462492 42.4550174, 1.4461675 42.454996)))","[('building', 'yes')]",Building +3041,area-way,missing,"MULTIPOLYGON (((1.4472032 42.4555559, 1.4473398 42.4554767, 1.4474011 42.4555342, 1.4472645 42.4556135, 1.4472032 42.4555559)))","[('building', 'yes')]",Building +3042,area-way,missing,"MULTIPOLYGON (((1.4611465 42.446719, 1.4613378 42.4465377, 1.4614589 42.4466073, 1.4612677 42.4467886, 1.4611465 42.446719)))","[('building', 'yes')]",Building +3043,area-way,missing,"MULTIPOLYGON (((1.4610725 42.4462357, 1.4612199 42.4462177, 1.4612717 42.4464487, 1.4611243 42.4464667, 1.4610725 42.4462357)))","[('building', 'yes')]",Building +3044,area-way,missing,"MULTIPOLYGON (((1.4617114 42.4405392, 1.4618244 42.440519, 1.4618436 42.4405773, 1.4617306 42.4405976, 1.4617114 42.4405392)))","[('building', 'yes')]",Building +3045,area-way,missing,"MULTIPOLYGON (((1.4617441 42.4404142, 1.4618925 42.4403472, 1.4619731 42.4404444, 1.4618247 42.4405114, 1.4617441 42.4404142)))","[('building', 'yes')]",Building +3046,area-way,missing,"MULTIPOLYGON (((1.470779 42.444858, 1.4709276 42.4446366, 1.4710111 42.4446671, 1.4709761 42.4447191, 1.4710033 42.4447291, 1.4709644 42.444787, 1.4709867 42.4447951, 1.4709118 42.4449066, 1.470779 42.444858)))","[('building', 'yes')]",Building +3047,area-way,missing,"MULTIPOLYGON (((1.4707464 42.4455159, 1.4707993 42.4454551, 1.4708282 42.4454688, 1.4707753 42.4455296, 1.4707464 42.4455159)))","[('building', 'yes')]",Building +3048,area-way,missing,"MULTIPOLYGON (((1.4711735 42.4441489, 1.4711869 42.4440555, 1.4713195 42.4440658, 1.4713061 42.4441592, 1.4711735 42.4441489)))","[('building', 'yes')]",Building +3049,area-way,missing,"MULTIPOLYGON (((1.4707312 42.443957, 1.4708375 42.4439231, 1.4709543 42.4439649, 1.4710342 42.4441013, 1.4708502 42.44416, 1.4707312 42.443957)))","[('building', 'yes')]",Building +3050,area-way,missing,"MULTIPOLYGON (((1.4711237 42.4438498, 1.4712329 42.4437826, 1.4713194 42.4438591, 1.4712102 42.4439263, 1.4711237 42.4438498)))","[('building', 'yes')]",Building +3051,area-way,missing,"MULTIPOLYGON (((1.4709293 42.4437339, 1.4709496 42.4436342, 1.4710614 42.4436465, 1.4710411 42.4437462, 1.4709293 42.4437339)))","[('building', 'yes')]",Building +3052,area-way,missing,"MULTIPOLYGON (((1.4724571 42.4436885, 1.4726128 42.4436795, 1.4726341 42.4438802, 1.4724784 42.4438892, 1.4724571 42.4436885)))","[('building', 'yes')]",Building +3053,area-way,missing,"MULTIPOLYGON (((1.4753229 42.4455976, 1.4755574 42.4455094, 1.4756218 42.4456026, 1.4753874 42.4456908, 1.4753229 42.4455976)))","[('building', 'yes')]",Building +3054,area-way,missing,"MULTIPOLYGON (((1.4752918 42.4452715, 1.4755171 42.4452603, 1.475524 42.445336, 1.4752987 42.4453472, 1.4752918 42.4452715)))","[('building', 'yes')]",Building +3055,area-way,missing,"MULTIPOLYGON (((1.4797653 42.4452209, 1.4798837 42.4451638, 1.4801312 42.4454434, 1.4800128 42.4455005, 1.4797653 42.4452209)))","[('building', 'yes')]",Building +3056,area-way,missing,"MULTIPOLYGON (((1.4803087 42.4453598, 1.4804438 42.4453404, 1.4804651 42.4454209, 1.4805641 42.4454067, 1.4806146 42.4455983, 1.4805145 42.4456126, 1.4804939 42.4455345, 1.4803822 42.4455506, 1.4803582 42.4454595, 1.4803358 42.4454628, 1.4803087 42.4453598)))","[('building', 'yes')]",Building +3057,area-way,missing,"MULTIPOLYGON (((1.4805145 42.4456126, 1.4806146 42.4455983, 1.4806348 42.4456587, 1.4806775 42.4456572, 1.4806917 42.4458237, 1.480649 42.4460667, 1.4805433 42.4460667, 1.4805555 42.4458312, 1.4805372 42.4456797, 1.4805145 42.4456126)))","[('building', 'yes')]",Building +3058,area-way,missing,"MULTIPOLYGON (((1.4804576 42.4466675, 1.4804972 42.4464138, 1.480753 42.4464355, 1.4807133 42.4466893, 1.4804576 42.4466675)))","[('building', 'yes')]",Building +3059,area-way,missing,"MULTIPOLYGON (((1.4549971 42.4768535, 1.4550008 42.4767104, 1.4550718 42.4767114, 1.455068 42.4768545, 1.4549971 42.4768535)))","[('building', 'yes')]",Building +3060,area-way,missing,"MULTIPOLYGON (((1.4482022 42.4707859, 1.4482655 42.4707624, 1.4482865 42.4707932, 1.4482232 42.4708167, 1.4482022 42.4707859)))","[('building', 'yes')]",Building +3061,area-way,missing,"MULTIPOLYGON (((1.4489519 42.472338, 1.4490649 42.4723263, 1.4490769 42.472389, 1.4489639 42.4724007, 1.4489519 42.472338)))","[('building', 'yes')]",Building +3062,area-way,missing,"MULTIPOLYGON (((1.4681678 42.453302, 1.4685638 42.4532384, 1.4686087 42.4533909, 1.4682127 42.4534545, 1.4681678 42.453302)))","[('building', 'yes')]",Building +3063,area-way,missing,"MULTIPOLYGON (((1.4675513 42.4534742, 1.4677079 42.4534538, 1.4677309 42.4535496, 1.4675743 42.4535701, 1.4675513 42.4534742)))","[('building', 'yes')]",Building +3064,area-way,missing,"MULTIPOLYGON (((1.4672331 42.4535566, 1.4674152 42.4534742, 1.4674905 42.4535648, 1.4673084 42.4536472, 1.4672331 42.4535566)))","[('building', 'yes')]",Building +3065,area-way,missing,"MULTIPOLYGON (((1.4678574 42.4528448, 1.4678647 42.4527936, 1.4679841 42.4528029, 1.467982 42.4528178, 1.4679576 42.4528159, 1.4679524 42.4528522, 1.4678574 42.4528448)))","[('building', 'yes')]",Building +3066,area-way,missing,"MULTIPOLYGON (((1.4705369 42.4529493, 1.4707144 42.4529057, 1.470741 42.4529647, 1.4705636 42.4530084, 1.4705369 42.4529493)))","[('building', 'yes')]",Building +3067,area-way,missing,"MULTIPOLYGON (((1.4703331 42.4530015, 1.4704961 42.4529681, 1.4705162 42.4530215, 1.4703533 42.4530549, 1.4703331 42.4530015)))","[('building', 'yes')]",Building +3068,area-way,missing,"MULTIPOLYGON (((1.4734395 42.4545523, 1.4734865 42.4544674, 1.4735686 42.4544921, 1.4735217 42.4545771, 1.4734395 42.4545523)))","[('building', 'yes')]",Building +3069,area-way,missing,"MULTIPOLYGON (((1.4741417 42.4572948, 1.474146 42.4572477, 1.4742264 42.4572517, 1.4742221 42.4572988, 1.4741417 42.4572948)))","[('building', 'yes')]",Building +3070,area-way,missing,"MULTIPOLYGON (((1.4822466 42.452996, 1.482497 42.452923, 1.4825383 42.4530001, 1.4822878 42.4530731, 1.4822466 42.452996)))","[('building', 'yes')]",Building +3071,area-way,missing,"MULTIPOLYGON (((1.465575 42.4472571, 1.4656903 42.4471698, 1.4657628 42.447222, 1.4656475 42.4473093, 1.465575 42.4472571)))","[('building', 'yes')]",Building +3072,area-way,missing,"MULTIPOLYGON (((1.46543 42.4477472, 1.4660277 42.4473084, 1.4660585 42.447338, 1.4659892 42.4473891, 1.4661525 42.447521, 1.4657874 42.4477802, 1.4658243 42.4478063, 1.4657257 42.44787, 1.46543 42.4477472)))","[('building', 'yes')]",Building +3073,area-way,missing,"MULTIPOLYGON (((1.4657926 42.4472845, 1.4658283 42.4472545, 1.4658975 42.4472994, 1.4658618 42.4473294, 1.4657926 42.4472845)))","[('building', 'yes')]",Building +3074,area-way,missing,"MULTIPOLYGON (((1.4645297 42.4474557, 1.4645611 42.4473302, 1.4646297 42.4473395, 1.4646446 42.4472802, 1.4653351 42.4473744, 1.4653195 42.4474366, 1.4655091 42.4474625, 1.4654733 42.4476054, 1.4654172 42.4475978, 1.4653999 42.447667, 1.4652151 42.4476418, 1.465241 42.4475384, 1.4649387 42.4474973, 1.4649556 42.4474299, 1.4646572 42.4473893, 1.4646369 42.4474703, 1.4645297 42.4474557)))","[('building', 'yes')]",Building +3075,area-way,missing,"MULTIPOLYGON (((1.4630319 42.4481501, 1.4631604 42.4480884, 1.4632281 42.4481652, 1.4630997 42.4482269, 1.4630319 42.4481501)))","[('building', 'yes')]",Building +3076,area-way,missing,"MULTIPOLYGON (((1.4655953 42.4460246, 1.4656087 42.4459603, 1.4656608 42.4459662, 1.4656473 42.4460305, 1.4655953 42.4460246)))","[('building', 'yes')]",Building +3077,area-way,missing,"MULTIPOLYGON (((1.4617932 42.440994, 1.4618655 42.4409733, 1.4619073 42.4410529, 1.4618351 42.4410736, 1.4617932 42.440994)))","[('building', 'yes')]",Building +3078,area-way,missing,"MULTIPOLYGON (((1.4638243 42.4413362, 1.4638311 42.441292, 1.4639205 42.4412995, 1.4639137 42.4413437, 1.4638243 42.4413362)))","[('building', 'yes')]",Building +3079,area-way,missing,"MULTIPOLYGON (((1.4772471 42.4409777, 1.4773811 42.4409295, 1.4775974 42.4412573, 1.4774633 42.4413055, 1.4772471 42.4409777)))","[('building', 'yes')]",Building +3080,area-way,missing,"MULTIPOLYGON (((1.4778012 42.4410662, 1.4781504 42.4409503, 1.4782332 42.4410862, 1.4780648 42.4411421, 1.4781014 42.441202, 1.4780393 42.4412226, 1.4780032 42.4411634, 1.4778845 42.4412028, 1.4778012 42.4410662)))","[('building', 'yes')]",Building +3081,area-way,missing,"MULTIPOLYGON (((1.4776592 42.4408879, 1.477808 42.4408318, 1.4778405 42.4408788, 1.4778774 42.4408649, 1.4779164 42.4409213, 1.4777307 42.4409913, 1.4776592 42.4408879)))","[('building', 'yes')]",Building +3082,area-way,missing,"MULTIPOLYGON (((1.4774154 42.4403184, 1.4776661 42.4402829, 1.4776873 42.4403645, 1.4778294 42.4403444, 1.4778689 42.4404963, 1.4775546 42.4405409, 1.4775148 42.4403881, 1.4774364 42.4403992, 1.4774154 42.4403184)))","[('building', 'yes')]",Building +3083,area-way,missing,"MULTIPOLYGON (((1.4798488 42.4404504, 1.479964 42.4403673, 1.4800756 42.4404516, 1.4799888 42.4405142, 1.4799588 42.4404915, 1.4799304 42.440512, 1.4798488 42.4404504)))","[('building', 'yes')]",Building +3084,area-way,missing,"MULTIPOLYGON (((1.4893073 42.4386918, 1.489408 42.4386434, 1.4897258 42.4390035, 1.4896252 42.4390518, 1.4893073 42.4386918)))","[('building', 'yes')]",Building +3085,area-way,missing,"MULTIPOLYGON (((1.4926728 42.4382837, 1.4927885 42.438259, 1.4927767 42.4382288, 1.4928867 42.4382053, 1.4929306 42.4383173, 1.4927048 42.4383655, 1.4926728 42.4382837)))","[('building', 'yes')]",Building +3086,area-way,missing,"MULTIPOLYGON (((1.4824859 42.6316794, 1.4826057 42.6316357, 1.4826561 42.6317106, 1.4825789 42.6317388, 1.4825651 42.6317183, 1.4825225 42.6317339, 1.4824859 42.6316794)))","[('building', 'yes')]",Building +3087,area-way,missing,"MULTIPOLYGON (((1.4826238 42.6318123, 1.4826638 42.6317813, 1.4827424 42.6318363, 1.4827025 42.6318672, 1.4826238 42.6318123)))","[('building', 'yes')]",Building +3088,area-way,missing,"MULTIPOLYGON (((1.4842155 42.6307392, 1.4843132 42.6307269, 1.4843223 42.6307659, 1.4842246 42.6307782, 1.4842155 42.6307392)))","[('building', 'yes')]",Building +3089,area-way,missing,"MULTIPOLYGON (((1.5337841 42.4515889, 1.5338665 42.4515776, 1.533898 42.4517033, 1.5338157 42.4517145, 1.5337841 42.4515889)))","[('building', 'yes')]",Building +3090,area-way,missing,"MULTIPOLYGON (((1.5319683 42.4522181, 1.5320563 42.452193, 1.5319873 42.4520616, 1.5320494 42.4520439, 1.5322077 42.4523455, 1.5320577 42.4523884, 1.5319683 42.4522181)))","[('building', 'yes')]",Building +3091,area-way,missing,"MULTIPOLYGON (((1.530803 42.4509406, 1.5308472 42.4508782, 1.5310007 42.4509372, 1.5309565 42.4509997, 1.530803 42.4509406)))","[('building', 'yes')]",Building +3092,area-way,missing,"MULTIPOLYGON (((1.5229603 42.4351631, 1.5230879 42.4349983, 1.5233247 42.4350982, 1.5232597 42.4351822, 1.5231114 42.4351197, 1.5230489 42.4352004, 1.5229603 42.4351631)))","[('building', 'yes')]",Building +3093,area-way,missing,"MULTIPOLYGON (((1.523357 42.4334278, 1.5235206 42.4334261, 1.5235214 42.4334712, 1.5233579 42.4334729, 1.523357 42.4334278)))","[('building', 'yes')]",Building +3094,area-way,missing,"MULTIPOLYGON (((1.5237252 42.4332646, 1.523824 42.4332639, 1.5238245 42.4333039, 1.5237257 42.4333046, 1.5237252 42.4332646)))","[('building', 'yes')]",Building +3095,area-way,missing,"MULTIPOLYGON (((1.4907853 42.4376648, 1.4909196 42.437611, 1.4909932 42.437711, 1.490859 42.4377649, 1.4907853 42.4376648)))","[('building', 'yes')]",Building +3096,area-way,missing,"MULTIPOLYGON (((1.4905748 42.4378575, 1.49067 42.4378178, 1.4907551 42.4379287, 1.49066 42.4379685, 1.4905748 42.4378575)))","[('building', 'yes')]",Building +3097,area-way,missing,"MULTIPOLYGON (((1.491008 42.4379237, 1.491163 42.43786, 1.491227 42.4379448, 1.491072 42.4380085, 1.491008 42.4379237)))","[('building', 'yes')]",Building +3098,area-way,missing,"MULTIPOLYGON (((1.4908962 42.4377952, 1.4910317 42.4377395, 1.4910997 42.4378296, 1.4910279 42.4378591, 1.491013 42.4378393, 1.4909492 42.4378655, 1.4908962 42.4377952)))","[('building', 'yes')]",Building +3099,area-way,missing,"MULTIPOLYGON (((1.4913584 42.4376697, 1.4914944 42.4376245, 1.4915775 42.4377605, 1.4914251 42.4378111, 1.4913686 42.4377185, 1.4913849 42.4377131, 1.4913584 42.4376697)))","[('building', 'yes')]",Building +3100,area-way,missing,"MULTIPOLYGON (((1.490962 42.437548, 1.4910967 42.4375001, 1.4911155 42.4375288, 1.4911637 42.4375117, 1.4911805 42.4375373, 1.4913329 42.4374832, 1.4913802 42.4375556, 1.4913491 42.4375666, 1.491375 42.4376064, 1.4911883 42.4376727, 1.4911358 42.4375921, 1.4911124 42.4376004, 1.4910808 42.4375519, 1.4909864 42.4375854, 1.490962 42.437548)))","[('building', 'yes')]",Building +3101,area-way,missing,"MULTIPOLYGON (((1.4902711 42.4375431, 1.4904573 42.4375405, 1.490459 42.4376058, 1.4902729 42.4376085, 1.4902711 42.4375431)))","[('building', 'yes')]",Building +3102,area-way,missing,"MULTIPOLYGON (((1.490404 42.4377255, 1.4905313 42.4376753, 1.4905661 42.4377233, 1.4904388 42.4377735, 1.490404 42.4377255)))","[('building', 'yes')]",Building +3103,area-way,missing,"MULTIPOLYGON (((1.4907409 42.4380659, 1.4908335 42.4380274, 1.4910185 42.4382698, 1.4908629 42.4383345, 1.4907632 42.438204, 1.4908262 42.4381778, 1.4907409 42.4380659)))","[('building', 'yes')]",Building +3104,area-way,missing,"MULTIPOLYGON (((1.4902773 42.4380814, 1.490398 42.4380528, 1.4904573 42.4381889, 1.4903366 42.4382175, 1.4902773 42.4380814)))","[('building', 'yes')]",Building +3105,area-way,missing,"MULTIPOLYGON (((1.4588655 42.4819032, 1.4589738 42.4819017, 1.4589744 42.481926, 1.4590865 42.4819245, 1.4590879 42.481985, 1.4588675 42.481988, 1.4588655 42.4819032)))","[('building', 'yes')]",Building +3106,area-way,missing,"MULTIPOLYGON (((1.4893693 42.4841349, 1.4897637 42.4840637, 1.4899228 42.4845425, 1.4895282 42.4846138, 1.4893693 42.4841349)))","[('building', 'yes')]",Building +3107,area-way,missing,"MULTIPOLYGON (((1.4890653 42.4854489, 1.4891442 42.4853775, 1.48924 42.4854352, 1.4891611 42.4855065, 1.4890653 42.4854489)))","[('building', 'yes')]",Building +3108,area-way,missing,"MULTIPOLYGON (((1.4888482 42.4853475, 1.4889487 42.4852628, 1.4890688 42.4853403, 1.4889683 42.485425, 1.4888482 42.4853475)))","[('building', 'yes')]",Building +3109,area-way,missing,"MULTIPOLYGON (((1.4887341 42.4848138, 1.4888415 42.4847603, 1.4890891 42.4850307, 1.4889816 42.4850842, 1.4887341 42.4848138)))","[('building', 'yes')]",Building +3110,area-way,missing,"MULTIPOLYGON (((1.48928 42.4853072, 1.4893413 42.4852551, 1.4893714 42.4852744, 1.4894882 42.4851751, 1.4895707 42.4852278, 1.4893926 42.4853792, 1.48928 42.4853072)))","[('building', 'yes')]",Building +3111,area-way,missing,"MULTIPOLYGON (((1.4894634 42.4853776, 1.4896099 42.485259, 1.489688 42.4853115, 1.4895415 42.4854301, 1.4894634 42.4853776)))","[('building', 'yes')]",Building +3112,area-way,missing,"MULTIPOLYGON (((1.4893805 42.4849625, 1.4894581 42.4848984, 1.4896825 42.485046, 1.4896049 42.4851102, 1.4893805 42.4849625)))","[('building', 'yes')]",Building +3113,area-way,missing,"MULTIPOLYGON (((1.4896825 42.4851451, 1.4897326 42.4851049, 1.4897837 42.4851395, 1.4898049 42.4851226, 1.4898886 42.4851793, 1.4898174 42.4852365, 1.4896825 42.4851451)))","[('building', 'yes')]",Building +3114,area-way,missing,"MULTIPOLYGON (((1.4898717 42.4852622, 1.4899802 42.4852027, 1.4900994 42.485321, 1.4899909 42.4853805, 1.4898717 42.4852622)))","[('building', 'yes')]",Building +3115,area-way,missing,"MULTIPOLYGON (((1.490057 42.4406597, 1.4900686 42.4405717, 1.4902053 42.4405815, 1.4902125 42.4405273, 1.4903366 42.4405362, 1.4903179 42.4406784, 1.490057 42.4406597)))","[('building', 'yes')]",Building +3116,area-way,missing,"MULTIPOLYGON (((1.4895031 42.4407861, 1.4895509 42.4403176, 1.4896801 42.4403248, 1.4896323 42.4407933, 1.4895031 42.4407861)))","[('building', 'yes')]",Building +3117,area-way,missing,"MULTIPOLYGON (((1.4904473 42.4382947, 1.4905601 42.4382504, 1.490677 42.4384126, 1.4905643 42.4384569, 1.4904473 42.4382947)))","[('building', 'yes')]",Building +3118,area-way,missing,"MULTIPOLYGON (((1.493313 42.4385513, 1.4934451 42.4385239, 1.4934898 42.4386412, 1.4933576 42.4386686, 1.493313 42.4385513)))","[('building', 'yes')]",Building +3119,area-way,missing,"MULTIPOLYGON (((1.4918277 42.4386309, 1.4918847 42.4385572, 1.4920222 42.438615, 1.4920392 42.4385931, 1.4920765 42.4386088, 1.4919719 42.4387441, 1.4918402 42.4386886, 1.4918708 42.4386491, 1.4918277 42.4386309)))","[('building', 'yes')]",Building +3120,area-way,missing,"MULTIPOLYGON (((1.4914758 42.4391054, 1.4916232 42.4390666, 1.4916644 42.4391517, 1.491517 42.4391905, 1.4914758 42.4391054)))","[('building', 'yes')]",Building +3121,area-way,missing,"MULTIPOLYGON (((1.4905132 42.4385603, 1.4906614 42.4385185, 1.4906958 42.438585, 1.4905476 42.4386268, 1.4905132 42.4385603)))","[('building', 'yes')]",Building +3122,area-way,missing,"MULTIPOLYGON (((1.489997 42.4418482, 1.4901807 42.4418063, 1.4902284 42.4419198, 1.4900446 42.4419617, 1.489997 42.4418482)))","[('building', 'yes')]",Building +3123,area-way,missing,"MULTIPOLYGON (((1.4824207 42.4478233, 1.4826111 42.4477877, 1.4827157 42.448138, 1.4825253 42.4481736, 1.4824207 42.4478233)))","[('building', 'yes')]",Building +3124,area-way,missing,"MULTIPOLYGON (((1.60489 42.5319912, 1.604932 42.5319068, 1.6050494 42.5319385, 1.6050074 42.5320229, 1.60489 42.5319912)))","[('building', 'yes')]",Building +3125,area-way,missing,"MULTIPOLYGON (((1.6044667 42.5316265, 1.604699 42.5316089, 1.6047088 42.5316788, 1.6044765 42.5316965, 1.6044667 42.5316265)))","[('building', 'yes')]",Building +3126,area-way,missing,"MULTIPOLYGON (((1.6047688 42.5316943, 1.6049015 42.5316675, 1.604936 42.5317604, 1.6048033 42.5317871, 1.6047688 42.5316943)))","[('building', 'yes')]",Building +3127,area-way,missing,"MULTIPOLYGON (((1.6059891 42.5316604, 1.606013 42.531604, 1.6061602 42.5316379, 1.6061363 42.5316943, 1.6059891 42.5316604)))","[('building', 'yes')]",Building +3128,area-way,missing,"MULTIPOLYGON (((1.6060588 42.531559, 1.6060597 42.5314721, 1.6062383 42.5314731, 1.6062373 42.53156, 1.6060588 42.531559)))","[('building', 'yes')]",Building +3129,area-way,missing,"MULTIPOLYGON (((1.6087321 42.5331033, 1.6087327 42.5330065, 1.6089404 42.533007, 1.6089399 42.5331039, 1.6087321 42.5331033)))","[('building', 'yes')]",Building +3130,area-way,missing,"MULTIPOLYGON (((1.6101972 42.5325328, 1.6103067 42.5324105, 1.6104829 42.5324961, 1.6104211 42.5325651, 1.6103294 42.5325205, 1.6102816 42.5325738, 1.6101972 42.5325328)))","[('building', 'yes')]",Building +3131,area-way,missing,"MULTIPOLYGON (((1.6103387 42.5325946, 1.6103742 42.5325606, 1.6104625 42.5326107, 1.610427 42.5326447, 1.6103387 42.5325946)))","[('building', 'yes')]",Building +3132,area-way,missing,"MULTIPOLYGON (((1.6096398 42.5312085, 1.6096537 42.5311275, 1.6098298 42.5311439, 1.6098159 42.5312249, 1.6096398 42.5312085)))","[('building', 'yes')]",Building +3133,area-way,missing,"MULTIPOLYGON (((1.6094147 42.5315137, 1.6095146 42.5314519, 1.6095673 42.5314981, 1.6096375 42.5314547, 1.6096974 42.5315072, 1.6095272 42.5316125, 1.6094147 42.5315137)))","[('building', 'yes')]",Building +3134,area-way,missing,"MULTIPOLYGON (((1.6099448 42.5315141, 1.6100125 42.5314347, 1.6101639 42.5315049, 1.610071 42.5316138, 1.6099851 42.531574, 1.6100103 42.5315445, 1.6099448 42.5315141)))","[('building', 'yes')]",Building +3135,area-way,missing,"MULTIPOLYGON (((1.6110648 42.5315204, 1.6111566 42.5314324, 1.6111821 42.5314469, 1.6112223 42.5314083, 1.6112919 42.5314478, 1.61116 42.5315743, 1.6110648 42.5315204)))","[('building', 'yes')]",Building +3136,area-way,missing,"MULTIPOLYGON (((1.5055293 42.5543409, 1.5055937 42.5542283, 1.5057653 42.5542915, 1.5058646 42.5541571, 1.5057787 42.5541097, 1.505933 42.5538212, 1.5064318 42.554082, 1.5060282 42.5545296, 1.5055293 42.5543409)))","[('building', 'yes')]",Building +3137,area-way,missing,"MULTIPOLYGON (((1.5826142 42.5365114, 1.5826207 42.536437, 1.5826611 42.5364121, 1.583162 42.5367613, 1.58301 42.5368414, 1.5828776 42.5367187, 1.5827004 42.5366305, 1.5826142 42.5365114)))","[('building', 'yes')]",Building +3138,area-way,missing,"MULTIPOLYGON (((1.5828966 42.5369439, 1.583087 42.5368016, 1.5832087 42.53689, 1.5830183 42.5370323, 1.5828966 42.5369439)))","[('building', 'yes')]",Building +3139,area-way,missing,"MULTIPOLYGON (((1.5823101 42.5373508, 1.5824066 42.5372816, 1.5824845 42.5373406, 1.582388 42.5374098, 1.5823101 42.5373508)))","[('building', 'yes')]",Building +3140,area-way,missing,"MULTIPOLYGON (((1.5819352 42.5368681, 1.58208 42.5368009, 1.582168 42.5369039, 1.5820232 42.5369711, 1.5819352 42.5368681)))","[('building', 'yes')]",Building +3141,area-way,missing,"MULTIPOLYGON (((1.5820845 42.5370694, 1.5822615 42.5369825, 1.582337 42.5370659, 1.58216 42.5371529, 1.5820845 42.5370694)))","[('building', 'yes')]",Building +3142,area-way,Cabana Pleta Serrera,"MULTIPOLYGON (((1.5797121 42.6211776, 1.5797189 42.6211394, 1.5797969 42.6211469, 1.5797901 42.6211851, 1.5797121 42.6211776)))","[('building', 'yes'), ('capacity', '2'), ('description:fr', ""2018-07 : Se situe dans la réserve de Sorteny (bivouac interdit), au bord d'un ruisseau, et est en super état. Une table, un banc, deux bas-flancs métaliques, et une cheminée.""), ('ele', '2190'), ('fireplace', 'yes'), ('image', 'https://commons.wikimedia.org/wiki/File:Cabana_de_la_Serrera_5.jpg'), ('name', 'Cabana Pleta Serrera'), ('note', '967'), ('source', 'Association ""Refuges et cabanes des Pyrénées""'), ('stove', 'no'), ('tourism', 'wilderness_hut'), ('url', 'https://www.refuges.info/point/6317/cabane-non-gardee/Andorre/Cabana-de-Pleta-Serrera/'), ('wikidata', 'Q17588564'), ('wikimedia_commons', 'File:Cabana_de_la_Serrera_5.jpg'), ('wikipedia', 'fr:Cabane de la Serrera')]",Building +3143,area-way,Casa A1,"MULTIPOLYGON (((1.4865838 42.5715454, 1.4866423 42.5715042, 1.4867738 42.5715975, 1.4867145 42.5716359, 1.4865838 42.5715454)))","[('addr:city', 'Arinsal'), ('addr:housenumber', 'A1'), ('addr:postcode', 'AD400'), ('addr:street', 'Els Formentals Parc'), ('building', 'house'), ('name', 'Casa A1')]",Building +3144,area-way,Casa A2,"MULTIPOLYGON (((1.4866423 42.5715042, 1.4866977 42.5714659, 1.4868331 42.5715605, 1.4867738 42.5715975, 1.4866423 42.5715042)))","[('addr:city', 'Arinsal'), ('addr:housenumber', 'A2'), ('addr:postcode', 'AD400'), ('addr:street', 'Els Formentals Parc'), ('building', 'house'), ('name', 'Casa A2')]",Building +3145,area-way,Casa A3,"MULTIPOLYGON (((1.4866977 42.5714659, 1.4867488 42.5714306, 1.4868826 42.5715273, 1.4868331 42.5715605, 1.4866977 42.5714659)))","[('addr:city', 'Arinsal'), ('addr:housenumber', 'A3'), ('addr:postcode', 'AD400'), ('addr:street', 'Els Formentals Parc'), ('building', 'house'), ('name', 'Casa A3')]",Building +3146,area-way,Casa A4,"MULTIPOLYGON (((1.4867488 42.5714306, 1.4868083 42.5713896, 1.4869337 42.5714843, 1.4868826 42.5715273, 1.4867488 42.5714306)))","[('addr:city', 'Arinsal'), ('addr:housenumber', 'A4'), ('addr:postcode', 'AD400'), ('addr:street', 'Els Formentals Parc'), ('building', 'house'), ('name', 'Casa A4')]",Building +3147,area-way,missing,"MULTIPOLYGON (((1.50827 42.5486456, 1.508378 42.5486118, 1.5084557 42.5487464, 1.5083476 42.5487803, 1.50827 42.5486456)))","[('building', 'yes')]",Building +3148,area-way,missing,"MULTIPOLYGON (((1.5077528 42.5482545, 1.5078854 42.5482093, 1.5080165 42.5484179, 1.507884 42.5484631, 1.5077528 42.5482545)))","[('building', 'yes')]",Building +3149,area-way,missing,"MULTIPOLYGON (((1.4857159 42.5445239, 1.4857627 42.544413, 1.4859931 42.5444656, 1.4860091 42.5444278, 1.4861296 42.5444553, 1.486067 42.5446041, 1.4857159 42.5445239)))","[('building', 'farm_auxiliary')]",Building +3150,area-way,missing,"MULTIPOLYGON (((1.4814248 42.5426739, 1.481509 42.5425587, 1.4817035 42.5426358, 1.4816194 42.542751, 1.4814248 42.5426739)))","[('building', 'yes')]",Building +3151,area-way,missing,"MULTIPOLYGON (((1.4824216 42.5423016, 1.4824776 42.5422375, 1.4825641 42.5422785, 1.4826328 42.5421998, 1.4826989 42.5422311, 1.4826334 42.5423063, 1.4826864 42.5423314, 1.4826273 42.5423991, 1.4824216 42.5423016)))","[('building', 'detached')]",Building +3152,area-way,missing,"MULTIPOLYGON (((1.4832334 42.5428025, 1.4833284 42.5427163, 1.4835623 42.5428561, 1.4834674 42.5429424, 1.4832334 42.5428025)))","[('building', 'yes')]",Building +3153,area-way,missing,"MULTIPOLYGON (((1.4816169 42.5424648, 1.4816676 42.5423996, 1.4819368 42.5425135, 1.481886 42.5425786, 1.4816169 42.5424648)))","[('building', 'yes')]",Building +3154,area-way,Casa Fontanella,"MULTIPOLYGON (((1.4789031 42.5437998, 1.4789139 42.5436483, 1.4790638 42.5436606, 1.4790527 42.5437541, 1.4789896 42.5437575, 1.4789859 42.5438007, 1.4789031 42.5437998)))","[('building', 'detached'), ('name', 'Casa Fontanella')]",Building +3155,area-way,missing,"MULTIPOLYGON (((1.4783044 42.5444694, 1.4784148 42.544389, 1.4785137 42.5444626, 1.4784033 42.5445431, 1.4783044 42.5444694)))","[('building', 'yes')]",Building +3156,area-way,missing,"MULTIPOLYGON (((1.4781467 42.5445977, 1.4782839 42.5445006, 1.4783751 42.5445705, 1.4782379 42.5446676, 1.4781467 42.5445977)))","[('building', 'apartments')]",Building +3157,area-way,missing,"MULTIPOLYGON (((1.4757244 42.5454816, 1.4757294 42.5453768, 1.4758774 42.5453807, 1.4758723 42.5454855, 1.4757244 42.5454816)))","[('building', 'yes')]",Building +3158,area-way,missing,"MULTIPOLYGON (((1.4763342 42.545564, 1.4764707 42.5455588, 1.4764785 42.5456685, 1.476342 42.5456738, 1.4763342 42.545564)))","[('building', 'yes')]",Building +3159,area-way,missing,"MULTIPOLYGON (((1.476323 42.5459339, 1.4764997 42.5459127, 1.4765191 42.5460002, 1.4763423 42.5460214, 1.476323 42.5459339)))","[('building', 'yes')]",Building +3160,area-way,missing,"MULTIPOLYGON (((1.476346 42.546112, 1.4765322 42.5460874, 1.476563 42.5462138, 1.4763768 42.5462384, 1.476346 42.546112)))","[('building', 'yes')]",Building +3161,area-way,missing,"MULTIPOLYGON (((1.4760396 42.5462219, 1.4761168 42.5462165, 1.4761133 42.5461891, 1.4762137 42.5461821, 1.4762267 42.5462834, 1.4760491 42.5462958, 1.4760396 42.5462219)))","[('building', 'yes')]",Building +3162,area-way,missing,"MULTIPOLYGON (((1.4757579 42.5462888, 1.4758379 42.5462793, 1.4758332 42.5462577, 1.4759444 42.5462446, 1.475964 42.5463346, 1.4757728 42.5463572, 1.4757579 42.5462888)))","[('building', 'yes')]",Building +3163,area-way,missing,"MULTIPOLYGON (((1.4755713 42.5460686, 1.4756244 42.5460657, 1.4756194 42.5460166, 1.4756722 42.5460137, 1.4756704 42.5459956, 1.4758318 42.5459867, 1.4758458 42.5461234, 1.4756958 42.5461317, 1.4756936 42.5461098, 1.4755762 42.5461163, 1.4755713 42.5460686)))","[('building', 'yes')]",Building +3164,area-way,missing,"MULTIPOLYGON (((1.4759835 42.5456606, 1.4759856 42.5455705, 1.4761918 42.5455732, 1.4761896 42.5456633, 1.4759835 42.5456606)))","[('building', 'yes')]",Building +3165,area-way,missing,"MULTIPOLYGON (((1.4757265 42.5456761, 1.47573 42.5455697, 1.475966 42.5455738, 1.4759626 42.5456803, 1.4757265 42.5456761)))","[('building', 'yes')]",Building +3166,area-way,missing,"MULTIPOLYGON (((1.4754882 42.5456711, 1.4754937 42.5455816, 1.4756749 42.5455876, 1.4756679 42.5457019, 1.4755346 42.5456975, 1.4755361 42.5456727, 1.4754882 42.5456711)))","[('building', 'yes')]",Building +3167,area-way,missing,"MULTIPOLYGON (((1.4748514 42.5461271, 1.4748857 42.5460323, 1.4751131 42.546077, 1.4750788 42.5461717, 1.4748514 42.5461271)))","[('building', 'yes')]",Building +3168,area-way,missing,"MULTIPOLYGON (((1.4749217 42.5457744, 1.4749418 42.5456645, 1.4750891 42.5456791, 1.4750689 42.545789, 1.4749217 42.5457744)))","[('building', 'yes')]",Building +3169,area-way,missing,"MULTIPOLYGON (((1.474836 42.5459287, 1.4748821 42.5458144, 1.4750204 42.5458447, 1.4749744 42.545959, 1.474836 42.5459287)))","[('building', 'yes')]",Building +3170,area-way,missing,"MULTIPOLYGON (((1.4745014 42.546026, 1.4745177 42.5459515, 1.4746297 42.5459648, 1.4746134 42.5460393, 1.4745014 42.546026)))","[('building', 'yes')]",Building +3171,area-way,missing,"MULTIPOLYGON (((1.474678 42.5457723, 1.4747239 42.5457056, 1.474805 42.5457359, 1.4747592 42.5458025, 1.474678 42.5457723)))","[('building', 'yes')]",Building +3172,area-way,missing,"MULTIPOLYGON (((1.4745486 42.5459338, 1.4745541 42.5458663, 1.4745796 42.5458675, 1.4745815 42.5458435, 1.4747175 42.5458495, 1.4747121 42.5459162, 1.4746391 42.545913, 1.4746371 42.5459377, 1.4745486 42.5459338)))","[('building', 'yes')]",Building +3173,area-way,missing,"MULTIPOLYGON (((1.4743465 42.5459233, 1.4743891 42.5458265, 1.4745227 42.5458585, 1.47448 42.5459553, 1.4743465 42.5459233)))","[('building', 'yes')]",Building +3174,area-way,missing,"MULTIPOLYGON (((1.4742341 42.5458734, 1.474241 42.5458312, 1.4743717 42.5458278, 1.4743487 42.5458802, 1.4742341 42.5458734)))","[('building', 'yes')]",Building +3175,area-way,missing,"MULTIPOLYGON (((1.47438 42.5457688, 1.4744178 42.545671, 1.4746026 42.5457098, 1.4745648 42.5458076, 1.47438 42.5457688)))","[('building', 'yes')]",Building +3176,area-way,missing,"MULTIPOLYGON (((1.4739928 42.5458561, 1.4740717 42.5458561, 1.4740717 42.5458924, 1.4739928 42.5458923, 1.4739928 42.5458561)))","[('building', 'yes')]",Building +3177,area-way,missing,"MULTIPOLYGON (((1.4736401 42.5458611, 1.4736477 42.5457537, 1.4737731 42.5457585, 1.4738763 42.5458024, 1.4738745 42.5458278, 1.4737931 42.5458247, 1.4737901 42.5458669, 1.4736401 42.5458611)))","[('building', 'yes')]",Building +3178,area-way,missing,"MULTIPOLYGON (((1.4734761 42.545791, 1.4734912 42.5456995, 1.4736205 42.5457112, 1.4736053 42.5458026, 1.4734761 42.545791)))","[('building', 'yes')]",Building +3179,area-way,missing,"MULTIPOLYGON (((1.4740769 42.545739, 1.4741236 42.5456139, 1.4742535 42.5456402, 1.4742068 42.5457653, 1.4740769 42.545739)))","[('building', 'yes')]",Building +3180,area-way,missing,"MULTIPOLYGON (((1.4739827 42.5457986, 1.4740008 42.5457373, 1.4741021 42.5457535, 1.474084 42.5458149, 1.4739827 42.5457986)))","[('building', 'yes')]",Building +3181,area-way,missing,"MULTIPOLYGON (((1.4738093 42.5457438, 1.4738215 42.5456855, 1.4739417 42.5456992, 1.4739295 42.5457575, 1.4738093 42.5457438)))","[('building', 'yes')]",Building +3182,area-way,missing,"MULTIPOLYGON (((1.473294 42.5455229, 1.4734275 42.5454891, 1.4734617 42.5455626, 1.4733283 42.5455964, 1.473294 42.5455229)))","[('building', 'yes')]",Building +3183,area-way,missing,"MULTIPOLYGON (((1.4731592 42.5453844, 1.4732645 42.5453382, 1.4733268 42.5454152, 1.4732215 42.5454614, 1.4731592 42.5453844)))","[('building', 'yes')]",Building +3184,area-way,missing,"MULTIPOLYGON (((1.4734633 42.5454585, 1.4735998 42.54542, 1.4736485 42.5455137, 1.473512 42.5455522, 1.4734633 42.5454585)))","[('building', 'yes')]",Building +3185,area-way,missing,"MULTIPOLYGON (((1.4735935 42.5455615, 1.4737398 42.5455448, 1.4737573 42.5456286, 1.473611 42.5456452, 1.4735935 42.5455615)))","[('building', 'yes')]",Building +3186,area-way,missing,"MULTIPOLYGON (((1.4737359 42.5455036, 1.4737412 42.5454394, 1.4738593 42.5454447, 1.4738539 42.5455089, 1.4737359 42.5455036)))","[('building', 'yes')]",Building +3187,area-way,missing,"MULTIPOLYGON (((1.474098 42.5454866, 1.4741247 42.5454084, 1.4742382 42.5454294, 1.4742115 42.5455077, 1.474098 42.5454866)))","[('building', 'yes')]",Building +3188,area-way,missing,"MULTIPOLYGON (((1.4738213 42.5456707, 1.4738327 42.5456217, 1.4739084 42.5455997, 1.4739703 42.5456014, 1.4739451 42.5456825, 1.4738213 42.5456707)))","[('building', 'yes')]",Building +3189,area-way,missing,"MULTIPOLYGON (((1.4742336 42.5455641, 1.4742645 42.545434, 1.4743905 42.5454502, 1.4743802 42.5454936, 1.4744419 42.5455015, 1.4744213 42.5455883, 1.4742336 42.5455641)))","[('building', 'yes')]",Building +3190,area-way,missing,"MULTIPOLYGON (((1.4748173 42.5450696, 1.4750894 42.5450455, 1.4751084 42.5451617, 1.4748362 42.5451857, 1.4748173 42.5450696)))","[('building', 'yes')]",Building +3191,area-way,missing,"MULTIPOLYGON (((1.4697376 42.5414801, 1.4698862 42.5414553, 1.4699319 42.5416038, 1.4700592 42.5417032, 1.4700324 42.5417218, 1.4700824 42.5417608, 1.4700029 42.541816, 1.4697897 42.5416494, 1.4697376 42.5414801)))","[('building', 'yes')]",Building +3192,area-way,missing,"MULTIPOLYGON (((1.4701773 42.5393793, 1.4703169 42.5393691, 1.4703262 42.5394382, 1.4704966 42.5394258, 1.4705109 42.5395323, 1.4705859 42.5395268, 1.4706005 42.5396353, 1.4703989 42.53965, 1.4703895 42.5395806, 1.4702842 42.5395883, 1.4702744 42.5395155, 1.4701964 42.5395212, 1.4701773 42.5393793)))","[('building', 'yes')]",Building +3193,area-way,missing,"MULTIPOLYGON (((1.4758178 42.5446844, 1.4758728 42.5444479, 1.4759508 42.5443617, 1.4759646 42.5441742, 1.4761343 42.5441911, 1.4761022 42.5444648, 1.475976 42.5446945, 1.4758178 42.5446844)))","[('building', 'yes')]",Building +3194,area-way,missing,"MULTIPOLYGON (((1.4755844 42.544637, 1.4756636 42.5445891, 1.4757361 42.5446541, 1.4756569 42.544702, 1.4755844 42.544637)))","[('building', 'yes')]",Building +3195,area-way,missing,"MULTIPOLYGON (((1.4755899 42.5444125, 1.4756605 42.5443389, 1.4757715 42.5443967, 1.4757009 42.5444703, 1.4755899 42.5444125)))","[('building', 'yes')]",Building +3196,area-way,missing,"MULTIPOLYGON (((1.4756189 42.5441662, 1.4756292 42.5441252, 1.4756945 42.5441342, 1.4757109 42.5440694, 1.4758277 42.5440853, 1.475801 42.5441911, 1.4756189 42.5441662)))","[('building', 'yes')]",Building +3197,area-way,missing,"MULTIPOLYGON (((1.4756908 42.5438922, 1.4757055 42.5438189, 1.4757553 42.5438243, 1.4757677 42.5437624, 1.475799 42.5437658, 1.4758077 42.5437226, 1.4759036 42.543733, 1.4758764 42.5438683, 1.4757831 42.5438582, 1.4757744 42.5439014, 1.4756908 42.5438922)))","[('building', 'yes')]",Building +3198,area-way,missing,"MULTIPOLYGON (((1.4753444 42.5441608, 1.475407 42.5440821, 1.4755271 42.5441339, 1.4754645 42.5442127, 1.4753444 42.5441608)))","[('building', 'yes')]",Building +3199,area-way,missing,"MULTIPOLYGON (((1.4751269 42.5442319, 1.4751405 42.5441515, 1.4752984 42.5441659, 1.4752848 42.5442464, 1.4751269 42.5442319)))","[('building', 'yes')]",Building +3200,area-way,missing,"MULTIPOLYGON (((1.4751825 42.5440635, 1.4751992 42.5439877, 1.4753372 42.5440042, 1.4753205 42.5440799, 1.4751825 42.5440635)))","[('building', 'yes')]",Building +3201,area-way,missing,"MULTIPOLYGON (((1.4754013 42.5440324, 1.475424 42.5439382, 1.4755747 42.5439579, 1.4755521 42.5440521, 1.4754013 42.5440324)))","[('building', 'yes')]",Building +3202,area-way,missing,"MULTIPOLYGON (((1.4752225 42.5439417, 1.4752459 42.5438428, 1.4753752 42.5438593, 1.4753519 42.5439582, 1.4752225 42.5439417)))","[('building', 'yes')]",Building +3203,area-way,missing,"MULTIPOLYGON (((1.4754873 42.543735, 1.4755086 42.5436482, 1.4756569 42.543668, 1.4756355 42.5437547, 1.4754873 42.543735)))","[('building', 'yes')]",Building +3204,area-way,missing,"MULTIPOLYGON (((1.4752205 42.5437953, 1.4752409 42.5436982, 1.4753533 42.543711, 1.4753329 42.5438081, 1.4752205 42.5437953)))","[('building', 'yes')]",Building +3205,area-way,missing,"MULTIPOLYGON (((1.4753051 42.5436394, 1.4753158 42.5435523, 1.4754513 42.5435613, 1.4754407 42.5436484, 1.4753051 42.5436394)))","[('building', 'yes')]",Building +3206,area-way,missing,"MULTIPOLYGON (((1.4750096 42.5436125, 1.4750241 42.5435369, 1.475172 42.5435523, 1.4751575 42.5436279, 1.4750096 42.5436125)))","[('building', 'yes')]",Building +3207,area-way,missing,"MULTIPOLYGON (((1.4747557 42.5446094, 1.4747834 42.5444703, 1.4749144 42.5444845, 1.4748867 42.5446235, 1.4747557 42.5446094)))","[('building', 'yes')]",Building +3208,area-way,missing,"MULTIPOLYGON (((1.4748684 42.5442299, 1.474874 42.5441561, 1.4749634 42.5441598, 1.4749601 42.5442029, 1.4750096 42.5442336, 1.4749534 42.5442828, 1.4748684 42.5442299)))","[('building', 'yes')]",Building +3209,area-way,missing,"MULTIPOLYGON (((1.4746911 42.5441319, 1.4746954 42.5440433, 1.4748304 42.5440468, 1.4748236 42.5441866, 1.4747337 42.5441842, 1.4747362 42.5441331, 1.4746911 42.5441319)))","[('building', 'yes')]",Building +3210,area-way,missing,"MULTIPOLYGON (((1.474714 42.5439334, 1.4747308 42.5438498, 1.4748571 42.5438636, 1.4748402 42.5439472, 1.474714 42.5439334)))","[('building', 'yes')]",Building +3211,area-way,missing,"MULTIPOLYGON (((1.4747512 42.5438052, 1.4747599 42.5437612, 1.4747869 42.5437641, 1.4748027 42.5436844, 1.4749219 42.5436972, 1.4748975 42.5438209, 1.4747512 42.5438052)))","[('building', 'yes')]",Building +3212,area-way,missing,"MULTIPOLYGON (((1.4745462 42.5435844, 1.4745659 42.5435054, 1.4747142 42.5435254, 1.4746944 42.5436045, 1.4745462 42.5435844)))","[('building', 'yes')]",Building +3213,area-way,missing,"MULTIPOLYGON (((1.4744895 42.5437408, 1.4745071 42.5436655, 1.4745742 42.543674, 1.4745827 42.5436379, 1.4746723 42.5436492, 1.4746463 42.5437607, 1.4744895 42.5437408)))","[('building', 'yes')]",Building +3214,area-way,missing,"MULTIPOLYGON (((1.4744485 42.5438914, 1.4744772 42.5437732, 1.4745793 42.5437867, 1.4745506 42.5439048, 1.4744485 42.5438914)))","[('building', 'yes')]",Building +3215,area-way,missing,"MULTIPOLYGON (((1.4744087 42.5439916, 1.4744737 42.5439312, 1.4745913 42.5439999, 1.4745263 42.5440603, 1.4744087 42.5439916)))","[('building', 'yes')]",Building +3216,area-way,missing,"MULTIPOLYGON (((1.4743871 42.5444202, 1.4744028 42.5443408, 1.4745632 42.544358, 1.4745475 42.5444374, 1.4743871 42.5444202)))","[('building', 'yes')]",Building +3217,area-way,missing,"MULTIPOLYGON (((1.4742526 42.544261, 1.4742714 42.5441481, 1.4744082 42.5441605, 1.4743895 42.5442733, 1.4742526 42.544261)))","[('building', 'yes')]",Building +3218,area-way,missing,"MULTIPOLYGON (((1.4738718 42.5441367, 1.4739054 42.5439672, 1.4740915 42.5439872, 1.4740579 42.5441567, 1.4738718 42.5441367)))","[('building', 'yes')]",Building +3219,area-way,missing,"MULTIPOLYGON (((1.4737109 42.5440592, 1.4737316 42.5439597, 1.4738591 42.5439741, 1.4738385 42.5440735, 1.4737109 42.5440592)))","[('building', 'yes')]",Building +3220,area-way,missing,"MULTIPOLYGON (((1.4735225 42.543907, 1.4735633 42.5437317, 1.4737267 42.5437523, 1.4736859 42.5439277, 1.4735225 42.543907)))","[('building', 'yes')]",Building +3221,area-way,missing,"MULTIPOLYGON (((1.4733158 42.5440626, 1.4733708 42.5440052, 1.4734649 42.5440762, 1.4735199 42.5440762, 1.4735772 42.5441116, 1.4735451 42.5441488, 1.4734167 42.544137, 1.4733158 42.5440626)))","[('building', 'yes')]",Building +3222,area-way,missing,"MULTIPOLYGON (((1.4731107 42.5439681, 1.4731535 42.543905, 1.4732824 42.5439525, 1.4732396 42.5440156, 1.4731107 42.5439681)))","[('building', 'yes')]",Building +3223,area-way,missing,"MULTIPOLYGON (((1.4722172 42.5432769, 1.4723443 42.5432576, 1.4723583 42.5433097, 1.4723742 42.5433591, 1.4722456 42.5433786, 1.4722172 42.5432769)))","[('building', 'yes')]",Building +3224,area-way,missing,"MULTIPOLYGON (((1.4721597 42.5434944, 1.4722261 42.5434401, 1.4723116 42.5434565, 1.4723646 42.5434918, 1.4722709 42.5435683, 1.4721597 42.5434944)))","[('building', 'yes')]",Building +3225,area-way,missing,"MULTIPOLYGON (((1.4723057 42.5436028, 1.4724027 42.5435218, 1.4725096 42.5435912, 1.4724126 42.5436723, 1.4723057 42.5436028)))","[('building', 'yes')]",Building +3226,area-way,missing,"MULTIPOLYGON (((1.4723583 42.5433097, 1.4724361 42.543296, 1.4724502 42.5433376, 1.4724631 42.5433843, 1.4723867 42.5433977, 1.4723742 42.5433591, 1.4723583 42.5433097)))","[('building', 'yes')]",Building +3227,area-way,missing,"MULTIPOLYGON (((1.4724502 42.5433376, 1.4725276 42.543326, 1.4725381 42.5433636, 1.4725539 42.5434208, 1.4724763 42.5434325, 1.4724631 42.5433843, 1.4724502 42.5433376)))","[('building', 'yes')]",Building +3228,area-way,missing,"MULTIPOLYGON (((1.4725381 42.5433636, 1.4726127 42.5433523, 1.4726239 42.5433941, 1.4726382 42.5434474, 1.4725644 42.5434585, 1.4725539 42.5434208, 1.4725381 42.5433636)))","[('building', 'yes')]",Building +3229,area-way,missing,"MULTIPOLYGON (((1.4726239 42.5433941, 1.4727177 42.5433804, 1.4727427 42.5434731, 1.4726488 42.5434868, 1.4726382 42.5434474, 1.4726239 42.5433941)))","[('building', 'yes')]",Building +3230,area-way,missing,"MULTIPOLYGON (((1.4724395 42.5431901, 1.4724758 42.5431853, 1.4725729 42.5431726, 1.4725873 42.5432321, 1.4724538 42.5432496, 1.4724395 42.5431901)))","[('building', 'yes')]",Building +3231,area-way,missing,"MULTIPOLYGON (((1.4724611 42.5431269, 1.4725007 42.5431215, 1.4725873 42.5431097, 1.4726021 42.5431685, 1.4725729 42.5431726, 1.4724758 42.5431853, 1.4724611 42.5431269)))","[('building', 'yes')]",Building +3232,area-way,missing,"MULTIPOLYGON (((1.4724842 42.5430589, 1.4725253 42.5430531, 1.4726163 42.54304, 1.4726329 42.543103, 1.4725873 42.5431097, 1.4725007 42.5431215, 1.4724842 42.5430589)))","[('building', 'yes')]",Building +3233,area-way,missing,"MULTIPOLYGON (((1.472507 42.5429901, 1.4726366 42.5429696, 1.4726552 42.5430339, 1.4726163 42.54304, 1.4725253 42.5430531, 1.472507 42.5429901)))","[('building', 'yes')]",Building +3234,area-way,missing,"MULTIPOLYGON (((1.4711716 42.5426074, 1.4713476 42.5425304, 1.4714252 42.5426267, 1.4712491 42.5427037, 1.4711716 42.5426074)))","[('building', 'yes')]",Building +3235,area-way,missing,"MULTIPOLYGON (((1.4720977 42.5430594, 1.472198 42.5430445, 1.4722308 42.5430396, 1.4722472 42.5430994, 1.4721141 42.5431192, 1.4720977 42.5430594)))","[('building', 'yes')]",Building +3236,area-way,missing,"MULTIPOLYGON (((1.472055 42.5430101, 1.4721444 42.5429973, 1.4721841 42.5429916, 1.472198 42.5430445, 1.4720977 42.5430594, 1.472069 42.5430634, 1.472055 42.5430101)))","[('building', 'yes')]",Building +3237,area-way,missing,"MULTIPOLYGON (((1.4720008 42.542953, 1.472093 42.5429415, 1.4721305 42.5429368, 1.4721444 42.5429973, 1.472055 42.5430101, 1.472015 42.5430145, 1.4720008 42.542953)))","[('building', 'yes')]",Building +3238,area-way,missing,"MULTIPOLYGON (((1.4719458 42.5429049, 1.4720772 42.5428849, 1.472093 42.5429415, 1.4720008 42.542953, 1.4719613 42.5429602, 1.4719458 42.5429049)))","[('building', 'yes')]",Building +3239,area-way,missing,"MULTIPOLYGON (((1.4718704 42.5427978, 1.4719013 42.5427942, 1.4720001 42.5427827, 1.4720131 42.5428436, 1.4718835 42.5428586, 1.4718704 42.5427978)))","[('building', 'yes')]",Building +3240,area-way,missing,"MULTIPOLYGON (((1.4718874 42.5427386, 1.4719307 42.5427327, 1.4720162 42.5427211, 1.4720305 42.542778, 1.4720001 42.5427827, 1.4719013 42.5427942, 1.4718874 42.5427386)))","[('building', 'yes')]",Building +3241,area-way,missing,"MULTIPOLYGON (((1.471914 42.5426672, 1.4720439 42.5426491, 1.4720608 42.5427153, 1.4720162 42.5427211, 1.4719307 42.5427327, 1.471914 42.5426672)))","[('building', 'yes')]",Building +3242,area-way,missing,"MULTIPOLYGON (((1.471362 42.5423321, 1.4714808 42.5423028, 1.4714873 42.5423173, 1.4715673 42.5422976, 1.471585 42.5423367, 1.4715622 42.5423424, 1.4715821 42.5423863, 1.4714062 42.5424296, 1.471362 42.5423321)))","[('building', 'yes')]",Building +3243,area-way,missing,"MULTIPOLYGON (((1.4709316 42.5417874, 1.4711273 42.5417827, 1.4711312 42.5418727, 1.4709355 42.5418774, 1.4709316 42.5417874)))","[('building', 'yes')]",Building +3244,area-way,missing,"MULTIPOLYGON (((1.470993 42.5419333, 1.4711092 42.541932, 1.4711116 42.5420447, 1.4709954 42.542046, 1.470993 42.5419333)))","[('building', 'yes')]",Building +3245,area-way,missing,"MULTIPOLYGON (((1.4709293 42.5420943, 1.4711054 42.542091, 1.4711095 42.5422119, 1.4709335 42.5422151, 1.4709293 42.5420943)))","[('building', 'yes')]",Building +3246,area-way,missing,"MULTIPOLYGON (((1.5131303 42.5405533, 1.5132243 42.5404868, 1.5133262 42.5405652, 1.5132322 42.5406316, 1.5131303 42.5405533)))","[('building', 'yes')]",Building +3247,area-way,missing,"MULTIPOLYGON (((1.5126636 42.540642, 1.5127066 42.5405725, 1.5128358 42.5406158, 1.5127928 42.5406853, 1.5126636 42.540642)))","[('building', 'yes')]",Building +3248,area-way,missing,"MULTIPOLYGON (((1.5131463 42.5404313, 1.5131901 42.5403215, 1.5132925 42.5403436, 1.5132488 42.5404535, 1.5131463 42.5404313)))","[('building', 'yes')]",Building +3249,area-way,missing,"MULTIPOLYGON (((1.5129401 42.540407, 1.5129714 42.5403316, 1.5130969 42.5403599, 1.5130657 42.5404353, 1.5129401 42.540407)))","[('building', 'yes')]",Building +3250,area-way,missing,"MULTIPOLYGON (((1.5127669 42.540284, 1.5128865 42.5401742, 1.5129931 42.5402372, 1.5128735 42.540347, 1.5127669 42.540284)))","[('building', 'yes')]",Building +3251,area-way,missing,"MULTIPOLYGON (((1.5123844 42.5403137, 1.5124819 42.5402333, 1.5126709 42.5403578, 1.5125733 42.5404382, 1.5123844 42.5403137)))","[('building', 'yes')]",Building +3252,area-way,missing,"MULTIPOLYGON (((1.5120555 42.5407595, 1.5121121 42.5406705, 1.512238 42.5407139, 1.5121815 42.5408029, 1.5120555 42.5407595)))","[('building', 'yes')]",Building +3253,area-way,missing,"MULTIPOLYGON (((1.5122419 42.5408945, 1.5122689 42.5408517, 1.5123161 42.5408679, 1.5123589 42.5407998, 1.5124457 42.5408295, 1.5124345 42.5408474, 1.5124945 42.5408679, 1.5124543 42.5409317, 1.5124108 42.5409168, 1.5123689 42.5409832, 1.5122837 42.5409541, 1.5123071 42.5409168, 1.5122419 42.5408945)))","[('building', 'yes')]",Building +3254,area-way,missing,"MULTIPOLYGON (((1.5126068 42.5410251, 1.5127079 42.5409014, 1.5127875 42.5409367, 1.5126864 42.5410604, 1.5126068 42.5410251)))","[('building', 'yes')]",Building +3255,area-way,missing,"MULTIPOLYGON (((1.512538 42.5411937, 1.5125686 42.5411056, 1.5127077 42.5411319, 1.5126771 42.5412199, 1.512538 42.5411937)))","[('building', 'yes')]",Building +3256,area-way,missing,"MULTIPOLYGON (((1.5127336 42.5414242, 1.5127774 42.5413554, 1.5128748 42.541389, 1.5128309 42.5414578, 1.5127336 42.5414242)))","[('building', 'yes')]",Building +3257,area-way,missing,"MULTIPOLYGON (((1.5130791 42.5413948, 1.51313 42.5412581, 1.5132631 42.5412851, 1.5132121 42.5414217, 1.5130791 42.5413948)))","[('building', 'yes')]",Building +3258,area-way,missing,"MULTIPOLYGON (((1.512975 42.5411456, 1.5130021 42.5410477, 1.5131065 42.5410635, 1.5130793 42.5411613, 1.512975 42.5411456)))","[('building', 'yes')]",Building +3259,area-way,missing,"MULTIPOLYGON (((1.5128789 42.5415892, 1.5129152 42.541477, 1.5130175 42.541495, 1.5129812 42.5416072, 1.5128789 42.5415892)))","[('building', 'yes')]",Building +3260,area-way,missing,"MULTIPOLYGON (((1.5124659 42.5416363, 1.5125597 42.5415623, 1.5126261 42.5416081, 1.5125323 42.541682, 1.5124659 42.5416363)))","[('building', 'yes')]",Building +3261,area-way,missing,"MULTIPOLYGON (((1.5126583 42.5415581, 1.5127195 42.5414755, 1.5128088 42.5415114, 1.5127476 42.5415941, 1.5126583 42.5415581)))","[('building', 'yes')]",Building +3262,area-way,missing,"MULTIPOLYGON (((1.5120409 42.5415921, 1.5121609 42.5414933, 1.5122603 42.5415588, 1.5121403 42.5416576, 1.5120409 42.5415921)))","[('building', 'yes')]",Building +3263,area-way,missing,"MULTIPOLYGON (((1.5119543 42.5419233, 1.5120327 42.5417708, 1.512136 42.5417996, 1.5120575 42.5419521, 1.5119543 42.5419233)))","[('building', 'yes')]",Building +3264,area-way,missing,"MULTIPOLYGON (((1.5122506 42.541925, 1.5123292 42.5417619, 1.5124333 42.5417891, 1.5124091 42.5418393, 1.5124996 42.541863, 1.5125239 42.5418944, 1.5124927 42.5419577, 1.5124408 42.5419748, 1.5122506 42.541925)))","[('building', 'yes')]",Building +3265,area-way,missing,"MULTIPOLYGON (((1.5115501 42.5416553, 1.5116055 42.5415222, 1.5117186 42.5415478, 1.5116632 42.5416809, 1.5115501 42.5416553)))","[('building', 'yes')]",Building +3266,area-way,missing,"MULTIPOLYGON (((1.5114544 42.5417695, 1.511499 42.5416884, 1.5116825 42.5417431, 1.5116379 42.5418242, 1.5114544 42.5417695)))","[('building', 'yes')]",Building +3267,area-way,missing,"MULTIPOLYGON (((1.5113693 42.5419099, 1.5114463 42.5417974, 1.5115791 42.5418466, 1.5115021 42.5419592, 1.5113693 42.5419099)))","[('building', 'yes')]",Building +3268,area-way,missing,"MULTIPOLYGON (((1.5112361 42.5421137, 1.511291 42.542028, 1.5113939 42.5420638, 1.5113699 42.5421012, 1.5114157 42.5421171, 1.5113849 42.5421654, 1.5112361 42.5421137)))","[('building', 'yes')]",Building +3269,area-way,missing,"MULTIPOLYGON (((1.5119972 42.542178, 1.5120813 42.5420901, 1.5121793 42.542141, 1.5122048 42.5421143, 1.5122883 42.5421577, 1.5121914 42.542259, 1.5121245 42.5422243, 1.5121119 42.5422375, 1.5119972 42.542178)))","[('building', 'yes')]",Building +3270,area-way,missing,"MULTIPOLYGON (((1.5116052 42.5423192, 1.5116838 42.5421927, 1.5117857 42.5422271, 1.5117071 42.5423536, 1.5116052 42.5423192)))","[('building', 'yes')]",Building +3271,area-way,missing,"MULTIPOLYGON (((1.5118523 42.5423796, 1.5119358 42.5422177, 1.5120568 42.5422516, 1.5119732 42.5424135, 1.5118523 42.5423796)))","[('building', 'yes')]",Building +3272,area-way,missing,"MULTIPOLYGON (((1.5110558 42.5424545, 1.5110902 42.5423802, 1.511193 42.5424061, 1.5111585 42.5424804, 1.5110558 42.5424545)))","[('building', 'yes')]",Building +3273,area-way,missing,"MULTIPOLYGON (((1.5115223 42.5424835, 1.5116197 42.5424775, 1.5116319 42.5425848, 1.5115345 42.5425908, 1.5115223 42.5424835)))","[('building', 'yes')]",Building +3274,area-way,missing,"MULTIPOLYGON (((1.5112603 42.5424776, 1.5112811 42.5423912, 1.5113767 42.5424038, 1.5113559 42.5424901, 1.5112603 42.5424776)))","[('building', 'yes')]",Building +3275,area-way,missing,"MULTIPOLYGON (((1.511725 42.5425147, 1.5118194 42.542376, 1.511959 42.5424276, 1.5119234 42.54248, 1.5119138 42.5424737, 1.5118535 42.5425622, 1.511725 42.5425147)))","[('building', 'yes')]",Building +3276,area-way,missing,"MULTIPOLYGON (((1.5112276 42.5428475, 1.511368 42.5426137, 1.5115445 42.5426713, 1.511404 42.542905, 1.5112276 42.5428475)))","[('building', 'yes')]",Building +3277,area-way,missing,"MULTIPOLYGON (((1.5116221 42.5426789, 1.5116948 42.5425633, 1.5117931 42.5425969, 1.511733 42.5426924, 1.5116905 42.5426779, 1.5116779 42.5426979, 1.5116221 42.5426789)))","[('building', 'yes')]",Building +3278,area-way,missing,"MULTIPOLYGON (((1.511054 42.5429862, 1.5110982 42.5429321, 1.5112336 42.5429922, 1.5111894 42.5430463, 1.511054 42.5429862)))","[('building', 'yes')]",Building +3279,area-way,missing,"MULTIPOLYGON (((1.5111604 42.5432687, 1.5112535 42.5431231, 1.5113634 42.5431613, 1.5112703 42.5433068, 1.5111604 42.5432687)))","[('building', 'yes')]",Building +3280,area-way,missing,"MULTIPOLYGON (((1.5109244 42.5433577, 1.5110331 42.5432486, 1.5111455 42.5433093, 1.511086 42.5433691, 1.5111221 42.5433886, 1.5110728 42.543438, 1.5109244 42.5433577)))","[('building', 'yes')]",Building +3281,area-way,missing,"MULTIPOLYGON (((1.5106856 42.5434067, 1.5107883 42.5433659, 1.5108137 42.5434005, 1.5108261 42.5433956, 1.5108641 42.5434475, 1.5107638 42.5434874, 1.5107406 42.5434557, 1.5107258 42.5434616, 1.5106856 42.5434067)))","[('building', 'yes')]",Building +3282,area-way,missing,"MULTIPOLYGON (((1.5104344 42.5432778, 1.5105274 42.5432135, 1.5106261 42.543291, 1.510533 42.5433553, 1.5104344 42.5432778)))","[('building', 'yes')]",Building +3283,area-way,missing,"MULTIPOLYGON (((1.5101874 42.5437328, 1.5105674 42.5435406, 1.5106538 42.5436333, 1.5102737 42.5438254, 1.5101874 42.5437328)))","[('building', 'yes')]",Building +3284,area-way,missing,"MULTIPOLYGON (((1.5105054 42.5437973, 1.5106518 42.5437857, 1.5106648 42.5438751, 1.5105185 42.5438867, 1.5105054 42.5437973)))","[('building', 'yes')]",Building +3285,area-way,missing,"MULTIPOLYGON (((1.5099278 42.5438884, 1.5100195 42.5438045, 1.5101188 42.5438634, 1.5100271 42.5439473, 1.5099278 42.5438884)))","[('building', 'yes')]",Building +3286,area-way,missing,"MULTIPOLYGON (((1.5106465 42.5436932, 1.5106849 42.5436649, 1.5107412 42.543661, 1.5107523 42.5437484, 1.5106544 42.5437552, 1.5106465 42.5436932)))","[('building', 'yes')]",Building +3287,area-way,missing,"MULTIPOLYGON (((1.5098083 42.5440508, 1.5098841 42.5439628, 1.5099714 42.5440035, 1.5098956 42.5440916, 1.5098083 42.5440508)))","[('building', 'yes')]",Building +3288,area-way,missing,"MULTIPOLYGON (((1.5099667 42.5441901, 1.510045 42.5441016, 1.5101973 42.5441748, 1.5101191 42.5442633, 1.5099667 42.5441901)))","[('building', 'yes')]",Building +3289,area-way,missing,"MULTIPOLYGON (((1.5097852 42.5443591, 1.5098778 42.5442223, 1.5099631 42.5442536, 1.5099028 42.5443428, 1.5099621 42.5443646, 1.5099298 42.5444123, 1.5097852 42.5443591)))","[('building', 'yes')]",Building +3290,area-way,missing,"MULTIPOLYGON (((1.5095711 42.5443752, 1.5096607 42.5442681, 1.5097598 42.5443131, 1.5096701 42.5444202, 1.5095711 42.5443752)))","[('building', 'yes')]",Building +3291,area-way,missing,"MULTIPOLYGON (((1.509646 42.5441865, 1.5097248 42.5441066, 1.509782 42.5441373, 1.5098133 42.5441055, 1.5098852 42.544144, 1.5097826 42.5442482, 1.5097272 42.5442185, 1.5097198 42.544226, 1.509646 42.5441865)))","[('building', 'yes')]",Building +3292,area-way,missing,"MULTIPOLYGON (((1.5093045 42.5440218, 1.5094062 42.5439177, 1.5094733 42.5439533, 1.5095062 42.5439197, 1.5096025 42.5439708, 1.5094341 42.544143, 1.5093418 42.544094, 1.5093756 42.5440595, 1.5093045 42.5440218)))","[('building', 'yes')]",Building +3293,area-way,missing,"MULTIPOLYGON (((1.50911 42.5443159, 1.5091714 42.5442147, 1.5092557 42.5442425, 1.5092312 42.5442829, 1.5092715 42.5442962, 1.5092346 42.5443569, 1.50911 42.5443159)))","[('building', 'yes')]",Building +3294,area-way,missing,"MULTIPOLYGON (((1.5089545 42.54363, 1.5090543 42.5435379, 1.5091457 42.5435916, 1.5090459 42.5436838, 1.5089545 42.54363)))","[('building', 'yes')]",Building +3295,area-way,missing,"MULTIPOLYGON (((1.5091094 42.5434689, 1.5091827 42.5433553, 1.5092662 42.5433845, 1.5091929 42.5434981, 1.5091094 42.5434689)))","[('building', 'yes')]",Building +3296,area-way,missing,"MULTIPOLYGON (((1.5092584 42.5432515, 1.5092954 42.5431417, 1.5093873 42.5431584, 1.5093504 42.5432683, 1.5092584 42.5432515)))","[('building', 'yes')]",Building +3297,area-way,missing,"MULTIPOLYGON (((1.5093334 42.5430548, 1.5093671 42.542994, 1.5094958 42.5430328, 1.5094621 42.5430936, 1.5093334 42.5430548)))","[('building', 'yes')]",Building +3298,area-way,missing,"MULTIPOLYGON (((1.5101631 42.5431281, 1.510179 42.5430849, 1.5102161 42.5430924, 1.5102453 42.5430131, 1.5103612 42.5430363, 1.5103288 42.5431244, 1.5103676 42.5431322, 1.5103422 42.5432014, 1.5102178 42.5431765, 1.5102306 42.5431416, 1.5101631 42.5431281)))","[('building', 'yes')]",Building +3299,area-way,missing,"MULTIPOLYGON (((1.5104816 42.5428421, 1.5105477 42.5427435, 1.5106962 42.5427976, 1.5106301 42.5428962, 1.5104816 42.5428421)))","[('building', 'yes')]",Building +3300,area-way,missing,"MULTIPOLYGON (((1.5105673 42.5426479, 1.5106304 42.5425352, 1.5107952 42.5425852, 1.510732 42.542698, 1.5105673 42.5426479)))","[('building', 'yes')]",Building +3301,area-way,missing,"MULTIPOLYGON (((1.5092129 42.5436555, 1.5093251 42.5435316, 1.5094101 42.5435734, 1.5092979 42.5436973, 1.5092129 42.5436555)))","[('building', 'yes')]",Building +3302,area-way,missing,"MULTIPOLYGON (((1.509375 42.5434548, 1.5094328 42.5433552, 1.5095157 42.5433813, 1.5094578 42.5434809, 1.509375 42.5434548)))","[('building', 'yes')]",Building +3303,area-way,missing,"MULTIPOLYGON (((1.5086166 42.5440286, 1.5086753 42.5439574, 1.5087776 42.5440033, 1.5087188 42.5440744, 1.5086166 42.5440286)))","[('building', 'yes')]",Building +3304,area-way,missing,"MULTIPOLYGON (((1.5087234 42.5439069, 1.5087881 42.5438239, 1.5088886 42.5438665, 1.5088239 42.5439494, 1.5087234 42.5439069)))","[('building', 'yes')]",Building +3305,area-way,missing,"MULTIPOLYGON (((1.5088115 42.5441936, 1.5088425 42.5441141, 1.5089416 42.5440548, 1.509001 42.5440687, 1.5090099 42.544048, 1.5090725 42.5440625, 1.5089986 42.5442347, 1.5088115 42.5441936)))","[('building', 'yes')]",Building +3306,area-way,missing,"MULTIPOLYGON (((1.5084121 42.5441477, 1.5084962 42.544056, 1.5086936 42.5441543, 1.5086439 42.5442084, 1.5085738 42.5441735, 1.5085394 42.544211, 1.5084121 42.5441477)))","[('building', 'yes')]",Building +3307,area-way,missing,"MULTIPOLYGON (((1.508234 42.5444685, 1.5083015 42.5443624, 1.5085168 42.5444367, 1.5084493 42.5445429, 1.508234 42.5444685)))","[('building', 'yes')]",Building +3308,area-way,missing,"MULTIPOLYGON (((1.5090376 42.5458179, 1.5090974 42.5457337, 1.5091798 42.5457654, 1.50912 42.5458496, 1.5090376 42.5458179)))","[('building', 'yes')]",Building +3309,area-way,missing,"MULTIPOLYGON (((1.5089751 42.5457441, 1.5090122 42.5456718, 1.5090856 42.5456923, 1.5090485 42.5457645, 1.5089751 42.5457441)))","[('building', 'yes')]",Building +3310,area-way,missing,"MULTIPOLYGON (((1.508875 42.5453787, 1.5088944 42.5452323, 1.509024 42.5452416, 1.5090047 42.545388, 1.508875 42.5453787)))","[('building', 'yes')]",Building +3311,area-way,missing,"MULTIPOLYGON (((1.5088071 42.5454926, 1.5088285 42.5454505, 1.5089874 42.5454942, 1.5089332 42.545601, 1.5088424 42.5455761, 1.50886 42.5455413, 1.5088297 42.545533, 1.5088449 42.545503, 1.5088071 42.5454926)))","[('building', 'yes')]",Building +3312,area-way,missing,"MULTIPOLYGON (((1.5088318 42.5452, 1.5088426 42.5451324, 1.5090095 42.5451469, 1.5089987 42.5452145, 1.5088318 42.5452)))","[('building', 'yes')]",Building +3313,area-way,missing,"MULTIPOLYGON (((1.5088491 42.5450603, 1.5088611 42.544961, 1.5090013 42.5449702, 1.5089893 42.5450696, 1.5088491 42.5450603)))","[('building', 'yes')]",Building +3314,area-way,missing,"MULTIPOLYGON (((1.5088946 42.544936, 1.508909 42.5448493, 1.5090734 42.5448642, 1.509059 42.5449508, 1.5088946 42.544936)))","[('building', 'yes')]",Building +3315,area-way,missing,"MULTIPOLYGON (((1.5092585 42.5450061, 1.5092887 42.5448069, 1.5094328 42.5448188, 1.5094025 42.5450179, 1.5092585 42.5450061)))","[('building', 'yes')]",Building +3316,area-way,missing,"MULTIPOLYGON (((1.5095521 42.545189, 1.5096143 42.545086, 1.5097203 42.5451207, 1.5096581 42.5452237, 1.5095521 42.545189)))","[('building', 'yes')]",Building +3317,area-way,missing,"MULTIPOLYGON (((1.5096556 42.5453611, 1.5097626 42.5452625, 1.5098614 42.5453207, 1.5097545 42.5454193, 1.5096556 42.5453611)))","[('building', 'yes')]",Building +3318,area-way,missing,"MULTIPOLYGON (((1.5097689 42.5451531, 1.5098783 42.5450913, 1.5099571 42.5451671, 1.5099187 42.5452056, 1.5098586 42.5452395, 1.5097689 42.5451531)))","[('building', 'yes')]",Building +3319,area-way,missing,"MULTIPOLYGON (((1.5101979 42.5451859, 1.5102065 42.5451355, 1.5102577 42.5451402, 1.5102758 42.5450342, 1.5104184 42.5450474, 1.5104014 42.5451468, 1.5103752 42.5451443, 1.5103655 42.5452014, 1.5101979 42.5451859)))","[('building', 'yes')]",Building +3320,area-way,missing,"MULTIPOLYGON (((1.5094745 42.544963, 1.509571 42.5449267, 1.509587 42.5449384, 1.5096413 42.544918, 1.5096796 42.5449732, 1.5095226 42.5450323, 1.5094745 42.544963)))","[('building', 'yes')]",Building +3321,area-way,missing,"MULTIPOLYGON (((1.509542 42.5448083, 1.5097307 42.5448017, 1.5097351 42.5448703, 1.5095464 42.5448769, 1.509542 42.5448083)))","[('building', 'yes')]",Building +3322,area-way,missing,"MULTIPOLYGON (((1.5093066 42.5446438, 1.5093332 42.5445668, 1.5093897 42.5445778, 1.5094153 42.5445134, 1.5094761 42.5445259, 1.5095529 42.5444411, 1.5096382 42.5444709, 1.5095572 42.5445762, 1.5095113 42.5445597, 1.509474 42.5446352, 1.5094249 42.5446281, 1.5094089 42.5446627, 1.5093066 42.5446438)))","[('building', 'yes')]",Building +3323,area-way,missing,"MULTIPOLYGON (((1.509017 42.5446848, 1.5090357 42.5445911, 1.5091559 42.5446041, 1.5091373 42.5446978, 1.509017 42.5446848)))","[('building', 'yes')]",Building +3324,area-way,missing,"MULTIPOLYGON (((1.5086946 42.5446381, 1.5087289 42.5445328, 1.5088642 42.5445568, 1.5088258 42.5446744, 1.5087631 42.5446633, 1.5087671 42.5446509, 1.5086946 42.5446381)))","[('building', 'yes')]",Building +3325,area-way,missing,"MULTIPOLYGON (((1.5087015 42.5444129, 1.508742 42.5443062, 1.5088889 42.5443365, 1.5088484 42.5444431, 1.5087015 42.5444129)))","[('building', 'yes')]",Building +3326,area-way,missing,"MULTIPOLYGON (((1.5089127 42.5447985, 1.5089312 42.5447184, 1.5091062 42.5447403, 1.5090877 42.5448204, 1.5089127 42.5447985)))","[('building', 'yes')]",Building +3327,area-way,missing,"MULTIPOLYGON (((1.5099948 42.5446375, 1.5100964 42.5445551, 1.5102344 42.5446475, 1.5101328 42.5447298, 1.5099948 42.5446375)))","[('building', 'yes')]",Building +3328,area-way,missing,"MULTIPOLYGON (((1.5101408 42.5444946, 1.5102542 42.544396, 1.5103647 42.544465, 1.5102514 42.5445636, 1.5101408 42.5444946)))","[('building', 'yes')]",Building +3329,area-way,missing,"MULTIPOLYGON (((1.5102618 42.544352, 1.510301 42.5442706, 1.5104393 42.5443068, 1.5104002 42.5443881, 1.5102618 42.544352)))","[('building', 'yes')]",Building +3330,area-way,missing,"MULTIPOLYGON (((1.51038 42.544202, 1.5104497 42.5441564, 1.5105316 42.5442243, 1.5104619 42.5442699, 1.51038 42.544202)))","[('building', 'yes')]",Building +3331,area-way,missing,"MULTIPOLYGON (((1.5105009 42.5441316, 1.510572 42.5440816, 1.5106561 42.5441466, 1.5105851 42.5441965, 1.5105009 42.5441316)))","[('building', 'yes')]",Building +3332,area-way,missing,"MULTIPOLYGON (((1.5105703 42.544842, 1.5107134 42.5448397, 1.5107164 42.544946, 1.5105733 42.5449482, 1.5105703 42.544842)))","[('building', 'yes')]",Building +3333,area-way,missing,"MULTIPOLYGON (((1.5107822 42.5446716, 1.5108365 42.5446235, 1.5108974 42.5446214, 1.5108943 42.5445724, 1.5110364 42.5445675, 1.5110395 42.5446184, 1.5111673 42.544614, 1.5111747 42.5447321, 1.5110327 42.5447369, 1.5110299 42.5446935, 1.5109204 42.5446972, 1.5109229 42.5447374, 1.5107866 42.544742, 1.5107822 42.5446716)))","[('building', 'yes')]",Building +3334,area-way,missing,"MULTIPOLYGON (((1.5111314 42.544537, 1.5111319 42.5444568, 1.5112493 42.5444572, 1.5112486 42.5445678, 1.5111638 42.5445674, 1.511164 42.5445371, 1.5111314 42.544537)))","[('building', 'yes')]",Building +3335,area-way,missing,"MULTIPOLYGON (((1.510808 42.5442544, 1.5110774 42.5440559, 1.5110605 42.5440435, 1.5111214 42.5439986, 1.5112221 42.5440728, 1.5111739 42.5441084, 1.5112128 42.544137, 1.511004 42.5442908, 1.511027 42.5443077, 1.5109537 42.5443617, 1.510808 42.5442544)))","[('building', 'yes')]",Building +3336,area-way,missing,"MULTIPOLYGON (((1.5106053 42.5445338, 1.5106819 42.5444741, 1.5106564 42.5444563, 1.5108206 42.5443283, 1.5108966 42.5443811, 1.5107763 42.5444749, 1.5108147 42.5445017, 1.5106941 42.5445957, 1.5106053 42.5445338)))","[('building', 'yes')]",Building +3337,area-way,missing,"MULTIPOLYGON (((1.5106064 42.5440256, 1.5108475 42.543844, 1.5109897 42.5439465, 1.5107485 42.5441281, 1.5106064 42.5440256)))","[('building', 'yes')]",Building +3338,area-way,missing,"MULTIPOLYGON (((1.5102913 42.5440023, 1.5104023 42.5439078, 1.5105057 42.5439737, 1.5103948 42.5440682, 1.5102913 42.5440023)))","[('building', 'yes')]",Building +3339,area-way,missing,"MULTIPOLYGON (((1.5076551 42.5450423, 1.5077668 42.5449338, 1.5078581 42.5449848, 1.5078179 42.5450239, 1.5078554 42.5450449, 1.507784 42.5451143, 1.5076551 42.5450423)))","[('building', 'yes')]",Building +3340,area-way,missing,"MULTIPOLYGON (((1.5076283 42.5455217, 1.5077836 42.545468, 1.5078396 42.5455559, 1.5076843 42.5456096, 1.5076283 42.5455217)))","[('building', 'yes')]",Building +3341,area-way,missing,"MULTIPOLYGON (((1.5074977 42.5456928, 1.5075902 42.5456672, 1.5076397 42.5457641, 1.5075471 42.5457897, 1.5074977 42.5456928)))","[('building', 'yes')]",Building +3342,area-way,missing,"MULTIPOLYGON (((1.5078668 42.5460949, 1.5080027 42.5460701, 1.5080349 42.5461661, 1.507899 42.5461909, 1.5078668 42.5460949)))","[('building', 'yes')]",Building +3343,area-way,missing,"MULTIPOLYGON (((1.5075953 42.5461171, 1.5077065 42.5461026, 1.5077241 42.5461753, 1.5076129 42.5461899, 1.5075953 42.5461171)))","[('building', 'yes')]",Building +3344,area-way,missing,"MULTIPOLYGON (((1.507559 42.5459167, 1.5076855 42.5458957, 1.5077145 42.5459906, 1.5075879 42.5460116, 1.507559 42.5459167)))","[('building', 'yes')]",Building +3345,area-way,missing,"MULTIPOLYGON (((1.5066757 42.5464388, 1.506683 42.5462352, 1.5068649 42.5462388, 1.5068644 42.5462536, 1.5069364 42.546255, 1.506933 42.5463485, 1.506841 42.5463467, 1.5068376 42.5464419, 1.5066757 42.5464388)))","[('building', 'yes')]",Building +3346,area-way,missing,"MULTIPOLYGON (((1.5067304 42.5467829, 1.5067332 42.5465676, 1.5068727 42.5465687, 1.5068698 42.5467839, 1.5067304 42.5467829)))","[('building', 'yes')]",Building +3347,area-way,missing,"MULTIPOLYGON (((1.5070546 42.5468269, 1.5070571 42.5467377, 1.5070976 42.5467383, 1.5070983 42.5467148, 1.5072345 42.5467168, 1.5072306 42.5468577, 1.5070893 42.5468556, 1.5070901 42.5468275, 1.5070546 42.5468269)))","[('building', 'yes')]",Building +3348,area-way,missing,"MULTIPOLYGON (((1.5071268 42.5465754, 1.507132 42.5463756, 1.5072424 42.5463772, 1.5072373 42.5465769, 1.5071268 42.5465754)))","[('building', 'yes')]",Building +3349,area-way,missing,"MULTIPOLYGON (((1.5063118 42.5464616, 1.5064181 42.546457, 1.5064227 42.5465144, 1.5064532 42.5465131, 1.5064575 42.5465672, 1.506424 42.5465687, 1.5064253 42.5465859, 1.506322 42.5465904, 1.5063118 42.5464616)))","[('building', 'yes')]",Building +3350,area-way,missing,"MULTIPOLYGON (((1.5059449 42.546418, 1.506048 42.5463628, 1.5061106 42.5464262, 1.5059713 42.5465008, 1.5059449 42.546418)))","[('building', 'yes')]",Building +3351,area-way,missing,"MULTIPOLYGON (((1.5061946 42.5463007, 1.5062942 42.5462798, 1.50634 42.5463985, 1.5062405 42.5464194, 1.5061946 42.5463007)))","[('building', 'yes')]",Building +3352,area-way,missing,"MULTIPOLYGON (((1.5060453 42.546529, 1.5061468 42.5464995, 1.5062078 42.5466133, 1.5061368 42.5466339, 1.5061244 42.5466109, 1.506094 42.5466198, 1.5060453 42.546529)))","[('building', 'yes')]",Building +3353,area-way,missing,"MULTIPOLYGON (((1.5061102 42.5467492, 1.506122 42.5466741, 1.5062926 42.5466887, 1.5062808 42.5467638, 1.5061102 42.5467492)))","[('building', 'yes')]",Building +3354,area-way,missing,"MULTIPOLYGON (((1.5064068 42.5466295, 1.50656 42.5466294, 1.5065602 42.5467258, 1.5064687 42.5467259, 1.5064686 42.5466702, 1.5064069 42.5466703, 1.5064068 42.5466295)))","[('building', 'yes')]",Building +3355,area-way,missing,"MULTIPOLYGON (((1.507668 42.5463176, 1.5076958 42.5462474, 1.5078152 42.5462731, 1.5077873 42.5463433, 1.507668 42.5463176)))","[('building', 'yes')]",Building +3356,area-way,missing,"MULTIPOLYGON (((1.5078517 42.5462637, 1.5079332 42.546263, 1.5079341 42.5463201, 1.5078526 42.5463208, 1.5078517 42.5462637)))","[('building', 'yes')]",Building +3357,area-way,missing,"MULTIPOLYGON (((1.5079778 42.5463236, 1.5080008 42.5462624, 1.5081223 42.5462871, 1.5080994 42.5463483, 1.5079778 42.5463236)))","[('building', 'yes')]",Building +3358,area-way,missing,"MULTIPOLYGON (((1.5081826 42.5463577, 1.5082013 42.5462931, 1.5083012 42.5463088, 1.5082825 42.5463734, 1.5081826 42.5463577)))","[('building', 'yes')]",Building +3359,area-way,missing,"MULTIPOLYGON (((1.5083175 42.5463708, 1.5083451 42.5463058, 1.5084118 42.5463212, 1.5083842 42.5463862, 1.5083175 42.5463708)))","[('building', 'yes')]",Building +3360,area-way,missing,"MULTIPOLYGON (((1.5104344 42.5446034, 1.5105443 42.5445989, 1.5105518 42.5446986, 1.5104419 42.5447031, 1.5104344 42.5446034)))","[('building', 'yes')]",Building +3361,area-way,missing,"MULTIPOLYGON (((1.5091995 42.5462655, 1.5092203 42.5461805, 1.5093958 42.5462039, 1.5093937 42.5462125, 1.5095274 42.5462304, 1.5095062 42.546317, 1.5093632 42.5462979, 1.5093657 42.5462876, 1.5091995 42.5462655)))","[('building', 'yes')]",Building +3362,area-way,missing,"MULTIPOLYGON (((1.5096676 42.5462419, 1.5096724 42.5461576, 1.5100164 42.5461682, 1.5100116 42.5462526, 1.5096676 42.5462419)))","[('building', 'yes')]",Building +3363,area-way,missing,"MULTIPOLYGON (((1.5102176 42.5462321, 1.5102211 42.5461465, 1.5103416 42.5461492, 1.5103381 42.5462347, 1.5102176 42.5462321)))","[('building', 'yes')]",Building +3364,area-way,missing,"MULTIPOLYGON (((1.5103954 42.5462356, 1.5103989 42.5461501, 1.5105194 42.5461527, 1.510516 42.5462382, 1.5103954 42.5462356)))","[('building', 'yes')]",Building +3365,area-way,missing,"MULTIPOLYGON (((1.5106476 42.5461909, 1.5106669 42.5461134, 1.5107826 42.5461502, 1.5107721 42.5461812, 1.5106476 42.5461909)))","[('building', 'yes')]",Building +3366,area-way,missing,"MULTIPOLYGON (((1.5098374 42.5464297, 1.5099093 42.5463601, 1.5100353 42.5464308, 1.5099634 42.5465004, 1.5098374 42.5464297)))","[('building', 'yes')]",Building +3367,area-way,missing,"MULTIPOLYGON (((1.5084531 42.5465198, 1.508616 42.5464824, 1.5086405 42.5465404, 1.5087672 42.5465113, 1.5088076 42.5466068, 1.5086975 42.546632, 1.508748 42.5467516, 1.5086053 42.5467843, 1.5085512 42.5466564, 1.5085144 42.5466649, 1.5084531 42.5465198)))","[('building', 'yes')]",Building +3368,area-way,missing,"MULTIPOLYGON (((1.5088131 42.5466193, 1.5089802 42.5465981, 1.5090055 42.5467064, 1.5088385 42.5467276, 1.5088131 42.5466193)))","[('building', 'yes')]",Building +3369,area-way,missing,"MULTIPOLYGON (((1.5091879 42.5468011, 1.5093139 42.5467426, 1.5093818 42.546822, 1.5092559 42.5468805, 1.5091879 42.5468011)))","[('building', 'yes')]",Building +3370,area-way,missing,"MULTIPOLYGON (((1.5091064 42.5467117, 1.5092197 42.5466626, 1.5092765 42.5467337, 1.5091632 42.5467829, 1.5091064 42.5467117)))","[('building', 'yes')]",Building +3371,area-way,missing,"MULTIPOLYGON (((1.5085202 42.5468989, 1.5088152 42.5468806, 1.5088245 42.5469622, 1.5086887 42.5469707, 1.5086968 42.547042, 1.5085377 42.5470519, 1.5085202 42.5468989)))","[('building', 'yes')]",Building +3372,area-way,missing,"MULTIPOLYGON (((1.508769 42.5468599, 1.508778 42.5467868, 1.5089017 42.546795, 1.5088927 42.5468681, 1.508769 42.5468599)))","[('building', 'yes')]",Building +3373,area-way,missing,"MULTIPOLYGON (((1.5177563 42.532881, 1.5177893 42.5327966, 1.5178862 42.5328171, 1.517896 42.5327921, 1.5179765 42.5328092, 1.5179336 42.5329187, 1.5177563 42.532881)))","[('building', 'yes')]",Building +3374,area-way,missing,"MULTIPOLYGON (((1.5180206 42.5328818, 1.5180316 42.5328074, 1.5182302 42.5328234, 1.5182191 42.5328978, 1.5180206 42.5328818)))","[('building', 'yes')]",Building +3375,area-way,missing,"MULTIPOLYGON (((1.5178807 42.5326822, 1.5179298 42.532618, 1.5180046 42.5326491, 1.5180939 42.532602, 1.5181552 42.5326651, 1.5180162 42.5327385, 1.5178807 42.5326822)))","[('building', 'yes')]",Building +3376,area-way,missing,"MULTIPOLYGON (((1.5181655 42.5324958, 1.5183577 42.53243, 1.5184317 42.5325474, 1.5184687 42.5325347, 1.5185259 42.5326255, 1.5184911 42.5326374, 1.518575 42.5327705, 1.5183806 42.532837, 1.5181655 42.5324958)))","[('building', 'yes')]",Building +3377,area-way,missing,"MULTIPOLYGON (((1.5154707 42.5340545, 1.515616 42.5339548, 1.5157064 42.5340263, 1.515561 42.534126, 1.5154707 42.5340545)))","[('building', 'yes')]",Building +3378,area-way,missing,"MULTIPOLYGON (((1.515301 42.5338451, 1.5155163 42.5337385, 1.5155883 42.5338175, 1.515657 42.5337834, 1.5157263 42.5338593, 1.5154423 42.534, 1.515301 42.5338451)))","[('building', 'yes')]",Building +3379,area-way,missing,"MULTIPOLYGON (((1.5161296 42.5337427, 1.5162141 42.5336551, 1.5163219 42.5337116, 1.5162374 42.5337992, 1.5161296 42.5337427)))","[('building', 'yes')]",Building +3380,area-way,missing,"MULTIPOLYGON (((1.5158148 42.5340266, 1.5160035 42.5339017, 1.5161478 42.5340202, 1.515959 42.534145, 1.5158148 42.5340266)))","[('building', 'yes')]",Building +3381,area-way,missing,"MULTIPOLYGON (((1.6057889 42.559904, 1.6057914 42.5598715, 1.6058746 42.5598749, 1.6058721 42.5599075, 1.6057889 42.559904)))","[('building', 'yes')]",Building +3382,area-way,missing,"MULTIPOLYGON (((1.5929747 42.5651595, 1.5931222 42.5651536, 1.5931168 42.5652741, 1.5931356 42.5653393, 1.5931731 42.56544, 1.5930524 42.5654894, 1.59298 42.5653551, 1.5929747 42.5651595)))","[('building', 'yes')]",Building +3383,area-way,missing,"MULTIPOLYGON (((1.59504 42.5651021, 1.5951379 42.5650607, 1.5951902 42.5651279, 1.5950923 42.5651692, 1.59504 42.5651021)))","[('building', 'yes')]",Building +3384,area-way,missing,"MULTIPOLYGON (((1.594934 42.5651911, 1.5950105 42.5651318, 1.595074 42.5651763, 1.5949976 42.5652356, 1.594934 42.5651911)))","[('building', 'yes')]",Building +3385,area-way,missing,"MULTIPOLYGON (((1.5894422 42.5533984, 1.5895344 42.5533693, 1.5895747 42.5534384, 1.5894824 42.5534676, 1.5894422 42.5533984)))","[('building', 'yes')]",Building +3386,area-way,missing,"MULTIPOLYGON (((1.5898048 42.5540428, 1.5899509 42.5540398, 1.5899532 42.5540988, 1.589807 42.5541018, 1.5898048 42.5540428)))","[('building', 'yes')]",Building +3387,area-way,missing,"MULTIPOLYGON (((1.5896729 42.5537827, 1.5897869 42.5537827, 1.5898217 42.5538983, 1.5896729 42.5539032, 1.5896729 42.5537827)))","[('building', 'yes')]",Building +3388,area-way,missing,"MULTIPOLYGON (((1.5897051 42.5511825, 1.5898532 42.5511613, 1.5898779 42.5512703, 1.5898032 42.5512725, 1.5897966 42.5512611, 1.5897387 42.5512643, 1.5897051 42.5511825)))","[('building', 'yes')]",Building +3389,area-way,missing,"MULTIPOLYGON (((1.5897052 42.5512766, 1.5897857 42.5512684, 1.5898003 42.5513238, 1.5897343 42.5513349, 1.5897052 42.5512766)))","[('building', 'yes')]",Building +3390,area-way,missing,"MULTIPOLYGON (((1.5897435 42.5513434, 1.5898133 42.5513375, 1.5898395 42.5514266, 1.5897657 42.5514205, 1.5897435 42.5513434)))","[('building', 'yes')]",Building +3391,area-way,missing,"MULTIPOLYGON (((1.589917 42.551267, 1.5899181 42.5511959, 1.5900977 42.5512032, 1.5900864 42.5512429, 1.5901554 42.5512499, 1.5901479 42.5513077, 1.5900192 42.5513025, 1.5900226 42.5512707, 1.589917 42.551267)))","[('building', 'yes')]",Building +3392,area-way,missing,"MULTIPOLYGON (((1.6007262 42.5578814, 1.6008593 42.5578758, 1.60087 42.5580141, 1.600737 42.5580197, 1.6007262 42.5578814)))","[('building', 'yes')]",Building +3393,area-way,missing,"MULTIPOLYGON (((1.5779514 42.5648501, 1.5779809 42.5647414, 1.5781367 42.5647644, 1.5781072 42.564873, 1.5779514 42.5648501)))","[('building', 'yes')]",Building +3394,area-way,missing,"MULTIPOLYGON (((1.580379 42.5659536, 1.5805399 42.5659536, 1.5805399 42.5660919, 1.580379 42.5660919, 1.580379 42.5659536)))","[('building', 'yes')]",Building +3395,area-way,missing,"MULTIPOLYGON (((1.5833685 42.5640414, 1.5834367 42.5639949, 1.5835507 42.5640858, 1.5834825 42.5641322, 1.5833685 42.5640414)))","[('building', 'yes')]",Building +3396,area-way,missing,"MULTIPOLYGON (((1.5836714 42.5638942, 1.5837907 42.5638937, 1.583792 42.5640695, 1.5836728 42.56407, 1.5836714 42.5638942)))","[('building', 'yes')]",Building +3397,area-way,missing,"MULTIPOLYGON (((1.5825032 42.563068, 1.5825059 42.5629791, 1.5825918 42.5629805, 1.5825891 42.5630694, 1.5825032 42.563068)))","[('building', 'yes')]",Building +3398,area-way,missing,"MULTIPOLYGON (((1.4996418 42.4992001, 1.4997411 42.4989542, 1.5005072 42.4991223, 1.5004079 42.4993682, 1.4996418 42.4992001)))","[('building', 'yes')]",Building +3399,area-way,missing,"MULTIPOLYGON (((1.5009931 42.4987153, 1.5010361 42.498699, 1.5011759 42.4986384, 1.5014797 42.4990322, 1.5012963 42.4991089, 1.5009931 42.4987153)))","[('building', 'yes')]",Building +3400,area-way,missing,"MULTIPOLYGON (((1.5009118 42.498543, 1.5010517 42.4984824, 1.5011759 42.4986384, 1.5010361 42.498699, 1.5009118 42.498543)))","[('building', 'yes')]",Building +3401,area-way,missing,"MULTIPOLYGON (((1.4967034 42.4929923, 1.4967856 42.4929116, 1.4969563 42.4930061, 1.4968741 42.4930868, 1.4967034 42.4929923)))","[('building', 'yes')]",Building +3402,area-way,missing,"MULTIPOLYGON (((1.4941353 42.4911326, 1.4942064 42.4910569, 1.4943303 42.4911201, 1.4942591 42.4911959, 1.4941353 42.4911326)))","[('building', 'yes')]",Building +3403,area-way,missing,"MULTIPOLYGON (((1.4939055 42.4911995, 1.4939911 42.4911498, 1.4940303 42.4911866, 1.4940839 42.4911555, 1.4941646 42.491231, 1.4940254 42.4913118, 1.4939055 42.4911995)))","[('building', 'yes')]",Building +3404,area-way,missing,"MULTIPOLYGON (((1.4938073 42.4911091, 1.4939251 42.4910268, 1.4940053 42.4910892, 1.4938875 42.4911715, 1.4938073 42.4911091)))","[('building', 'yes')]",Building +3405,area-way,missing,"MULTIPOLYGON (((1.493637 42.4908861, 1.4937369 42.4908571, 1.4937747 42.490928, 1.4938361 42.4909102, 1.4938762 42.4909854, 1.4938043 42.4910062, 1.4938284 42.4910299, 1.4937291 42.4910587, 1.493637 42.4908861)))","[('building', 'yes')]",Building +3406,area-way,missing,"MULTIPOLYGON (((1.493652 42.4907951, 1.4936923 42.4906844, 1.4939102 42.4907275, 1.4938699 42.4908381, 1.493652 42.4907951)))","[('building', 'yes')]",Building +3407,area-way,missing,"MULTIPOLYGON (((1.493858 42.4905798, 1.4939866 42.4905653, 1.494015 42.4907017, 1.4938865 42.4907163, 1.493858 42.4905798)))","[('building', 'yes')]",Building +3408,area-way,missing,"MULTIPOLYGON (((1.4941153 42.4906864, 1.4942428 42.4905824, 1.4943479 42.4906523, 1.4942204 42.4907564, 1.4941153 42.4906864)))","[('building', 'yes')]",Building +3409,area-way,missing,"MULTIPOLYGON (((1.4942361 42.4908045, 1.4943352 42.4907336, 1.4944157 42.4907947, 1.4943165 42.4908656, 1.4942361 42.4908045)))","[('building', 'yes')]",Building +3410,area-way,Motocard,"MULTIPOLYGON (((1.4937013 42.4893689, 1.4939618 42.4892714, 1.4940214 42.489358, 1.4938524 42.4894212, 1.4939231 42.4895239, 1.4940926 42.4894587, 1.4942515 42.489683, 1.4939276 42.4898078, 1.4938579 42.4897093, 1.4937806 42.4897391, 1.4937446 42.4896882, 1.4938231 42.4896579, 1.49377 42.4895829, 1.4938322 42.4895589, 1.4937013 42.4893689)))","[('building', 'yes'), ('name', 'Motocard'), ('shop', 'motorcycle')]",Building +3411,area-way,Sant Andreu del Prat del Campanar,"MULTIPOLYGON (((1.4816605 42.5754311, 1.4816917 42.5753722, 1.48172 42.5753803, 1.4817339 42.5753541, 1.4818098 42.5753759, 1.481795 42.5754038, 1.4818192 42.5754107, 1.4818296 42.5754259, 1.4818288 42.5754443, 1.4818122 42.5754611, 1.4817889 42.575468, 1.4816605 42.5754311)))","[('building', 'chapel'), ('name', 'Sant Andreu del Prat del Campanar'), ('name:ca', 'Sant Andreu del Prat del Campanar'), ('wikidata', 'Q11946912'), ('wikipedia', 'ca:Sant Andreu del Prat del Campanar')]",Building +3412,area-way,missing,"MULTIPOLYGON (((1.4817236 42.574949, 1.4818331 42.5748347, 1.4819043 42.574816, 1.4820532 42.5748919, 1.482071 42.5749406, 1.4819654 42.5750596, 1.4818954 42.5750699, 1.4817287 42.5749903, 1.4817236 42.574949)))","[('building', 'yes')]",Building +3413,area-way,missing,"MULTIPOLYGON (((1.4825426 42.5746639, 1.482584 42.5746423, 1.48256 42.5746173, 1.4827249 42.5745313, 1.4827441 42.5745513, 1.4827838 42.5745306, 1.4828991 42.5746506, 1.482859 42.5746715, 1.4828787 42.574692, 1.4827208 42.5747744, 1.4826971 42.5747497, 1.4826491 42.5747747, 1.4825426 42.5746639)))","[('building', 'yes')]",Building +3414,area-way,missing,"MULTIPOLYGON (((1.4879153 42.5514404, 1.4879783 42.5512505, 1.4881183 42.5512757, 1.4880554 42.5514657, 1.4879153 42.5514404)))","[('building', 'yes')]",Building +3415,area-way,missing,"MULTIPOLYGON (((1.5341103 42.5135413, 1.534153 42.5134558, 1.5344396 42.5134174, 1.5344411 42.5134432, 1.5344648 42.5135176, 1.5341767 42.5135675, 1.5341388 42.5135588, 1.5341103 42.5135413)))","[('building', 'yes')]",Building +3416,area-way,missing,"MULTIPOLYGON (((1.5344411 42.5134432, 1.5345445 42.5134253, 1.5345515 42.5134474, 1.5345682 42.5134997, 1.5344648 42.5135176, 1.5344411 42.5134432)))","[('building', 'yes')]",Building +3417,area-way,missing,"MULTIPOLYGON (((1.5345515 42.5134474, 1.534712 42.5134209, 1.5347286 42.513468, 1.5345682 42.5134997, 1.5345515 42.5134474)))","[('building', 'yes')]",Building +3418,area-way,missing,"MULTIPOLYGON (((1.5340463 42.5109606, 1.5342288 42.5108211, 1.5343048 42.5108751, 1.5341223 42.5110146, 1.5340463 42.5109606)))","[('building', 'yes')]",Building +3419,area-way,missing,"MULTIPOLYGON (((1.533909 42.5108654, 1.5340938 42.5107284, 1.5342288 42.5108211, 1.5340463 42.5109606, 1.533909 42.5108654)))","[('building', 'yes')]",Building +3420,area-way,missing,"MULTIPOLYGON (((1.5336982 42.5107109, 1.533883 42.5105739, 1.5340938 42.5107284, 1.533909 42.5108654, 1.5336982 42.5107109)))","[('building', 'yes')]",Building +3421,area-way,missing,"MULTIPOLYGON (((1.6021442 42.5674669, 1.6021616 42.5674458, 1.602282 42.5674996, 1.6022646 42.5675207, 1.6021442 42.5674669)))","[('building', 'yes')]",Building +3422,area-way,missing,"MULTIPOLYGON (((1.5993526 42.5708571, 1.5995322 42.5708161, 1.5995353 42.5708719, 1.5995864 42.5708605, 1.599591 42.5709221, 1.5993634 42.5709677, 1.5993526 42.5708571)))","[('building', 'yes')]",Building +3423,area-way,missing,"MULTIPOLYGON (((1.603965 42.5681255, 1.6039901 42.5680775, 1.6041386 42.5681242, 1.6041126 42.5681694, 1.603965 42.5681255)))","[('building', 'yes')]",Building +3424,area-way,missing,"MULTIPOLYGON (((1.503472 42.4991132, 1.5035565 42.4990539, 1.5035069 42.4990173, 1.5036625 42.4989185, 1.5038006 42.4990322, 1.5037081 42.4990994, 1.5038221 42.4991736, 1.5037175 42.4992695, 1.5035699 42.4991953, 1.503472 42.4991132)))","[('building', 'yes')]",Building +3425,area-way,missing,"MULTIPOLYGON (((1.5031227 42.4998158, 1.5031891 42.4997535, 1.5033279 42.4998449, 1.5033493 42.5001604, 1.5032427 42.5002632, 1.5031756 42.5002118, 1.5032541 42.5001411, 1.5032266 42.4998889, 1.5031227 42.4998158)))","[('building', 'yes')]",Building +3426,area-way,missing,"MULTIPOLYGON (((1.5030382 42.4998934, 1.5030932 42.4998444, 1.5031743 42.4999033, 1.5032025 42.5001248, 1.503126 42.500196, 1.5030583 42.500146, 1.5031086 42.5000956, 1.5030871 42.4999344, 1.5030382 42.4998934)))","[('building', 'yes')]",Building +3427,area-way,missing,"MULTIPOLYGON (((1.5029497 42.4999473, 1.5030013 42.4999151, 1.5030476 42.4999418, 1.5030536 42.5000911, 1.5030275 42.5001183, 1.5029604 42.5000743, 1.5029752 42.5000644, 1.5029698 42.4999626, 1.5029497 42.4999473)))","[('building', 'yes')]",Building +3428,area-way,missing,"MULTIPOLYGON (((1.5026868 42.4998959, 1.5027197 42.4998578, 1.502898 42.4998504, 1.5029423 42.499881, 1.50289 42.4999329, 1.5028739 42.4999191, 1.5027606 42.4999161, 1.5027405 42.4999339, 1.5026868 42.4998959)))","[('building', 'yes')]",Building +3429,area-way,missing,"MULTIPOLYGON (((1.5025775 42.4998182, 1.5026486 42.499751, 1.502945 42.4997441, 1.5030268 42.4997995, 1.5029718 42.4998578, 1.5029061 42.4998093, 1.5026942 42.4998123, 1.5026405 42.4998627, 1.5025775 42.4998182)))","[('building', 'yes')]",Building +3430,area-way,missing,"MULTIPOLYGON (((1.5026271 42.4996432, 1.5030067 42.4996274, 1.5031341 42.4997213, 1.5030724 42.4997787, 1.5029651 42.4997035, 1.5026365 42.4997184, 1.5026271 42.4996432)))","[('building', 'yes')]",Building +3431,area-way,missing,"MULTIPOLYGON (((1.5392473 42.557756, 1.5393932 42.5577478, 1.5394066 42.5578772, 1.5392607 42.5578854, 1.5392473 42.557756)))","[('building', 'yes')]",Building +3432,area-way,missing,"MULTIPOLYGON (((1.5382898 42.5578602, 1.5384024 42.5578381, 1.538448 42.557964, 1.5383354 42.5579861, 1.5382898 42.5578602)))","[('building', 'yes')]",Building +3433,area-way,missing,"MULTIPOLYGON (((1.5381128 42.557795, 1.5381891 42.5577549, 1.5382756 42.5578443, 1.5381993 42.5578844, 1.5381128 42.557795)))","[('building', 'yes')]",Building +3434,area-way,missing,"MULTIPOLYGON (((1.537467 42.5570872, 1.5374689 42.557065, 1.5374766 42.556978, 1.5376831 42.5569879, 1.5376799 42.5570241, 1.5376735 42.557097, 1.537467 42.5570872)))","[('building', 'yes')]",Building +3435,area-way,missing,"MULTIPOLYGON (((1.5380943 42.5565918, 1.5382512 42.5564812, 1.5383612 42.5565658, 1.5382043 42.5566765, 1.5381786 42.5566567, 1.5381501 42.5566347, 1.5380943 42.5565918)))","[('building', 'yes')]",Building +3436,area-way,missing,"MULTIPOLYGON (((1.5329396 42.5548061, 1.5330002 42.5547291, 1.5331245 42.5547821, 1.5331106 42.5547998, 1.5332001 42.5548381, 1.53319 42.5548509, 1.5332816 42.5548899, 1.5332717 42.5549025, 1.533362 42.554941, 1.5332845 42.5550394, 1.5331925 42.5550002, 1.5332073 42.5549814, 1.53311 42.5549399, 1.5331202 42.554927, 1.5330356 42.5548908, 1.5330466 42.5548768, 1.5329503 42.5548358, 1.5329651 42.554817, 1.5329528 42.5548117, 1.5329396 42.5548061)))","[('building', 'yes')]",Building +3437,area-way,missing,"MULTIPOLYGON (((1.5315081 42.5550769, 1.5316372 42.5550655, 1.5316728 42.5552843, 1.5315437 42.5552957, 1.5315081 42.5550769)))","[('building', 'yes')]",Building +3438,area-way,missing,"MULTIPOLYGON (((1.5317003 42.554828, 1.531818 42.5548221, 1.5318481 42.5550985, 1.5317181 42.555105, 1.5317501 42.5550072, 1.5317003 42.554828)))","[('building', 'yes')]",Building +3439,area-way,missing,"MULTIPOLYGON (((1.5301578 42.5554136, 1.530158 42.5553908, 1.5301714 42.5553681, 1.5301893 42.5553514, 1.5302138 42.555338, 1.5302471 42.5553287, 1.5302805 42.5553308, 1.5302951 42.5553149, 1.5306154 42.5554615, 1.5304862 42.5556147, 1.5301659 42.555468, 1.5301818 42.5554493, 1.5301687 42.5554339, 1.5301578 42.5554136)))","[('building', 'yes')]",Building +3440,area-way,missing,"MULTIPOLYGON (((1.5308187 42.5558179, 1.5309244 42.5556567, 1.5312463 42.5557713, 1.5311406 42.5559325, 1.5308187 42.5558179)))","[('building', 'yes')]",Building +3441,area-way,missing,"MULTIPOLYGON (((1.5109661 42.5391618, 1.5110281 42.5390682, 1.5111904 42.5391265, 1.5111284 42.5392201, 1.5109661 42.5391618)))","[('building', 'yes')]",Building +3442,area-way,missing,"MULTIPOLYGON (((1.5175657 42.5371417, 1.5178064 42.5371259, 1.5178225 42.5372591, 1.5175818 42.5372749, 1.5175657 42.5371417)))","[('building', 'yes')]",Building +3443,area-way,missing,"MULTIPOLYGON (((1.5150201 42.5337794, 1.5150958 42.5337226, 1.5151691 42.5337757, 1.5150934 42.5338325, 1.5150201 42.5337794)))","[('building', 'yes')]",Building +3444,area-way,missing,"MULTIPOLYGON (((1.5142417 42.5330288, 1.5143181 42.5329873, 1.5143846 42.5330538, 1.5143082 42.5330953, 1.5142417 42.5330288)))","[('building', 'yes')]",Building +3445,area-way,missing,"MULTIPOLYGON (((1.5140064 42.5328265, 1.5140922 42.5327553, 1.514187 42.5328174, 1.5141012 42.5328886, 1.5140064 42.5328265)))","[('building', 'yes')]",Building +3446,area-way,missing,"MULTIPOLYGON (((1.5139195 42.5326608, 1.5140536 42.5325838, 1.5141526 42.5326773, 1.5140185 42.5327544, 1.5139195 42.5326608)))","[('building', 'yes')]",Building +3447,area-way,missing,"MULTIPOLYGON (((1.5146444 42.53205, 1.5149264 42.5319637, 1.5150059 42.5321048, 1.5147239 42.532191, 1.5146444 42.53205)))","[('building', 'yes')]",Building +3448,area-way,missing,"MULTIPOLYGON (((1.5145495 42.5318082, 1.5146002 42.5317927, 1.5146158 42.5318204, 1.5146824 42.5318, 1.5147226 42.5318714, 1.5148554 42.5318307, 1.5149103 42.5319282, 1.5146971 42.5319934, 1.5146828 42.5319681, 1.5146162 42.5319885, 1.5145531 42.5318764, 1.5145828 42.5318674, 1.5145495 42.5318082)))","[('building', 'yes')]",Building +3449,area-way,missing,"MULTIPOLYGON (((1.5145783 42.5316908, 1.5146106 42.5316833, 1.514592 42.5316398, 1.5147607 42.5316006, 1.5147745 42.5316329, 1.514841 42.5316175, 1.5148776 42.531703, 1.5148499 42.5317095, 1.5148835 42.5317878, 1.5147346 42.5318224, 1.514704 42.5317509, 1.5146131 42.531772, 1.5145783 42.5316908)))","[('building', 'yes')]",Building +3450,area-way,missing,"MULTIPOLYGON (((1.5146365 42.5315698, 1.5146434 42.5314331, 1.514858 42.531439, 1.514851 42.5315757, 1.5146365 42.5315698)))","[('building', 'yes')]",Building +3451,area-way,missing,"MULTIPOLYGON (((1.5147105 42.5313797, 1.5147641 42.5312374, 1.5149323 42.5312718, 1.5148786 42.5314141, 1.5147105 42.5313797)))","[('building', 'yes')]",Building +3452,area-way,missing,"MULTIPOLYGON (((1.4926667 42.4853281, 1.4927137 42.4852955, 1.4929108 42.4854587, 1.4927445 42.4855388, 1.4926667 42.4853281)))","[('building', 'yes')]",Building +3453,area-way,missing,"MULTIPOLYGON (((1.4926346 42.4851195, 1.4927177 42.485071, 1.4927585 42.485109, 1.4926753 42.4851575, 1.4926346 42.4851195)))","[('building', 'yes')]",Building +3454,area-way,missing,"MULTIPOLYGON (((1.4927365 42.4852856, 1.4928525 42.4852137, 1.4929806 42.4851343, 1.4931327 42.4852677, 1.492995 42.4853531, 1.4928886 42.4854191, 1.4927365 42.4852856)))","[('building', 'yes')]",Building +3455,area-way,missing,"MULTIPOLYGON (((1.4902984 42.485879, 1.4904165 42.4858178, 1.4910817 42.486516, 1.4909635 42.4865772, 1.4902984 42.485879)))","[('building', 'terrace')]",Building +3456,area-way,missing,"MULTIPOLYGON (((1.4900609 42.4859919, 1.4902261 42.4859098, 1.4905209 42.4862322, 1.4905827 42.4862998, 1.4906231 42.486344, 1.4905559 42.4863775, 1.4905155 42.4863333, 1.4904405 42.4863705, 1.4903787 42.4863029, 1.4903557 42.4863143, 1.4900609 42.4859919)))","[('building', 'terrace')]",Building +3457,area-way,missing,"MULTIPOLYGON (((1.4901294 42.4865406, 1.4902189 42.4864977, 1.4903236 42.4866164, 1.490234 42.4866593, 1.4901294 42.4865406)))","[('building', 'yes')]",Building +3458,area-way,missing,"MULTIPOLYGON (((1.4895209 42.4861336, 1.4895983 42.4860946, 1.4897257 42.4862321, 1.4896483 42.4862711, 1.4895209 42.4861336)))","[('building', 'yes')]",Building +3459,area-way,missing,"MULTIPOLYGON (((1.4897659 42.4861599, 1.4899585 42.4860757, 1.4900872 42.4862359, 1.4898947 42.4863201, 1.4897659 42.4861599)))","[('building', 'yes')]",Building +3460,area-way,missing,"MULTIPOLYGON (((1.4897364 42.4854201, 1.4898209 42.4853766, 1.4898667 42.485425, 1.4897822 42.4854685, 1.4897364 42.4854201)))","[('building', 'yes')]",Building +3461,area-way,missing,"MULTIPOLYGON (((1.489495 42.4858226, 1.4896023 42.4857643, 1.4896903 42.4858523, 1.489583 42.4859106, 1.489495 42.4858226)))","[('building', 'yes')]",Building +3462,area-way,missing,"MULTIPOLYGON (((1.489719 42.4857534, 1.4897981 42.4856674, 1.4899101 42.4857234, 1.489831 42.4858094, 1.489719 42.4857534)))","[('building', 'yes')]",Building +3463,area-way,missing,"MULTIPOLYGON (((1.4898679 42.4856426, 1.489947 42.485606, 1.490024 42.4856966, 1.4899448 42.4857332, 1.4898679 42.4856426)))","[('building', 'yes')]",Building +3464,area-way,missing,"MULTIPOLYGON (((1.4897485 42.4855685, 1.4898759 42.4855002, 1.4899343 42.4855595, 1.4898069 42.4856277, 1.4897485 42.4855685)))","[('building', 'yes')]",Building +3465,area-way,missing,"MULTIPOLYGON (((1.4896587 42.4854982, 1.4897076 42.4854621, 1.4897894 42.4855225, 1.4897405 42.4855586, 1.4896587 42.4854982)))","[('building', 'yes')]",Building +3466,area-way,missing,"MULTIPOLYGON (((1.4907409 42.4845656, 1.4907415 42.4845367, 1.4907906 42.4845373, 1.49079 42.4845662, 1.4907409 42.4845656)))","[('building', 'yes')]",Building +3467,area-way,missing,"MULTIPOLYGON (((1.4907954 42.4845497, 1.4908879 42.4845468, 1.4908908 42.484595, 1.4907983 42.484598, 1.4907964 42.4845659, 1.4907954 42.4845497)))","[('building', 'yes')]",Building +3468,area-way,missing,"MULTIPOLYGON (((1.4900634 42.4850196, 1.490278 42.4850077, 1.490289 42.4851155, 1.4900744 42.4851274, 1.4900634 42.4850196)))","[('building', 'yes')]",Building +3469,area-way,missing,"MULTIPOLYGON (((1.4901184 42.4854962, 1.4902063 42.4854225, 1.4903354 42.4855062, 1.4902476 42.4855799, 1.4901184 42.4854962)))","[('building', 'yes')]",Building +3470,area-way,missing,"MULTIPOLYGON (((1.4904717 42.4853507, 1.4906273 42.4853408, 1.4906363 42.4854181, 1.4904807 42.485428, 1.4904717 42.4853507)))","[('building', 'yes')]",Building +3471,area-way,missing,"MULTIPOLYGON (((1.490458 42.4851076, 1.4904811 42.4849996, 1.4907104 42.4850263, 1.4906873 42.4851343, 1.490458 42.4851076)))","[('building', 'yes')]",Building +3472,area-way,missing,"MULTIPOLYGON (((1.4909783 42.4853618, 1.4911812 42.485338, 1.491318 42.4859739, 1.4911151 42.4859977, 1.4909783 42.4853618)))","[('building', 'yes')]",Building +3473,area-way,missing,"MULTIPOLYGON (((1.4912063 42.4872893, 1.4912868 42.4872517, 1.4913605 42.4873376, 1.4912801 42.4873752, 1.4912063 42.4872893)))","[('building', 'yes')]",Building +3474,area-way,missing,"MULTIPOLYGON (((1.4911057 42.4867869, 1.4912023 42.4867176, 1.4912975 42.4867898, 1.4912009 42.4868591, 1.4911057 42.4867869)))","[('building', 'yes')]",Building +3475,area-way,missing,"MULTIPOLYGON (((1.4908549 42.4870559, 1.4908567 42.4870021, 1.4910713 42.4870061, 1.4910695 42.4870598, 1.4908549 42.4870559)))","[('building', 'yes')]",Building +3476,area-way,missing,"MULTIPOLYGON (((1.4904016 42.4867384, 1.4904942 42.4866939, 1.4905883 42.4868003, 1.4904957 42.4868448, 1.4904016 42.4867384)))","[('building', 'yes')]",Building +3477,area-way,missing,"MULTIPOLYGON (((1.4899698 42.4880686, 1.4900503 42.4880508, 1.4901256 42.4882359, 1.4901273 42.4882465, 1.4901292 42.4882583, 1.490178 42.4885618, 1.4900959 42.488569, 1.4900471 42.4882664, 1.4900451 42.4882537, 1.4899698 42.4880686)))","[('building', 'yes')]",Building +3478,area-way,missing,"MULTIPOLYGON (((1.4897713 42.4877877, 1.489841 42.48776, 1.4900042 42.4879835, 1.4899345 42.4880112, 1.4897713 42.4877877)))","[('building', 'yes')]",Building +3479,area-way,missing,"MULTIPOLYGON (((1.4901656 42.48794, 1.4903802 42.4878767, 1.4904577 42.4880196, 1.4903804 42.4880424, 1.4904472 42.4881655, 1.4903099 42.488206, 1.4902431 42.4880829, 1.4901656 42.48794)))","[('building', 'yes')]",Building +3480,area-way,missing,"MULTIPOLYGON (((1.489943 42.4876394, 1.4901721 42.4875536, 1.4903518 42.4878147, 1.4901227 42.4879005, 1.489943 42.4876394)))","[('building', 'yes')]",Building +3481,area-way,missing,"MULTIPOLYGON (((1.4606561 42.542889, 1.4606846 42.5428035, 1.4607478 42.5428149, 1.4607598 42.5427789, 1.4608417 42.5427937, 1.4608203 42.5428578, 1.4607618 42.5428472, 1.4607427 42.5429046, 1.4606561 42.542889)))","[('building', 'house')]",Building +3482,area-way,missing,"MULTIPOLYGON (((1.4618304 42.5424, 1.4618316 42.5423043, 1.4619316 42.5423051, 1.461983 42.5423054, 1.4619802 42.5424024, 1.4618304 42.5424)))","[('building', 'house')]",Building +3483,area-way,missing,"MULTIPOLYGON (((1.4616736 42.5421428, 1.4617822 42.5421419, 1.4617836 42.5422345, 1.4616749 42.5422353, 1.4616736 42.5421428)))","[('building', 'house')]",Building +3484,area-way,missing,"MULTIPOLYGON (((1.4621473 42.5422058, 1.4622183 42.5421894, 1.4622358 42.5422304, 1.4621648 42.5422468, 1.4621473 42.5422058)))","[('building', 'shed')]",Building +3485,area-way,missing,"MULTIPOLYGON (((1.4618316 42.5423043, 1.4618324 42.5422451, 1.4619325 42.5422459, 1.4619316 42.5423051, 1.4618316 42.5423043)))","[('building', 'garage')]",Building +3486,area-way,missing,"MULTIPOLYGON (((1.5335627 42.555356, 1.5336529 42.5552355, 1.5338208 42.5553037, 1.5338871 42.5553927, 1.5338646 42.5554309, 1.5338261 42.5554107, 1.533796 42.5554508, 1.5335627 42.555356)))","[('building', 'yes')]",Building +3487,area-way,missing,"MULTIPOLYGON (((1.5328356 42.5551269, 1.5329035 42.5550312, 1.5330404 42.5550839, 1.5330206 42.5551118, 1.5330175 42.5551162, 1.5331063 42.5551504, 1.5330864 42.5551784, 1.5331727 42.5552116, 1.5331622 42.5552264, 1.5331577 42.5552327, 1.5332512 42.5552688, 1.5332004 42.5553404, 1.533113 42.5553067, 1.5331245 42.5552905, 1.5330174 42.5552492, 1.5330299 42.5552316, 1.5329411 42.5551974, 1.5329577 42.5551739, 1.5328356 42.5551269)))","[('building', 'yes')]",Building +3488,area-way,missing,"MULTIPOLYGON (((1.5211925 42.5330397, 1.5212205 42.5330006, 1.5213003 42.5330316, 1.5212723 42.5330707, 1.5211925 42.5330397)))","[('building', 'yes')]",Building +3489,area-way,missing,"MULTIPOLYGON (((1.5160068 42.5782892, 1.5161195 42.5781648, 1.5162026 42.5782556, 1.5163474 42.5786171, 1.5162348 42.5785717, 1.5161704 42.5785736, 1.5161221 42.5784867, 1.5160256 42.578467, 1.5160068 42.5782892)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +3490,area-way,missing,"MULTIPOLYGON (((1.5153841 42.5762305, 1.5154121 42.5760603, 1.5154214 42.5758815, 1.5155802 42.5758041, 1.515704 42.5756786, 1.5156806 42.5761738, 1.5156316 42.5761824, 1.5156666 42.5762942, 1.5155942 42.5763389, 1.5155533 42.5763512, 1.5154961 42.5763595, 1.5154097 42.5763543, 1.5153841 42.5762305)))","[('addr:city', 'La Cortinada'), ('addr:place', 'Ordino'), ('addr:postcode', 'AD300'), ('building', 'yes')]",Building +3491,area-way,missing,"MULTIPOLYGON (((1.522022 42.5736911, 1.5221197 42.5735695, 1.5222315 42.5736067, 1.5221077 42.5737249, 1.522022 42.5736911)))","[('addr:city', 'La Cortinada'), ('addr:postcode', 'AD300'), ('building', 'house')]",Building +3492,area-way,missing,"MULTIPOLYGON (((1.5212485 42.5741937, 1.5212853 42.5741426, 1.521349 42.5740904, 1.5214984 42.5741454, 1.5213869 42.5742545, 1.5212485 42.5741937)))","[('building', 'house')]",Building +3493,area-way,missing,"MULTIPOLYGON (((1.5205705 42.5743702, 1.5206465 42.574303, 1.5208338 42.5742605, 1.5209039 42.5743021, 1.5207153 42.5744598, 1.5205959 42.5743938, 1.5205705 42.5743702)))","[('building', 'house')]",Building +3494,area-way,missing,"MULTIPOLYGON (((1.5204153 42.5743955, 1.5204442 42.574359, 1.5205144 42.5743282, 1.5205417 42.5743458, 1.5205959 42.5743938, 1.520506 42.5744421, 1.5204153 42.5743955)))","[('building', 'house')]",Building +3495,area-way,missing,"MULTIPOLYGON (((1.5202175 42.5745716, 1.5203426 42.5744395, 1.5204342 42.5744522, 1.5203565 42.5745718, 1.5203102 42.5746177, 1.5202798 42.5746026, 1.5202175 42.5745716)))","[('building', 'house')]",Building +3496,area-way,missing,"MULTIPOLYGON (((1.5200841 42.5746288, 1.5201516 42.5746242, 1.5201983 42.5745954, 1.5202175 42.5745716, 1.5202798 42.5746026, 1.5201766 42.5746819, 1.5200892 42.5746603, 1.5200841 42.5746288)))","[('building', 'apartments')]",Building +3497,area-way,missing,"MULTIPOLYGON (((1.4784886 42.4404551, 1.4785503 42.4404382, 1.4785651 42.4404678, 1.4785034 42.4404847, 1.4784886 42.4404551)))","[('building', 'yes')]",Building +3498,area-way,missing,"MULTIPOLYGON (((1.486259 42.4550733, 1.4863931 42.4549971, 1.4864713 42.4550649, 1.4864936 42.4550842, 1.4864427 42.4551208, 1.4865004 42.4551762, 1.4864212 42.4552207, 1.486352 42.4551578, 1.486259 42.4550733)))","[('building', 'yes')]",Building +3499,area-way,missing,"MULTIPOLYGON (((1.4830872 42.4504137, 1.4831382 42.4504028, 1.483153 42.4504741, 1.4831838 42.4504711, 1.4831838 42.4504266, 1.4834064 42.4504167, 1.4834158 42.450385, 1.4836331 42.4504246, 1.4836049 42.4504948, 1.4835003 42.450482, 1.4834708 42.4505404, 1.4832348 42.4505314, 1.4832348 42.4505601, 1.4834668 42.4505562, 1.483456 42.4506354, 1.4831342 42.4506344, 1.4831288 42.4505799, 1.4831637 42.450576, 1.483169 42.4505413, 1.483106 42.4505433, 1.4830872 42.4504137)))","[('building', 'yes')]",Building +3500,area-way,missing,"MULTIPOLYGON (((1.4839697 42.4513241, 1.4841843 42.4512845, 1.4842177 42.4513832, 1.4840031 42.4514228, 1.4839697 42.4513241)))","[('building', 'yes')]",Building +3501,area-way,missing,"MULTIPOLYGON (((1.487242 42.4534852, 1.4872554 42.4533664, 1.4874203 42.4533338, 1.4874512 42.4534416, 1.487242 42.4534852)))","[('building', 'yes')]",Building +3502,area-way,missing,"MULTIPOLYGON (((1.487238 42.4531913, 1.4872728 42.4531161, 1.4873976 42.4530805, 1.4874485 42.4531656, 1.4874203 42.4531755, 1.4874619 42.4532942, 1.4873895 42.453309, 1.4873721 42.4532625, 1.4873157 42.4532477, 1.4873251 42.4532042, 1.487238 42.4531913)))","[('building', 'yes')]",Building +3503,area-way,missing,"MULTIPOLYGON (((1.4888942 42.4601471, 1.4891303 42.460067, 1.4892375 42.460251, 1.489082 42.4603045, 1.4888942 42.4601471)))","[('building', 'yes')]",Building +3504,area-way,missing,"MULTIPOLYGON (((1.4886917 42.4599057, 1.4888164 42.4598582, 1.4887816 42.4597969, 1.4889278 42.4597425, 1.489023 42.4598879, 1.4887615 42.4600007, 1.4886917 42.4599057)))","[('building', 'yes')]",Building +3505,area-way,missing,"MULTIPOLYGON (((1.4882545 42.4597534, 1.4887071 42.4595526, 1.4888383 42.4597136, 1.4884353 42.4598827, 1.4882545 42.4597534)))","[('building', 'yes')]",Building +3506,area-way,missing,"MULTIPOLYGON (((1.4883015 42.4595139, 1.4883068 42.4594714, 1.4883363 42.4594486, 1.4885657 42.4593388, 1.4886247 42.4593358, 1.4886823 42.4593546, 1.4887011 42.4593952, 1.4887038 42.4594288, 1.4886622 42.4594694, 1.4884302 42.4595723, 1.4883699 42.4595763, 1.4883216 42.4595505, 1.4883015 42.4595139)))","[('building', 'yes')]",Building +3507,area-way,missing,"MULTIPOLYGON (((1.4853577 42.4597781, 1.4854342 42.4597563, 1.4854547 42.4597956, 1.4853783 42.4598174, 1.4853577 42.4597781)))","[('building', 'yes')]",Building +3508,area-way,missing,"MULTIPOLYGON (((1.4852303 42.459784, 1.4853054 42.4597702, 1.4853197 42.4598123, 1.4852446 42.4598262, 1.4852303 42.459784)))","[('building', 'yes')]",Building +3509,area-way,missing,"MULTIPOLYGON (((1.4853376 42.4594803, 1.4853416 42.4594437, 1.4855415 42.4594427, 1.4855388 42.4594823, 1.4853376 42.4594803)))","[('building', 'yes')]",Building +3510,area-way,missing,"MULTIPOLYGON (((1.4854757 42.4595139, 1.4856903 42.4594625, 1.4857239 42.4595208, 1.4857507 42.4595129, 1.4857963 42.4595575, 1.4858258 42.4595416, 1.4857788 42.4594941, 1.4859089 42.4594496, 1.4860779 42.4596079, 1.485972 42.4596653, 1.4859036 42.4596129, 1.4857467 42.4597078, 1.4856474 42.4596505, 1.4855388 42.4596742, 1.4854757 42.4595139)))","[('building', 'yes')]",Building +3511,area-way,missing,"MULTIPOLYGON (((1.4876899 42.4587016, 1.4877436 42.4586779, 1.4878468 42.4587966, 1.4880735 42.4586897, 1.4882237 42.4588639, 1.4879233 42.4590004, 1.4876899 42.4587016)))","[('building', 'yes')]",Building +3512,area-way,missing,"MULTIPOLYGON (((1.4753933 42.4353549, 1.4757273 42.4353272, 1.4757332 42.4353665, 1.4753993 42.4353942, 1.4753933 42.4353549)))","[('building', 'yes')]",Building +3513,area-way,missing,"MULTIPOLYGON (((1.4757366 42.4354044, 1.4758345 42.4353331, 1.4758712 42.4353605, 1.4757733 42.4354318, 1.4757366 42.4354044)))","[('building', 'yes')]",Building +3514,area-way,missing,"MULTIPOLYGON (((1.4756106 42.435439, 1.4757138 42.4354093, 1.47573 42.4354399, 1.4756267 42.4354696, 1.4756106 42.435439)))","[('building', 'yes')]",Building +3515,area-way,missing,"MULTIPOLYGON (((1.4754899 42.4354697, 1.4755851 42.435439, 1.4756035 42.4354701, 1.4755083 42.4355008, 1.4754899 42.4354697)))","[('building', 'yes')]",Building +3516,area-way,missing,"MULTIPOLYGON (((1.4753548 42.4354947, 1.4753638 42.4354628, 1.4754671 42.4354786, 1.4754581 42.4355106, 1.4753548 42.4354947)))","[('building', 'yes')]",Building +3517,area-way,missing,"MULTIPOLYGON (((1.475101 42.4353935, 1.4752324 42.4353648, 1.4752654 42.4354471, 1.475134 42.4354758, 1.475101 42.4353935)))","[('building', 'yes')]",Building +3518,area-way,missing,"MULTIPOLYGON (((1.4803936 42.4384984, 1.4805754 42.4382965, 1.4805344 42.4382767, 1.4805914 42.4382029, 1.480682 42.4382326, 1.480631 42.4382999, 1.4806793 42.4383217, 1.4804627 42.4385345, 1.4803936 42.4384984)))","[('building', 'yes')]",Building +3519,area-way,missing,"MULTIPOLYGON (((1.4819238 42.436797, 1.4820378 42.4367238, 1.4821766 42.4368326, 1.4822236 42.4368099, 1.4822759 42.4368405, 1.4823027 42.4368188, 1.4824422 42.4369128, 1.4824677 42.436896, 1.4825347 42.4369425, 1.4825159 42.4369633, 1.4825414 42.4369841, 1.482469 42.4370286, 1.4825226 42.437083, 1.4824609 42.4371414, 1.4819238 42.436797)))","[('building', 'yes')]",Building +3520,area-way,missing,"MULTIPOLYGON (((1.4815879 42.4365802, 1.4816818 42.436511, 1.4820009 42.4367247, 1.4818937 42.4367921, 1.4815879 42.4365802)))","[('building', 'yes')]",Building +3521,area-way,missing,"MULTIPOLYGON (((1.4832723 42.6309715, 1.4832883 42.6308063, 1.4834015 42.6308122, 1.4833855 42.6309774, 1.4832723 42.6309715)))","[('building', 'yes')]",Building +3522,area-way,missing,"MULTIPOLYGON (((1.4831041 42.6309928, 1.483118 42.6309224, 1.4831421 42.6309145, 1.4831528 42.6308599, 1.4832169 42.6308667, 1.4832056 42.6309241, 1.4832433 42.6309281, 1.4832279 42.631006, 1.4831041 42.6309928)))","[('building', 'yes')]",Building +3523,area-way,missing,"MULTIPOLYGON (((1.4856334 42.6181134, 1.4856495 42.617953, 1.485688 42.6179361, 1.485738 42.6179346, 1.4857572 42.6179587, 1.4857412 42.6181192, 1.4856334 42.6181134)))","[('building', 'yes')]",Building +3524,area-way,missing,"MULTIPOLYGON (((1.4865057 42.6180611, 1.4865761 42.6180177, 1.4867139 42.6181389, 1.4866435 42.6181822, 1.4865057 42.6180611)))","[('building', 'yes')]",Building +3525,area-way,missing,"MULTIPOLYGON (((1.4826533 42.5753772, 1.4828383 42.5751644, 1.4830898 42.5752829, 1.4829048 42.5754958, 1.4826533 42.5753772)))","[('building', 'yes')]",Building +3526,area-way,missing,"MULTIPOLYGON (((1.4831722 42.5725772, 1.483591 42.5725515, 1.4836008 42.5726385, 1.483182 42.5726641, 1.4831722 42.5725772)))","[('building', 'yes')]",Building +3527,area-way,missing,"MULTIPOLYGON (((1.4816302 42.5720036, 1.4817007 42.5718235, 1.4816319 42.5718088, 1.4816633 42.5717286, 1.4818983 42.5717785, 1.4818356 42.5719388, 1.4817496 42.5719553, 1.4817229 42.5720233, 1.4816302 42.5720036)))","[('building', 'yes')]",Building +3528,area-way,missing,"MULTIPOLYGON (((1.485579 42.5702248, 1.4856194 42.5700708, 1.4858165 42.5700989, 1.4858019 42.5701543, 1.4858466 42.5701606, 1.4858207 42.5702592, 1.485579 42.5702248)))","[('building', 'yes')]",Building +3529,area-way,missing,"MULTIPOLYGON (((1.4937308 42.5636892, 1.4940558 42.5635915, 1.4941341 42.5637329, 1.4938091 42.5638305, 1.4937308 42.5636892)))","[('building', 'yes')]",Building +3530,area-way,missing,"MULTIPOLYGON (((1.4942918 42.4899424, 1.4945714 42.4898599, 1.4946554 42.4900146, 1.4943757 42.4900971, 1.4942918 42.4899424)))","[('building', 'yes')]",Building +3531,area-way,missing,"MULTIPOLYGON (((1.4940239 42.4900534, 1.4942721 42.4899792, 1.4944705 42.4903708, 1.4948031 42.4902848, 1.4949989 42.4906537, 1.494728 42.490714, 1.4946677 42.4906042, 1.4945966 42.4906161, 1.4945765 42.4905894, 1.494433 42.4906408, 1.4942144 42.490447, 1.4940239 42.4900534)))","[('building', 'yes')]",Building +3532,area-way,Centre d'Art d'Escaldes-Engordany (CAEE),"MULTIPOLYGON (((1.5408609 42.5089889, 1.540917 42.5087596, 1.5411249 42.5087878, 1.5410648 42.5090171, 1.5408609 42.5089889)))","[('addr:housenumber', '2'), ('addr:street', 'Avinguda de les Escoles'), ('amenity', 'arts_centre'), ('building', 'yes'), ('description', 'Historic 3-story granite building with a museum, an art gallery with sculptures & a cultural center.'), ('fee', 'no'), ('historic', 'building'), ('name', ""Centre d'Art d'Escaldes-Engordany (CAEE)""), ('tourism', 'museum'), ('website', 'http://www.e-e.ad/publicacio.php?id=2694')]",Building +3533,area-way,missing,"MULTIPOLYGON (((1.5227722 42.5091586, 1.5228013 42.5091011, 1.5228454 42.5091133, 1.5228664 42.5091191, 1.5228373 42.5091765, 1.5227722 42.5091586)))","[('building', 'yes')]",Building +3534,area-way,Hotel de l'Isard,"MULTIPOLYGON (((1.5251228 42.5079382, 1.525292 42.5076224, 1.5254956 42.5076817, 1.5254799 42.507711, 1.5253351 42.5079814, 1.5253265 42.5079975, 1.5252873 42.5079861, 1.525152 42.5079467, 1.5251228 42.5079382)))","[('addr:city', 'Andorra la Vella'), ('addr:housenumber', '34'), ('addr:postcode', 'AD500'), ('addr:street', 'Avinguda Meritxell'), ('building', 'hotel'), ('name', ""Hotel de l'Isard""), ('stars', '3'), ('tourism', 'hotel'), ('website', 'http://www.hotelisard.com'), ('wikidata', 'Q5911633'), ('wikipedia', ""en:List of hotels in Andorra#Hotel de l'Isard"")]",Building +3535,area-way,Hotel Spa Princesa Parc Andorra,"MULTIPOLYGON (((1.4818762 42.5735535, 1.4821391 42.5735263, 1.4822104 42.5739482, 1.4822138 42.5739683, 1.481964 42.573994, 1.4819149 42.5737705, 1.4818762 42.5735535)))","[('building', 'hotel'), ('name', 'Hotel Spa Princesa Parc Andorra'), ('stars', '4'), ('start_date', '2000-12'), ('tourism', 'hotel'), ('website', 'https://www.hotelprincesaparc.com'), ('wikidata', 'Q111412176')]",Building +3536,area-way,missing,"MULTIPOLYGON (((1.482034 42.5733064, 1.4823726 42.5734061, 1.4823189 42.5735058, 1.482041 42.5734216, 1.482034 42.5733064)))","[('building', 'hotel')]",Building +3537,area-way,Hotel Spa Diana Parc Andorra,"MULTIPOLYGON (((1.4818719 42.5741097, 1.481964 42.573994, 1.4822138 42.5739683, 1.4823079 42.574011, 1.4821107 42.5741891, 1.4818719 42.5741097)))","[('building', 'hotel'), ('name', 'Hotel Spa Diana Parc Andorra'), ('stars', '5'), ('tourism', 'hotel'), ('website', 'https://www.hoteldianaparc.com'), ('wikidata', 'Q111877854')]",Building +3538,area-way,Hotel Roc Blanc & Spa,"MULTIPOLYGON (((1.5392639 42.5094464, 1.5392871 42.5092093, 1.5393253 42.5092109, 1.5396186 42.5092277, 1.5395992 42.5094657, 1.5392639 42.5094464)))","[('addr:housenumber', '5'), ('addr:street', 'Plaça Coprínceps'), ('building', 'hotel'), ('name', 'Hotel Roc Blanc & Spa'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.rocblanchotels.com')]",Building +3539,area-way,Hotel Oriol,"MULTIPOLYGON (((1.5396911 42.5092575, 1.5396935 42.5092319, 1.5397033 42.5091384, 1.5398871 42.5091487, 1.5398748 42.5092678, 1.5396911 42.5092575)))","[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '4'), ('addr:postcode', 'AD700'), ('addr:street', 'Plaça Coprínceps'), ('building', 'hotel'), ('internet_access:fee', 'no'), ('name', 'Hotel Oriol'), ('rooms', '42'), ('stars', '2'), ('tourism', 'hotel')]",Building +3540,area-way,MoraBanc,"MULTIPOLYGON (((1.5397142 42.509002, 1.5397247 42.5088705, 1.540083 42.5088866, 1.5400691 42.5090193, 1.5397142 42.509002)))","[('addr:housenumber', '2'), ('addr:street', 'Plaça Coprínceps'), ('amenity', 'bank'), ('building', 'yes'), ('name', 'MoraBanc'), ('website', 'https://www.morabanc.ad')]",Building +3541,area-way,Hotel Golden Tulip Inn Andorra Fènix,"MULTIPOLYGON (((1.540028 42.5093872, 1.5400412 42.5092776, 1.5400468 42.5092308, 1.5401332 42.5092329, 1.5402722 42.5091391, 1.5403416 42.5091013, 1.5404923 42.5091036, 1.540531 42.5093484, 1.5404448 42.5094033, 1.5403572 42.5095016, 1.5400865 42.5094873, 1.5400905 42.5094406, 1.540028 42.5093872)))","[('addr:city', 'Escaldes-Engordany'), ('addr:housenumber', '3-5'), ('addr:postcode', 'AD700'), ('addr:street', 'Carrer del Prat Gran'), ('building', 'hotel'), ('name', 'Hotel Golden Tulip Inn Andorra Fènix'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'https://www.andorrafenixhotel.com')]",Building +3542,area-way,Tulip Inn Andorra Hotel Delfos,"MULTIPOLYGON (((1.5383249 42.5081026, 1.5383414 42.5078467, 1.5390345 42.507864, 1.538993 42.5081254, 1.5383249 42.5081026)))","[('addr:housenumber', '17'), ('addr:street', 'Avinguda del Fener'), ('brand', 'Tulip Inn'), ('building', 'hotel'), ('name', 'Tulip Inn Andorra Hotel Delfos'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.hoteldelfos.com'), ('wikidata', 'Q111412170')]",Building +3543,area-way,missing,"MULTIPOLYGON (((1.5379289 42.5080908, 1.5379365 42.5078262, 1.5383414 42.5078467, 1.5383249 42.5081026, 1.5379289 42.5080908)))","[('building', 'yes')]",Building +3544,area-way,Granja Roca,"MULTIPOLYGON (((1.5263745 42.5079945, 1.5263806 42.5079774, 1.5264792 42.5077992, 1.5264931 42.5077867, 1.5265177 42.5077833, 1.5266365 42.5077731, 1.5266309 42.5078527, 1.526621 42.5079784, 1.5266142 42.5080682, 1.5265855 42.5080587, 1.5263883 42.5080036, 1.5263745 42.5079945)))","[('building', 'apartments'), ('name', 'Granja Roca')]",Building +3545,area-way,missing,"MULTIPOLYGON (((1.5270231 42.5076923, 1.5270864 42.5074169, 1.5272433 42.5074303, 1.5273772 42.5076511, 1.527403 42.5076677, 1.5274229 42.5076735, 1.5274438 42.5076765, 1.5274652 42.5076768, 1.5270231 42.5076923)))","[('building', 'yes')]",Building +3546,area-way,missing,"MULTIPOLYGON (((1.526734 42.507701, 1.5269141 42.5074045, 1.5270864 42.5074169, 1.5270231 42.5076923, 1.526734 42.507701)))","[('building', 'yes')]",Building +3547,area-way,Hotel Panorama,"MULTIPOLYGON (((1.5404186 42.5077944, 1.5404594 42.5077278, 1.5409548 42.5077957, 1.5413296 42.5078777, 1.541341 42.5078802, 1.5413224 42.5079174, 1.5413843 42.5079383, 1.5413071 42.5080532, 1.5412793 42.5080945, 1.5412243 42.5081763, 1.541195 42.5081662, 1.5405468 42.507932, 1.5405238 42.507917, 1.5405233 42.5078993, 1.5405586 42.5078496, 1.5404186 42.5077944)))","[('addr:housenumber', '64'), ('addr:street', ""Carrer de l'obac""), ('building', 'hotel'), ('email', 'hotelpanorama@andorrapanorama.com'), ('internet_access', 'wlan'), ('internet_access:fee', 'no'), ('name', 'Hotel Panorama'), ('phone', '+376 873 400'), ('rooms', '177'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.andorrapanorama.com'), ('wikidata', 'Q111412167')]",Building +3548,area-way,Hotel President,"MULTIPOLYGON (((1.5131786 42.5032274, 1.5133616 42.5031143, 1.5135525 42.5034077, 1.5133553 42.5034716, 1.5131786 42.5032274)))","[('addr:housenumber', '42'), ('addr:street', 'Avinguda de Santa Coloma'), ('building', 'hotel'), ('building:levels', '7'), ('name', 'Hotel President'), ('stars', '4'), ('tourism', 'hotel'), ('website', 'http://www.hotelpresident-andorra.com')]",Building +3549,area-way,missing,"MULTIPOLYGON (((1.5527166 42.5151901, 1.5528009 42.5151571, 1.5528877 42.5152779, 1.5528034 42.5153108, 1.5527166 42.5151901)))","[('building', 'yes')]",Building +3550,area-way,missing,"MULTIPOLYGON (((1.5659592 42.527187, 1.5662757 42.5269063, 1.5664731 42.5270272, 1.5661567 42.5273079, 1.5659592 42.527187)))","[('building', 'yes')]",Building +3551,area-way,missing,"MULTIPOLYGON (((1.5637345 42.5311502, 1.5638639 42.5310842, 1.5639271 42.5311514, 1.5637978 42.5312175, 1.5637345 42.5311502)))","[('building', 'yes')]",Building +3552,area-way,missing,"MULTIPOLYGON (((1.5642702 42.531722, 1.5643716 42.5316898, 1.5644295 42.5317887, 1.5643281 42.5318209, 1.5642702 42.531722)))","[('building', 'yes')]",Building +3553,area-way,missing,"MULTIPOLYGON (((1.5142369 42.5455977, 1.5143506 42.5455037, 1.5144414 42.5455766, 1.514334 42.5456602, 1.5142369 42.5455977)))","[('building', 'yes')]",Building +3554,area-way,missing,"MULTIPOLYGON (((1.5141677 42.5455654, 1.5142716 42.5454637, 1.5143411 42.5454996, 1.5142265 42.5455899, 1.5141677 42.5455654)))","[('building', 'yes')]",Building +3555,area-way,missing,"MULTIPOLYGON (((1.5138969 42.5455102, 1.5140125 42.5454027, 1.5142248 42.545447, 1.5140692 42.5455843, 1.5138969 42.5455102)))","[('building', 'yes')]",Building +3556,area-way,missing,"MULTIPOLYGON (((1.5137731 42.5454128, 1.5138058 42.5453413, 1.5139784 42.5453854, 1.5138794 42.5454981, 1.5137731 42.5454128)))","[('building', 'yes')]",Building +3557,area-way,missing,"MULTIPOLYGON (((1.5138835 42.54569, 1.5138948 42.5455901, 1.5141041 42.5455995, 1.5140904 42.5456934, 1.5138835 42.54569)))","[('building', 'yes')]",Building +3558,area-way,missing,"MULTIPOLYGON (((1.5134827 42.5453739, 1.5135527 42.5452512, 1.5136684 42.5453083, 1.5135644 42.5454092, 1.5135587 42.5454148, 1.5134827 42.5453739)))","[('building', 'yes')]",Building +3559,area-way,missing,"MULTIPOLYGON (((1.5134961 42.5454946, 1.5135644 42.5454092, 1.5136678 42.5454583, 1.5135998 42.5455341, 1.5134961 42.5454946)))","[('building', 'yes')]",Building +3560,area-way,missing,"MULTIPOLYGON (((1.5136511 42.5454994, 1.5137446 42.5454199, 1.5138336 42.5454851, 1.5137351 42.5455527, 1.5136511 42.5454994)))","[('building', 'yes')]",Building +3561,area-way,missing,"MULTIPOLYGON (((1.5132501 42.5454282, 1.5133128 42.5453355, 1.5134578 42.5453886, 1.5133574 42.5454703, 1.5132501 42.5454282)))","[('building', 'yes')]",Building +3562,area-way,missing,"MULTIPOLYGON (((1.5131611 42.5453415, 1.5132221 42.5452392, 1.5132617 42.5452488, 1.513294 42.545216, 1.5133771 42.5452441, 1.5132665 42.5453843, 1.5131611 42.5453415)))","[('building', 'yes')]",Building +3563,area-way,missing,"MULTIPOLYGON (((1.5134747 42.5450665, 1.5135213 42.5449808, 1.5136222 42.5450194, 1.5135571 42.5451017, 1.5134747 42.5450665)))","[('building', 'yes')]",Building +3564,area-way,La Borda Xica,"MULTIPOLYGON (((1.5133667 42.5450374, 1.5134218 42.5449687, 1.5135009 42.5449974, 1.5134542 42.5450671, 1.5133667 42.5450374)))","[('amenity', 'restaurant'), ('building', 'yes'), ('cuisine', 'regional'), ('name', 'La Borda Xica'), ('opening_hours', 'Tu-Su 13:30-15:00, 20:30-22:00'), ('phone', '+376837190')]",Building +3565,area-way,missing,"MULTIPOLYGON (((1.5126339 42.5451218, 1.5126641 42.5450421, 1.512777 42.5450699, 1.5127236 42.5451499, 1.5126339 42.5451218)))","[('building', 'yes')]",Building +3566,area-way,missing,"MULTIPOLYGON (((1.51292 42.5453145, 1.5130025 42.5452024, 1.5131042 42.5452272, 1.5130079 42.5453438, 1.51292 42.5453145)))","[('building', 'barn')]",Building +3567,area-way,missing,"MULTIPOLYGON (((1.5128965 42.5451365, 1.5129378 42.5450893, 1.5129859 42.545114, 1.5129447 42.5451588, 1.5128965 42.5451365)))","[('building', 'yes')]",Building +3568,area-way,missing,"MULTIPOLYGON (((1.5126892 42.5452671, 1.5127335 42.5452076, 1.5127963 42.5452148, 1.5129021 42.5452595, 1.5128616 42.5453299, 1.5128013 42.5453272, 1.5126892 42.5452671)))","[('building', 'yes')]",Building +3569,area-way,missing,"MULTIPOLYGON (((1.5128066 42.5452115, 1.5128549 42.5451634, 1.5129389 42.5452093, 1.5129034 42.5452547, 1.5128066 42.5452115)))","[('building', 'yes')]",Building +3570,area-way,missing,"MULTIPOLYGON (((1.5130796 42.5452682, 1.5131349 42.5451812, 1.5132895 42.5452081, 1.5132586 42.5452423, 1.5132183 42.5452306, 1.5131726 42.5453046, 1.5130796 42.5452682)))","[('building', 'yes')]",Building +3571,area-way,missing,"MULTIPOLYGON (((1.5131419 42.5451617, 1.5131523 42.5451327, 1.5133046 42.5451518, 1.5132885 42.5451951, 1.5131419 42.5451617)))","[('building', 'yes')]",Building +3572,area-way,missing,"MULTIPOLYGON (((1.5130892 42.5451476, 1.5131102 42.545074, 1.5132777 42.5450986, 1.5132659 42.5451422, 1.5131477 42.5451276, 1.5131307 42.5451548, 1.5130892 42.5451476)))","[('building', 'yes')]",Building +3573,area-way,missing,"MULTIPOLYGON (((1.5129703 42.5451892, 1.5130261 42.5451104, 1.5130886 42.5451229, 1.5130772 42.5451635, 1.5131322 42.5451769, 1.5131024 42.5452203, 1.513033 42.5452054, 1.5129703 42.5451892)))","[('building', 'yes')]",Building +3574,area-way,missing,"MULTIPOLYGON (((1.5130167 42.5456147, 1.5130703 42.5455495, 1.5131031 42.545568, 1.5131512 42.5455196, 1.5132197 42.545548, 1.5131988 42.5456028, 1.5132662 42.5456384, 1.5132043 42.5457116, 1.513062 42.545674, 1.513063 42.5456364, 1.5130167 42.5456147)))","[('building', 'yes')]",Building +3575,area-way,missing,"MULTIPOLYGON (((1.5126639 42.5459507, 1.5127432 42.545747, 1.5129246 42.5458028, 1.5128318 42.5459785, 1.5126639 42.5459507)))","[('building', 'yes')]",Building +3576,area-way,missing,"MULTIPOLYGON (((1.5129295 42.5459968, 1.512977 42.5459683, 1.5129423 42.5459035, 1.5131446 42.5458178, 1.513203 42.5458779, 1.5131763 42.5459163, 1.5132505 42.5460018, 1.5131467 42.5460692, 1.5130865 42.5460093, 1.5130256 42.5460479, 1.5129606 42.5460353, 1.5129295 42.5459968)))","[('building', 'yes')]",Building +3577,area-way,missing,"MULTIPOLYGON (((1.5118288 42.5453255, 1.5118458 42.5452356, 1.5119481 42.5452331, 1.511942 42.545323, 1.5118288 42.5453255)))","[('building', 'yes')]",Building +3578,area-way,missing,"MULTIPOLYGON (((1.5133605 42.5441925, 1.5135299 42.5441361, 1.5135893 42.5441996, 1.5134103 42.5442631, 1.5133605 42.5441925)))","[('building', 'barn')]",Building +3579,area-way,Cabane d'orri vétuste,"MULTIPOLYGON (((1.5239384 42.6263436, 1.5239608 42.6263163, 1.5239865 42.6263277, 1.5239641 42.626355, 1.5239384 42.6263436)))","[('amenity', 'shelter'), ('building', 'yes'), ('fee', 'no'), ('fireplace', 'no'), ('name', ""Cabane d'orri vétuste""), ('tourism', 'wilderness_hut')]",Building +3580,area-way,missing,"MULTIPOLYGON (((1.5223314 42.5027833, 1.5225151 42.5026967, 1.5228328 42.503063, 1.5226491 42.5031496, 1.5223314 42.5027833)))","[('building', 'residential')]",Building +3581,area-way,missing,"MULTIPOLYGON (((1.5226944 42.5031944, 1.5228859 42.5031022, 1.5232048 42.5034622, 1.5230132 42.5035544, 1.5226944 42.5031944)))","[('building', 'residential')]",Building +3582,area-way,missing,"MULTIPOLYGON (((1.5228086 42.5036566, 1.5229693 42.50358, 1.5233771 42.5040448, 1.5232163 42.5041215, 1.5228086 42.5036566)))","[('building', 'residential')]",Building +3583,area-way,Refugi de les Fonts,"MULTIPOLYGON (((1.4788289 42.5900854, 1.4789006 42.5900438, 1.4789927 42.5901298, 1.478921 42.5901714, 1.4788289 42.5900854)))","[('building', 'yes'), ('ele', '2220'), ('fireplace', 'no'), ('name', 'Refugi de les Fonts'), ('name:ca', 'Refugi de les Fonts'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '13'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/les-fonts-hut/'), ('wikidata', 'Q2569829'), ('wikipedia', 'ca:Refugi de les Fonts')]",Building +3584,area-way,Refugi de l'Angonella,"MULTIPOLYGON (((1.496035 42.6080085, 1.4960447 42.6079668, 1.4961173 42.6079759, 1.4961075 42.6080177, 1.496035 42.6080085)))","[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '6'), ('ele', '2220'), ('fireplace', 'yes'), ('name', ""Refugi de l'Angonella""), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '12'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/refugio-de-la-angonella/'), ('wikidata', 'Q3931664'), ('wikipedia', ""ca:Refugi de l'Angonella"")]",Building +3585,area-way,Refugi de Roca de Pimés,"MULTIPOLYGON (((1.5357126 42.4336809, 1.5358407 42.4336705, 1.535848 42.4337195, 1.5357199 42.4337299, 1.5357126 42.4336809)))","[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '6'), ('ele', '2160'), ('fireplace', 'yes'), ('name', 'Refugi de Roca de Pimés'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '1'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/en/sleeping/roca-de-pimes-hut/'), ('wikidata', 'Q11945092'), ('wikipedia', 'ca:Refugi de Roca de Pimes')]",Building +3586,area-way,Refugi dels Agols,"MULTIPOLYGON (((1.6089148 42.5111417, 1.6089191 42.511038, 1.6089909 42.5110396, 1.6089866 42.5111433, 1.6089148 42.5111417)))","[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '6'), ('ele', '2250'), ('fireplace', 'yes'), ('name', 'Refugi dels Agols'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '21'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/agols-hut/'), ('wikidata', 'Q3931668'), ('wikipedia', 'ca:Refugi de les Agols')]",Building +3587,area-way,Refugi de Comaubaga,"MULTIPOLYGON (((1.5505402 42.6067149, 1.5506509 42.6066497, 1.5506995 42.6066944, 1.5505888 42.6067596, 1.5505402 42.6067149)))","[('amenity', 'shelter'), ('building', 'yes'), ('capacity', '8'), ('ele', '2015'), ('fireplace', 'yes'), ('name', 'Refugi de Comaubaga'), ('operator', ""Ministeri de Medi Ambient, Agricultura i Sostenibilitat d'Andorra""), ('operator:wikidata', 'Q65211284'), ('ref', '24'), ('tourism', 'wilderness_hut'), ('website', 'https://visitandorra.com/dormir/comaubaga-hut/'), ('wikidata', 'Q3931656'), ('wikipedia', 'ca:Refugi de Coma Obaga')]",Building +3588,area-way,missing,"MULTIPOLYGON (((1.5270413 42.5641948, 1.527187 42.5641808, 1.5272016 42.5642435, 1.5270519 42.5642575, 1.5270413 42.5641948)))","[('building', 'house')]",Building +3589,area-way,missing,"MULTIPOLYGON (((1.520331 42.5062912, 1.5203493 42.5062717, 1.5204034 42.5062139, 1.5204286 42.506187, 1.5204991 42.5062211, 1.5205188 42.5062043, 1.5205884 42.5062394, 1.5206215 42.5062049, 1.520999 42.5064206, 1.5209876 42.5064313, 1.5207762 42.5066291, 1.5207256 42.5066796, 1.5206716 42.5066502, 1.5206304 42.5066278, 1.520667 42.5065891, 1.5204658 42.5064843, 1.5204394 42.5065116, 1.5203708 42.5064743, 1.5203521 42.5064666, 1.5204216 42.5063997, 1.520462 42.5063608, 1.5203591 42.5063061, 1.520331 42.5062912)))","[('building', 'yes'), ('level', '0')]",Building +3590,area-way,missing,"MULTIPOLYGON (((1.4917964 42.463258, 1.4918915 42.4632085, 1.4919419 42.4632612, 1.4918468 42.4633107, 1.4917964 42.463258)))","[('building', 'yes')]",Building +3591,area-way,missing,"MULTIPOLYGON (((1.4922041 42.4634573, 1.4922333 42.4634387, 1.4923147 42.4635083, 1.4922855 42.4635269, 1.4922041 42.4634573)))","[('building', 'yes')]",Building +3592,area-way,missing,"MULTIPOLYGON (((1.4921452 42.4634169, 1.4922 42.4633819, 1.4922361 42.4634127, 1.4921813 42.4634477, 1.4921452 42.4634169)))","[('building', 'yes')]",Building +3593,area-way,missing,"MULTIPOLYGON (((1.4921695 42.4633419, 1.4923536 42.4632246, 1.4924995 42.4633492, 1.4923154 42.4634665, 1.4921695 42.4633419)))","[('building', 'yes')]",Building +3594,area-way,missing,"MULTIPOLYGON (((1.4923422 42.463468, 1.4925305 42.4633479, 1.4926346 42.4634368, 1.4924462 42.4635568, 1.4923422 42.463468)))","[('building', 'yes')]",Building +3595,area-way,missing,"MULTIPOLYGON (((1.4916267 42.463323, 1.4917734 42.4632467, 1.4919439 42.4634249, 1.4919828 42.4634046, 1.4920058 42.4634287, 1.4920606 42.4634002, 1.4921205 42.4634629, 1.4921603 42.4634422, 1.4922483 42.4635342, 1.4920706 42.4636267, 1.4919826 42.4635347, 1.49195 42.4635006, 1.4919063 42.4635234, 1.4918559 42.4634707, 1.4917972 42.4635012, 1.4916267 42.463323)))","[('building', 'yes')]",Building +3596,area-way,missing,"MULTIPOLYGON (((1.4918416 42.4630631, 1.4918782 42.4630441, 1.4918426 42.4630069, 1.4920599 42.4628938, 1.4921669 42.4630057, 1.4920086 42.463088, 1.4920495 42.4631308, 1.491954 42.4631806, 1.4918416 42.4630631)))","[('building', 'yes')]",Building +3597,area-way,missing,"MULTIPOLYGON (((1.4919603 42.463266, 1.4920694 42.4632091, 1.4920284 42.4631662, 1.4922357 42.4630583, 1.4923422 42.4631697, 1.4921965 42.4632455, 1.4922447 42.463296, 1.492074 42.4633849, 1.4919603 42.463266)))","[('building', 'yes')]",Building +3598,area-way,missing,"MULTIPOLYGON (((1.492532 42.4633205, 1.4927723 42.4631674, 1.4928863 42.4632648, 1.49286 42.4632815, 1.4928896 42.4633068, 1.4928248 42.463348, 1.4928631 42.4633807, 1.4927139 42.4634759, 1.492532 42.4633205)))","[('building', 'yes')]",Building +3599,area-way,missing,"MULTIPOLYGON (((1.4920809 42.4636616, 1.4923462 42.4634986, 1.4926379 42.4637569, 1.4925407 42.4638167, 1.4926097 42.4638778, 1.4924709 42.4639631, 1.4921321 42.4636629, 1.4921028 42.4636809, 1.4920809 42.4636616)))","[('building', 'yes')]",Building +3600,area-way,missing,"MULTIPOLYGON (((1.4925568 42.4635214, 1.4926865 42.4634751, 1.4927951 42.4636408, 1.4926654 42.4636871, 1.4925568 42.4635214)))","[('building', 'yes')]",Building +3601,area-way,missing,"MULTIPOLYGON (((1.4926654 42.4636871, 1.4929407 42.4636229, 1.4931714 42.4641611, 1.4928961 42.4642253, 1.4926654 42.4636871)))","[('building', 'yes')]",Building +3602,area-way,missing,"MULTIPOLYGON (((1.4932582 42.4641402, 1.4933278 42.4640028, 1.4937476 42.4641185, 1.4936779 42.464256, 1.4932582 42.4641402)))","[('building', 'yes')]",Building +3603,area-way,missing,"MULTIPOLYGON (((1.4994419 42.6318637, 1.4995936 42.6318269, 1.4996475 42.6319473, 1.499729 42.6319546, 1.4997073 42.6320843, 1.4995402 42.6320537, 1.4994419 42.6318637)))","[('building', 'yes')]",Building +3604,area-way,missing,"MULTIPOLYGON (((1.5307231 42.4988599, 1.5307374 42.4988569, 1.5307428 42.4988711, 1.5307286 42.4988741, 1.5307231 42.4988599)))","[('amenity', 'toilets'), ('building', 'yes')]",Building +3605,area-way,missing,"MULTIPOLYGON (((1.588304 42.5397027, 1.5885406 42.5395902, 1.5886133 42.5397199, 1.5883964 42.5398042, 1.588304 42.5397027)))","[('building', 'house')]",Building +3606,area-way,missing,"MULTIPOLYGON (((1.5887299 42.5396335, 1.5888296 42.539565, 1.588919 42.5395381, 1.5890084 42.5395471, 1.5890275 42.5396448, 1.5889171 42.5397455, 1.5888795 42.5397246, 1.5888252 42.5397474, 1.5887299 42.5396335)))","[('building', 'house')]",Building +3607,area-way,missing,"MULTIPOLYGON (((1.5880188 42.539058, 1.5883564 42.539063, 1.5884385 42.539118, 1.5884422 42.5391839, 1.5885567 42.5391948, 1.5885395 42.5393036, 1.5880447 42.5392848, 1.5880188 42.539058)))","[('building', 'industrial')]",Building +3608,area-way,Centre Cívic i Esportiu d'Ordino,"MULTIPOLYGON (((1.5319083 42.5564479, 1.5321903 42.5561668, 1.5323976 42.5562427, 1.5324145 42.5562489, 1.5324114 42.5563946, 1.5325301 42.5564482, 1.5325293 42.5564619, 1.5324116 42.5564104, 1.53241 42.5565077, 1.532352 42.5565423, 1.5323357 42.556583, 1.5323225 42.55658, 1.5322864 42.5567884, 1.5323011 42.5568048, 1.5323254 42.5568075, 1.5323461 42.5568, 1.5323532 42.5567907, 1.5324543 42.5568451, 1.5324532 42.5568602, 1.5323935 42.5568283, 1.5323795 42.5568432, 1.532345 42.5568557, 1.5322954 42.5568605, 1.5322531 42.5568527, 1.5322302 42.5568419, 1.5322123 42.5568273, 1.5321994 42.5568053, 1.5321942 42.5567815, 1.5322072 42.5567002, 1.5322184 42.5566305, 1.5321126 42.5565691, 1.5321254 42.5565426, 1.5319837 42.5564808, 1.5319083 42.5564479)))","[('access', 'yes'), ('addr:city', 'Ordino'), ('addr:housenumber', '1'), ('addr:postcode', 'AD300'), ('addr:street', ""Travessia d'Ordino""), ('building', 'yes'), ('leisure', 'sports_hall'), ('name', ""Centre Cívic i Esportiu d'Ordino""), ('sport', 'swimming;fitness')]",Building +3609,area-way,missing,"MULTIPOLYGON (((1.5224841 42.568794, 1.5226451 42.56868, 1.5227217 42.5687387, 1.5225606 42.5688527, 1.5224841 42.568794)))","[('building', 'house')]",Building +3610,area-way,missing,"MULTIPOLYGON (((1.5235733 42.5683783, 1.5236079 42.5683704, 1.5236166 42.5683909, 1.523582 42.5683988, 1.5235733 42.5683783)))","[('building', 'yes')]",Building +3611,area-way,missing,"MULTIPOLYGON (((1.5218385 42.5689434, 1.5219095 42.5688555, 1.5219873 42.5687962, 1.5221402 42.5689414, 1.5222462 42.5690204, 1.522171 42.5690609, 1.5220691 42.5689997, 1.5219431 42.5689434, 1.5219042 42.568976, 1.5218385 42.5689434)))","[('building', 'house')]",Building +3612,area-way,missing,"MULTIPOLYGON (((1.5221308 42.568733, 1.5222529 42.5686658, 1.5223333 42.5687616, 1.5222193 42.5688179, 1.5221308 42.568733)))","[('building', 'house')]",Building +3613,area-way,missing,"MULTIPOLYGON (((1.4984971 42.5291099, 1.4985496 42.5290493, 1.4986641 42.5291032, 1.4986117 42.5291637, 1.4984971 42.5291099)))","[('building', 'yes')]",Building +3614,area-way,missing,"MULTIPOLYGON (((1.5104095 42.4910496, 1.5105273 42.4910488, 1.5105279 42.4910973, 1.5104101 42.4910981, 1.5104095 42.4910496)))","[('building', 'ruins')]",Building +3615,area-way,missing,"MULTIPOLYGON (((1.5906767 42.5672939, 1.5907149 42.5672673, 1.5907746 42.5672668, 1.5908094 42.5672949, 1.5908068 42.5673176, 1.5907545 42.5673483, 1.5906767 42.5672939)))","[('building', 'yes')]",Building +3616,area-way,missing,"MULTIPOLYGON (((1.5878692 42.5688833, 1.5880087 42.5688413, 1.5880632 42.5689395, 1.5879238 42.5689815, 1.5878692 42.5688833)))","[('building', 'yes')]",Building +3617,area-way,missing,"MULTIPOLYGON (((1.5212347 42.5329714, 1.5212627 42.5329323, 1.5213425 42.5329633, 1.5213145 42.5330024, 1.5212347 42.5329714)))","[('building', 'yes')]",Building +3618,area-way,missing,"MULTIPOLYGON (((1.5211069 42.5459615, 1.5211241 42.5458896, 1.5212028 42.5458998, 1.5211856 42.5459717, 1.5211069 42.5459615)))","[('building', 'yes')]",Building +3619,area-way,missing,"MULTIPOLYGON (((1.5856395 42.5391139, 1.585651 42.5390755, 1.5856973 42.5390831, 1.5856858 42.5391214, 1.5856395 42.5391139)))","[('building', 'yes')]",Building +3620,area-way,missing,"MULTIPOLYGON (((1.5977999 42.5705325, 1.5979089 42.5705005, 1.5979733 42.5704851, 1.5980384 42.5704856, 1.5981563 42.5705035, 1.5981989 42.570544, 1.5980065 42.5706632, 1.5977999 42.5705325)))","[('building', 'yes')]",Building +3621,area-way,missing,"MULTIPOLYGON (((1.5237449 42.5484456, 1.5237646 42.5484419, 1.5238754 42.5484208, 1.5239883 42.5483993, 1.5239994 42.5483972, 1.5240301 42.5483914, 1.5239916 42.5482684, 1.5241679 42.5482354, 1.5242092 42.5483772, 1.5241344 42.5483916, 1.5241609 42.5484804, 1.5240593 42.5484985, 1.5240517 42.5484757, 1.5240241 42.5484807, 1.5239763 42.5484895, 1.5239912 42.5485325, 1.5239624 42.5485379, 1.5239692 42.5485574, 1.5239183 42.548567, 1.5239132 42.5485521, 1.5238663 42.5485609, 1.5238723 42.548578, 1.523859 42.5485805, 1.523834 42.5485853, 1.5238314 42.5485779, 1.5238098 42.548582, 1.5238047 42.5485672, 1.5237883 42.5485703, 1.5237449 42.5484456)))","[('building', 'apartments')]",Building +3622,area-way,missing,"MULTIPOLYGON (((1.5238957 42.548662, 1.524123 42.5486217, 1.5241562 42.5487777, 1.5241581 42.5488046, 1.5241615 42.548852, 1.5241429 42.5488534, 1.5241438 42.5488872, 1.5241314 42.5489537, 1.5241501 42.5489988, 1.5241624 42.5490287, 1.5241146 42.5490424, 1.524119 42.5490541, 1.5240944 42.549061, 1.5240651 42.5490691, 1.5240624 42.5490606, 1.5239828 42.5490808, 1.52395 42.5490059, 1.5239377 42.5488247, 1.5238957 42.548662)))","[('building', 'apartments')]",Building +3623,area-way,missing,"MULTIPOLYGON (((1.5234826 42.5482681, 1.5235915 42.548206, 1.5236062 42.54822, 1.5236371 42.5482024, 1.5237189 42.5481558, 1.5237343 42.5481704, 1.5237846 42.5481417, 1.5238374 42.5481117, 1.5238455 42.5481194, 1.5239046 42.5480858, 1.5238993 42.5480807, 1.5239151 42.5480717, 1.5240316 42.5480055, 1.5240515 42.5480245, 1.5240743 42.5480115, 1.5241403 42.5480745, 1.5241121 42.5480905, 1.524145 42.5481219, 1.5240751 42.5481617, 1.5240638 42.5481509, 1.5240144 42.548179, 1.5239979 42.5481633, 1.5239492 42.5481911, 1.5239725 42.5482133, 1.5238863 42.5482624, 1.523863 42.5482402, 1.5238321 42.5482578, 1.5238195 42.5482458, 1.5237069 42.54831, 1.5236922 42.5482959, 1.5235794 42.5483602, 1.5234826 42.5482681)))","[('building', 'apartments')]",Building +3624,area-way,missing,"MULTIPOLYGON (((1.5244481 42.5493258, 1.5244624 42.5493084, 1.5245945 42.5493615, 1.5245829 42.5493794, 1.5245553 42.5493691, 1.5245164 42.5493534, 1.5244481 42.5493258)))","[('building', 'yes')]",Building +3625,area-way,missing,"MULTIPOLYGON (((1.524364 42.5484883, 1.5243789 42.5484829, 1.5243659 42.5484635, 1.5244527 42.548432, 1.5245118 42.5485203, 1.5245307 42.5485485, 1.524538 42.5485594, 1.5244363 42.5485963, 1.524364 42.5484883)))","[('building', 'apartments')]",Building +3626,area-way,missing,"MULTIPOLYGON (((1.5244718 42.5487143, 1.5244931 42.5487045, 1.5244863 42.5486965, 1.524567 42.5486595, 1.5245744 42.5486683, 1.5245994 42.5486569, 1.5246374 42.5487019, 1.5246458 42.5486981, 1.5246912 42.5487519, 1.5246813 42.5487564, 1.5247121 42.5487929, 1.5247244 42.5488075, 1.5245989 42.5488649, 1.5244718 42.5487143)))","[('building', 'apartments')]",Building +3627,area-way,missing,"MULTIPOLYGON (((1.5247227 42.5489712, 1.524821 42.5488772, 1.5248634 42.5489013, 1.5248703 42.5488946, 1.5250083 42.5489729, 1.5250185 42.5489631, 1.5250764 42.5489959, 1.5250681 42.5490039, 1.5251336 42.5490411, 1.5250525 42.5491186, 1.5249404 42.549055, 1.5249143 42.5490799, 1.5247227 42.5489712)))","[('building', 'apartments')]",Building +3628,area-way,missing,"MULTIPOLYGON (((1.5246308 42.5484882, 1.5248062 42.5484306, 1.5248599 42.5485195, 1.5248494 42.548523, 1.5248875 42.548586, 1.524877 42.5485894, 1.524908 42.5486407, 1.5247889 42.5486798, 1.5247507 42.5486168, 1.5247312 42.5486232, 1.5247077 42.5485844, 1.5246921 42.5485895, 1.5246308 42.5484882)))","[('building', 'apartments')]",Building +3629,area-way,missing,"MULTIPOLYGON (((1.5244544 42.5482032, 1.5244793 42.5481948, 1.5244641 42.5481705, 1.5244968 42.5481594, 1.5244873 42.5481441, 1.5245574 42.5481204, 1.5245877 42.5481691, 1.524599 42.5481653, 1.5246711 42.5482809, 1.5247166 42.5482655, 1.5247627 42.5483395, 1.5245783 42.5484019, 1.5245756 42.5483975, 1.5244544 42.5482032)))","[('building', 'apartments')]",Building +3630,area-way,missing,"MULTIPOLYGON (((1.5250204 42.5487125, 1.5250607 42.5487138, 1.5250609 42.5486967, 1.5251138 42.5486969, 1.5251141 42.5486653, 1.5251587 42.5486656, 1.525159 42.5486391, 1.5252822 42.5486388, 1.5252803 42.548729, 1.5253232 42.5487292, 1.5253226 42.5487872, 1.5253121 42.5487871, 1.5253114 42.5488572, 1.5252703 42.548857, 1.52527 42.548892, 1.5251337 42.5488927, 1.5251351 42.5488495, 1.5250237 42.5488482, 1.5250204 42.5487125)))","[('building', 'apartments')]",Building +3631,area-way,missing,"MULTIPOLYGON (((1.5248915 42.5483941, 1.5249286 42.5483849, 1.5249078 42.5483395, 1.5251289 42.5482846, 1.525236 42.5485189, 1.5249779 42.5485829, 1.5248915 42.5483941)))","[('building', 'apartments')]",Building +3632,area-way,missing,"MULTIPOLYGON (((1.5246267 42.548069, 1.5248169 42.5479497, 1.5250437 42.5481458, 1.5248534 42.5482652, 1.5246267 42.548069)))","[('building', 'apartments')]",Building +3633,area-way,missing,"MULTIPOLYGON (((1.5244547 42.5478303, 1.524499 42.5478158, 1.5245236 42.547808, 1.5245154 42.5477934, 1.5246426 42.5477521, 1.5247279 42.5478949, 1.5245959 42.5479405, 1.5245691 42.5479577, 1.5245504 42.5479396, 1.5245341 42.5479474, 1.5244547 42.5478303)))","[('building', 'apartments')]",Building +3634,area-way,missing,"MULTIPOLYGON (((1.5241915 42.547916, 1.5243323 42.5478691, 1.5244333 42.5480337, 1.5242924 42.5480806, 1.5241915 42.547916)))","[('building', 'apartments')]",Building +3635,area-way,missing,"MULTIPOLYGON (((1.5252244 42.5489383, 1.5253169 42.5489207, 1.5253417 42.548994, 1.5253469 42.5490092, 1.5252506 42.5490268, 1.5252446 42.5490063, 1.5252244 42.5489383)))","[('building', 'yes')]",Building +3636,area-way,missing,"MULTIPOLYGON (((1.5256835 42.5491334, 1.5257189 42.5491141, 1.5257004 42.5490971, 1.5257593 42.5490654, 1.5258036 42.5490415, 1.5259916 42.549231, 1.5259222 42.5492685, 1.5259515 42.5493002, 1.5258776 42.54934, 1.5256835 42.5491334)))","[('building', 'stable')]",Building +3637,area-way,missing,"MULTIPOLYGON (((1.5255369 42.5483635, 1.5255891 42.5483069, 1.5255946 42.5483009, 1.5257583 42.5483829, 1.5257007 42.5484455, 1.5255369 42.5483635)))","[('building', 'stable')]",Building +3638,area-way,missing,"MULTIPOLYGON (((1.5255393 42.549042, 1.5255889 42.5490285, 1.5256316 42.5491138, 1.525582 42.5491273, 1.5255393 42.549042)))","[('building', 'yes')]",Building +3639,area-way,missing,"MULTIPOLYGON (((1.5240876 42.5496322, 1.5241582 42.549551, 1.5242947 42.5496155, 1.5243092 42.5495988, 1.5243468 42.5495557, 1.5243743 42.549524, 1.524625 42.5496422, 1.5245971 42.5496743, 1.5245607 42.5497161, 1.5245039 42.5497814, 1.5243966 42.5497308, 1.5243675 42.5497643, 1.5240876 42.5496322)))","[('building', 'yes')]",Building +3640,area-way,missing,"MULTIPOLYGON (((1.5239338 42.5495644, 1.5239885 42.5494566, 1.5239425 42.5494439, 1.5239722 42.5493853, 1.5241385 42.5494311, 1.5241091 42.5494891, 1.5240571 42.5494748, 1.5240021 42.5495832, 1.5239338 42.5495644)))","[('building', 'yes')]",Building +3641,area-way,missing,"MULTIPOLYGON (((1.5237996 42.5473666, 1.5238623 42.5472433, 1.5239766 42.5472749, 1.5239909 42.5472469, 1.5241736 42.5472973, 1.524147 42.5473495, 1.5241928 42.5473621, 1.5241424 42.5474612, 1.524084 42.5474451, 1.524072 42.5474687, 1.5239077 42.5474234, 1.5239198 42.5473998, 1.5237996 42.5473666)))","[('building', 'yes')]",Building +3642,area-way,missing,"MULTIPOLYGON (((1.5247069 42.5473849, 1.5247118 42.5472688, 1.5248009 42.5465055, 1.5248739 42.5464754, 1.5249453 42.5465755, 1.5249079 42.5467028, 1.5248612 42.5471071, 1.5248355 42.5471054, 1.5247912 42.5473669, 1.5248169 42.5473617, 1.524905 42.5476146, 1.524805 42.5476329, 1.5247802 42.5476374, 1.5247401 42.5475387, 1.5247203 42.5474699, 1.5247069 42.5473849)))","[('building', 'yes')]",Building +3643,area-way,missing,"MULTIPOLYGON (((1.5250396 42.5478205, 1.5251557 42.5477719, 1.5252204 42.5478557, 1.5251043 42.5479043, 1.5250396 42.5478205)))","[('building', 'yes')]",Building +3644,area-way,missing,"MULTIPOLYGON (((1.5251248 42.5479214, 1.5252304 42.5478622, 1.5252796 42.5479099, 1.525174 42.5479691, 1.5251248 42.5479214)))","[('building', 'yes')]",Building +3645,area-way,missing,"MULTIPOLYGON (((1.5252219 42.5475081, 1.5253291 42.5473323, 1.525453 42.5473734, 1.5253459 42.5475491, 1.5252219 42.5475081)))","[('building', 'yes')]",Building +3646,area-way,missing,"MULTIPOLYGON (((1.5253871 42.5475953, 1.5255405 42.5475916, 1.5255715 42.5475909, 1.5255699 42.5475545, 1.5256212 42.5475533, 1.5256265 42.5476735, 1.5253908 42.5476792, 1.5253871 42.5475953)))","[('building', 'yes')]",Building +3647,area-way,missing,"MULTIPOLYGON (((1.5257477 42.5475727, 1.5259392 42.5475625, 1.5260224 42.5475581, 1.5260234 42.5475686, 1.5260749 42.5475659, 1.5260812 42.5476307, 1.5260855 42.5476751, 1.5259861 42.5476803, 1.5259828 42.5476461, 1.5258838 42.5476513, 1.5258859 42.5476728, 1.5257581 42.5476795, 1.5257477 42.5475727)))","[('building', 'yes')]",Building +3648,area-way,missing,"MULTIPOLYGON (((1.5261413 42.5476864, 1.5261508 42.5476267, 1.5261531 42.5476124, 1.5262867 42.547624, 1.5262886 42.5476116, 1.526429 42.5476238, 1.5264171 42.5476983, 1.5262225 42.5476814, 1.5262206 42.5476933, 1.5261413 42.5476864)))","[('building', 'yes')]",Building +3649,area-way,missing,"MULTIPOLYGON (((1.5242033 42.5463179, 1.5242285 42.5463103, 1.5242684 42.5462984, 1.5243233 42.5464032, 1.5246058 42.5466698, 1.5246404 42.5466518, 1.5246688 42.5466848, 1.5246648 42.5467477, 1.5246485 42.5467596, 1.5246668 42.5467851, 1.5246241 42.5468091, 1.5243436 42.546538, 1.5242033 42.5463179)))","[('building', 'yes')]",Building +3650,area-way,missing,"MULTIPOLYGON (((1.5220724 42.5440938, 1.5222147 42.5440127, 1.5224309 42.5439291, 1.5225275 42.5440627, 1.5225054 42.5440938, 1.5224819 42.5441343, 1.5224593 42.5441586, 1.5225007 42.5442141, 1.5225635 42.5442292, 1.522598 42.5442362, 1.5225878 42.5442674, 1.5225696 42.5443231, 1.5226439 42.5442916, 1.5226851 42.5442743, 1.5228176 42.5442182, 1.52296 42.5444091, 1.5231571 42.5446735, 1.5228704 42.5447828, 1.5228415 42.5448223, 1.522423 42.5449968, 1.522386 42.5450099, 1.5220912 42.5446234, 1.5221382 42.5446037, 1.5223927 42.5444968, 1.5223562 42.5444384, 1.5223866 42.5444279, 1.5223602 42.5443875, 1.5223277 42.5443994, 1.5222891 42.544341, 1.5222342 42.544365, 1.5222096 42.5443333, 1.5221784 42.5442858, 1.5221471 42.5442446, 1.5221669 42.5442335, 1.5220724 42.5440938)))","[('building', 'school')]",Building +3651,area-way,missing,"MULTIPOLYGON (((1.5220859 42.5438096, 1.5221325 42.5437901, 1.5221162 42.5437688, 1.5222015 42.5437332, 1.5222806 42.5437451, 1.5223853 42.5438812, 1.5222004 42.5439584, 1.5220859 42.5438096)))","[('building', 'school')]",Building +3652,area-way,missing,"MULTIPOLYGON (((1.5222991 42.5436876, 1.522472 42.5435769, 1.5225872 42.5436746, 1.5224143 42.5437853, 1.5222991 42.5436876)))","[('building', 'school')]",Building +3653,area-way,missing,"MULTIPOLYGON (((1.5229288 42.5457085, 1.5229677 42.5456915, 1.5229553 42.5456433, 1.5230261 42.5456198, 1.52315 42.5458206, 1.522996 42.545874, 1.5229483 42.5457906, 1.5229288 42.5457085)))","[('building', 'yes')]",Building +3654,area-way,missing,"MULTIPOLYGON (((1.5243095 42.5467965, 1.5244214 42.5467423, 1.5245021 42.5468328, 1.5243902 42.546887, 1.5243095 42.5467965)))","[('building', 'yes')]",Building +3655,area-way,missing,"MULTIPOLYGON (((1.5239878 42.5464327, 1.5241095 42.5463897, 1.5241746 42.5464897, 1.5240528 42.5465327, 1.5239878 42.5464327)))","[('building', 'yes')]",Building +3656,area-way,missing,"MULTIPOLYGON (((1.5232641 42.5465003, 1.5233888 42.5464943, 1.5233995 42.5466109, 1.5232748 42.5466169, 1.5232641 42.5465003)))","[('building', 'yes')]",Building +3657,area-way,missing,"MULTIPOLYGON (((1.5232288 42.546302, 1.5233638 42.5462893, 1.5233916 42.5464501, 1.5233136 42.5464574, 1.5233096 42.5464344, 1.5232833 42.5464369, 1.5232675 42.5463451, 1.5232367 42.546348, 1.5232288 42.546302)))","[('building', 'yes')]",Building +3658,area-way,missing,"MULTIPOLYGON (((1.5231911 42.5460861, 1.5233319 42.5460691, 1.5233612 42.5462007, 1.5232395 42.5462154, 1.5232236 42.5461438, 1.5232045 42.5461461, 1.5231911 42.5460861)))","[('building', 'yes')]",Building +3659,area-way,missing,"MULTIPOLYGON (((1.5225811 42.5462669, 1.5225905 42.5461172, 1.5226722 42.54612, 1.5226687 42.5461749, 1.5227674 42.5461783, 1.5227614 42.5462731, 1.5225811 42.5462669)))","[('building', 'yes')]",Building +3660,area-way,missing,"MULTIPOLYGON (((1.5225161 42.5469596, 1.5227092 42.5469217, 1.5227412 42.5470102, 1.5225481 42.5470481, 1.5225161 42.5469596)))","[('building', 'yes')]",Building +3661,area-way,missing,"MULTIPOLYGON (((1.5226673 42.5472966, 1.5228367 42.5472461, 1.5228989 42.5473595, 1.5227295 42.54741, 1.5226673 42.5472966)))","[('building', 'yes')]",Building +3662,area-way,missing,"MULTIPOLYGON (((1.5233185 42.5446815, 1.5236855 42.5445713, 1.52376 42.544706, 1.5233929 42.5448161, 1.5233185 42.5446815)))","[('building', 'yes')]",Building +3663,area-way,missing,"MULTIPOLYGON (((1.5235204 42.544839, 1.5237929 42.5447586, 1.5238976 42.544951, 1.5236251 42.5450315, 1.5235204 42.544839)))","[('building', 'yes')]",Building +3664,area-way,Sant Ermengol de l'Aldosa,"MULTIPOLYGON (((1.5224481 42.5435232, 1.5225358 42.5434666, 1.5225939 42.5435155, 1.5225737 42.5435285, 1.5226144 42.5435627, 1.5225411 42.5436052, 1.5224481 42.5435232)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('denomination', 'roman_catholic'), ('name', ""Sant Ermengol de l'Aldosa""), ('name:ca', ""Sant Ermengol de l'Aldosa""), ('religion', 'christian'), ('wikidata', 'Q2324678'), ('wikipedia', 'nl:Sint-Armengolkerk')]",Building +3665,area-way,missing,"MULTIPOLYGON (((1.5227855 42.5440157, 1.522827 42.5439853, 1.5228895 42.543933, 1.5228079 42.543868, 1.5228992 42.5438011, 1.5229937 42.5437562, 1.5230811 42.5438109, 1.523013 42.5438579, 1.5229022 42.5439344, 1.5229348 42.5439591, 1.5229175 42.5439726, 1.5229998 42.544025, 1.5229836 42.54404, 1.5230705 42.5441095, 1.5230598 42.5441239, 1.523135 42.5441785, 1.5229825 42.5442886, 1.5229226 42.5441905, 1.5228852 42.5441379, 1.5229049 42.5441161, 1.5228085 42.5440534, 1.5227855 42.5440157)))","[('building', 'yes')]",Building +3666,area-way,missing,"MULTIPOLYGON (((1.5230158 42.5436077, 1.5231406 42.5435392, 1.5232046 42.5436026, 1.5230798 42.5436711, 1.5230158 42.5436077)))","[('building', 'yes')]",Building +3667,area-way,missing,"MULTIPOLYGON (((1.5227316 42.5435384, 1.5227701 42.5435008, 1.522744 42.5434867, 1.5227616 42.5434686, 1.5227688 42.5434612, 1.5229223 42.5433313, 1.5230134 42.5433913, 1.5229975 42.5434043, 1.5230114 42.5434148, 1.523147 42.5435177, 1.5230258 42.5435562, 1.5229302 42.5435014, 1.5228339 42.5435953, 1.5227316 42.5435384)))","[('building', 'yes')]",Building +3668,area-way,missing,"MULTIPOLYGON (((1.5227834 42.5433124, 1.522885 42.5432201, 1.5229335 42.5432468, 1.5229497 42.5432459, 1.5229856 42.5432635, 1.5228745 42.5433632, 1.5228506 42.5433528, 1.5228356 42.5433652, 1.5228037 42.5433456, 1.522817 42.5433352, 1.5227834 42.5433124)))","[('building', 'yes')]",Building +3669,area-way,missing,"MULTIPOLYGON (((1.5225496 42.5432886, 1.5225825 42.5432568, 1.5225646 42.543243, 1.5225644 42.5431991, 1.5226223 42.5431546, 1.5225693 42.5430982, 1.5226569 42.5430698, 1.5227029 42.54312, 1.5226428 42.5431526, 1.5226684 42.5431774, 1.5227419 42.5431402, 1.5228011 42.5431859, 1.5227286 42.5432309, 1.5227666 42.5432569, 1.5226929 42.5433113, 1.5227562 42.5433526, 1.5226521 42.5434481, 1.5225801 42.5434018, 1.5226036 42.5433416, 1.5225496 42.5432886)))","[('building', 'yes')]",Building +3670,area-way,missing,"MULTIPOLYGON (((1.5223701 42.5433979, 1.5224289 42.5433256, 1.5224331 42.5433204, 1.5224928 42.5432736, 1.5225307 42.5432929, 1.5225539 42.5433456, 1.5225571 42.5433967, 1.5225021 42.5434218, 1.5224952 42.5434183, 1.5224304 42.5434694, 1.5224085 42.5434434, 1.5223701 42.5433979)))","[('building', 'yes')]",Building +3671,area-way,missing,"MULTIPOLYGON (((1.5223352 42.5432194, 1.5223444 42.5432125, 1.5224376 42.5431422, 1.5224468 42.5431519, 1.5225038 42.5431122, 1.5225655 42.543157, 1.5225162 42.5431973, 1.5225323 42.5432092, 1.5224706 42.5432579, 1.5224353 42.5432858, 1.5224191 42.5432767, 1.5223352 42.5432194)))","[('building', 'yes')]",Building +3672,area-way,missing,"MULTIPOLYGON (((1.5220876 42.5436344, 1.522093 42.5434457, 1.5221158 42.5433291, 1.5222643 42.5431992, 1.5223589 42.5432549, 1.522176 42.5434597, 1.5222123 42.5434781, 1.5222657 42.5435052, 1.5222351 42.5435336, 1.522321 42.5435731, 1.5222713 42.5436225, 1.5221426 42.5436729, 1.5220876 42.5436344)))","[('building', 'yes')]",Building +3673,area-way,missing,"MULTIPOLYGON (((1.5248435 42.5448463, 1.5248465 42.5448164, 1.5248614 42.5446661, 1.5248937 42.5446679, 1.5249059 42.5445481, 1.5248744 42.5445464, 1.5248822 42.5444726, 1.5248915 42.544383, 1.5248946 42.5443536, 1.524956 42.5443571, 1.5249666 42.5442563, 1.5249364 42.5442546, 1.5249583 42.5440486, 1.525103 42.5440569, 1.5250821 42.5442537, 1.5251116 42.5442554, 1.5250973 42.5443928, 1.5251281 42.5443945, 1.5251442 42.5442362, 1.5253144 42.5442456, 1.5252941 42.5444467, 1.5253216 42.5444482, 1.5253018 42.5446498, 1.5252792 42.5446486, 1.5252693 42.5447521, 1.5250981 42.5447432, 1.5251206 42.5445069, 1.5250438 42.544503, 1.5250295 42.5446518, 1.5250033 42.5446504, 1.5249948 42.5447365, 1.5249833 42.5448538, 1.5248569 42.544847, 1.5248435 42.5448463)))","[('building', 'yes')]",Building +3674,area-way,missing,"MULTIPOLYGON (((1.5244498 42.5448164, 1.5244873 42.5446814, 1.5246066 42.5446994, 1.5245691 42.5448344, 1.5244498 42.5448164)))","[('building', 'yes')]",Building +3675,area-way,missing,"MULTIPOLYGON (((1.5245036 42.5444841, 1.524669 42.5444841, 1.524669 42.5445865, 1.5245036 42.5445864, 1.5245036 42.5444841)))","[('building', 'yes')]",Building +3676,area-way,missing,"MULTIPOLYGON (((1.5244924 42.5441736, 1.5245545 42.5441292, 1.5246905 42.5441475, 1.5246313 42.5443856, 1.524505 42.5443685, 1.5245438 42.5442126, 1.5244924 42.5441736)))","[('building', 'yes')]",Building +3677,area-way,missing,"MULTIPOLYGON (((1.5252039 42.5452846, 1.5252974 42.5452382, 1.5253828 42.5453385, 1.5252934 42.5453819, 1.5252039 42.5452846)))","[('building', 'yes')]",Building +3678,area-way,missing,"MULTIPOLYGON (((1.5253747 42.5456203, 1.5254942 42.5455889, 1.5255656 42.5457362, 1.5254462 42.5457676, 1.5253747 42.5456203)))","[('building', 'yes')]",Building +3679,area-way,missing,"MULTIPOLYGON (((1.525493 42.5458652, 1.5256146 42.5458335, 1.5256875 42.5459857, 1.5255659 42.5460173, 1.525493 42.5458652)))","[('building', 'yes')]",Building +3680,area-way,missing,"MULTIPOLYGON (((1.5255848 42.546094, 1.5257544 42.5460479, 1.5257891 42.5461172, 1.5256195 42.5461633, 1.5255848 42.546094)))","[('building', 'yes')]",Building +3681,area-way,missing,"MULTIPOLYGON (((1.5257093 42.5457737, 1.5259066 42.5457192, 1.5259653 42.5458346, 1.525768 42.5458891, 1.5257093 42.5457737)))","[('building', 'yes')]",Building +3682,area-way,missing,"MULTIPOLYGON (((1.5256224 42.545603, 1.5257144 42.5455834, 1.525833 42.545659, 1.525856 42.5456994, 1.5256879 42.5457399, 1.5256224 42.545603)))","[('building', 'yes')]",Building +3683,area-way,missing,"MULTIPOLYGON (((1.5253182 42.545085, 1.5254027 42.5450474, 1.5256187 42.5449512, 1.5257263 42.5450823, 1.5254257 42.5452161, 1.5253182 42.545085)))","[('building', 'yes')]",Building +3684,area-way,missing,"MULTIPOLYGON (((1.5241725 42.5433839, 1.5242205 42.5433737, 1.5242013 42.5433293, 1.524287 42.5433137, 1.5243041 42.543358, 1.5243574 42.5435049, 1.5242259 42.5435308, 1.524222 42.5435202, 1.5241725 42.5433839)))","[('building', 'yes')]",Building +3685,area-way,missing,"MULTIPOLYGON (((1.5261476 42.5456115, 1.5261907 42.5455922, 1.5261584 42.5455547, 1.5262708 42.545498, 1.5263294 42.5455638, 1.5263001 42.5455808, 1.5263802 42.5456705, 1.5263494 42.5456841, 1.526428 42.5457749, 1.5263977 42.5457889, 1.5263727 42.5458005, 1.5263201 42.5458248, 1.5261476 42.5456115)))","[('building', 'yes')]",Building +3686,area-way,missing,"MULTIPOLYGON (((1.5218982 42.5476983, 1.5220274 42.5476444, 1.5221245 42.547771, 1.5219952 42.5478248, 1.5218982 42.5476983)))","[('building', 'yes')]",Building +3687,area-way,missing,"MULTIPOLYGON (((1.5218704 42.5476005, 1.5219285 42.5475749, 1.5219831 42.5476422, 1.5219251 42.5476678, 1.5218704 42.5476005)))","[('building', 'yes')]",Building +3688,area-way,missing,"MULTIPOLYGON (((1.5220245 42.5478738, 1.5221161 42.5478227, 1.5225559 42.5482507, 1.5224644 42.5483017, 1.5220245 42.5478738)))","[('building', 'yes')]",Building +3689,area-way,Compra Be,"MULTIPOLYGON (((1.5217982 42.5461602, 1.5218003 42.5461212, 1.5219858 42.5461266, 1.5219839 42.546162, 1.5221111 42.5461656, 1.5221022 42.5463344, 1.5220061 42.5463316, 1.5220031 42.5463875, 1.5218119 42.546382, 1.5218213 42.5462034, 1.5219011 42.5462057, 1.5219034 42.5461632, 1.5217982 42.5461602)))","[('building', 'yes'), ('name', 'Compra Be'), ('shop', 'supermarket')]",Building +3690,area-way,missing,"MULTIPOLYGON (((1.5152653 42.5452677, 1.5153034 42.5451831, 1.5154475 42.5452233, 1.5155723 42.5451373, 1.5155177 42.5450921, 1.5157957 42.5449092, 1.5158615 42.5449627, 1.5159833 42.5448875, 1.5159695 42.5447812, 1.5160711 42.5447696, 1.5160879 42.544886, 1.5159069 42.5450069, 1.5154258 42.5453207, 1.5152653 42.5452677)))","[('amenity', 'townhall'), ('building', 'yes'), ('townhall:type', 'city')]",Building +3691,area-way,missing,"MULTIPOLYGON (((1.5160492 42.545143, 1.5161578 42.5450729, 1.5160553 42.5449867, 1.5161297 42.5449387, 1.5162818 42.5450666, 1.5162161 42.545109, 1.5163258 42.5452013, 1.5163862 42.5451622, 1.5164712 42.5452337, 1.5164054 42.5452761, 1.5164535 42.5453166, 1.5163416 42.5453889, 1.5161953 42.5452659, 1.5160492 42.545143)))","[('building', 'yes')]",Building +3692,area-way,missing,"MULTIPOLYGON (((1.5155758 42.5447105, 1.5156178 42.5446331, 1.5157339 42.544625, 1.515756 42.5445881, 1.5158842 42.5446276, 1.5159629 42.5446519, 1.5159673 42.5447073, 1.51586 42.5447366, 1.5158578 42.5447032, 1.5156488 42.5447342, 1.5155758 42.5447105)))","[('building', 'yes')]",Building +3693,area-way,missing,"MULTIPOLYGON (((1.5156554 42.5445557, 1.5157096 42.5444889, 1.515797 42.5444131, 1.5159618 42.5442746, 1.5160624 42.5443381, 1.5160071 42.5443887, 1.5160054 42.5444726, 1.5159573 42.5445109, 1.516004 42.5445459, 1.5160032 42.544585, 1.5159596 42.5446176, 1.5159242 42.5445948, 1.5158842 42.5446276, 1.5156554 42.5445557)))","[('building', 'yes')]",Building +3694,area-way,missing,"MULTIPOLYGON (((1.5159618 42.5442746, 1.5160912 42.5441605, 1.5162095 42.5442135, 1.5160624 42.5443381, 1.5159618 42.5442746)))","[('amenity', 'bank'), ('building', 'yes'), ('operator', ""Banca Privada d'Andorra"")]",Building +3695,area-way,missing,"MULTIPOLYGON (((1.5160912 42.5441605, 1.5164506 42.5438557, 1.5165712 42.5439543, 1.5165878 42.5439666, 1.5164042 42.5441263, 1.5164152 42.5441328, 1.5163544 42.5441849, 1.5163633 42.5441906, 1.5162947 42.5442509, 1.5162095 42.5442135, 1.5160912 42.5441605)))","[('building', 'yes')]",Building +3696,area-way,missing,"MULTIPOLYGON (((1.5164506 42.5438557, 1.5165811 42.5437417, 1.5167094 42.5438403, 1.5165712 42.5439543, 1.5164506 42.5438557)))","[('building', 'yes')]",Building +3697,area-way,missing,"MULTIPOLYGON (((1.5165811 42.5437417, 1.5167017 42.5436553, 1.5168322 42.5437539, 1.5167094 42.5438403, 1.5165811 42.5437417)))","[('building', 'yes')]",Building +3698,area-way,missing,"MULTIPOLYGON (((1.5167017 42.5436553, 1.5168156 42.5435624, 1.5169594 42.5436585, 1.5168322 42.5437539, 1.5167017 42.5436553)))","[('building', 'yes')]",Building +3699,area-way,missing,"MULTIPOLYGON (((1.5168156 42.5435624, 1.5169295 42.5434744, 1.5171021 42.5435151, 1.5170722 42.543573, 1.5170335 42.5436113, 1.5169915 42.5436463, 1.5169682 42.5436651, 1.5169594 42.5436585, 1.5168156 42.5435624)))","[('building', 'yes')]",Building +3700,area-way,missing,"MULTIPOLYGON (((1.5169295 42.5434744, 1.5170114 42.5433212, 1.5171308 42.543353, 1.5171242 42.5433693, 1.517164 42.5433815, 1.5171021 42.5435151, 1.5169295 42.5434744)))","[('building', 'yes')]",Building +3701,area-way,missing,"MULTIPOLYGON (((1.516857 42.5447337, 1.5169713 42.5445624, 1.5170844 42.5445531, 1.5170221 42.5446485, 1.5170723 42.5446654, 1.5171368 42.5445507, 1.5172453 42.5445809, 1.5171851 42.5447008, 1.51712 42.5446841, 1.5170895 42.5447318, 1.5169256 42.5447571, 1.516857 42.5447337)))","[('building', 'yes')]",Building +3702,area-way,missing,"MULTIPOLYGON (((1.5170761 42.5440201, 1.5171534 42.5438513, 1.5172585 42.5438781, 1.5172862 42.5438007, 1.5172016 42.5437814, 1.5172687 42.5436556, 1.5174847 42.5437061, 1.5174073 42.543919, 1.5175781 42.5439652, 1.5173957 42.5443706, 1.5173504 42.5443609, 1.5173898 42.5442512, 1.5173358 42.5442383, 1.5173169 42.5442007, 1.5171986 42.5441964, 1.5172059 42.5441394, 1.5173052 42.5441426, 1.51733 42.5440846, 1.5171738 42.5440449, 1.5170761 42.5440201)))","[('building', 'yes')]",Building +3703,area-way,missing,"MULTIPOLYGON (((1.5168226 42.5424488, 1.5168874 42.5423597, 1.5169004 42.5423648, 1.5169732 42.5422647, 1.5169836 42.5422675, 1.5172824 42.5423864, 1.5173046 42.5423955, 1.51724 42.5424843, 1.5172585 42.5424916, 1.5171856 42.542592, 1.5168226 42.5424488)))","[('building', 'yes')]",Building +3704,area-way,missing,"MULTIPOLYGON (((1.5169836 42.5422675, 1.5170598 42.5421636, 1.5173586 42.5422825, 1.5172824 42.5423864, 1.5169836 42.5422675)))","[('building', 'yes')]",Building +3705,area-way,missing,"MULTIPOLYGON (((1.5170598 42.5421636, 1.5171541 42.5420298, 1.5171978 42.5420471, 1.5174416 42.5421438, 1.5173934 42.5422115, 1.5174051 42.5422147, 1.5173586 42.5422825, 1.5170598 42.5421636)))","[('building', 'yes')]",Building +3706,area-way,missing,"MULTIPOLYGON (((1.5171978 42.5420471, 1.5173307 42.5417911, 1.5176036 42.5418943, 1.5175321 42.5419911, 1.5175467 42.5419954, 1.5174416 42.5421438, 1.5171978 42.5420471)))","[('building', 'yes')]",Building +3707,area-way,missing,"MULTIPOLYGON (((1.5173073 42.5417782, 1.5174153 42.5416599, 1.5175627 42.5415685, 1.5177308 42.5417392, 1.5177364 42.5417448, 1.5177335 42.5417696, 1.5176036 42.5418943, 1.5173307 42.5417911, 1.5173073 42.5417782)))","[('building', 'yes')]",Building +3708,area-way,missing,"MULTIPOLYGON (((1.5176317 42.5415403, 1.5177774 42.5414861, 1.5179074 42.5416592, 1.5177892 42.5417079, 1.5176317 42.5415403)))","[('building', 'yes')]",Building +3709,area-way,missing,"MULTIPOLYGON (((1.5178511 42.5414577, 1.5181366 42.5413387, 1.5182666 42.541504, 1.517981 42.5416259, 1.5178511 42.5414577)))","[('building', 'yes')]",Building +3710,area-way,missing,"MULTIPOLYGON (((1.5182103 42.5413089, 1.5184959 42.5411871, 1.5185051 42.5411988, 1.5186259 42.5413524, 1.5183403 42.5414743, 1.5182103 42.5413089)))","[('building', 'yes')]",Building +3711,area-way,missing,"MULTIPOLYGON (((1.5185782 42.5411697, 1.518831 42.5410311, 1.5189708 42.5411968, 1.5187001 42.5413213, 1.5185782 42.5411697)))","[('building', 'yes')]",Building +3712,area-way,missing,"MULTIPOLYGON (((1.5175627 42.5415685, 1.5176317 42.5415403, 1.5177892 42.5417079, 1.5177308 42.5417392, 1.5175627 42.5415685)))","[('building', 'yes')]",Building +3713,area-way,missing,"MULTIPOLYGON (((1.5177774 42.5414861, 1.5178511 42.5414577, 1.517981 42.5416259, 1.5179074 42.5416592, 1.5177774 42.5414861)))","[('building', 'yes')]",Building +3714,area-way,missing,"MULTIPOLYGON (((1.5181366 42.5413387, 1.5182103 42.5413089, 1.5183403 42.5414743, 1.5182666 42.541504, 1.5181366 42.5413387)))","[('building', 'yes')]",Building +3715,area-way,missing,"MULTIPOLYGON (((1.5185051 42.5411988, 1.5185782 42.5411697, 1.5187001 42.5413213, 1.5186259 42.5413524, 1.5185051 42.5411988)))","[('building', 'yes')]",Building +3716,area-way,missing,"MULTIPOLYGON (((1.5188653 42.5410096, 1.5189708 42.5409441, 1.5190368 42.5408804, 1.5191118 42.5407587, 1.5191334 42.5406445, 1.5191359 42.5404704, 1.5191948 42.5404616, 1.5193608 42.5404367, 1.5193925 42.5404311, 1.5194141 42.5406118, 1.5193938 42.5408037, 1.5193087 42.5409684, 1.5191728 42.5410854, 1.5189974 42.5411818, 1.5188653 42.5410096)))","[('building', 'yes')]",Building +3717,area-way,missing,"MULTIPOLYGON (((1.5190751 42.5400729, 1.5191958 42.540042, 1.5192136 42.5400795, 1.5192313 42.5400738, 1.5193711 42.540408, 1.519352 42.5404155, 1.5193608 42.5404367, 1.5191948 42.5404616, 1.5191538 42.5403706, 1.5191577 42.5402667, 1.5190929 42.5401206, 1.5190751 42.5400729)))","[('building', 'yes')]",Building +3718,area-way,missing,"MULTIPOLYGON (((1.5167827 42.5426381, 1.5167865 42.5425576, 1.5168226 42.5424488, 1.5171856 42.542592, 1.5171257 42.5426718, 1.5170393 42.5426765, 1.5170457 42.5428262, 1.5169301 42.5430284, 1.5168195 42.543035, 1.5167827 42.5426381)))","[('building', 'yes')]",Building +3719,area-way,missing,"MULTIPOLYGON (((1.5185706 42.5409246, 1.5186177 42.5408937, 1.5186011 42.5408862, 1.5186469 42.5408348, 1.5186329 42.5408273, 1.5187917 42.5406588, 1.5188565 42.5406869, 1.5188705 42.5406737, 1.5189416 42.5407103, 1.518873 42.5407777, 1.5188845 42.5407814, 1.5187854 42.5408816, 1.5187993 42.5408872, 1.5187256 42.540963, 1.5186837 42.5409433, 1.5186342 42.5409752, 1.5185706 42.5409246)))","[('building', 'yes')]",Building +3720,area-way,missing,"MULTIPOLYGON (((1.5187901 42.540572, 1.518792 42.5404381, 1.5189712 42.5404395, 1.5189692 42.5405734, 1.5187901 42.540572)))","[('building', 'yes')]",Building +3721,area-way,missing,"MULTIPOLYGON (((1.5181828 42.5410403, 1.5183609 42.5409735, 1.5184324 42.5410769, 1.5183277 42.5411161, 1.5183154 42.5410983, 1.518242 42.5411259, 1.5181828 42.5410403)))","[('building', 'yes')]",Building +3722,area-way,missing,"MULTIPOLYGON (((1.5177849 42.5411912, 1.518128 42.5410643, 1.5181737 42.5411314, 1.5179486 42.5412146, 1.5179756 42.5412542, 1.5178362 42.5413058, 1.5178067 42.5412624, 1.517828 42.5412546, 1.5177849 42.5411912)))","[('building', 'yes')]",Building +3723,area-way,missing,"MULTIPOLYGON (((1.517341 42.5413661, 1.5177029 42.5412252, 1.5177338 42.5412683, 1.5177186 42.5412742, 1.5177523 42.5413211, 1.5177277 42.5413307, 1.5177812 42.5414052, 1.517459 42.5415306, 1.517341 42.5413661)))","[('building', 'yes')]",Building +3724,area-way,missing,"MULTIPOLYGON (((1.5169463 42.5416762, 1.5170747 42.5415404, 1.5171771 42.541593, 1.5171328 42.5416397, 1.5171493 42.5416482, 1.5170651 42.5417372, 1.5169463 42.5416762)))","[('building', 'yes')]",Building +3725,area-way,missing,"MULTIPOLYGON (((1.51616 42.5435065, 1.5162926 42.5434513, 1.5162705 42.5434221, 1.5163789 42.5433732, 1.5164854 42.5432603, 1.5166941 42.5432936, 1.5167072 42.5433022, 1.516535 42.5434807, 1.5164197 42.543585, 1.5162753 42.5436538, 1.51616 42.5435065)))","[('building', 'yes')]",Building +3726,area-way,missing,"MULTIPOLYGON (((1.5174352 42.5404815, 1.5175315 42.5403976, 1.5176161 42.5404567, 1.5178482 42.540446, 1.5178598 42.5405707, 1.517603 42.5405826, 1.517565 42.5405804, 1.5175359 42.5405643, 1.5175271 42.5405428, 1.5174352 42.5404815)))","[('building', 'yes')]",Building +3727,area-way,missing,"MULTIPOLYGON (((1.5140544 42.5440704, 1.5142181 42.5438406, 1.5142314 42.5437689, 1.5142579 42.5437689, 1.5143221 42.5431072, 1.5143331 42.5430909, 1.5145035 42.5430665, 1.5145256 42.5431838, 1.5144858 42.5431838, 1.5144858 42.5432034, 1.5145499 42.5432099, 1.5145389 42.5433631, 1.5145654 42.5433664, 1.5144902 42.5439465, 1.514457 42.5439465, 1.5144504 42.5439889, 1.5145588 42.5440231, 1.5144393 42.5442089, 1.5140544 42.5440704)))","[('building', 'school')]",Building +3728,area-way,missing,"MULTIPOLYGON (((1.5137582 42.5448829, 1.5138437 42.5447088, 1.5139275 42.5446717, 1.5139225 42.5446619, 1.5143885 42.5444828, 1.5145377 42.5444074, 1.5146433 42.5445013, 1.5144572 42.5445964, 1.5144707 42.5446174, 1.5140029 42.5447841, 1.5139811 42.544752, 1.5139644 42.544757, 1.5138873 42.5449175, 1.5137582 42.5448829)))","[('building', 'school')]",Building +3729,area-way,missing,"MULTIPOLYGON (((1.5142795 42.5447582, 1.5144924 42.5446829, 1.5144707 42.5446631, 1.5146836 42.5445445, 1.5146913 42.5445519, 1.514754 42.5446112, 1.5144137 42.5448088, 1.5142795 42.5447582)))","[('building', 'school')]",Building +3730,area-way,missing,"MULTIPOLYGON (((1.5142586 42.5453283, 1.5143029 42.5452566, 1.5143803 42.5451408, 1.5144975 42.5451832, 1.5143759 42.545369, 1.5142586 42.5453283)))","[('building', 'yes')]",Building +3731,area-way,missing,"MULTIPOLYGON (((1.514449 42.5453252, 1.5145058 42.5452432, 1.5145982 42.545278, 1.5145413 42.5453599, 1.514449 42.5453252)))","[('building', 'yes')]",Building +3732,area-way,missing,"MULTIPOLYGON (((1.5146913 42.5445519, 1.5147877 42.5444987, 1.5148487 42.5445599, 1.514754 42.5446112, 1.5146913 42.5445519)))","[('building', 'yes')]",Building +3733,area-way,missing,"MULTIPOLYGON (((1.514509 42.5454111, 1.5145413 42.5453599, 1.5145982 42.545278, 1.5146506 42.5452148, 1.5148075 42.5452581, 1.5148441 42.5452936, 1.5149924 42.5453425, 1.514977 42.5453695, 1.5150232 42.5453844, 1.5149693 42.5454546, 1.514873 42.5455347, 1.5147902 42.5455887, 1.5147791 42.5455954, 1.514509 42.5454111), (1.5147082 42.5453857, 1.5147118 42.5453981, 1.5147204 42.545409, 1.5147333 42.5454174, 1.5147502 42.5454225, 1.5147685 42.5454232, 1.5147861 42.5454194, 1.5148009 42.5454115, 1.5148112 42.5454003, 1.5148159 42.5453873, 1.5148144 42.5453738, 1.5148069 42.5453615, 1.5147942 42.5453518, 1.5147779 42.5453457, 1.5147609 42.545344, 1.514744 42.5453463, 1.514729 42.5453524, 1.5147173 42.5453616, 1.5147101 42.5453731, 1.5147082 42.5453857)))","[('building', 'yes')]",Building +3734,area-way,missing,"MULTIPOLYGON (((1.5148947 42.5452276, 1.514896 42.5451986, 1.5150166 42.5449431, 1.5151587 42.5449754, 1.5151856 42.5449815, 1.5150624 42.5452389, 1.5150344 42.5452632, 1.5150052 42.5452726, 1.5149671 42.5452754, 1.5149417 42.5452726, 1.5149087 42.5452501, 1.5148947 42.5452276)))","[('building', 'yes')]",Building +3735,area-way,missing,"MULTIPOLYGON (((1.5150166 42.5449431, 1.5150675 42.5448354, 1.5152314 42.5448205, 1.5151587 42.5449754, 1.5150166 42.5449431)))","[('building', 'yes')]",Building +3736,area-way,missing,"MULTIPOLYGON (((1.5151218 42.5447613, 1.515186 42.5445882, 1.5152123 42.5445914, 1.5152692 42.5445118, 1.5152794 42.544515, 1.5153159 42.5444699, 1.5153261 42.5444763, 1.5154107 42.5443742, 1.5154852 42.5442484, 1.5156259 42.544103, 1.5157835 42.5441932, 1.5155319 42.5444129, 1.5154443 42.5445161, 1.515472 42.5445322, 1.5153961 42.5446312, 1.5153349 42.5446086, 1.5152706 42.5447849, 1.5151218 42.5447613)))","[('building', 'yes')]",Building +3737,area-way,missing,"MULTIPOLYGON (((1.5145381 42.5455119, 1.5145732 42.5454822, 1.5146158 42.5455095, 1.5145807 42.5455392, 1.5145381 42.5455119)))","[('building', 'yes')]",Building +3738,area-way,missing,"MULTIPOLYGON (((1.5146506 42.5452148, 1.5147146 42.5451068, 1.5147791 42.5449572, 1.5147617 42.5449539, 1.5147766 42.5449189, 1.514851 42.5449045, 1.5149524 42.5449296, 1.5148627 42.5451387, 1.5148075 42.5452581, 1.5146506 42.5452148)))","[('building', 'yes')]",Building +3739,area-way,missing,"MULTIPOLYGON (((1.5149015 42.544292, 1.5149839 42.5442221, 1.5151444 42.5442684, 1.5152072 42.5443135, 1.515096 42.5444072, 1.5149015 42.544292)))","[('building', 'yes')]",Building +3740,area-way,missing,"MULTIPOLYGON (((1.515017 42.5442163, 1.5150341 42.5441812, 1.5150565 42.5441871, 1.515097 42.5441039, 1.5152172 42.5441357, 1.5151595 42.544254, 1.515017 42.5442163)))","[('building', 'yes')]",Building +3741,area-way,missing,"MULTIPOLYGON (((1.5151259 42.5440838, 1.5151808 42.5439596, 1.5153261 42.5439945, 1.5152712 42.5441186, 1.5151259 42.5440838)))","[('building', 'yes')]",Building +3742,area-way,missing,"MULTIPOLYGON (((1.5152115 42.5439307, 1.5152962 42.543691, 1.51549 42.5437269, 1.515475 42.5437863, 1.5154382 42.5437876, 1.5154115 42.5438619, 1.5153546 42.5438565, 1.5153006 42.5439533, 1.5152115 42.5439307)))","[('building', 'yes')]",Building +3743,area-way,missing,"MULTIPOLYGON (((1.5153855 42.5440729, 1.5154459 42.5440062, 1.5154643 42.5440161, 1.5155397 42.5439271, 1.5156537 42.5439877, 1.5155096 42.5441408, 1.5153855 42.5440729)))","[('building', 'yes')]",Building +3744,area-way,missing,"MULTIPOLYGON (((1.5158307 42.5436146, 1.5158777 42.5436025, 1.5160238 42.5436146, 1.51602 42.5436465, 1.5162131 42.5436568, 1.5162851 42.5437364, 1.5161884 42.5438236, 1.5159946 42.5438112, 1.5159946 42.5438206, 1.5158879 42.543814, 1.5158307 42.5436146)))","[('building', 'yes')]",Building +3745,area-way,missing,"MULTIPOLYGON (((1.5156259 42.544103, 1.5158126 42.5439258, 1.5159703 42.544016, 1.5157835 42.5441932, 1.5156259 42.544103)))","[('building', 'yes')]",Building +3746,area-way,missing,"MULTIPOLYGON (((1.5158202 42.5439149, 1.5158829 42.5438493, 1.5160916 42.5438579, 1.5160847 42.5439151, 1.51598 42.5440075, 1.5158202 42.5439149)))","[('building', 'yes')]",Building +3747,area-way,missing,"MULTIPOLYGON (((1.515119 42.545531, 1.5152319 42.5453384, 1.5152653 42.5452677, 1.5154258 42.5453207, 1.5153876 42.5454076, 1.5153255 42.5454761, 1.5152669 42.5455891, 1.515119 42.545531)))","[('building', 'yes')]",Building +3748,area-way,missing,"MULTIPOLYGON (((1.5148738 42.5456804, 1.5150599 42.5455627, 1.5151269 42.5456027, 1.5151218 42.5456069, 1.5150414 42.5456737, 1.5150623 42.5456873, 1.515204 42.5457182, 1.515147 42.5458244, 1.5149458 42.5457478, 1.5148738 42.5456804)))","[('building', 'yes')]",Building +3749,area-way,missing,"MULTIPOLYGON (((1.5147418 42.5457521, 1.5147495 42.5457393, 1.5148083 42.5456954, 1.514893 42.5457521, 1.514815 42.5458209, 1.5148044 42.5458141, 1.5147544 42.5457819, 1.5147447 42.5457684, 1.5147418 42.5457521)))","[('building', 'yes')]",Building +3750,area-way,missing,"MULTIPOLYGON (((1.5144422 42.5460695, 1.5145392 42.5460184, 1.5145533 42.5460296, 1.5146358 42.5460201, 1.5147314 42.5459835, 1.514908 42.5458959, 1.5150846 42.5460254, 1.5151313 42.5459668, 1.5152859 42.5460236, 1.5151845 42.5461649, 1.5150329 42.54611, 1.5149403 42.546062, 1.514887 42.546019, 1.5147294 42.5460901, 1.5145785 42.5461462, 1.5145391 42.5461247, 1.5145114 42.5461389, 1.5144422 42.5460695)))","[('building', 'yes')]",Building +3751,area-way,missing,"MULTIPOLYGON (((1.5140345 42.546355, 1.5140421 42.5462867, 1.5140662 42.5462567, 1.5140523 42.5462502, 1.5140739 42.5462193, 1.5140637 42.5462146, 1.5140802 42.5461912, 1.5140688 42.5461865, 1.5140866 42.5461631, 1.5140777 42.5461575, 1.5140891 42.5461435, 1.5140815 42.5461397, 1.5141056 42.5461145, 1.514098 42.5461107, 1.5141755 42.5460293, 1.51422 42.5460078, 1.5142098 42.5459956, 1.5143036 42.5459471, 1.5143213 42.5459379, 1.5143292 42.5459338, 1.5146659 42.5457541, 1.5146945 42.5457808, 1.5148177 42.5459071, 1.5146868 42.5459716, 1.5145548 42.5459858, 1.5144229 42.5460525, 1.514396 42.5460262, 1.5143822 42.5460388, 1.5142949 42.5461185, 1.5140906 42.5463748, 1.5140345 42.546355)))","[('building', 'yes')]",Building +3752,area-way,missing,"MULTIPOLYGON (((1.5137216 42.5461856, 1.5137376 42.5461278, 1.5137612 42.5460397, 1.5137993 42.5459688, 1.5138553 42.5459084, 1.5139969 42.5458181, 1.5141195 42.5459363, 1.5140757 42.54596, 1.5140232 42.5460105, 1.5139721 42.5460729, 1.5139502 42.5461116, 1.5139385 42.5461782, 1.5139239 42.5462191, 1.5138918 42.546247, 1.513851 42.5462642, 1.5138013 42.5462642, 1.5137561 42.546246, 1.5137269 42.5462148, 1.5137216 42.5461856)))","[('building', 'yes')]",Building +3753,area-way,missing,"MULTIPOLYGON (((1.5140363 42.5458485, 1.5142012 42.5457549, 1.5142112 42.5457603, 1.5142949 42.5458404, 1.5141273 42.5459355, 1.5140363 42.5458485)))","[('building', 'yes')]",Building +3754,area-way,missing,"MULTIPOLYGON (((1.5144224 42.5470622, 1.5144428 42.5470321, 1.5145392 42.5469687, 1.5145932 42.5469418, 1.514618 42.5469655, 1.5147376 42.5469042, 1.5147172 42.5468838, 1.5151069 42.5466827, 1.5152119 42.5466698, 1.5152688 42.5466461, 1.5153009 42.5466827, 1.5155023 42.5465784, 1.5155508 42.5466268, 1.5155884 42.5466644, 1.5149055 42.5470268, 1.5147727 42.5470827, 1.5146428 42.5471181, 1.5145465 42.5471246, 1.5144881 42.5471192, 1.5144516 42.5471085, 1.5144268 42.5470913, 1.5144224 42.5470622)))","[('building', 'yes')]",Building +3755,area-way,missing,"MULTIPOLYGON (((1.5157563 42.5463766, 1.5157966 42.5463441, 1.515969 42.5463073, 1.5160215 42.5464106, 1.5158045 42.5464759, 1.5157563 42.5463766)))","[('building', 'yes')]",Building +3756,area-way,missing,"MULTIPOLYGON (((1.5143809 42.5450398, 1.5143849 42.5450327, 1.5144584 42.5450903, 1.5144743 42.5450619, 1.5145154 42.5450885, 1.5144964 42.5451177, 1.5145303 42.5451436, 1.514578 42.54518, 1.5147082 42.5449187, 1.5146562 42.5449181, 1.5146411 42.5449446, 1.5145908 42.5449434, 1.5146017 42.5449199, 1.5144499 42.5449196, 1.5144555 42.5449099, 1.5147299 42.544911, 1.5145831 42.5451945, 1.5143809 42.5450398)))","[('building', 'yes')]",Building +3757,area-way,missing,"MULTIPOLYGON (((1.5150388 42.5471008, 1.5153893 42.5469087, 1.515601 42.5471184, 1.5154053 42.5472256, 1.5153505 42.5471714, 1.5151957 42.5472562, 1.5150388 42.5471008)))","[('building', 'yes')]",Building +3758,area-way,missing,"MULTIPOLYGON (((1.5147253 42.5471972, 1.5148764 42.5471561, 1.5150257 42.5471043, 1.5150863 42.547183, 1.5149929 42.5472199, 1.5150054 42.5472405, 1.5148957 42.5472745, 1.5148148 42.5472986, 1.5148042 42.5472774, 1.5147696 42.5472866, 1.5147253 42.5471972)))","[('building', 'yes')]",Building +3759,area-way,missing,"MULTIPOLYGON (((1.5145866 42.5474788, 1.5146243 42.547361, 1.5146072 42.5473581, 1.5146401 42.5472553, 1.5147099 42.5472674, 1.5147618 42.5472887, 1.5147366 42.5473678, 1.5147888 42.5473769, 1.5147551 42.5474821, 1.5147278 42.5474774, 1.5147199 42.547502, 1.5145866 42.5474788)))","[('building', 'yes')]",Building +3760,area-way,missing,"MULTIPOLYGON (((1.5138887 42.5476587, 1.5142282 42.5474933, 1.5142813 42.5474452, 1.5142437 42.5474387, 1.5142769 42.547354, 1.514493 42.5473946, 1.5145545 42.5474061, 1.5145213 42.5474957, 1.5144804 42.5474876, 1.5143565 42.5476008, 1.5139827 42.5477744, 1.5138887 42.5476587)))","[('building', 'yes')]",Building +3761,area-way,missing,"MULTIPOLYGON (((1.5190713 42.5467617, 1.5190802 42.5467258, 1.5191111 42.5466883, 1.5191487 42.5466737, 1.5192084 42.5466639, 1.5192814 42.5466655, 1.5193235 42.54669, 1.5193633 42.5467177, 1.5193721 42.5467372, 1.5190912 42.5468089, 1.5190713 42.5467617)))","[('building', 'yes')]",Building +3762,area-way,missing,"MULTIPOLYGON (((1.5196066 42.5471283, 1.5196531 42.5471186, 1.5196332 42.5470599, 1.5199229 42.5470012, 1.5199738 42.5471251, 1.5196309 42.5472001, 1.5196066 42.5471283)))","[('building', 'yes')]",Building +3763,area-way,missing,"MULTIPOLYGON (((1.5202493 42.5471908, 1.52028 42.5470894, 1.5203355 42.5470743, 1.5203943 42.547084, 1.5204075 42.5470404, 1.5205008 42.5470558, 1.5204906 42.5470894, 1.5205169 42.5470937, 1.5205082 42.5471224, 1.5206064 42.5471385, 1.52058 42.5472258, 1.5204835 42.5472099, 1.5204779 42.5472285, 1.5202493 42.5471908)))","[('building', 'yes')]",Building +3764,area-way,missing,"MULTIPOLYGON (((1.5184796 42.5445242, 1.5184924 42.5444119, 1.5186982 42.5444185, 1.5186905 42.5445046, 1.5185724 42.5445008, 1.5185699 42.5445271, 1.5184796 42.5445242)))","[('building', 'yes')]",Building +3765,area-way,missing,"MULTIPOLYGON (((1.518392 42.5443539, 1.5183945 42.5443296, 1.5184123 42.5443183, 1.5184441 42.5443193, 1.5184453 42.5442565, 1.5185343 42.5442603, 1.5185864 42.5443015, 1.5186385 42.5443043, 1.5186308 42.5443867, 1.5185228 42.5443848, 1.5185228 42.5443979, 1.5184403 42.5443941, 1.5184441 42.5443698, 1.5184098 42.5443679, 1.518392 42.5443539)))","[('building', 'yes')]",Building +3766,area-way,missing,"MULTIPOLYGON (((1.5182311 42.5442825, 1.5182341 42.5442142, 1.518259 42.5442148, 1.518262 42.5441467, 1.5183341 42.5441484, 1.5183335 42.5441623, 1.5184365 42.5441647, 1.5184318 42.5442728, 1.5183505 42.5442709, 1.5183499 42.5442854, 1.5182311 42.5442825)))","[('building', 'yes')]",Building +3767,area-way,missing,"MULTIPOLYGON (((1.5181814 42.5444735, 1.5181829 42.5443757, 1.518233 42.5443761, 1.5182338 42.5443206, 1.518303 42.5443212, 1.5183022 42.5443779, 1.5183801 42.5443786, 1.518379 42.5444566, 1.5183417 42.5444563, 1.5183415 42.5444674, 1.5182747 42.5444668, 1.5182746 42.5444742, 1.5181814 42.5444735)))","[('building', 'yes')]",Building +3768,area-way,missing,"MULTIPOLYGON (((1.5317017 42.5077606, 1.5319833 42.5076414, 1.5320101 42.5076457, 1.5322117 42.5079022, 1.532451 42.5082068, 1.5323917 42.5082854, 1.5318815 42.5082397, 1.5317934 42.5082318, 1.5317787 42.5082106, 1.5318973 42.507905, 1.5317017 42.5077606)))","[('building', 'yes')]",Building +3769,area-way,"Edifici ""El Bolet""","MULTIPOLYGON (((1.5314933 42.5081323, 1.5314999 42.508112, 1.5317017 42.5077606, 1.5318973 42.507905, 1.5317787 42.5082106, 1.5317422 42.5082074, 1.5317372 42.5082268, 1.5315731 42.5082121, 1.5315431 42.5082033, 1.5315298 42.5081959, 1.531511 42.5081805, 1.5315011 42.5081658, 1.5314933 42.5081511, 1.5314933 42.5081323)))","[('building', 'yes'), ('name', 'Edifici ""El Bolet""')]",Building +3770,area-way,missing,"MULTIPOLYGON (((1.5327875 42.50806, 1.5327991 42.5080363, 1.5328152 42.508018, 1.5328473 42.5080008, 1.53345 42.5078373, 1.5335069 42.5078341, 1.5335551 42.5078384, 1.5336208 42.5078524, 1.5340279 42.5080826, 1.5340542 42.5081052, 1.53406 42.5081235, 1.5340276 42.5084317, 1.5329579 42.508336, 1.5329305 42.5083279, 1.5329115 42.5083182, 1.5329065 42.5083127, 1.5328969 42.5083021, 1.5327889 42.5080847, 1.5327875 42.50806)))","[('building', 'yes')]",Building +3771,area-way,missing,"MULTIPOLYGON (((1.5323144 42.5078599, 1.5325172 42.5077784, 1.5326198 42.5079172, 1.532417 42.5079987, 1.5323144 42.5078599)))","[('building', 'yes')]",Building +3772,area-way,Santa Maria del Fener,"MULTIPOLYGON (((1.5326677 42.5074902, 1.5327608 42.5074215, 1.5329471 42.5075588, 1.5328403 42.5076375, 1.5326795 42.5075189, 1.5326677 42.5074902)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('name', 'Santa Maria del Fener'), ('religion', 'christian')]",Building +3773,area-way,missing,"MULTIPOLYGON (((1.5325256 42.5075717, 1.5325687 42.5075619, 1.5325632 42.5075488, 1.5326795 42.5075189, 1.5328403 42.5076375, 1.5329471 42.5075588, 1.5327608 42.5074215, 1.5326705 42.5073572, 1.5327158 42.507323, 1.5327335 42.5073156, 1.5327545 42.5073107, 1.5327855 42.5073099, 1.5328176 42.5073165, 1.5333131 42.5076564, 1.5333274 42.5076703, 1.5333341 42.5076834, 1.5333374 42.5077037, 1.5333352 42.5077225, 1.5333241 42.507738, 1.5333064 42.5077535, 1.5332876 42.5077616, 1.533292 42.5077698, 1.5327114 42.5079304, 1.5326917 42.5078924, 1.5326126 42.5077396, 1.5325256 42.5075717)))","[('building', 'yes')]",Building +3774,area-way,missing,"MULTIPOLYGON (((1.5319467 42.5070044, 1.5320267 42.5068948, 1.532056 42.5068751, 1.5320852 42.5068686, 1.5321258 42.5068658, 1.5321665 42.5068705, 1.5326162 42.507158, 1.5326378 42.507188, 1.5326404 42.5072161, 1.5326327 42.5072451, 1.5326162 42.507269, 1.5325845 42.5072929, 1.5323815 42.507382, 1.5321387 42.5074763, 1.5320979 42.5074779, 1.5320482 42.5074722, 1.5320063 42.5074567, 1.5319736 42.5074272, 1.5319595 42.5074098, 1.5322029 42.5073055, 1.532263 42.5072797, 1.5321894 42.5072273, 1.5322148 42.5072114, 1.5319467 42.5070044)))","[('building', 'yes')]",Building +3775,area-way,missing,"MULTIPOLYGON (((1.5308898 42.5075076, 1.5309468 42.5074063, 1.530925 42.5074013, 1.5310356 42.5071912, 1.5310943 42.5071035, 1.5316171 42.5072916, 1.5317263 42.5073309, 1.5318705 42.5074421, 1.5319073 42.507494, 1.5319644 42.5075743, 1.5316257 42.5077226, 1.5314883 42.507667, 1.5315587 42.5075472, 1.5308898 42.5075076)))","[('building', 'yes')]",Building +3776,area-way,MoraBanc,"MULTIPOLYGON (((1.5309115 42.5081647, 1.5309126 42.5081549, 1.5309203 42.5081427, 1.5309435 42.5081149, 1.53098 42.5080668, 1.5310309 42.5079886, 1.5312333 42.5076388, 1.531522 42.5077692, 1.5315607 42.5077929, 1.5315706 42.5078108, 1.531574 42.5078288, 1.5315695 42.5078491, 1.5313959 42.5081443, 1.5313705 42.5081679, 1.5313461 42.508181, 1.531324 42.5081851, 1.5313005 42.5081877, 1.5311954 42.5081783, 1.5311216 42.5081753, 1.5310387 42.5081769, 1.5309634 42.5081842, 1.5309424 42.5081842, 1.5309247 42.5081785, 1.530917 42.5081736, 1.5309115 42.5081647)))","[('amenity', 'bank'), ('building', 'yes'), ('name', 'MoraBanc')]",Building +3777,area-way,missing,"MULTIPOLYGON (((1.5324019 42.5088448, 1.5324373 42.5086049, 1.5324602 42.50845, 1.5324763 42.5084231, 1.5324982 42.5084113, 1.5325367 42.5084033, 1.5339403 42.5085273, 1.5339328 42.5085661, 1.5340091 42.5085724, 1.5339878 42.5086922, 1.5337824 42.508677, 1.5337839 42.5086662, 1.5333242 42.5086103, 1.5331768 42.5085952, 1.5331359 42.5086759, 1.5331038 42.5086727, 1.533063 42.5088836, 1.5329375 42.5088717, 1.5329345 42.50889, 1.5324019 42.5088448)))","[('building', 'yes')]",Building +3778,area-way,missing,"MULTIPOLYGON (((1.5305589 42.508319, 1.530734 42.5082911, 1.5310653 42.5082739, 1.5311951 42.5082833, 1.5315728 42.5083171, 1.5316685 42.5083257, 1.5317001 42.5083373, 1.5317191 42.5083545, 1.5317264 42.5083814, 1.5317293 42.5084148, 1.5316887 42.5086542, 1.5316447 42.508914, 1.5316242 42.5089409, 1.5315951 42.5089581, 1.5315615 42.5089688, 1.5315221 42.5089678, 1.5314622 42.5089441, 1.5307661 42.5086741, 1.5307763 42.5086611, 1.5307194 42.5086353, 1.5305813 42.5083846, 1.5305647 42.5083545, 1.5305779 42.5083481, 1.5305589 42.508319)))","[('building', 'yes')]",Building +3779,area-way,missing,"MULTIPOLYGON (((1.5293605 42.5082867, 1.5293693 42.5082555, 1.52954 42.5080607, 1.5295109 42.50805, 1.5297907 42.5077101, 1.5301776 42.5079759, 1.5300236 42.5081612, 1.530205 42.5081987, 1.5303066 42.508165, 1.5303578 42.5082422, 1.5303748 42.5082716, 1.5302726 42.5083114, 1.5302683 42.5083039, 1.5300567 42.5083895, 1.5299078 42.5081823, 1.529972 42.5081543, 1.5297823 42.5081124, 1.5299939 42.5083824, 1.5299983 42.5083996, 1.5299895 42.5084158, 1.5297575 42.5085147, 1.5297283 42.5085104, 1.5293605 42.5082867)))","[('building', 'yes')]",Building +3780,area-way,missing,"MULTIPOLYGON (((1.5301265 42.507383, 1.5301376 42.5073503, 1.5302434 42.5072475, 1.5302761 42.5072344, 1.5303207 42.50723, 1.5303652 42.5072362, 1.5303893 42.5072516, 1.5306502 42.5074339, 1.5306629 42.5074538, 1.5306602 42.5074729, 1.5306488 42.5074852, 1.5306186 42.5074885, 1.5301967 42.5074579, 1.5301549 42.5074417, 1.5301323 42.5074139, 1.5301265 42.507383)))","[('building', 'yes')]",Building +3781,area-way,missing,"MULTIPOLYGON (((1.5303938 42.507159, 1.5304155 42.5071444, 1.5306542 42.5071348, 1.5306808 42.5071466, 1.5306894 42.507138, 1.5307261 42.5071536, 1.5307332 42.5071406, 1.5309262 42.5071656, 1.530947 42.5071742, 1.5308525 42.507353, 1.5308336 42.5073684, 1.5307998 42.5073818, 1.5307714 42.5073884, 1.5307354 42.5073861, 1.5307101 42.5073782, 1.5306809 42.5073577, 1.5303938 42.507159)))","[('building', 'yes')]",Building +3782,area-way,missing,"MULTIPOLYGON (((1.5303473 42.5071269, 1.5305347 42.5069232, 1.530567 42.506916, 1.5308227 42.5070089, 1.5308146 42.5070227, 1.5309204 42.5070581, 1.5309261 42.5070509, 1.5309995 42.5070814, 1.530941 42.5071654, 1.5308723 42.5071528, 1.5307615 42.5071101, 1.5307439 42.5071306, 1.5306821 42.5071097, 1.5306677 42.5071272, 1.5303672 42.5071406, 1.5303594 42.5071353, 1.5303473 42.5071269)))","[('building', 'yes')]",Building +3783,area-way,missing,"MULTIPOLYGON (((1.5282121 42.5076525, 1.528301 42.5076198, 1.5283945 42.5077582, 1.5283273 42.5077828, 1.5282509 42.5076697, 1.5282291 42.5076777, 1.5282121 42.5076525)))","[('building', 'yes'), ('shop', 'car')]",Building +3784,area-way,missing,"MULTIPOLYGON (((1.528099 42.5058889, 1.5281172 42.5058767, 1.5283801 42.5059513, 1.5282753 42.5060423, 1.5282362 42.5060714, 1.5281627 42.5059758, 1.528099 42.5058889)))","[('building', 'yes')]",Building +3785,area-way,missing,"MULTIPOLYGON (((1.5293049 42.5052893, 1.529324 42.5052308, 1.5297444 42.5053132, 1.5297238 42.5053718, 1.5293049 42.5052893)))","[('building', 'yes')]",Building +3786,area-way,Hotel Zenit Diplomatic,"MULTIPOLYGON (((1.52849 42.5051251, 1.5285448 42.5049813, 1.5286729 42.5050078, 1.5286593 42.5050436, 1.5286869 42.5050494, 1.5287264 42.5049457, 1.5287811 42.504957, 1.5287953 42.5049197, 1.5288979 42.504941, 1.5288233 42.5051368, 1.5287549 42.5051226, 1.5287444 42.5051501, 1.5286074 42.5051218, 1.5285976 42.5051474, 1.52849 42.5051251)))","[('building', 'hotel'), ('name', 'Hotel Zenit Diplomatic')]",Building +3787,area-way,missing,"MULTIPOLYGON (((1.5288495 42.5051402, 1.5289249 42.5049423, 1.5291444 42.5049877, 1.529069 42.5051856, 1.5288495 42.5051402)))","[('building', 'yes')]",Building +3788,area-way,missing,"MULTIPOLYGON (((1.5279645 42.5048459, 1.5280102 42.504725, 1.5285263 42.504831, 1.5284805 42.504952, 1.5279645 42.5048459)))","[('building', 'yes')]",Building +3789,area-way,missing,"MULTIPOLYGON (((1.5218144 42.5065786, 1.521827 42.5065421, 1.521844 42.5065199, 1.5218736 42.506496, 1.5219099 42.5064798, 1.5219468 42.5064689, 1.5219959 42.5064727, 1.5220369 42.5064788, 1.5220928 42.5064914, 1.5222551 42.506528, 1.5222353 42.5065666, 1.5220288 42.5065164, 1.5219776 42.506508, 1.5219387 42.5065122, 1.5219055 42.5065278, 1.5218821 42.5065466, 1.5218738 42.5065705, 1.5218698 42.5065975, 1.5218786 42.5066277, 1.5219009 42.5066499, 1.5219442 42.5066684, 1.5221714 42.5067168, 1.5221534 42.5067557, 1.521935 42.5067054, 1.5218902 42.5066898, 1.5218491 42.5066655, 1.5218223 42.5066341, 1.5218144 42.5066088, 1.5218144 42.5065786)))","[('amenity', 'shelter'), ('building', 'yes')]",Building +3790,area-way,missing,"MULTIPOLYGON (((1.5223484 42.5066993, 1.5223683 42.5066516, 1.5224361 42.5066422, 1.5224833 42.5066785, 1.5224666 42.506726, 1.5223957 42.5067381, 1.5223484 42.5066993)))","[('amenity', 'shelter'), ('building', 'yes')]",Building +3791,area-way,missing,"MULTIPOLYGON (((1.5223321 42.5069197, 1.5223906 42.5067985, 1.5227186 42.5068822, 1.5227228 42.5068834, 1.5226486 42.5070592, 1.52263 42.5071031, 1.5224356 42.5069834, 1.5223321 42.5069197)))","[('amenity', 'conference_centre'), ('building', 'yes')]",Building +3792,area-way,missing,"MULTIPOLYGON (((1.5226486 42.5070592, 1.5227228 42.5068834, 1.5227263 42.506875, 1.5227653 42.5067916, 1.5228242 42.5066587, 1.522828 42.5066485, 1.5228479 42.5065992, 1.5230612 42.5066533, 1.5230383 42.5067026, 1.5230608 42.5067077, 1.5230862 42.5067132, 1.5231097 42.5066648, 1.5235987 42.5067805, 1.5237018 42.5068046, 1.523606 42.5070165, 1.523574 42.5070902, 1.5235519 42.5071409, 1.5235015 42.5072568, 1.5234801 42.5072517, 1.5234625 42.5072476, 1.5234341 42.5072409, 1.5234013 42.5072331, 1.5233701 42.5072258, 1.5234149 42.5071227, 1.5232223 42.5070772, 1.5232034 42.5071206, 1.5230415 42.5070824, 1.5230103 42.5071544, 1.5229993 42.5071798, 1.5228291 42.5071397, 1.5228443 42.5071046, 1.5226486 42.5070592), (1.5227717 42.5067931, 1.5227797 42.5067941, 1.5229808 42.506841, 1.5228822 42.507071, 1.5228557 42.5071268, 1.5228613 42.5071328, 1.522992 42.5071642, 1.5230362 42.5070667, 1.5231991 42.507109, 1.5232166 42.5070664, 1.5234307 42.5071193, 1.5233853 42.5072254, 1.5234028 42.5072298, 1.5234638 42.5072444, 1.5234805 42.5072489, 1.5236619 42.5068206, 1.523595 42.5068019, 1.5231128 42.5066911, 1.523095 42.5067268, 1.5230121 42.5067101, 1.5230199 42.5066963, 1.5228337 42.5066494, 1.5228291 42.5066599, 1.5227717 42.5067931)))","[('building', 'yes')]",Building +3793,area-way,missing,"MULTIPOLYGON (((1.5211652 42.5068574, 1.5212704 42.5067598, 1.5213114 42.5067838, 1.5212474 42.5068431, 1.5212061 42.5068814, 1.5211652 42.5068574)))","[('building', 'yes')]",Building +3794,area-way,missing,"MULTIPOLYGON (((1.5204264 42.5061066, 1.5204366 42.5060543, 1.5205553 42.5060918, 1.5206148 42.5061179, 1.520721 42.5059637, 1.5208835 42.5060193, 1.5208182 42.5061696, 1.5207834 42.5061571, 1.5207039 42.5061286, 1.5206215 42.5062049, 1.5205884 42.5062394, 1.5205188 42.5062043, 1.5205487 42.5061467, 1.5204264 42.5061066)))","[('building', 'yes')]",Building +3795,area-way,missing,"MULTIPOLYGON (((1.5209333 42.5062994, 1.5209645 42.5062889, 1.5210257 42.5062684, 1.5210478 42.506261, 1.5212083 42.5062073, 1.5215689 42.5063401, 1.5216107 42.5064083, 1.5216056 42.5064264, 1.5215933 42.5064695, 1.5215765 42.5065288, 1.5214115 42.5065249, 1.521361 42.5065233, 1.5213116 42.5065217, 1.5212447 42.5064819, 1.521078 42.5063842, 1.5210644 42.5063762, 1.5210536 42.5063699, 1.5209687 42.5063201, 1.5209333 42.5062994), (1.5209826 42.5063145, 1.5210603 42.5063577, 1.5210714 42.5063374, 1.5210387 42.506292, 1.5209826 42.5063145), (1.5210869 42.5063746, 1.5212543 42.5064737, 1.52128 42.5064518, 1.5212667 42.5064286, 1.5211291 42.5063602, 1.5210973 42.5063632, 1.5210869 42.5063746), (1.5211285 42.5062545, 1.5213035 42.5063155, 1.5213319 42.5063514, 1.5214409 42.506407, 1.5215294 42.5064116, 1.5215713 42.5064198, 1.5215267 42.5063439, 1.5212087 42.5062285, 1.5211285 42.5062545), (1.5213711 42.5064499, 1.5214058 42.5065143, 1.5215461 42.5065189, 1.5215642 42.5064655, 1.5214094 42.5064442, 1.5213711 42.5064499)))","[('building', 'yes')]",Building +3796,area-way,missing,"MULTIPOLYGON (((1.5207735 42.506171, 1.5207834 42.5061571, 1.5208182 42.5061696, 1.5208401 42.5061757, 1.5208637 42.5061457, 1.5209808 42.5061883, 1.5209512 42.5062229, 1.5210139 42.5062469, 1.5209929 42.5062532, 1.5207735 42.506171)))","[('building', 'yes')]",Building +3797,area-way,missing,"MULTIPOLYGON (((1.5225605 42.507279, 1.52263 42.5071031, 1.5226486 42.5070592, 1.5228443 42.5071046, 1.5228291 42.5071397, 1.5229993 42.5071798, 1.5230103 42.5071544, 1.5230461 42.5071637, 1.5230649 42.5071173, 1.523191 42.5071482, 1.5232034 42.5071206, 1.5232223 42.5070772, 1.5234149 42.5071227, 1.5233701 42.5072258, 1.5233503 42.5072632, 1.523253 42.5073113, 1.5231545 42.5072877, 1.5231081 42.5073904, 1.5230853 42.5073983, 1.5229312 42.5073621, 1.5229245 42.507377, 1.5227444 42.5073351, 1.5227483 42.5073259, 1.5225605 42.507279)))","[('building', 'yes')]",Building +3798,area-way,missing,"MULTIPOLYGON (((1.52286 42.5076397, 1.5229197 42.5075104, 1.5229466 42.5074962, 1.5229717 42.507438, 1.5231074 42.50747, 1.5231442 42.5074506, 1.5231643 42.5074734, 1.5232379 42.5075568, 1.5232734 42.5075418, 1.5234452 42.507513, 1.5235453 42.5076748, 1.5235891 42.5076607, 1.5236263 42.5076488, 1.5236568 42.5076933, 1.5236168 42.5077066, 1.5235745 42.5077207, 1.5234678 42.5077554, 1.5233662 42.5077507, 1.5230206 42.5076664, 1.5230168 42.5076758, 1.52286 42.5076397)))","[('building', 'yes')]",Building +3799,area-way,missing,"MULTIPOLYGON (((1.5234811 42.5074203, 1.5235365 42.5074069, 1.5235404 42.5073898, 1.5236328 42.5073927, 1.5236328 42.5074125, 1.5237849 42.5074168, 1.523783 42.507458, 1.5238793 42.5074651, 1.5238947 42.5073742, 1.5241085 42.5073884, 1.5240911 42.5074977, 1.5241701 42.5075034, 1.5241759 42.5074594, 1.5242163 42.5074608, 1.5242317 42.5073842, 1.5243472 42.5073884, 1.5243492 42.5073714, 1.5244936 42.5073827, 1.5244974 42.5073657, 1.5246322 42.5073714, 1.5246265 42.5074182, 1.524251 42.5075772, 1.5243029 42.5075786, 1.5243087 42.507563, 1.5244031 42.5075673, 1.5244031 42.5075389, 1.524613 42.5075502, 1.5247233 42.5073698, 1.524751 42.5073245, 1.5249502 42.5073914, 1.5249197 42.5074369, 1.5249667 42.5074526, 1.5250053 42.5073938, 1.5253261 42.507489, 1.5253042 42.5075282, 1.5252905 42.5075526, 1.5252587 42.5076131, 1.5250872 42.5079276, 1.5244845 42.5077628, 1.5243299 42.5077433, 1.5241431 42.5077319, 1.5236771 42.5077447, 1.5236752 42.507722, 1.5238986 42.5076482, 1.5240141 42.5076241, 1.5241296 42.5076297, 1.5241354 42.5075872, 1.5239043 42.5075829, 1.5238966 42.5076241, 1.5236568 42.5076933, 1.5236263 42.5076488, 1.5236983 42.5076241, 1.5236656 42.507573, 1.5235962 42.5075957, 1.5235294 42.5074831, 1.5234811 42.5074203)))","[('building', 'yes')]",Building +3800,area-way,missing,"MULTIPOLYGON (((1.5253351 42.5079814, 1.5254799 42.507711, 1.5255488 42.5077343, 1.5256209 42.5077714, 1.5256075 42.5077986, 1.5257282 42.5078319, 1.5257785 42.5078715, 1.5257701 42.5078863, 1.5258774 42.5079172, 1.5258673 42.5079382, 1.5259126 42.5079481, 1.5260279 42.5079762, 1.5265412 42.5081112, 1.5268491 42.5081565, 1.5269391 42.5081579, 1.5274364 42.5081656, 1.5274364 42.5082941, 1.5274716 42.5082126, 1.5275974 42.508236, 1.5276125 42.5081817, 1.5279377 42.5081903, 1.527765 42.5084091, 1.5275622 42.5083287, 1.527423 42.5083201, 1.5271012 42.5083164, 1.5271028 42.5083077, 1.5268648 42.5083065, 1.5268648 42.5083164, 1.5266452 42.5083127, 1.5266385 42.5083053, 1.526496 42.5082917, 1.5263686 42.5082645, 1.5263602 42.5082756, 1.5262076 42.5082435, 1.5262076 42.5082348, 1.5260585 42.508199, 1.5260534 42.5082113, 1.525636 42.5080927, 1.5256444 42.5080704, 1.5253351 42.5079814)))","[('building', 'yes')]",Building +3801,area-way,missing,"MULTIPOLYGON (((1.5247855 42.5072611, 1.5249014 42.5070737, 1.5250572 42.5071115, 1.5250075 42.5073104, 1.5247855 42.5072611)))","[('building', 'yes')]",Building +3802,area-way,missing,"MULTIPOLYGON (((1.5255801 42.5073524, 1.5256013 42.5071608, 1.5260711 42.507202, 1.5258612 42.5075526, 1.5255801 42.5073524)))","[('building', 'yes')]",Building +3803,area-way,missing,"MULTIPOLYGON (((1.526621 42.5079784, 1.5266309 42.5078527, 1.5267945 42.5078583, 1.5268023 42.5077692, 1.52697 42.5077629, 1.5269609 42.5078761, 1.5270905 42.5078808, 1.5271007 42.5077564, 1.5276559 42.5077408, 1.5276911 42.5077816, 1.5274683 42.5078897, 1.5274584 42.5080982, 1.5270763 42.5080846, 1.5270829 42.5079969, 1.526952 42.5079922, 1.5269444 42.5080799, 1.5268535 42.5080767, 1.5267641 42.5080735, 1.5267704 42.5079848, 1.526621 42.5079784), (1.5270981 42.5080719, 1.5273332 42.5080803, 1.5274437 42.508085, 1.5274513 42.5078873, 1.5276546 42.5077862, 1.5276381 42.5077675, 1.5271159 42.5077853, 1.5270981 42.5080719)))","[('building', 'yes')]",Building +3804,area-way,Hôtel Mercure Andorra,"MULTIPOLYGON (((1.5266142 42.5080682, 1.526621 42.5079784, 1.5266309 42.5078527, 1.5266365 42.5077731, 1.5268023 42.5077692, 1.5268938 42.5077657, 1.52697 42.5077629, 1.5271007 42.5077564, 1.5271162 42.5077557, 1.5276559 42.5077408, 1.5276911 42.5077816, 1.5274683 42.5078897, 1.5274584 42.5080982, 1.5270763 42.5080846, 1.5269444 42.5080799, 1.5268535 42.5080767, 1.5267641 42.5080735, 1.5266142 42.5080682), (1.5270981 42.5080719, 1.5273332 42.5080803, 1.5274437 42.508085, 1.5274513 42.5078873, 1.5276546 42.5077862, 1.5276381 42.5077675, 1.5271159 42.5077853, 1.5270981 42.5080719)))","[('addr:city', 'Andorra la Vella'), ('addr:housenumber', 's.n.'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer de la Roda'), ('brand', 'Mercure'), ('brand:wikidata', 'Q1709809'), ('brand:wikipedia', 'en:Mercure (hotel)'), ('building', 'hotel'), ('internet_access', 'wlan'), ('name', 'Hôtel Mercure Andorra'), ('phone', '+376 87/3602'), ('tourism', 'hotel'), ('website', 'https://all.accor.com/hotel/0371/index.en.shtml'), ('wheelchair', 'yes')]",Building +3805,area-way,missing,"MULTIPOLYGON (((1.5268491 42.5081565, 1.5268517 42.5081097, 1.5268535 42.5080767, 1.5269444 42.5080799, 1.526942 42.5081145, 1.5269391 42.5081579, 1.5268491 42.5081565)))","[('building', 'yes')]",Building +3806,area-way,missing,"MULTIPOLYGON (((1.5261102 42.5083561, 1.5261224 42.5083195, 1.5262319 42.5083407, 1.5264531 42.5083773, 1.5266455 42.5083896, 1.5268247 42.5083977, 1.5272792 42.5084034, 1.5275336 42.5084279, 1.5274586 42.5085308, 1.5272616 42.5085005, 1.5268225 42.5084915, 1.5264686 42.5084613, 1.5261987 42.5083985, 1.5262086 42.5083765, 1.5261102 42.5083561)))","[('building', 'yes')]",Building +3807,area-way,Edifici Diamant,"MULTIPOLYGON (((1.5253557 42.508502, 1.5255105 42.508175, 1.5255951 42.5082148, 1.525741 42.5083503, 1.5256458 42.5085601, 1.5255185 42.5085334, 1.5253557 42.508502)))","[('building', 'yes'), ('name', 'Edifici Diamant'), ('name:ca', 'Edifici Diamant')]",Building +3808,area-way,missing,"MULTIPOLYGON (((1.5256458 42.5085601, 1.525741 42.5083503, 1.526263 42.5084738, 1.5261972 42.5086238, 1.5261802 42.5086626, 1.5256458 42.5085601)))","[('building', 'yes')]",Building +3809,area-way,missing,"MULTIPOLYGON (((1.523606 42.5070165, 1.5237018 42.5068046, 1.5240297 42.5068796, 1.523931 42.5070954, 1.523606 42.5070165)))","[('building', 'yes')]",Building +3810,area-way,missing,"MULTIPOLYGON (((1.527765 42.5084091, 1.5279377 42.5081903, 1.5280693 42.508251, 1.5282321 42.5084207, 1.5281088 42.5085776, 1.527765 42.5084091)))","[('building', 'yes')]",Building +3811,area-way,missing,"MULTIPOLYGON (((1.5216474 42.5070113, 1.5216801 42.5069909, 1.5216725 42.5069822, 1.5217078 42.5069507, 1.521867 42.5070094, 1.5218616 42.5070291, 1.5218486 42.5070768, 1.5218938 42.5070823, 1.5218637 42.5071966, 1.5218528 42.5071966, 1.5218366 42.5072286, 1.5218124 42.5072277, 1.5218158 42.5071767, 1.5218306 42.5071705, 1.5218443 42.5071592, 1.5218478 42.5071445, 1.5218479 42.5071323, 1.5218391 42.5071179, 1.5218263 42.5071084, 1.5218065 42.5071053, 1.5217672 42.5071041, 1.5217693 42.5070881, 1.5217446 42.5070857, 1.5217433 42.5070691, 1.5217376 42.5070557, 1.521725 42.5070407, 1.5217058 42.5070323, 1.5216793 42.5070305, 1.5216744 42.5070275, 1.5216474 42.5070113)))","[('building', 'yes')]",Building +3812,area-way,missing,"MULTIPOLYGON (((1.521273 42.5069483, 1.5213493 42.5069238, 1.5213604 42.5069391, 1.5214057 42.5070021, 1.5213902 42.507011, 1.5214577 42.5070844, 1.5214831 42.507073, 1.52143 42.5070094, 1.5216158 42.5069262, 1.5216725 42.5069822, 1.5216801 42.5069909, 1.5216474 42.5070113, 1.5215229 42.5070754, 1.5215617 42.5071146, 1.521482 42.5071765, 1.5213194 42.5070388, 1.5212778 42.5069576, 1.521273 42.5069483)))","[('building', 'yes')]",Building +3813,area-way,missing,"MULTIPOLYGON (((1.5212061 42.5068814, 1.5212474 42.5068431, 1.5213316 42.5069173, 1.5212708 42.5069425, 1.5212061 42.5068814)))","[('building', 'yes')]",Building +3814,area-way,missing,"MULTIPOLYGON (((1.5204634 42.5074163, 1.5204678 42.5073951, 1.5205497 42.5073168, 1.5205645 42.5072857, 1.5205851 42.5072426, 1.5207687 42.5072279, 1.5208045 42.507223, 1.520814 42.5072051, 1.5209788 42.5071659, 1.5209876 42.5071823, 1.5210761 42.5071456, 1.5211904 42.5071054, 1.5213084 42.507064, 1.5213747 42.5071276, 1.5214754 42.5072055, 1.5215108 42.5072736, 1.5215296 42.5073062, 1.5215019 42.5073258, 1.5215502 42.5073507, 1.5216723 42.5074138, 1.5216678 42.507453, 1.5216424 42.5074643, 1.5214511 42.5074578, 1.5213869 42.5074269, 1.521367 42.5074154, 1.5213935 42.50736, 1.5213659 42.507329, 1.5212586 42.5073698, 1.5212321 42.5073412, 1.5212295 42.5073376, 1.5211978 42.507294, 1.5212487 42.5072744, 1.5211967 42.5071831, 1.5211613 42.5071945, 1.5211845 42.5072377, 1.5211392 42.5072491, 1.5211491 42.507276, 1.5211635 42.5073152, 1.521117 42.5074391, 1.5204634 42.5074163)))","[('building', 'yes')]",Building +3815,area-way,missing,"MULTIPOLYGON (((1.52225 42.50792, 1.522386 42.5078409, 1.5223349 42.5078016, 1.5224275 42.5077339, 1.5222662 42.5076153, 1.5222809 42.5076069, 1.5226382 42.507677, 1.5226326 42.5076949, 1.5227687 42.5077178, 1.523134 42.5078036, 1.5231719 42.5077957, 1.5232342 42.5078503, 1.5230704 42.507949, 1.5230031 42.5079853, 1.5229314 42.5080239, 1.5228981 42.5080325, 1.5227786 42.50803, 1.5225995 42.5080602, 1.522595 42.5080472, 1.5226172 42.508039, 1.5226161 42.5080317, 1.52249 42.5080643, 1.5224114 42.5080121, 1.522522 42.5079216, 1.5225751 42.5079771, 1.522595 42.5079673, 1.5225379 42.5079111, 1.5226467 42.5078594, 1.5227001 42.5079143, 1.5227709 42.5078751, 1.5227466 42.5078254, 1.5225375 42.507858, 1.5224922 42.5078849, 1.5223247 42.5079823, 1.5223197 42.5079852, 1.52225 42.50792), (1.5222927 42.507625, 1.5224409 42.5077294, 1.5224077 42.5077571, 1.5224387 42.5077742, 1.522473 42.5077335, 1.5224697 42.5077188, 1.5226179 42.5077017, 1.5226245 42.5076878, 1.5222927 42.507625)))","[('building', 'yes')]",Building +3816,area-way,missing,"MULTIPOLYGON (((1.5199021 42.5070509, 1.5200816 42.5068605, 1.520194 42.5069272, 1.5202098 42.5069123, 1.5202765 42.506961, 1.5203968 42.5070487, 1.5202874 42.5071972, 1.5199021 42.5070509)))","[('building', 'yes')]",Building +3817,area-way,missing,"MULTIPOLYGON (((1.5204537 42.5068454, 1.5205165 42.506797, 1.5204931 42.5067851, 1.5205107 42.5067604, 1.5205369 42.5067722, 1.5205851 42.5067367, 1.5206858 42.5067884, 1.5207485 42.5067184, 1.5209397 42.5068185, 1.5208171 42.5069342, 1.520731 42.5070154, 1.5206274 42.5069422, 1.5206462 42.5069244, 1.5207471 42.5068282, 1.5206799 42.5067991, 1.5206376 42.5068389, 1.5206551 42.5068529, 1.5206016 42.5068951, 1.520569 42.5069207, 1.5204537 42.5068454)))","[('building', 'yes')]",Building +3818,area-way,Sindicatura,"MULTIPOLYGON (((1.5205851 42.5067367, 1.5206551 42.50667, 1.5207485 42.5067184, 1.5206858 42.5067884, 1.5205851 42.5067367)))","[('building', 'yes'), ('name', 'Sindicatura'), ('office', 'government')]",Building +3819,area-way,missing,"MULTIPOLYGON (((1.5203065 42.5066361, 1.5203411 42.5065985, 1.5203495 42.5066035, 1.5203892 42.5066247, 1.5203619 42.5066531, 1.5203537 42.506661, 1.5203065 42.5066361)))","[('building', 'yes')]",Building +3820,area-way,missing,"MULTIPOLYGON (((1.5200163 42.5061525, 1.5201174 42.5061376, 1.5202782 42.5061547, 1.5202801 42.506198, 1.5202387 42.506198, 1.5202368 42.5062178, 1.5201809 42.5062185, 1.5201819 42.5062647, 1.5201665 42.5062647, 1.5201636 42.5063094, 1.5200509 42.5063059, 1.5200461 42.5061859, 1.5200192 42.5061852, 1.5200163 42.5061525)))","[('building', 'yes')]",Building +3821,area-way,missing,"MULTIPOLYGON (((1.5200259 42.5063719, 1.5200326 42.5063186, 1.5201434 42.506325, 1.5201366 42.5063783, 1.5200259 42.5063719)))","[('building', 'yes')]",Building +3822,area-way,missing,"MULTIPOLYGON (((1.5194213 42.5062193, 1.5195127 42.5061894, 1.5196052 42.5061703, 1.5198767 42.5061717, 1.5200076 42.5062029, 1.5199941 42.5062647, 1.519947 42.5062611, 1.5199498 42.5062753, 1.5198921 42.5062782, 1.5198959 42.5062661, 1.5198545 42.5062697, 1.5198574 42.5063066, 1.5197342 42.5063158, 1.5197082 42.5062611, 1.5196889 42.5062661, 1.5197188 42.50632, 1.519635 42.5063449, 1.5195965 42.5062959, 1.5195801 42.5063002, 1.5196157 42.5063484, 1.5195435 42.506379, 1.5194213 42.5062193)))","[('building', 'yes')]",Building +3823,area-way,missing,"MULTIPOLYGON (((1.5189837 42.5062784, 1.519112 42.5061885, 1.5191298 42.5061979, 1.5192099 42.5061445, 1.5191908 42.5061277, 1.5192696 42.5060733, 1.5193001 42.5060921, 1.5193458 42.5060986, 1.5194157 42.5061183, 1.5194322 42.506137, 1.5194411 42.5061623, 1.5194258 42.506182, 1.5193814 42.5062054, 1.5193585 42.5061895, 1.5193585 42.5061707, 1.5193407 42.5061726, 1.5193433 42.5061857, 1.5191616 42.5063075, 1.5190574 42.5063318, 1.5190499 42.5063264, 1.5189837 42.5062784)))","[('building', 'yes')]",Building +3824,area-way,missing,"MULTIPOLYGON (((1.5191171 42.5064049, 1.519201 42.5063477, 1.5193255 42.5062719, 1.5193903 42.5062382, 1.5194805 42.5063581, 1.5191832 42.5064873, 1.5191171 42.5064049)))","[('building', 'yes')]",Building +3825,area-way,missing,"MULTIPOLYGON (((1.5194246 42.5064114, 1.5194995 42.5063777, 1.5195242 42.5064079, 1.5195516 42.5064414, 1.5194703 42.5064751, 1.5194652 42.5064681, 1.5194246 42.5064114)))","[('building', 'yes')]",Building +3826,area-way,missing,"MULTIPOLYGON (((1.5192327 42.5066006, 1.5192658 42.5065472, 1.5192467 42.5065173, 1.5192861 42.5065004, 1.5192721 42.5064798, 1.5194068 42.506418, 1.5194474 42.5064723, 1.5193687 42.5065229, 1.5193471 42.5065126, 1.5193407 42.5065285, 1.5193826 42.5065397, 1.5193242 42.5066381, 1.5192327 42.5066006)))","[('building', 'yes')]",Building +3827,area-way,missing,"MULTIPOLYGON (((1.5193115 42.5066596, 1.5193547 42.5066549, 1.5194055 42.5066596, 1.5193699 42.5067355, 1.5193128 42.5067196, 1.5193115 42.5066596)))","[('building', 'yes')]",Building +3828,area-way,missing,"MULTIPOLYGON (((1.5189481 42.5068507, 1.5189621 42.5067308, 1.5189812 42.5066531, 1.5192899 42.5067261, 1.5193001 42.5067411, 1.5192899 42.5067542, 1.5193941 42.5068114, 1.519347 42.5068754, 1.519328 42.5069013, 1.5191845 42.5068966, 1.5190193 42.5068563, 1.519018 42.5068657, 1.5189481 42.5068507)))","[('building', 'yes')]",Building +3829,area-way,missing,"MULTIPOLYGON (((1.5189354 42.5064854, 1.5189736 42.5064274, 1.518971 42.5064077, 1.5190523 42.5063758, 1.519079 42.5064545, 1.5190714 42.5064704, 1.519206 42.5065135, 1.519173 42.5065922, 1.5192505 42.5066334, 1.5192251 42.5066784, 1.5190345 42.5066325, 1.5190434 42.5066128, 1.5189774 42.5065894, 1.5189913 42.5065594, 1.5189443 42.5065088, 1.5189354 42.5064854)))","[('building', 'yes')]",Building +3830,area-way,missing,"MULTIPOLYGON (((1.5193846 42.5068877, 1.5194225 42.5068296, 1.5194269 42.5067908, 1.5194575 42.5067941, 1.5195217 42.5068124, 1.519513 42.5068231, 1.5195466 42.5068349, 1.5195976 42.5067586, 1.5199844 42.5068877, 1.519872 42.5070189, 1.5198443 42.5070297, 1.5194984 42.5069146, 1.5194911 42.5069242, 1.5193846 42.5068877)))","[('building', 'yes')]",Building +3831,area-way,missing,"MULTIPOLYGON (((1.5192505 42.5069856, 1.5192721 42.5069556, 1.5193013 42.5069415, 1.519356 42.5069481, 1.5193661 42.5069322, 1.5194309 42.5069331, 1.5196495 42.5070099, 1.519819 42.5070681, 1.5196876 42.5072441, 1.5196723 42.5072525, 1.5193344 42.5071148, 1.5193661 42.5070699, 1.5193128 42.5070455, 1.5192937 42.5070211, 1.5192505 42.5069856)))","[('building', 'yes')]",Building +3832,area-way,missing,"MULTIPOLYGON (((1.5187591 42.5064336, 1.5187941 42.5064218, 1.5188174 42.5063583, 1.5189619 42.5063691, 1.5189102 42.5064554, 1.5189065 42.5064616, 1.5189123 42.5065132, 1.518943 42.5065939, 1.5189444 42.5066488, 1.5189298 42.5067306, 1.5188875 42.5067392, 1.518851 42.5066434, 1.5188043 42.506567, 1.5187591 42.5064336)))","[('building', 'yes')]",Building +3833,area-way,missing,"MULTIPOLYGON (((1.5201767 42.5065723, 1.5201942 42.5065484, 1.5202673 42.5065854, 1.5202456 42.5066137, 1.5201767 42.5065723)))","[('building', 'yes')]",Building +3834,area-way,missing,"MULTIPOLYGON (((1.5191314 42.5059444, 1.5191358 42.5059002, 1.5195167 42.5058701, 1.5195225 42.5058863, 1.519667 42.5059142, 1.5196524 42.5059562, 1.519756 42.505968, 1.5199195 42.5060003, 1.5199019 42.5060347, 1.5199472 42.5060423, 1.520026 42.5060433, 1.5200523 42.5060175, 1.5201787 42.5060218, 1.5202434 42.506024, 1.5204025 42.5060519, 1.5203777 42.5061445, 1.5202464 42.5061186, 1.5201296 42.5061154, 1.5199049 42.5061229, 1.5199049 42.5061305, 1.5196042 42.5061455, 1.5196042 42.5061369, 1.5195094 42.5061477, 1.5194641 42.5061412, 1.5194408 42.5061079, 1.5194291 42.5060509, 1.5193094 42.5060724, 1.5192973 42.5060636, 1.5191314 42.5059444)))","[('building', 'yes')]",Building +3835,area-way,missing,"MULTIPOLYGON (((1.5187303 42.5060857, 1.5190203 42.5059464, 1.519054 42.5059845, 1.5191057 42.506043, 1.5190794 42.5060557, 1.519097 42.5060755, 1.5188463 42.506196, 1.5188168 42.5061626, 1.5188038 42.5061688, 1.5187303 42.5060857)))","[('building', 'yes')]",Building +3836,area-way,missing,"MULTIPOLYGON (((1.5185352 42.5056997, 1.518725 42.5056789, 1.5187464 42.5057853, 1.5185566 42.5058061, 1.5185352 42.5056997)))","[('building', 'yes')]",Building +3837,area-way,missing,"MULTIPOLYGON (((1.5187413 42.5063033, 1.5187839 42.5062287, 1.5188332 42.506244, 1.5189056 42.5062665, 1.5188707 42.5063277, 1.518863 42.5063411, 1.5187413 42.5063033)))","[('building', 'yes')]",Building +3838,area-way,missing,"MULTIPOLYGON (((1.5188501 42.5056962, 1.5188559 42.5054975, 1.5188674 42.5054861, 1.5191101 42.5055174, 1.5193411 42.5055685, 1.5193315 42.5055812, 1.5196878 42.5056636, 1.5196796 42.5056771, 1.5196126 42.505855, 1.519603 42.5058609, 1.5192372 42.5057772, 1.519241 42.5057573, 1.5190581 42.5057204, 1.5190148 42.5057154, 1.5188501 42.5056962)))","[('building', 'yes')]",Building +3839,area-way,missing,"MULTIPOLYGON (((1.5202207 42.505961, 1.5202858 42.5058155, 1.5204696 42.5058581, 1.5206872 42.5059276, 1.5206024 42.5060795, 1.5203444 42.5059929, 1.5202207 42.505961)))","[('building', 'yes')]",Building +3840,area-way,missing,"MULTIPOLYGON (((1.5197666 42.5055001, 1.519822 42.5052937, 1.5199024 42.5052542, 1.5206425 42.5053549, 1.5206015 42.5055248, 1.5201204 42.5054618, 1.5201254 42.5054482, 1.5200248 42.5054322, 1.5200131 42.5054655, 1.5203567 42.5055187, 1.5205948 42.5055566, 1.520868 42.5056002, 1.5208563 42.5056361, 1.5209837 42.5056546, 1.5209451 42.5058054, 1.5209351 42.5058214, 1.5209133 42.505835, 1.5208764 42.5058437, 1.5208395 42.5058425, 1.520288 42.5056657, 1.5198152 42.5055607, 1.5197894 42.5055284, 1.5197666 42.5055001)))","[('building', 'yes')]",Building +3841,area-way,missing,"MULTIPOLYGON (((1.5217667 42.5053852, 1.5217767 42.5053382, 1.5218438 42.5053469, 1.5218337 42.5053914, 1.5217667 42.5053852)))","[('building', 'yes')]",Building +3842,area-way,missing,"MULTIPOLYGON (((1.5198949 42.5049675, 1.5199294 42.5048303, 1.5202946 42.5048876, 1.5202614 42.5050131, 1.5202369 42.50501, 1.5198949 42.5049675)))","[('building', 'yes')]",Building +3843,area-way,Seu de la Justícia,"MULTIPOLYGON (((1.5189402 42.5043538, 1.519057 42.504214, 1.5191314 42.5040536, 1.5191635 42.5040623, 1.5191985 42.5039859, 1.5194875 42.5041182, 1.5197224 42.5041935, 1.5195473 42.504526, 1.519437 42.5044947, 1.5192514 42.5044421, 1.5191173 42.504404, 1.5189402 42.5043538)))","[('amenity', 'courthouse'), ('building', 'yes'), ('name', 'Seu de la Justícia'), ('name:ca', 'Seu de la Justícia')]",Building +3844,area-way,missing,"MULTIPOLYGON (((1.5189402 42.5043538, 1.519057 42.504214, 1.5191314 42.5040536, 1.5191635 42.5040623, 1.5195911 42.5041828, 1.519437 42.5044947, 1.5192514 42.5044421, 1.5193561 42.5042344, 1.5192511 42.5042075, 1.5192277 42.5042559, 1.5191173 42.504404, 1.5189402 42.5043538)))","[('building', 'yes')]",Building +3845,area-way,missing,"MULTIPOLYGON (((1.5187213 42.5048778, 1.518844 42.5045129, 1.5193636 42.5047023, 1.5192861 42.5048186, 1.5192131 42.5047949, 1.5192613 42.5047121, 1.5191051 42.5046572, 1.5190701 42.5047616, 1.5190059 42.5047476, 1.5189942 42.504782, 1.5194306 42.5048649, 1.5194653 42.5047394, 1.5197141 42.5048301, 1.5196495 42.5050596, 1.5195707 42.5050951, 1.5194714 42.5050822, 1.5187636 42.5049466, 1.5187403 42.5049294, 1.5187242 42.5049036, 1.5187213 42.5048778)))","[('building', 'yes')]",Building +3846,area-way,missing,"MULTIPOLYGON (((1.5185043 42.505214, 1.5185244 42.5051732, 1.5186435 42.5050558, 1.5186753 42.5050397, 1.5187005 42.505036, 1.5187373 42.505036, 1.5191145 42.5051262, 1.5194062 42.5051843, 1.5193358 42.5054278, 1.5189804 42.5053685, 1.5189201 42.5053611, 1.5186401 42.5053549, 1.5185697 42.5053388, 1.5185412 42.5053166, 1.518506 42.505261, 1.5185043 42.505214)))","[('building', 'yes')]",Building +3847,area-way,missing,"MULTIPOLYGON (((1.5169855 42.5053071, 1.5169857 42.5053028, 1.516986 42.5052944, 1.5170027 42.5048694, 1.5170378 42.5039808, 1.5170567 42.5039811, 1.5171396 42.5039826, 1.5171394 42.5039878, 1.5171391 42.5039943, 1.5170867 42.5052081, 1.5170847 42.5053099, 1.5170326 42.5053085, 1.5170021 42.5053076, 1.5169855 42.5053071)))","[('amenity', 'shelter'), ('building', 'yes')]",Building +3848,area-way,missing,"MULTIPOLYGON (((1.5171391 42.5039943, 1.5171394 42.5039878, 1.5180864 42.5040071, 1.5180833 42.5041035, 1.518069 42.5041029, 1.5180724 42.504014, 1.5171391 42.5039943)))","[('building', 'yes')]",Building +3849,area-way,missing,"MULTIPOLYGON (((1.5169519 42.5045519, 1.5169575 42.5044084, 1.5169677 42.5044086, 1.5169612 42.5045566, 1.5169519 42.5045519)))","[('building', 'yes')]",Building +3850,area-way,missing,"MULTIPOLYGON (((1.5169371 42.5052883, 1.5169383 42.505155, 1.5169488 42.5051505, 1.5169475 42.5052831, 1.516986 42.5052944, 1.5169857 42.5053028, 1.5169371 42.5052883)))","[('building', 'yes')]",Building +3851,area-way,missing,"MULTIPOLYGON (((1.5170021 42.5053076, 1.5170326 42.5053085, 1.5170796 42.5053224, 1.5171888 42.5053543, 1.5172968 42.5053768, 1.5174125 42.5053908, 1.5175204 42.5053974, 1.5175194 42.505405, 1.5174107 42.505398, 1.5172954 42.505384, 1.5171852 42.5053614, 1.5170305 42.5053157, 1.5170021 42.5053076)))","[('building', 'yes')]",Building +3852,area-way,missing,"MULTIPOLYGON (((1.5163914 42.5046605, 1.5165558 42.5042351, 1.5165748 42.5042383, 1.5165704 42.5043545, 1.5165573 42.5044105, 1.5166361 42.5044245, 1.5167808 42.5044927, 1.5164306 42.5046319, 1.5163914 42.5046605)))","[('building', 'yes')]",Building +3853,area-way,missing,"MULTIPOLYGON (((1.5177552 42.5052805, 1.5179843 42.5052301, 1.5180228 42.505328, 1.5179525 42.5053522, 1.5178678 42.5053756, 1.5177966 42.5053912, 1.5177552 42.5052805)))","[('building', 'yes'), ('man_made', 'tower'), ('tower:type', 'communication')]",Building +3854,area-way,missing,"MULTIPOLYGON (((1.5162041 42.5023377, 1.516256 42.5023233, 1.5162986 42.5023641, 1.516347 42.5023947, 1.5163357 42.5024134, 1.5162485 42.5023849, 1.5162041 42.5023377)))","[('building', 'yes')]",Building +3855,area-way,missing,"MULTIPOLYGON (((1.5151419 42.5016345, 1.5151645 42.5016063, 1.5153433 42.5016921, 1.5152895 42.5017188, 1.5151785 42.5016673, 1.5151878 42.5016568, 1.5151419 42.5016345)))","[('building', 'yes')]",Building +3856,area-way,missing,"MULTIPOLYGON (((1.5178367 42.5057327, 1.5178382 42.5057228, 1.5178455 42.5056715, 1.5178659 42.5055294, 1.5179535 42.5055208, 1.5180513 42.5055186, 1.518133 42.5055337, 1.5181972 42.505566, 1.5182468 42.5056101, 1.5182877 42.5056768, 1.5182176 42.5057833, 1.5181213 42.5057747, 1.5181257 42.5057445, 1.5179331 42.5057284, 1.5178367 42.5057327)))","[('building', 'yes')]",Building +3857,area-way,Ràdio i Televisió d'Andorra RTVA,"MULTIPOLYGON (((1.5171479 42.505694, 1.517218 42.5055208, 1.5173201 42.505538, 1.5174602 42.5055487, 1.5176339 42.5055487, 1.5177536 42.5055466, 1.517739 42.505666, 1.5178455 42.5056715, 1.5178382 42.5057228, 1.5177288 42.5057187, 1.5177229 42.5057467, 1.5174237 42.5057349, 1.5173318 42.5057263, 1.5171654 42.5056961, 1.5171479 42.505694)))","[('amenity', 'studio'), ('building', 'yes'), ('name', ""Ràdio i Televisió d'Andorra RTVA""), ('studio', 'television')]",Building +3858,area-way,missing,"MULTIPOLYGON (((1.5179941 42.5060216, 1.5180758 42.5059732, 1.5180495 42.5059517, 1.5181473 42.5058893, 1.518283 42.5060281, 1.5183181 42.5060098, 1.518283 42.5059839, 1.518283 42.5058925, 1.5182057 42.5058731, 1.5182334 42.5058215, 1.5182816 42.5057914, 1.5183648 42.5057698, 1.5184129 42.5058774, 1.5184092 42.5059707, 1.5184042 42.5060349, 1.5183908 42.5060461, 1.5184595 42.506114, 1.5183764 42.5061625, 1.5184552 42.5062465, 1.5185121 42.5062174, 1.5185621 42.506259, 1.5185115 42.5063328, 1.5186087 42.5064045, 1.5187344 42.5064069, 1.5187378 42.5065083, 1.5187524 42.5065354, 1.5185837 42.5065671, 1.5182071 42.5062335, 1.5179941 42.5060216)))","[('building', 'yes')]",Building +3859,area-way,missing,"MULTIPOLYGON (((1.5187019 42.5066671, 1.5187964 42.506617, 1.5188551 42.5067295, 1.5188565 42.5067404, 1.5188478 42.5067812, 1.5188273 42.5067941, 1.5187019 42.5066671)))","[('building', 'yes')]",Building +3860,area-way,missing,"MULTIPOLYGON (((1.5215395 42.504755, 1.5216015 42.5046082, 1.5217993 42.5046501, 1.5217467 42.504804, 1.5215395 42.504755)))","[('amenity', 'bus_station'), ('building', 'yes'), ('bus', 'yes'), ('public_transport', 'station')]",Building +3861,area-way,missing,"MULTIPOLYGON (((1.521301 42.5032131, 1.5214951 42.5031425, 1.5215633 42.5032444, 1.5216117 42.5033166, 1.5214176 42.5033872, 1.5213705 42.5033169, 1.521301 42.5032131)))","[('building', 'transportation')]",Building +3862,area-way,Jovial,"MULTIPOLYGON (((1.5213365 42.5020915, 1.521351 42.5020848, 1.5213401 42.502072, 1.5214357 42.5020277, 1.5216537 42.5022835, 1.5216823 42.5022702, 1.5217193 42.5023137, 1.5217517 42.5022987, 1.5218717 42.5024395, 1.5218898 42.502418, 1.5221988 42.5025598, 1.5222275 42.5025258, 1.5223793 42.5025955, 1.5222306 42.5027716, 1.5221524 42.5027357, 1.5221793 42.5027039, 1.5220341 42.5026373, 1.5220008 42.5026767, 1.5219098 42.502635, 1.5219288 42.5026124, 1.5218502 42.5025763, 1.52187 42.5025528, 1.521825 42.5025321, 1.5217314 42.502423, 1.5216649 42.502454, 1.5216166 42.5023977, 1.5215945 42.502408, 1.5214835 42.5022785, 1.5215101 42.5022661, 1.5214691 42.5022182, 1.5214517 42.5022263, 1.5213365 42.5020915)))","[('building', 'residential'), ('name', 'Jovial')]",Building +3863,area-way,missing,"MULTIPOLYGON (((1.520463 42.5021404, 1.5205285 42.5021106, 1.5206171 42.5018735, 1.5208116 42.5017784, 1.5209156 42.5017996, 1.5211081 42.5020481, 1.5209772 42.5021106, 1.5209078 42.502315, 1.5205901 42.5022511, 1.5205766 42.5022866, 1.5204823 42.5022667, 1.5205054 42.5022085, 1.520463 42.5021404)))","[('building', 'industrial')]",Building +3864,area-way,missing,"MULTIPOLYGON (((1.5202897 42.5026245, 1.5204303 42.5022525, 1.5204823 42.5022667, 1.5205766 42.5022866, 1.5205901 42.5022511, 1.5209078 42.502315, 1.5209194 42.5023178, 1.5208289 42.5025762, 1.5207037 42.5025961, 1.5205516 42.5026756, 1.5202897 42.5026245)))","[('building', 'industrial')]",Building +3865,area-way,missing,"MULTIPOLYGON (((1.5200317 42.5020098, 1.5200971 42.5018692, 1.5201976 42.5018432, 1.5204322 42.5017826, 1.5205169 42.501811, 1.5202512 42.5024101, 1.5201299 42.5023874, 1.5201742 42.5022894, 1.5200894 42.5022696, 1.5200317 42.5020098)))","[('building', 'industrial')]",Building +3866,area-way,missing,"MULTIPOLYGON (((1.520022 42.5016364, 1.5200971 42.50151, 1.5200452 42.5014902, 1.5201222 42.5013709, 1.5200644 42.501351, 1.5201491 42.5012176, 1.5206338 42.5013913, 1.520775 42.5014419, 1.5205816 42.5017185, 1.5205502 42.5017634, 1.5205169 42.501811, 1.5204322 42.5017826, 1.520022 42.5016364)))","[('building', 'industrial')]",Building +3867,area-way,missing,"MULTIPOLYGON (((1.5199656 42.5029488, 1.5199811 42.5024449, 1.5200187 42.5024433, 1.5201536 42.5026324, 1.520178 42.5027172, 1.5201625 42.5027857, 1.5201094 42.5028509, 1.5199656 42.5029488)))","[('building', 'industrial')]",Building +3868,area-way,missing,"MULTIPOLYGON (((1.5195763 42.5031689, 1.5197466 42.5022019, 1.5198307 42.5022117, 1.5199147 42.5024253, 1.519886 42.5030042, 1.5196515 42.5031543, 1.5195763 42.5031689)))","[('building', 'industrial')]",Building +3869,area-way,missing,"MULTIPOLYGON (((1.5199347 42.5009266, 1.5199634 42.5009087, 1.5200364 42.500894, 1.5201647 42.5008875, 1.5207221 42.5009657, 1.5208504 42.501168, 1.5207 42.5011941, 1.5202023 42.5011223, 1.5200541 42.5011712, 1.5199347 42.5009266)))","[('building', 'industrial')]",Building +3870,area-way,missing,"MULTIPOLYGON (((1.5200273 42.5007891, 1.5200617 42.5006841, 1.5201657 42.5007026, 1.5205203 42.5007658, 1.5205375 42.5007689, 1.5205031 42.5008738, 1.5200273 42.5007891)))","[('building', 'industrial')]",Building +3871,area-way,missing,"MULTIPOLYGON (((1.5194657 42.5010228, 1.5195276 42.5008239, 1.5195962 42.5008304, 1.5196117 42.5006396, 1.5197058 42.5006424, 1.519886 42.5006477, 1.5198661 42.5008499, 1.5196006 42.5010244, 1.5194657 42.5010228)))","[('building', 'industrial')]",Building +3872,area-way,missing,"MULTIPOLYGON (((1.5190034 42.5009152, 1.5190366 42.5008336, 1.5191251 42.5007815, 1.5192357 42.5006787, 1.5194723 42.500757, 1.5194566 42.5008255, 1.5194038 42.5010554, 1.5190034 42.5009152)))","[('building', 'industrial')]",Building +3873,area-way,missing,"MULTIPOLYGON (((1.519409 42.5020591, 1.5194509 42.5018849, 1.5197392 42.5019195, 1.5196839 42.502137, 1.5196387 42.5021333, 1.519647 42.5020925, 1.519409 42.5020591)))","[('building', 'industrial')]",Building +3874,area-way,missing,"MULTIPOLYGON (((1.5181156 42.5005293, 1.5181959 42.5004723, 1.5181871 42.5003819, 1.5184746 42.5002786, 1.5185636 42.500228, 1.5186366 42.5002173, 1.5186804 42.5001861, 1.5188044 42.5001764, 1.5189591 42.5002345, 1.5190919 42.5002442, 1.5192802 42.5003001, 1.5193094 42.5004594, 1.518946 42.5007779, 1.5189518 42.5008241, 1.5188964 42.5008274, 1.5189022 42.500893, 1.5183447 42.5009339, 1.5182659 42.500936, 1.5181827 42.5008908, 1.5181608 42.5008295, 1.5181156 42.5005293)))","[('building', 'industrial')]",Building +3875,area-way,missing,"MULTIPOLYGON (((1.5161548 42.5009703, 1.5162642 42.5008547, 1.5163592 42.5009035, 1.516383 42.5008785, 1.5164856 42.5009314, 1.5165012 42.5009151, 1.516698 42.5010172, 1.5167187 42.5009956, 1.5168203 42.5010485, 1.5170354 42.500824, 1.5172222 42.5009213, 1.5171027 42.5010461, 1.5171679 42.5010801, 1.5169982 42.5012571, 1.516439 42.5009656, 1.5163983 42.501008, 1.5165914 42.5011087, 1.516565 42.5011362, 1.5167801 42.5012481, 1.5167433 42.5012866, 1.5169399 42.5013888, 1.5169279 42.5014014, 1.517121 42.5015015, 1.5169174 42.5017152, 1.5167276 42.5016169, 1.5167089 42.5016365, 1.5165879 42.501574, 1.5166115 42.5015491, 1.5165184 42.5015011, 1.5165926 42.5014229, 1.5164948 42.5013725, 1.5165202 42.5013458, 1.5164119 42.5012901, 1.5164306 42.5012703, 1.5163435 42.5012256, 1.5163686 42.501199, 1.5162594 42.5011429, 1.5162899 42.5011106, 1.5161984 42.5010636, 1.5162435 42.5010159, 1.5161548 42.5009703)))","[('building', 'industrial')]",Building +3876,area-way,missing,"MULTIPOLYGON (((1.5171962 42.5012147, 1.51734 42.5010062, 1.517402 42.5010294, 1.5173686 42.5010778, 1.5174905 42.5011235, 1.5174716 42.5011509, 1.5178717 42.501301, 1.5177801 42.5014338, 1.5172703 42.5012425, 1.5171962 42.5012147)))","[('building', 'industrial')]",Building +3877,area-way,missing,"MULTIPOLYGON (((1.5175869 42.5006935, 1.5177111 42.5006862, 1.5177244 42.500809, 1.5176001 42.5008163, 1.5175869 42.5006935)))","[('building', 'industrial')]",Building +3878,area-way,Centre esportiu dels Serradells,"MULTIPOLYGON (((1.5180768 42.4997449, 1.5180846 42.4996989, 1.518099 42.4996689, 1.5181054 42.4996558, 1.5181075 42.4995376, 1.5181096 42.4994646, 1.518119 42.4994476, 1.5181313 42.4994327, 1.5181486 42.499419, 1.5181747 42.4994097, 1.5182133 42.4994035, 1.5182418 42.4994059, 1.5182644 42.4994115, 1.5182935 42.4994271, 1.5183169 42.4994449, 1.5183357 42.4994707, 1.5183747 42.4994714, 1.5183968 42.4994718, 1.5184014 42.4993453, 1.518299 42.4993443, 1.5184066 42.4992035, 1.5184085 42.4991563, 1.5184119 42.4990746, 1.5184394 42.4990762, 1.5184386 42.4990275, 1.5186012 42.4990294, 1.5186114 42.4990058, 1.5186289 42.4989875, 1.5186529 42.4989762, 1.5186828 42.4989671, 1.5187186 42.4989682, 1.5187485 42.4989778, 1.5187718 42.4989918, 1.5187879 42.4990069, 1.5187893 42.4990123, 1.5187951 42.4990349, 1.5187951 42.4992681, 1.5188344 42.4992972, 1.518878 42.4992735, 1.5189289 42.4992498, 1.5189646 42.4992379, 1.518944 42.4992077, 1.5188425 42.4992061, 1.5188443 42.4990289, 1.5187744 42.4988886, 1.5188876 42.4988561, 1.5191602 42.4988614, 1.5191506 42.4989985, 1.5190881 42.4989961, 1.5190868 42.4990207, 1.5190563 42.4990216, 1.5190542 42.4991051, 1.5190991 42.4992084, 1.5190547 42.4992099, 1.5190573 42.4992399, 1.5191149 42.4992441, 1.5191777 42.499259, 1.5192213 42.4992797, 1.519262 42.4993068, 1.519291 42.4993372, 1.5192977 42.499344, 1.519322 42.4993695, 1.5197475 42.4992132, 1.5199059 42.4994532, 1.519911 42.49946, 1.5199421 42.4995011, 1.5195166 42.4996574, 1.5194348 42.4995363, 1.5193902 42.4995556, 1.5192654 42.4993682, 1.5192218 42.4993849, 1.5191959 42.4993579, 1.5191587 42.4993256, 1.5191251 42.4993126, 1.5190609 42.4993016, 1.5190201 42.4993008, 1.5189661 42.4993088, 1.5189179 42.4993281, 1.5188742 42.4993559, 1.5188422 42.4993963, 1.5188307 42.4994407, 1.5188251 42.4996188, 1.519129 42.4996247, 1.519127 42.4996808, 1.5191683 42.4996824, 1.5192018 42.499688, 1.5192437 42.4997061, 1.5192821 42.4997361, 1.5193032 42.499762, 1.5193189 42.4997947, 1.5193249 42.4998224, 1.5193089 42.4998674, 1.5192853 42.4999004, 1.519239 42.4999275, 1.5191947 42.4999441, 1.5191445 42.4999502, 1.5191173 42.4999495, 1.5188989 42.4999452, 1.5183773 42.4999349, 1.5183809 42.4999055, 1.5183794 42.4998756, 1.5182296 42.499875, 1.5181902 42.4998665, 1.5181597 42.4998538, 1.5181277 42.4998305, 1.5181016 42.4998032, 1.5180875 42.4997766, 1.5180768 42.4997449), (1.5180925 42.4997456, 1.5181001 42.4997746, 1.518123 42.4998102, 1.5181548 42.4998365, 1.5182056 42.4998561, 1.5182513 42.4998655, 1.5183798 42.4998655, 1.518389 42.4996103, 1.5183936 42.4995297, 1.518359 42.4995276, 1.518346 42.4995227, 1.5183362 42.4995128, 1.5183317 42.4995007, 1.5183346 42.4994894, 1.5183009 42.4994543, 1.5182691 42.4994327, 1.5182335 42.4994178, 1.5182043 42.4994178, 1.5181624 42.4994271, 1.518137 42.499443, 1.5181255 42.4994721, 1.5181205 42.4996575, 1.5180976 42.4997109, 1.5180925 42.4997456)))","[('addr:street', 'Plaça Baró Pierre de Coubertin, ctra. de la Comella'), ('building', 'yes'), ('building:levels', '4'), ('email', 'serradells@comuandorra.ad'), ('internet_access', 'wlan'), ('leisure', 'sports_centre'), ('name', 'Centre esportiu dels Serradells'), ('name:ca', 'Centre esportiu dels Serradells'), ('opening_hours', 'Mo-Fr 07:00-23:00; Sa-Su 10:00-21:00'), ('phone', '+376730090'), ('website', 'http://turisme.andorralavella.ad/en/node/481/serradells-sports-centre')]",Building +3879,area-way,missing,"MULTIPOLYGON (((1.5183317 42.4995007, 1.5183346 42.4994894, 1.5183471 42.4994805, 1.5183567 42.4994755, 1.5183747 42.4994714, 1.5183968 42.4994718, 1.5184014 42.4993453, 1.5184085 42.4991563, 1.5184119 42.4990746, 1.5184394 42.4990762, 1.5186028 42.4990783, 1.5186012 42.4990294, 1.5186114 42.4990058, 1.5186289 42.4989875, 1.5186529 42.4989762, 1.5186828 42.4989671, 1.5187186 42.4989682, 1.5187485 42.4989778, 1.5187718 42.4989918, 1.5187893 42.4990123, 1.5187951 42.4990349, 1.5187951 42.4992681, 1.5188344 42.4992972, 1.5188493 42.4993096, 1.5188175 42.4993387, 1.5187858 42.4993902, 1.5187705 42.4994295, 1.5187667 42.4995747, 1.5184554 42.4995691, 1.5184542 42.4995316, 1.5183936 42.4995297, 1.518359 42.4995276, 1.518346 42.4995227, 1.5183362 42.4995128, 1.5183317 42.4995007)))","[('building', 'yes')]",Building +3880,area-way,missing,"MULTIPOLYGON (((1.5183773 42.4999349, 1.5183794 42.4998756, 1.5183798 42.4998655, 1.518389 42.4996103, 1.5188251 42.4996188, 1.519129 42.4996247, 1.519127 42.4996808, 1.5191173 42.4999495, 1.5188989 42.4999452, 1.5183773 42.4999349)))","[('building', 'yes')]",Building +3881,area-way,missing,"MULTIPOLYGON (((1.5187744 42.4988886, 1.5188876 42.4988561, 1.5191602 42.4988614, 1.5191506 42.4989985, 1.5190881 42.4989961, 1.5190868 42.4990207, 1.5190563 42.4990216, 1.5190542 42.4991051, 1.5190991 42.4992084, 1.5190547 42.4992099, 1.518944 42.4992077, 1.5188425 42.4992061, 1.5188443 42.4990289, 1.5187744 42.4988886)))","[('building', 'yes')]",Building +3882,area-way,missing,"MULTIPOLYGON (((1.519322 42.4993695, 1.5197475 42.4992132, 1.5199421 42.4995011, 1.5195166 42.4996574, 1.5194348 42.4995363, 1.519322 42.4993695)))","[('building', 'yes')]",Building +3883,area-way,missing,"MULTIPOLYGON (((1.5174064 42.4993497, 1.5174579 42.4993375, 1.5174335 42.4992817, 1.5175452 42.4992552, 1.5176236 42.4994343, 1.5176924 42.499418, 1.5177685 42.4995919, 1.5175946 42.4996332, 1.5175745 42.4995875, 1.5175163 42.4996013, 1.5174064 42.4993497)))","[('building', 'yes')]",Building +3884,area-way,missing,"MULTIPOLYGON (((1.5169248 42.4997345, 1.5172785 42.4995985, 1.5174025 42.4997889, 1.5172835 42.4998346, 1.5172718 42.4998222, 1.5172081 42.4998791, 1.5174495 42.4999743, 1.5174847 42.4999681, 1.5175165 42.5000249, 1.5174746 42.5000361, 1.5174579 42.4999965, 1.517421 42.5000435, 1.517302 42.4999965, 1.517312 42.4999817, 1.5172148 42.4999471, 1.5171813 42.4999977, 1.5170472 42.4999557, 1.5170924 42.499884, 1.5169935 42.4998272, 1.5169248 42.4997345)))","[('building', 'yes')]",Building +3885,area-way,missing,"MULTIPOLYGON (((1.5173332 42.5002864, 1.5173735 42.5002046, 1.5174853 42.5002252, 1.5175959 42.5002346, 1.5176184 42.5003123, 1.5174528 42.500301, 1.5173332 42.5002864)))","[('building', 'yes')]",Building +3886,area-way,missing,"MULTIPOLYGON (((1.5165008 42.4989142, 1.5165377 42.4988932, 1.5165176 42.4988747, 1.5166048 42.498824, 1.5169183 42.4991033, 1.5167925 42.4991775, 1.5165008 42.4989142)))","[('building', 'industrial')]",Building +3887,area-way,missing,"MULTIPOLYGON (((1.5153326 42.5020874, 1.5154169 42.5020327, 1.5155145 42.5021145, 1.5154301 42.5021692, 1.5153326 42.5020874)))","[('building', 'industrial')]",Building +3888,area-way,Poliesportiu Comunal d'Andorra la Vella,"MULTIPOLYGON (((1.5131154 42.5003836, 1.5135561 42.5001025, 1.5135968 42.5001323, 1.5136216 42.5001183, 1.5136771 42.5001743, 1.5136465 42.5001958, 1.5137647 42.5003066, 1.5136143 42.5004013, 1.5136698 42.5004465, 1.5135633 42.5005175, 1.5134991 42.500468, 1.5133356 42.5005735, 1.513307 42.5005521, 1.5131154 42.5003836)))","[('building', 'yes'), ('leisure', 'sports_centre'), ('name', ""Poliesportiu Comunal d'Andorra la Vella""), ('name:ca', ""Poliesportiu Comunal d'Andorra la Vella"")]",Building +3889,area-way,missing,"MULTIPOLYGON (((1.5130987 42.5010674, 1.5131592 42.5010455, 1.513756 42.5018159, 1.5137909 42.5018564, 1.5137421 42.5018829, 1.5130987 42.5010674)))","[('building', 'grandstand')]",Building +3890,area-way,missing,"MULTIPOLYGON (((1.5163253 42.4979279, 1.5163335 42.4978914, 1.5163765 42.4978966, 1.5163805 42.4978791, 1.5164721 42.4978902, 1.5164678 42.4979096, 1.5165046 42.4979141, 1.516497 42.4979482, 1.5164766 42.4979458, 1.5164629 42.4980073, 1.5163346 42.4979917, 1.5163482 42.4979307, 1.5163253 42.4979279)))","[('building', 'yes')]",Building +3891,area-way,missing,"MULTIPOLYGON (((1.5165141 42.4979463, 1.5165223 42.4979098, 1.5165653 42.497915, 1.5165693 42.4978975, 1.5166609 42.4979086, 1.5166566 42.497928, 1.5166934 42.4979325, 1.5166858 42.4979666, 1.5166655 42.4979642, 1.5166517 42.4980257, 1.5165234 42.4980101, 1.516537 42.4979491, 1.5165141 42.4979463)))","[('building', 'yes')]",Building +3892,area-way,missing,"MULTIPOLYGON (((1.5166958 42.4979688, 1.5167039 42.4979323, 1.516747 42.4979375, 1.5167509 42.4979199, 1.5168426 42.4979311, 1.5168382 42.4979505, 1.5168751 42.497955, 1.5168674 42.4979891, 1.5168471 42.4979866, 1.5168334 42.4980482, 1.5167051 42.4980326, 1.5167187 42.4979716, 1.5166958 42.4979688)))","[('building', 'yes')]",Building +3893,area-way,missing,"MULTIPOLYGON (((1.51688 42.4979969, 1.5168882 42.4979604, 1.5169312 42.4979656, 1.5169351 42.497948, 1.5170268 42.4979592, 1.5170224 42.4979786, 1.5170593 42.4979831, 1.5170517 42.4980172, 1.5170313 42.4980147, 1.5170176 42.4980763, 1.5168893 42.4980607, 1.5169029 42.4979997, 1.51688 42.4979969)))","[('building', 'yes')]",Building +3894,area-way,missing,"MULTIPOLYGON (((1.5161317 42.4979398, 1.5161399 42.4979032, 1.5161829 42.4979085, 1.5161868 42.4978909, 1.5162785 42.497902, 1.5162741 42.4979214, 1.516311 42.4979259, 1.5163034 42.4979601, 1.516283 42.4979576, 1.5162693 42.4980191, 1.516141 42.4980035, 1.5161546 42.4979426, 1.5161317 42.4979398)))","[('building', 'yes')]",Building +3895,area-way,missing,"MULTIPOLYGON (((1.5159411 42.4979651, 1.5159493 42.4979285, 1.5159924 42.4979337, 1.5159963 42.4979162, 1.5160879 42.4979273, 1.5160836 42.4979467, 1.5161204 42.4979512, 1.5161128 42.4979854, 1.5160925 42.4979829, 1.5160787 42.4980444, 1.5159504 42.4980288, 1.515964 42.4979679, 1.5159411 42.4979651)))","[('building', 'yes')]",Building +3896,area-way,missing,"MULTIPOLYGON (((1.5157543 42.4979801, 1.5157625 42.4979435, 1.5158056 42.4979487, 1.5158095 42.4979312, 1.5159012 42.4979423, 1.5158968 42.4979617, 1.5159337 42.4979662, 1.515926 42.4980004, 1.5159057 42.4979979, 1.5158919 42.4980594, 1.5157636 42.4980438, 1.5157773 42.4979829, 1.5157543 42.4979801)))","[('building', 'yes')]",Building +3897,area-way,missing,"MULTIPOLYGON (((1.5155499 42.4979979, 1.515558 42.4979614, 1.5156011 42.4979666, 1.515605 42.4979491, 1.5156967 42.4979602, 1.5156923 42.4979796, 1.5157292 42.4979841, 1.5157215 42.4980182, 1.5157012 42.4980158, 1.5156875 42.4980773, 1.5155592 42.4980617, 1.5155728 42.4980007, 1.5155499 42.4979979)))","[('building', 'yes')]",Building +3898,area-way,missing,"MULTIPOLYGON (((1.5169965 42.4976296, 1.517008 42.497516, 1.517189 42.4975274, 1.5186622 42.4977758, 1.5186737 42.497932, 1.5185081 42.4979448, 1.5172911 42.4978482, 1.5172969 42.4978, 1.5172391 42.4977957, 1.5172487 42.4977105, 1.5173007 42.4977148, 1.5173084 42.4976466, 1.5169965 42.4976296)))","[('building', 'yes')]",Building +3899,area-way,missing,"MULTIPOLYGON (((1.5191762 42.4979448, 1.5194025 42.497825, 1.519401 42.4977841, 1.5195426 42.4977809, 1.5195426 42.4976909, 1.5199199 42.4976906, 1.5199235 42.4977745, 1.520084 42.4978207, 1.5200855 42.4978358, 1.5202272 42.4978987, 1.5200741 42.4980808, 1.5194112 42.4980101, 1.5194127 42.4979864, 1.5193499 42.4979789, 1.5192617 42.4980276, 1.5191762 42.4979448)))","[('building', 'yes')]",Building +3900,area-way,missing,"MULTIPOLYGON (((1.518756 42.4980413, 1.5190858 42.4978605, 1.5191063 42.497877, 1.5192617 42.4980276, 1.5193403 42.4981037, 1.5193047 42.4981209, 1.519328 42.4981446, 1.5192084 42.4982049, 1.5189924 42.4980144, 1.518826 42.4981059, 1.518756 42.4980413)))","[('building', 'yes')]",Building +3901,area-way,missing,"MULTIPOLYGON (((1.5187667 42.4977055, 1.5190449 42.4976871, 1.5190465 42.4977419, 1.5188851 42.4978178, 1.5188369 42.4978206, 1.5187937 42.4978056, 1.5187784 42.4977831, 1.5187667 42.4977055)))","[('building', 'yes')]",Building +3902,area-way,missing,"MULTIPOLYGON (((1.5128517 42.5003741, 1.5128897 42.5003489, 1.5129488 42.5003971, 1.5129109 42.5004224, 1.5128517 42.5003741)))","[('building', 'yes')]",Building +3903,area-way,missing,"MULTIPOLYGON (((1.5129529 42.5003448, 1.5129909 42.5003179, 1.5130345 42.5003596, 1.5129966 42.5003849, 1.5129529 42.5003448)))","[('building', 'yes')]",Building +3904,area-way,missing,"MULTIPOLYGON (((1.5120529 42.4996069, 1.5127313 42.4993091, 1.5127575 42.4993527, 1.5120834 42.4996407, 1.5120529 42.4996069)))","[('building', 'yes')]",Building +3905,area-way,missing,"MULTIPOLYGON (((1.5127069 42.5019457, 1.5127085 42.5019176, 1.5127232 42.5018916, 1.5127489 42.5018709, 1.5127828 42.5018579, 1.5128206 42.5018542, 1.5128544 42.5018592, 1.5128844 42.5018717, 1.5129076 42.5018904, 1.513137 42.5021685, 1.5131469 42.5021889, 1.5131458 42.5022011, 1.513137 42.5022133, 1.5131281 42.502219, 1.5131137 42.5022231, 1.5130927 42.5022215, 1.5130706 42.5022133, 1.5129899 42.5021473, 1.5127967 42.5020139, 1.5127737 42.5020101, 1.5127415 42.5019949, 1.5127183 42.5019726, 1.5127069 42.5019457)))","[('addr:housenumber', '1,3'), ('addr:street', 'Antic Camí Ral'), ('building', 'apartments'), ('building:levels', '7')]",Building +3906,area-way,missing,"MULTIPOLYGON (((1.5105558 42.5010906, 1.5106142 42.5009894, 1.5108987 42.5010841, 1.5109352 42.5010325, 1.5110855 42.5010938, 1.5111001 42.501082, 1.5112154 42.5011401, 1.5112023 42.5011584, 1.5113088 42.5012143, 1.5113993 42.5012778, 1.5115117 42.5013499, 1.5118123 42.5015285, 1.5118108 42.50155, 1.5117131 42.5016264, 1.5116941 42.5016264, 1.5111906 42.5013294, 1.5110885 42.5012756, 1.5108228 42.5011777, 1.5105558 42.5010906)))","[('building', 'yes')]",Building +3907,area-way,missing,"MULTIPOLYGON (((1.5117888 42.5017038, 1.5119078 42.5016062, 1.5122716 42.5018447, 1.5122548 42.5018608, 1.5123118 42.5018991, 1.5123302 42.501888, 1.5125079 42.5020005, 1.512528 42.5019869, 1.5127543 42.5021414, 1.5125934 42.5022748, 1.5117888 42.5017038)))","[('building', 'yes')]",Building +3908,area-way,missing,"MULTIPOLYGON (((1.512738 42.5023539, 1.5129275 42.5022143, 1.5130549 42.5023267, 1.5128705 42.5024577, 1.512738 42.5023539)))","[('addr:housenumber', '37'), ('addr:street', 'Avinguda Santa Coloma'), ('building', 'detached'), ('building:levels', '2'), ('roof:levels', '1')]",Building +3909,area-way,missing,"MULTIPOLYGON (((1.5128705 42.5024652, 1.5130465 42.5023502, 1.5131219 42.5024108, 1.5134019 42.5027049, 1.5135025 42.5028149, 1.513593 42.5028891, 1.5136902 42.5029892, 1.5138579 42.5030942, 1.5138847 42.5030831, 1.5141931 42.5033501, 1.5140755 42.5034332, 1.5139098 42.5035503, 1.5137103 42.5033884, 1.5136601 42.503334, 1.5135712 42.5032141, 1.513588 42.5031993, 1.5134924 42.5031016, 1.5134371 42.5030139, 1.5132829 42.5028211, 1.5132661 42.5027828, 1.5128705 42.5024652)))","[('building', 'yes')]",Building +3910,area-way,missing,"MULTIPOLYGON (((1.5117555 42.5025044, 1.5117593 42.5024991, 1.5118357 42.5023925, 1.5118573 42.5023623, 1.5119634 42.5022143, 1.5120231 42.502131, 1.5122581 42.5021736, 1.5125469 42.5023837, 1.5130861 42.5027741, 1.5131997 42.5029033, 1.5132093 42.5029274, 1.5131978 42.5029587, 1.5131689 42.5029828, 1.5130707 42.5030197, 1.5130322 42.5030311, 1.5129667 42.5030183, 1.5129012 42.5029842, 1.5124949 42.5026832, 1.5124025 42.5026123, 1.5124449 42.5025427, 1.512233 42.502476, 1.512131 42.5023979, 1.5120867 42.5024334, 1.5121233 42.5024547, 1.5119885 42.5025072, 1.5119288 42.5025725, 1.5118759 42.5025805, 1.5118633 42.5025824, 1.5117555 42.5025044)))","[('building', 'yes')]",Building +3911,area-way,missing,"MULTIPOLYGON (((1.5118859 42.5029154, 1.5120788 42.5027272, 1.5121304 42.5027596, 1.5121562 42.502736, 1.5122523 42.5027522, 1.5122989 42.5028237, 1.5122754 42.5028437, 1.5124006 42.5029828, 1.5125219 42.5031148, 1.5128666 42.5033633, 1.5127144 42.5034726, 1.5122119 42.5031049, 1.5122985 42.5030268, 1.512181 42.5029317, 1.5120751 42.5030254, 1.5118859 42.5029154)))","[('building', 'yes')]",Building +3912,area-way,Edifici Josep Jiménez,"MULTIPOLYGON (((1.5118859 42.5029154, 1.5120788 42.5027272, 1.5121304 42.5027596, 1.5121562 42.502736, 1.5122523 42.5027522, 1.5122989 42.5028237, 1.5122754 42.5028437, 1.512181 42.5029317, 1.5120751 42.5030254, 1.5118859 42.5029154)))","[('addr:housenumber', '2'), ('building', 'apartments'), ('building:levels', '7'), ('name', 'Edifici Josep Jiménez'), ('name:ca', 'Edifici Josep Jiménez'), ('roof:levels', '1')]",Building +3913,area-way,Hotel Cèrvol,"MULTIPOLYGON (((1.5128908 42.5031091, 1.512945 42.5030684, 1.5129981 42.5030887, 1.5130556 42.5030936, 1.5131043 42.5030904, 1.5131839 42.5030651, 1.513237 42.5030537, 1.5132901 42.5030553, 1.5133277 42.5030741, 1.5133616 42.5031143, 1.5131786 42.5032274, 1.5130965 42.5032787, 1.5128908 42.5031091)))","[('building', 'yes'), ('name', 'Hotel Cèrvol'), ('tourism', 'hotel')]",Building +3914,area-way,missing,"MULTIPOLYGON (((1.5123976 42.5028186, 1.5124345 42.5027926, 1.5124714 42.5027741, 1.5125099 42.5027778, 1.512945 42.5030684, 1.5128908 42.5031091, 1.5130965 42.5032787, 1.5131786 42.5032274, 1.5133553 42.5034716, 1.5135525 42.5034077, 1.5135761 42.5034316, 1.5138175 42.5036392, 1.5138058 42.5036491, 1.5139013 42.5037344, 1.5139181 42.5037344, 1.5144445 42.5042164, 1.5144445 42.5042436, 1.5146171 42.5044191, 1.5146372 42.5044092, 1.5147646 42.504529, 1.5148351 42.5046279, 1.5148719 42.5047082, 1.5149507 42.504995, 1.5148602 42.5050098, 1.5148066 42.5049344, 1.5147529 42.5047775, 1.5147127 42.5047194, 1.5146205 42.5046477, 1.5146004 42.5046576, 1.5144378 42.5045266, 1.5144109 42.5045426, 1.5142249 42.5043721, 1.5142383 42.5043647, 1.5141746 42.5043066, 1.5141544 42.5043177, 1.514079 42.5042485, 1.5140103 42.5041373, 1.5136934 42.5038407, 1.5137102 42.503832, 1.5136566 42.5037752, 1.5136716 42.5037665, 1.5136431 42.5037344, 1.5136163 42.5037492, 1.5135476 42.5036874, 1.5135241 42.5037047, 1.5134118 42.5036269, 1.5132827 42.5035552, 1.5129726 42.5033661, 1.5127496 42.5031955, 1.512763 42.5031856, 1.5126658 42.5031127, 1.5126507 42.5031201, 1.5123993 42.5028359, 1.5123976 42.5028186)))","[('building', 'yes')]",Building +3915,area-way,missing,"MULTIPOLYGON (((1.5143376 42.5039197, 1.5145094 42.5038127, 1.5146451 42.5037363, 1.5151561 42.5042108, 1.5154193 42.5044473, 1.5157113 42.5047212, 1.5159502 42.5049447, 1.5159847 42.5049566, 1.5160066 42.5049749, 1.5160197 42.5050018, 1.5160197 42.5050222, 1.5160081 42.5050459, 1.5159905 42.505061, 1.5159672 42.5050696, 1.5159307 42.5050728, 1.5158928 42.5050653, 1.5158621 42.505047, 1.5158213 42.5050674, 1.5157074 42.504962, 1.5156797 42.5049792, 1.5155279 42.5048426, 1.5154958 42.5048587, 1.5151558 42.5046231, 1.515131 42.5045962, 1.5151047 42.5045349, 1.5150989 42.50448, 1.5151032 42.5044294, 1.5149529 42.5042971, 1.5148187 42.5042928, 1.5146727 42.5042508, 1.5143376 42.5039197)))","[('building', 'yes')]",Building +3916,area-way,missing,"MULTIPOLYGON (((1.5150928 42.5048623, 1.5151398 42.5048258, 1.5152026 42.5047771, 1.515553 42.5050298, 1.5154394 42.5051121, 1.5153158 42.5050245, 1.5152233 42.5049563, 1.5150928 42.5048623)))","[('building', 'yes')]",Building +3917,area-way,missing,"MULTIPOLYGON (((1.5151371 42.5050199, 1.5151775 42.50499, 1.5152233 42.5049563, 1.5153158 42.5050245, 1.5152703 42.5050569, 1.5152276 42.5050852, 1.5151371 42.5050199)))","[('building', 'yes')]",Building +3918,area-way,missing,"MULTIPOLYGON (((1.5128265 42.5035667, 1.5129805 42.503456, 1.5132174 42.503615, 1.5131865 42.5036661, 1.5133541 42.5037513, 1.5133964 42.5037144, 1.5134581 42.5037442, 1.5137662 42.5040381, 1.5138374 42.5041076, 1.5139761 42.5042524, 1.5140627 42.5043319, 1.5138702 42.5044455, 1.5137835 42.5043575, 1.513641 42.504207, 1.5135332 42.5041091, 1.5133194 42.5038961, 1.513019 42.5037087, 1.5128265 42.5035667)))","[('building', 'yes')]",Building +3919,area-way,missing,"MULTIPOLYGON (((1.5138948 42.5044566, 1.5140757 42.5043469, 1.5141516 42.5044125, 1.5139663 42.5045222, 1.5138948 42.5044566)))","[('building', 'yes')]",Building +3920,area-way,missing,"MULTIPOLYGON (((1.5139663 42.5045222, 1.5141516 42.5044125, 1.5143939 42.5046223, 1.5143376 42.504655, 1.5142012 42.5047342, 1.5139663 42.5045222), (1.5140756 42.5046093, 1.5142064 42.5047208, 1.5143424 42.5046421, 1.5142128 42.5045269, 1.5140756 42.5046093)))","[('building', 'yes'), ('tourism', 'hotel')]",Building +3921,area-way,missing,"MULTIPOLYGON (((1.5142012 42.5047342, 1.5143376 42.504655, 1.5144186 42.5047254, 1.5144478 42.5048772, 1.514444 42.5048922, 1.5143945 42.5049174, 1.5142012 42.5047342)))","[('building', 'yes')]",Building +3922,area-way,missing,"MULTIPOLYGON (((1.5129019 42.5039415, 1.5130311 42.5038017, 1.5130917 42.5038344, 1.5131545 42.5038764, 1.5131807 42.5039108, 1.5131807 42.5039463, 1.5131676 42.5039818, 1.5131355 42.5040022, 1.513107 42.5040098, 1.5130742 42.5040152, 1.513026 42.5040055, 1.5129019 42.5039415)))","[('building', 'apartments')]",Building +3923,area-way,missing,"MULTIPOLYGON (((1.5109769 42.5019545, 1.5112288 42.5017936, 1.5113025 42.5018564, 1.5113354 42.5018353, 1.5114115 42.5019001, 1.511267 42.5019924, 1.511206 42.5019405, 1.5110657 42.5020301, 1.5109769 42.5019545)))","[('addr:housenumber', '74'), ('addr:street', 'Avinguda Santa Coloma'), ('building', 'detached')]",Building +3924,area-way,missing,"MULTIPOLYGON (((1.5104151 42.5015005, 1.5104657 42.5014268, 1.5105187 42.5014465, 1.5105319 42.5014272, 1.5107242 42.5014988, 1.5106964 42.5015394, 1.5107701 42.5015669, 1.510729 42.5016269, 1.5106549 42.5015993, 1.5106475 42.50161, 1.5104539 42.5015379, 1.5104664 42.5015197, 1.5104151 42.5015005)))","[('addr:housenumber', '76'), ('addr:street', 'Avinguda Santa Coloma'), ('building', 'detached')]",Building +3925,area-way,missing,"MULTIPOLYGON (((1.5115898 42.5022885, 1.5116803 42.5020098, 1.5117095 42.5020066, 1.5119284 42.5021776, 1.5118715 42.5022293, 1.5116905 42.5020959, 1.5116716 42.5021378, 1.5118788 42.5022906, 1.5118365 42.5023304, 1.5116424 42.5022088, 1.511638 42.5022605, 1.5117314 42.5023111, 1.5118573 42.5023623, 1.5118357 42.5023925, 1.5115898 42.5022885)))","[('building', 'yes')]",Building +3926,area-way,missing,"MULTIPOLYGON (((1.5113627 42.5027599, 1.5113914 42.5026668, 1.5115666 42.5026994, 1.5115454 42.5027704, 1.5114299 42.5027505, 1.5114261 42.5027751, 1.5113627 42.5027599)))","[('building', 'yes')]",Building +3927,area-way,missing,"MULTIPOLYGON (((1.5126339 42.5041684, 1.5127799 42.503999, 1.513078 42.504134, 1.513135 42.5042082, 1.5135927 42.5045888, 1.5138894 42.5048669, 1.5141392 42.5050894, 1.5141341 42.5051388, 1.514052 42.5051845, 1.5139782 42.5051697, 1.5136616 42.5049164, 1.5129717 42.5043118, 1.5128915 42.5043014, 1.5126339 42.5041684)))","[('building', 'yes')]",Building +3928,area-way,missing,"MULTIPOLYGON (((1.5132062 42.5041302, 1.5132179 42.5040919, 1.5132749 42.5040141, 1.5132967 42.5040054, 1.5133252 42.5040042, 1.5133537 42.5040104, 1.5134208 42.5040882, 1.5136387 42.5043107, 1.5137074 42.5043663, 1.5136957 42.5043737, 1.5144534 42.5050571, 1.514435 42.505067, 1.5145221 42.5051474, 1.5144869 42.5051671, 1.514502 42.5051881, 1.5145305 42.5051881, 1.514616 42.505418, 1.5143964 42.5054613, 1.5143109 42.5053612, 1.5143277 42.5053562, 1.5142657 42.5052907, 1.5143042 42.5052623, 1.5142154 42.5051659, 1.5142221 42.5051338, 1.514212 42.5050782, 1.5141885 42.5050324, 1.5140997 42.5049373, 1.5132414 42.5042007, 1.5132196 42.5041735, 1.5132062 42.5041302)))","[('building', 'yes')]",Building +3929,area-way,missing,"MULTIPOLYGON (((1.5144903 42.5055638, 1.5146663 42.5055367, 1.5149111 42.5058827, 1.5148155 42.505921, 1.5146546 42.505743, 1.5144903 42.5055638)))","[('building', 'yes')]",Building +3930,area-way,missing,"MULTIPOLYGON (((1.5141131 42.5053612, 1.514202 42.5053229, 1.5143964 42.5055478, 1.5146697 42.505832, 1.5147451 42.5059358, 1.5147686 42.5059272, 1.514896 42.5061262, 1.5152078 42.5062324, 1.5153855 42.5062918, 1.515375 42.5063053, 1.5153654 42.5063177, 1.5151039 42.5063066, 1.5148189 42.506246, 1.5147686 42.5062337, 1.5145926 42.5059853, 1.5143947 42.5057554, 1.5141818 42.5055342, 1.5142087 42.5055218, 1.5141131 42.5053612)))","[('building', 'yes')]",Building +3931,area-way,missing,"MULTIPOLYGON (((1.5132882 42.5051584, 1.513529 42.504982, 1.5135667 42.5049633, 1.5138859 42.5052013, 1.5140142 42.5052969, 1.5141483 42.5055614, 1.5142506 42.5056813, 1.5139974 42.5056182, 1.5139472 42.5055861, 1.5139203 42.5055478, 1.5139052 42.505549, 1.5138583 42.5054761, 1.5138298 42.5054848, 1.5137627 42.5053809, 1.5137259 42.5053982, 1.5134509 42.5052709, 1.5132882 42.5051584)))","[('building', 'yes')]",Building +3932,area-way,missing,"MULTIPOLYGON (((1.5154134 42.5051352, 1.515553 42.5050298, 1.5156185 42.5050748, 1.5157114 42.5051237, 1.5157844 42.5051465, 1.5163772 42.5052036, 1.5163617 42.5052607, 1.5163484 42.5053112, 1.5163949 42.5053618, 1.516375 42.5053797, 1.5164812 42.5054384, 1.5165608 42.5053585, 1.5164856 42.5053308, 1.5165365 42.5052525, 1.5166891 42.5053276, 1.5166847 42.505339, 1.5169457 42.5054499, 1.5169479 42.5054776, 1.516928 42.5055135, 1.5168793 42.5055379, 1.5168196 42.5055966, 1.5171027 42.505489, 1.517218 42.5055208, 1.5171479 42.505694, 1.5171381 42.5057336, 1.5174367 42.5057972, 1.5174168 42.5058478, 1.5177265 42.5058901, 1.517742 42.5058494, 1.517846 42.5058673, 1.5178106 42.505988, 1.5177066 42.5059684, 1.5174434 42.5059325, 1.5170806 42.5058575, 1.5169545 42.5058282, 1.516855 42.5057907, 1.5165962 42.5056619, 1.5162577 42.5054971, 1.5160034 42.505396, 1.5154415 42.5052101, 1.5154636 42.5051661, 1.5154134 42.5051352)))","[('building', 'yes')]",Building +3933,area-way,missing,"MULTIPOLYGON (((1.5148306 42.505231, 1.5149714 42.5051049, 1.5151474 42.5052137, 1.515186 42.5052396, 1.5153654 42.5053002, 1.5153335 42.5053558, 1.515191 42.5053101, 1.515119 42.505383, 1.5149966 42.5053867, 1.51502 42.5053447, 1.5148306 42.505231)))","[('addr:housenumber', '86'), ('addr:street', 'Carrer Princep Benlloch'), ('building', 'apartments'), ('building:levels', '6')]",Building +3934,area-way,missing,"MULTIPOLYGON (((1.5147424 42.5054515, 1.5148621 42.5054085, 1.5149467 42.5054181, 1.5151365 42.5057108, 1.5150985 42.5057603, 1.5151321 42.5058227, 1.5151164 42.505828, 1.5150066 42.5058657, 1.5150023 42.505859, 1.5147424 42.5054515)))","[('building', 'school')]",Building +3935,area-way,missing,"MULTIPOLYGON (((1.5150547 42.5059496, 1.5151452 42.5058668, 1.5156253 42.506154, 1.5155305 42.5062336, 1.5150547 42.5059496)))","[('building', 'school')]",Building +3936,area-way,missing,"MULTIPOLYGON (((1.5158156 42.5060852, 1.515871 42.5060432, 1.5158515 42.5060292, 1.5159537 42.5059518, 1.5159537 42.5059098, 1.5160792 42.5058689, 1.5161614 42.5058852, 1.5161589 42.5059147, 1.5162919 42.5059156, 1.5162906 42.505941, 1.5163507 42.5059431, 1.5163838 42.5059443, 1.5163781 42.5060554, 1.5161715 42.5060504, 1.5161697 42.5060909, 1.51612 42.5060896, 1.516116 42.5061781, 1.5160135 42.5061755, 1.5159785 42.5062021, 1.5158351 42.5060992, 1.5158156 42.5060852)))","[('building', 'school')]",Building +3937,area-way,missing,"MULTIPOLYGON (((1.5156525 42.5062512, 1.5156544 42.5061808, 1.5158623 42.5061837, 1.5158605 42.5062542, 1.5156525 42.5062512)))","[('building', 'school')]",Building +3938,area-way,missing,"MULTIPOLYGON (((1.5153495 42.5058431, 1.5155991 42.5056538, 1.5155772 42.5056441, 1.5156633 42.5055763, 1.515726 42.5056183, 1.5158472 42.5056161, 1.5158486 42.5057312, 1.5161712 42.5057334, 1.5161712 42.5058399, 1.516161 42.5058397, 1.5157392 42.5058334, 1.5155699 42.505955, 1.5154531 42.5058754, 1.5154196 42.5059001, 1.5153495 42.5058431)))","[('building', 'school')]",Building +3939,area-way,missing,"MULTIPOLYGON (((1.5153762 42.5054523, 1.5154526 42.5053159, 1.5157926 42.5054332, 1.5157868 42.505445, 1.5160597 42.5055354, 1.5165603 42.5057893, 1.5165734 42.5057774, 1.5167821 42.505885, 1.5168784 42.5059162, 1.5169514 42.5059399, 1.5169339 42.5059829, 1.5168872 42.5059679, 1.5168303 42.5060421, 1.5168081 42.5060338, 1.5164829 42.505913, 1.5165004 42.505871, 1.5162313 42.5057363, 1.5161993 42.5056883, 1.5161306 42.5056821, 1.5160032 42.5056537, 1.5160393 42.5056139, 1.5157503 42.5055343, 1.5157149 42.5055351, 1.5155891 42.5055116, 1.5153762 42.5054523)))","[('building', 'yes')]",Building +3940,area-way,missing,"MULTIPOLYGON (((1.5163402 42.5062284, 1.5163652 42.506114, 1.5166043 42.5061453, 1.5166411 42.5060934, 1.5167417 42.5061329, 1.516787 42.5061144, 1.5169697 42.5061564, 1.5170032 42.5061972, 1.5169865 42.5062738, 1.5169664 42.5062726, 1.516958 42.5063072, 1.5163402 42.5062284)))","[('building', 'yes')]",Building +3941,area-way,missing,"MULTIPOLYGON (((1.5171432 42.5067907, 1.5172774 42.5067662, 1.5174669 42.506718, 1.5175239 42.5067575, 1.517469 42.5068924, 1.5174628 42.5069076, 1.5174384 42.5069676, 1.5172822 42.5069393, 1.5172881 42.5068856, 1.5171546 42.5068848, 1.5171432 42.5067907)))","[('building', 'yes')]",Building +3942,area-way,missing,"MULTIPOLYGON (((1.5162834 42.5065202, 1.516285 42.506498, 1.5174939 42.5066145, 1.517485 42.506651, 1.5173981 42.5066834, 1.5171702 42.5067328, 1.5169807 42.5067328, 1.5167527 42.5066982, 1.5165532 42.506629, 1.5162834 42.5065202)))","[('building', 'apartments')]",Building +3943,area-way,missing,"MULTIPOLYGON (((1.5159816 42.5063225, 1.5159967 42.5063101, 1.516342 42.5063003, 1.5165415 42.5063213, 1.516684 42.5063423, 1.5168516 42.5063682, 1.5168448 42.5064456, 1.5168416 42.5064819, 1.5161308 42.506414, 1.5160034 42.5063559, 1.5159833 42.5063435, 1.5159816 42.5063225)))","[('building', 'yes')]",Building +3944,area-way,missing,"MULTIPOLYGON (((1.5152406 42.5065178, 1.5152524 42.5063769, 1.5156681 42.5063942, 1.5159799 42.5064251, 1.516104 42.5064869, 1.5161291 42.5065178, 1.5161274 42.5065487, 1.5161006 42.5066055, 1.5159699 42.506697, 1.5158995 42.5067007, 1.5157905 42.5066265, 1.5158022 42.5065857, 1.5158458 42.5065672, 1.515881 42.5065289, 1.5156279 42.5065103, 1.5156245 42.5065709, 1.5153228 42.5065548, 1.5153194 42.5065202, 1.5152406 42.5065178)))","[('building', 'yes')]",Building +3945,area-way,missing,"MULTIPOLYGON (((1.5171453 42.506337, 1.5171549 42.5063326, 1.5172139 42.5063058, 1.517246 42.5062961, 1.5174313 42.5062886, 1.5174138 42.5064048, 1.5174722 42.506408, 1.5174751 42.5063789, 1.5174357 42.5063746, 1.5174576 42.5062993, 1.517497 42.5063079, 1.517535 42.5062348, 1.5176765 42.506267, 1.5176386 42.5063596, 1.5176152 42.5063736, 1.517605 42.5063972, 1.5175598 42.5064758, 1.5175962 42.5064898, 1.5176492 42.5064116, 1.5176911 42.5064252, 1.5177188 42.5063725, 1.5177495 42.5063596, 1.5177962 42.5063617, 1.5178073 42.506353, 1.5178619 42.5063983, 1.5178225 42.5064618, 1.5177524 42.5065672, 1.5176605 42.5065371, 1.5176342 42.5065672, 1.5175583 42.5065511, 1.5171584 42.5065059, 1.5171759 42.5063854, 1.5171555 42.5063854, 1.5171453 42.506337)))","[('building', 'apartments')]",Building +3946,area-way,missing,"MULTIPOLYGON (((1.5170182 42.5060689, 1.5170373 42.506053, 1.5171584 42.5060487, 1.5171818 42.5060766, 1.5171818 42.5061616, 1.5172037 42.5062165, 1.5172533 42.5062176, 1.5172518 42.5062778, 1.5172154 42.5062778, 1.5171365 42.5063079, 1.5171103 42.5062434, 1.5170551 42.5061677, 1.5170182 42.5060689)))","[('building', 'yes')]",Building +3947,area-way,missing,"MULTIPOLYGON (((1.5172139 42.5061616, 1.5172606 42.5060669, 1.5173423 42.506096, 1.5173803 42.5060282, 1.5175043 42.5060444, 1.5174926 42.5060788, 1.5175452 42.5060917, 1.5176853 42.5061261, 1.5176955 42.5061057, 1.5177685 42.506125, 1.5178166 42.5060842, 1.5179334 42.5061444, 1.5178677 42.506195, 1.5178969 42.506224, 1.5178604 42.5062552, 1.5178794 42.5062735, 1.5178531 42.5062972, 1.5178677 42.5063058, 1.5178385 42.5063284, 1.5176853 42.5062455, 1.5176546 42.5062326, 1.5175204 42.5062003, 1.5175161 42.5062069, 1.5174868 42.506252, 1.5172139 42.5061616)))","[('building', 'yes')]",Building +3948,area-way,missing,"MULTIPOLYGON (((1.5178049 42.5065608, 1.5178516 42.5064855, 1.5178721 42.5064704, 1.5178589 42.5064596, 1.5179217 42.5064187, 1.5181114 42.5065414, 1.5182179 42.5066221, 1.5183415 42.5067172, 1.5183493 42.5067232, 1.5184135 42.506777, 1.5183872 42.5067953, 1.5181027 42.5066651, 1.5179888 42.5066167, 1.5178502 42.5065887, 1.5178049 42.5065608)))","[('building', 'yes')]",Building +3949,area-way,missing,"MULTIPOLYGON (((1.5179144 42.5063026, 1.5179363 42.5062165, 1.5179874 42.5061831, 1.5181523 42.5063381, 1.5180954 42.5063757, 1.5182048 42.5064618, 1.518253 42.5064317, 1.5187243 42.5068254, 1.5186952 42.5068426, 1.5186499 42.5068469, 1.5185084 42.5067899, 1.518415 42.5067404, 1.5183741 42.5067125, 1.5183376 42.5066533, 1.5183186 42.5066511, 1.5182252 42.5065844, 1.517999 42.5064349, 1.5179494 42.5063832, 1.5179188 42.5063456, 1.5179407 42.5063305, 1.5179144 42.5063026)))","[('building', 'yes')]",Building +3950,area-way,missing,"MULTIPOLYGON (((1.5178613 42.5067816, 1.517973 42.5066652, 1.5182618 42.5068128, 1.518412 42.5068625, 1.5186219 42.5069221, 1.5184833 42.5070499, 1.5181193 42.5069037, 1.5180789 42.5069491, 1.5179845 42.5069236, 1.5180307 42.5068654, 1.5179324 42.5068168, 1.5178613 42.5067816)))","[('building', 'yes')]",Building +3951,area-way,missing,"MULTIPOLYGON (((1.5175898 42.5066567, 1.5176437 42.5066297, 1.5179383 42.5066595, 1.5177881 42.5068199, 1.5177284 42.5068015, 1.5177669 42.5067433, 1.5176668 42.5067206, 1.5175898 42.5066567)))","[('building', 'apartments')]",Building +3952,area-way,missing,"MULTIPOLYGON (((1.5178054 42.506837, 1.5178497 42.506793, 1.5179171 42.5068341, 1.5178805 42.5068781, 1.5178054 42.506837)))","[('building', 'yes')]",Building +3953,area-way,missing,"MULTIPOLYGON (((1.5175516 42.5069901, 1.5175657 42.5069535, 1.5176266 42.5069674, 1.5176149 42.5070027, 1.5175516 42.5069901)))","[('building', 'shed')]",Building +3954,area-way,missing,"MULTIPOLYGON (((1.5169942 42.5071466, 1.5170171 42.5070986, 1.5170853 42.5071163, 1.5170623 42.5071644, 1.5169942 42.5071466)))","[('building', 'shed')]",Building +3955,area-way,missing,"MULTIPOLYGON (((1.5174593 42.5074034, 1.5174709 42.5073825, 1.5175325 42.5074011, 1.5175435 42.5073814, 1.517613 42.5074024, 1.5175904 42.507443, 1.5174593 42.5074034)))","[('building', 'shed')]",Building +3956,area-way,missing,"MULTIPOLYGON (((1.518145 42.5071607, 1.5181733 42.5071148, 1.5182609 42.5071442, 1.5182327 42.50719, 1.518145 42.5071607)))","[('building', 'shed')]",Building +3957,area-way,missing,"MULTIPOLYGON (((1.5181424 42.5075931, 1.5181738 42.5075625, 1.518237 42.5075978, 1.5182056 42.5076284, 1.5181424 42.5075931)))","[('building', 'shed')]",Building +3958,area-way,missing,"MULTIPOLYGON (((1.518109 42.5074125, 1.5181545 42.5073855, 1.518218 42.5074436, 1.518193 42.5074584, 1.5181725 42.5074397, 1.5181521 42.5074519, 1.518109 42.5074125)))","[('building', 'shed')]",Building +3959,area-way,missing,"MULTIPOLYGON (((1.5176352 42.5072622, 1.5176498 42.5072174, 1.5177044 42.5072271, 1.5176898 42.5072718, 1.5176352 42.5072622)))","[('building', 'shed')]",Building +3960,area-way,missing,"MULTIPOLYGON (((1.5182291 42.5077936, 1.5182569 42.5077479, 1.5183198 42.5077688, 1.518292 42.5078144, 1.5182291 42.5077936)))","[('building', 'shed')]",Building +3961,area-way,missing,"MULTIPOLYGON (((1.5188337 42.5083768, 1.5188741 42.5083498, 1.5190205 42.5084535, 1.5189723 42.5084847, 1.5188468 42.508387, 1.5188337 42.5083768)))","[('building', 'shed')]",Building +3962,area-way,missing,"MULTIPOLYGON (((1.5156688 42.5067311, 1.5157118 42.5066829, 1.5158091 42.50673, 1.5157661 42.5067782, 1.5156688 42.5067311)))","[('building', 'shed')]",Building +3963,area-way,missing,"MULTIPOLYGON (((1.5161139 42.506881, 1.5161628 42.5068533, 1.5162273 42.5069152, 1.5161784 42.5069429, 1.5161139 42.506881)))","[('building', 'shed')]",Building +3964,area-way,missing,"MULTIPOLYGON (((1.5148242 42.5067206, 1.5148397 42.5066661, 1.514941 42.5066817, 1.5149255 42.5067362, 1.5148242 42.5067206)))","[('building', 'shed')]",Building +3965,area-way,missing,"MULTIPOLYGON (((1.514448 42.5066595, 1.5145041 42.5065555, 1.5145822 42.5065784, 1.5145609 42.506618, 1.5146374 42.5066405, 1.5146149 42.5066823, 1.5145718 42.5066697, 1.5145797 42.5066552, 1.5145344 42.5066419, 1.5145144 42.506679, 1.514448 42.5066595)))","[('building', 'shed')]",Building +3966,area-way,missing,"MULTIPOLYGON (((1.5173763 42.5075837, 1.5174432 42.5075479, 1.5174961 42.5076016, 1.5174292 42.5076374, 1.5173763 42.5075837)))","[('building', 'shed')]",Building +3967,area-way,missing,"MULTIPOLYGON (((1.5135015 42.5059328, 1.5135536 42.5059088, 1.5135803 42.5058965, 1.5136282 42.5059531, 1.5135494 42.5059893, 1.5135015 42.5059328)))","[('building', 'shed')]",Building +3968,area-way,missing,"MULTIPOLYGON (((1.5133616 42.5056935, 1.5133972 42.505678, 1.513404 42.5056751, 1.5134791 42.5057404, 1.5135003 42.5057659, 1.5134271 42.5057901, 1.5134105 42.5057625, 1.5133963 42.505739, 1.5133616 42.5056935)))","[('building', 'shed')]",Building +3969,area-way,missing,"MULTIPOLYGON (((1.5130639 42.5056119, 1.5131169 42.5055835, 1.5131698 42.505636, 1.5131111 42.5056623, 1.5130639 42.5056119)))","[('building', 'shed')]",Building +3970,area-way,missing,"MULTIPOLYGON (((1.5128068 42.5055054, 1.5128482 42.5054905, 1.5128973 42.5055587, 1.5129205 42.505553, 1.5129426 42.5055892, 1.5128781 42.5056119, 1.5128068 42.5055054)))","[('building', 'shed')]",Building +3971,area-way,missing,"MULTIPOLYGON (((1.5116444 42.5048148, 1.511665 42.5047614, 1.5118454 42.5047991, 1.5118249 42.5048526, 1.5116444 42.5048148)))","[('building', 'shed')]",Building +3972,area-way,missing,"MULTIPOLYGON (((1.510346 42.5040918, 1.5103647 42.5040608, 1.5104742 42.5040968, 1.5104621 42.5041167, 1.5104554 42.5041278, 1.510346 42.5040918)))","[('building', 'shed')]",Building +3973,area-way,missing,"MULTIPOLYGON (((1.5101108 42.504525, 1.5101177 42.5044703, 1.5102458 42.5044791, 1.5102389 42.5045338, 1.5101108 42.504525)))","[('building', 'shed')]",Building +3974,area-way,missing,"MULTIPOLYGON (((1.5105935 42.5045739, 1.5106225 42.504506, 1.5107693 42.5045401, 1.5107403 42.5046079, 1.5105935 42.5045739)))","[('building', 'shed')]",Building +3975,area-way,missing,"MULTIPOLYGON (((1.510205 42.5035252, 1.5102114 42.5034738, 1.510243 42.503476, 1.5102734 42.5034781, 1.5102721 42.503488, 1.5102669 42.5035294, 1.510205 42.5035252)))","[('building', 'shed')]",Building +3976,area-way,missing,"MULTIPOLYGON (((1.5106765 42.5049425, 1.5106771 42.5049311, 1.5106804 42.5048748, 1.5107711 42.5048777, 1.5107672 42.5049453, 1.5106765 42.5049425)))","[('building', 'shed')]",Building +3977,area-way,missing,"MULTIPOLYGON (((1.5103844 42.5051413, 1.5104072 42.5050768, 1.5104526 42.5050855, 1.5105109 42.5050967, 1.5104881 42.5051612, 1.5103844 42.5051413)))","[('building', 'shed')]",Building +3978,area-way,missing,"MULTIPOLYGON (((1.5100751 42.5051119, 1.5101012 42.5051113, 1.5102144 42.5051087, 1.5102167 42.5051641, 1.5100774 42.5051672, 1.5100751 42.5051119)))","[('building', 'shed')]",Building +3979,area-way,missing,"MULTIPOLYGON (((1.5208126 42.508914, 1.5208461 42.5088905, 1.5209936 42.5089894, 1.5209601 42.5090166, 1.5208126 42.508914)))","[('building', 'shed')]",Building +3980,area-way,missing,"MULTIPOLYGON (((1.5210604 42.5091698, 1.5211025 42.5091345, 1.5211395 42.5091585, 1.5211627 42.5091391, 1.5211893 42.5091564, 1.521124 42.5092111, 1.5210604 42.5091698)))","[('building', 'shed')]",Building +3981,area-way,missing,"MULTIPOLYGON (((1.5214278 42.509721, 1.5214781 42.5096777, 1.5215955 42.5097556, 1.5215519 42.5097976, 1.5214748 42.5097543, 1.5214278 42.509721)))","[('building', 'shed')]",Building +3982,area-way,missing,"MULTIPOLYGON (((1.5227364 42.510553, 1.5227498 42.5104918, 1.5228688 42.510506, 1.5228554 42.5105672, 1.5227364 42.510553)))","[('building', 'shed')]",Building +3983,area-way,missing,"MULTIPOLYGON (((1.5224554 42.5102165, 1.5224603 42.5102041, 1.5224705 42.5101782, 1.5225577 42.5101943, 1.5225443 42.5102326, 1.5224554 42.5102165)))","[('building', 'shed')]",Building +3984,area-way,missing,"MULTIPOLYGON (((1.5262201 42.504234, 1.5262336 42.5040849, 1.5265802 42.5041091, 1.5265841 42.5040821, 1.5274448 42.5041573, 1.5274006 42.5043589, 1.5272426 42.5043461, 1.5272754 42.5044824, 1.5272446 42.5045037, 1.5270578 42.504535, 1.5264859 42.5044256, 1.526457 42.5043873, 1.5264916 42.504295, 1.5264512 42.5042524, 1.5262201 42.504234)))","[('building', 'yes')]",Building +3985,area-way,missing,"MULTIPOLYGON (((1.5200116 42.4991139, 1.5201548 42.4990663, 1.5202621 42.4992419, 1.5201188 42.4992895, 1.5200116 42.4991139)))","[('building', 'yes')]",Building +3986,area-way,missing,"MULTIPOLYGON (((1.5321825 42.5051669, 1.5321947 42.5051558, 1.5322151 42.5051371, 1.532294 42.505184, 1.5322614 42.5052138, 1.5321825 42.5051669)))","[('building', 'shed')]",Building +3987,area-way,missing,"MULTIPOLYGON (((1.5318315 42.5048863, 1.5318588 42.5048559, 1.5319369 42.5048939, 1.5319097 42.5049244, 1.5318315 42.5048863)))","[('building', 'shed')]",Building +3988,area-way,missing,"MULTIPOLYGON (((1.5305533 42.5048044, 1.5305743 42.5047749, 1.5306718 42.5048126, 1.5306508 42.5048421, 1.5305533 42.5048044)))","[('building', 'shed')]",Building +3989,area-way,missing,"MULTIPOLYGON (((1.5308749 42.5049388, 1.5309052 42.5049055, 1.5310131 42.504959, 1.5309883 42.5049862, 1.5309827 42.5049923, 1.5308749 42.5049388)))","[('building', 'shed')]",Building +3990,area-way,missing,"MULTIPOLYGON (((1.5277907 42.5042052, 1.5278571 42.5042029, 1.5278608 42.5042612, 1.5277944 42.5042634, 1.5277907 42.5042052)))","[('building', 'shed')]",Building +3991,area-way,missing,"MULTIPOLYGON (((1.5283488 42.4999397, 1.5285363 42.4998508, 1.5285908 42.4999132, 1.5286059 42.4999061, 1.5286601 42.4999681, 1.5286374 42.4999788, 1.5286776 42.5000247, 1.5286528 42.5000365, 1.5287286 42.5002846, 1.5285943 42.5003069, 1.528583 42.5002702, 1.5285319 42.5001029, 1.5285472 42.5000956, 1.5285055 42.5000478, 1.5284857 42.5000572, 1.5284462 42.500012, 1.5284219 42.5000235, 1.5283488 42.4999397)))","[('building', 'school')]",Building +3992,area-way,missing,"MULTIPOLYGON (((1.5277902 42.5003488, 1.5279733 42.5003429, 1.5279854 42.5005454, 1.5278023 42.5005513, 1.5277902 42.5003488)))","[('building', 'yes'), ('leisure', 'sports_hall')]",Building +3993,area-way,missing,"MULTIPOLYGON (((1.5279477 42.5001683, 1.5280686 42.500122, 1.528211 42.5003256, 1.5280888 42.5003736, 1.5279477 42.5001683)))","[('building', 'yes')]",Building +3994,area-way,missing,"MULTIPOLYGON (((1.5280631 42.5004266, 1.5281875 42.500415, 1.5282096 42.5005438, 1.5280852 42.5005554, 1.5280631 42.5004266)))","[('building', 'yes')]",Building +3995,area-way,missing,"MULTIPOLYGON (((1.5284557 42.5008638, 1.5285851 42.5008396, 1.5286202 42.5009417, 1.5287726 42.5009133, 1.5288109 42.501025, 1.5287477 42.5010368, 1.5287396 42.5010133, 1.5286772 42.501025, 1.5286612 42.5009784, 1.5284755 42.501013, 1.5284606 42.5009694, 1.528485 42.5009491, 1.5284557 42.5008638)))","[('building', 'yes')]",Building +3996,area-way,missing,"MULTIPOLYGON (((1.5293886 42.5013511, 1.5295144 42.5012912, 1.5295987 42.5013873, 1.529473 42.5014472, 1.5293886 42.5013511)))","[('building', 'yes')]",Building +3997,area-way,missing,"MULTIPOLYGON (((1.5296012 42.5013215, 1.5297269 42.5012616, 1.5298112 42.5013577, 1.5296855 42.5014176, 1.5296012 42.5013215)))","[('building', 'yes')]",Building +3998,area-way,missing,"MULTIPOLYGON (((1.5289011 42.5016131, 1.5289155 42.5012839, 1.5290248 42.5012865, 1.5290103 42.5016157, 1.5289011 42.5016131)))","[('building', 'yes')]",Building +3999,area-way,missing,"MULTIPOLYGON (((1.5289017 42.5012144, 1.5289522 42.5011547, 1.5290812 42.501214, 1.5290307 42.5012737, 1.5289017 42.5012144)))","[('building', 'yes')]",Building +4000,area-way,missing,"MULTIPOLYGON (((1.5286993 42.5011246, 1.5287022 42.5010725, 1.5288192 42.5010759, 1.5288164 42.5011281, 1.5286993 42.5011246)))","[('building', 'yes')]",Building +4001,area-way,missing,"MULTIPOLYGON (((1.5275233 42.4997935, 1.5276185 42.4997708, 1.5276494 42.4998412, 1.5275543 42.4998639, 1.5275233 42.4997935)))","[('building', 'yes')]",Building +4002,area-way,missing,"MULTIPOLYGON (((1.5251005 42.5003169, 1.5251705 42.500298, 1.5252101 42.5003778, 1.5251402 42.5003967, 1.5251005 42.5003169)))","[('building', 'yes')]",Building +4003,area-way,missing,"MULTIPOLYGON (((1.5238189 42.5001006, 1.5239335 42.5000325, 1.5240086 42.5001103, 1.5240288 42.5000995, 1.524078 42.500138, 1.5241 42.5001235, 1.5243979 42.5003955, 1.5243051 42.5004926, 1.5242649 42.500516, 1.5242181 42.5004724, 1.524192 42.500448, 1.5242335 42.5004215, 1.5240347 42.500236, 1.5239968 42.5002622, 1.5238189 42.5001006)))","[('building', 'yes')]",Building +4004,area-way,missing,"MULTIPOLYGON (((1.5235415 42.4998009, 1.5236878 42.4997288, 1.5238749 42.4999353, 1.5237286 42.5000073, 1.5235415 42.4998009)))","[('building', 'yes')]",Building +4005,area-way,missing,"MULTIPOLYGON (((1.5267564 42.4976536, 1.5267978 42.4976176, 1.5267663 42.4975979, 1.5267768 42.4974847, 1.5268549 42.4974886, 1.5273282 42.4977846, 1.5273552 42.4977611, 1.527434 42.4978103, 1.5273331 42.497898, 1.5273054 42.4978807, 1.5272345 42.4979424, 1.5271287 42.4978762, 1.5271915 42.4978216, 1.5271526 42.4977973, 1.5270796 42.4978609, 1.5269112 42.4977556, 1.5269783 42.4976972, 1.5269551 42.4976827, 1.5268914 42.497738, 1.5267564 42.4976536)))","[('building', 'yes')]",Building +4006,area-way,missing,"MULTIPOLYGON (((1.5269314 42.4985791, 1.5270188 42.4985043, 1.5270742 42.4985396, 1.5271677 42.4985989, 1.5270803 42.4986737, 1.5269314 42.4985791)))","[('building', 'yes')]",Building +4007,area-way,missing,"MULTIPOLYGON (((1.5267776 42.4984525, 1.5268512 42.4983888, 1.5268649 42.4983975, 1.526991 42.4984767, 1.5268993 42.4985561, 1.5268274 42.4985109, 1.5268455 42.4984952, 1.5267776 42.4984525)))","[('building', 'yes')]",Building +4008,area-way,missing,"MULTIPOLYGON (((1.5266384 42.4983092, 1.526712 42.4982455, 1.5267911 42.4982952, 1.5268519 42.4983334, 1.5267601 42.4984127, 1.5266882 42.4983675, 1.5267063 42.4983519, 1.5266384 42.4983092)))","[('building', 'yes')]",Building +4009,area-way,missing,"MULTIPOLYGON (((1.5265199 42.4981785, 1.5265818 42.4981201, 1.5266601 42.4981653, 1.5266303 42.4981934, 1.5266817 42.498223, 1.5266159 42.4982851, 1.5265199 42.4981785)))","[('building', 'yes')]",Building +4010,area-way,missing,"MULTIPOLYGON (((1.5266277 42.4980887, 1.5267325 42.4979922, 1.5268174 42.4980423, 1.5267895 42.4980679, 1.5269487 42.4981618, 1.5269348 42.4981746, 1.5270186 42.498224, 1.5270032 42.4982326, 1.5271937 42.4983449, 1.527181 42.4983565, 1.527308 42.4984314, 1.5272293 42.498504, 1.5271074 42.4984321, 1.527118 42.4984223, 1.5269219 42.4983066, 1.5269343 42.4982951, 1.5266873 42.4981494, 1.5267042 42.4981339, 1.5266277 42.4980887)))","[('building', 'yes')]",Building +4011,area-way,missing,"MULTIPOLYGON (((1.5267798 42.4979429, 1.5268356 42.4978577, 1.5268568 42.4978492, 1.5268818 42.4978549, 1.5270984 42.4979902, 1.5269969 42.4980786, 1.5267798 42.4979429)))","[('building', 'yes')]",Building +4012,area-way,missing,"MULTIPOLYGON (((1.5219844 42.496216, 1.5221449 42.4956908, 1.5222488 42.4957081, 1.5223047 42.4955253, 1.5223481 42.4955325, 1.5224071 42.4953397, 1.5224838 42.4953524, 1.5228121 42.4951247, 1.5228752 42.4951742, 1.5229419 42.4952264, 1.522748 42.4953609, 1.5226783 42.4954093, 1.5227133 42.4954151, 1.5224452 42.4962926, 1.5222469 42.4962596, 1.5219844 42.496216)))","[('amenity', 'recycling'), ('building', 'yes'), ('recycling_type', 'centre')]",Building +4013,area-way,missing,"MULTIPOLYGON (((1.5231098 42.496776, 1.5231584 42.4965966, 1.5233926 42.4966311, 1.523375 42.496696, 1.5234162 42.4967021, 1.5233852 42.4968165, 1.5231098 42.496776)))","[('building', 'yes')]",Building +4014,area-way,missing,"MULTIPOLYGON (((1.5224615 42.4969331, 1.5226052 42.4968591, 1.522707 42.4968067, 1.5229006 42.4970111, 1.5226553 42.4971375, 1.5224615 42.4969331)))","[('building', 'yes')]",Building +4015,area-way,missing,"MULTIPOLYGON (((1.5224402 42.4971768, 1.522457 42.4971595, 1.5227822 42.4972831, 1.5227588 42.4973326, 1.5226381 42.4972955, 1.5226314 42.4974759, 1.522514 42.4974784, 1.5224503 42.4974364, 1.5224402 42.4971768)))","[('building', 'yes')]",Building +4016,area-way,missing,"MULTIPOLYGON (((1.5205836 42.4948691, 1.5207445 42.4945996, 1.5208284 42.4944958, 1.5209088 42.4945279, 1.5208317 42.4946293, 1.5206814 42.494902, 1.5205836 42.4948691)))","[('building', 'yes')]",Building +4017,area-way,missing,"MULTIPOLYGON (((1.5208192 42.4941265, 1.5208626 42.4940572, 1.5209456 42.4940854, 1.5209022 42.4941547, 1.5208192 42.4941265)))","[('building', 'yes')]",Building +4018,area-way,missing,"MULTIPOLYGON (((1.5086967 42.5022593, 1.5087083 42.5022493, 1.508741 42.5022408, 1.5091589 42.5022294, 1.5093033 42.5022223, 1.509311 42.5023359, 1.5092783 42.5023345, 1.5092821 42.5024027, 1.5092398 42.5024055, 1.508716 42.502299, 1.5086987 42.5022791, 1.5086967 42.5022593)))","[('building', 'yes')]",Building +4019,area-way,missing,"MULTIPOLYGON (((1.5093431 42.5023405, 1.5093677 42.5022439, 1.5095236 42.5022655, 1.509499 42.5023621, 1.5093431 42.5023405)))","[('building', 'yes')]",Building +4020,area-way,missing,"MULTIPOLYGON (((1.5095098 42.5024612, 1.5095472 42.5022979, 1.5098213 42.502332, 1.5097839 42.5024954, 1.5095098 42.5024612)))","[('building', 'yes')]",Building +4021,area-way,missing,"MULTIPOLYGON (((1.5097479 42.5022505, 1.5098292 42.502162, 1.5099238 42.5022092, 1.5098425 42.5022978, 1.5097479 42.5022505)))","[('building', 'yes')]",Building +4022,area-way,missing,"MULTIPOLYGON (((1.5095575 42.5018788, 1.5097867 42.5018589, 1.5098194 42.502007, 1.5098309 42.5020591, 1.509725 42.5020775, 1.5096153 42.5021074, 1.5095839 42.5019831, 1.5095575 42.5018788)))","[('building', 'yes')]",Building +4023,area-way,Antiga Clínica Santa Coloma,"MULTIPOLYGON (((1.5083091 42.5020397, 1.5086454 42.5020366, 1.508705 42.502036, 1.5087059 42.5020907, 1.5087429 42.5020903, 1.5088054 42.5020585, 1.5087251 42.5019728, 1.5085355 42.5017704, 1.5086376 42.5016052, 1.5086528 42.5015806, 1.5087016 42.501597, 1.5087725 42.5016208, 1.5088391 42.5016449, 1.5087564 42.5017751, 1.5088808 42.5018988, 1.5089075 42.5018843, 1.5089991 42.5019753, 1.5091348 42.5019635, 1.5091609 42.5021255, 1.5088816 42.5021499, 1.5088158 42.5020919, 1.5087699 42.5021201, 1.5087033 42.5021208, 1.5087041 42.5021653, 1.5085521 42.5021667, 1.5083113 42.502169, 1.5083091 42.5020397)))","[('building', 'ruins'), ('name', 'Antiga Clínica Santa Coloma'), ('name:ca', 'Antiga Clínica Santa Coloma')]",Building +4024,area-way,Residència Solà d'Enclar,"MULTIPOLYGON (((1.508738 42.5015044, 1.5087805 42.5014975, 1.5090198 42.501459, 1.5090524 42.501569, 1.50887 42.5015983, 1.5088391 42.5016449, 1.5087725 42.5016208, 1.508738 42.5015044)))","[('building', 'yes'), ('healthcare', 'yes'), ('name', ""Residència Solà d'Enclar"")]",Building +4025,area-way,missing,"MULTIPOLYGON (((1.5092342 42.5013893, 1.5095097 42.5013258, 1.5095584 42.5014407, 1.5092829 42.5015042, 1.5092342 42.5013893)))","[('building', 'yes')]",Building +4026,area-way,missing,"MULTIPOLYGON (((1.5095584 42.5012867, 1.509672 42.5012597, 1.5096566 42.50122, 1.5098723 42.5011646, 1.509855 42.5011319, 1.5100379 42.5010908, 1.5101092 42.5010908, 1.5101823 42.5011036, 1.5102228 42.5011305, 1.5102459 42.5011703, 1.5102401 42.5011916, 1.5101997 42.5012398, 1.5101111 42.5013009, 1.5097664 42.5013974, 1.5096143 42.5014343, 1.5095584 42.5012867)))","[('building', 'yes')]",Building +4027,area-way,missing,"MULTIPOLYGON (((1.5091948 42.5011903, 1.5093948 42.5011757, 1.5096242 42.501159, 1.5096223 42.5011888, 1.5094933 42.5012896, 1.5092107 42.5013396, 1.5091948 42.5011903)))","[('building', 'yes')]",Building +4028,area-way,missing,"MULTIPOLYGON (((1.5085501 42.5010173, 1.5086344 42.5010043, 1.5086306 42.5009319, 1.5087365 42.5009021, 1.5090446 42.5008907, 1.5090504 42.5009603, 1.5091467 42.5009574, 1.5091486 42.5010327, 1.5090562 42.5010355, 1.50906 42.5011022, 1.5085998 42.501125, 1.5085501 42.5010173)))","[('building', 'yes')]",Building +4029,area-way,missing,"MULTIPOLYGON (((1.5088405 42.5007672, 1.5090177 42.5005457, 1.50937 42.5007573, 1.5098129 42.5009219, 1.5098072 42.5009787, 1.5093868 42.5009376, 1.509139 42.5009134, 1.5089715 42.5008313, 1.5088405 42.5007672)))","[('building', 'yes')]",Building +4030,area-way,missing,"MULTIPOLYGON (((1.5080207 42.5004279, 1.5082691 42.5001425, 1.508962 42.5004727, 1.5088953 42.500534, 1.508757 42.5005143, 1.5086073 42.5005272, 1.5083115 42.5003825, 1.5082903 42.5004066, 1.5084559 42.5004861, 1.5083616 42.5005954, 1.5080207 42.5004279)))","[('building', 'apartments')]",Building +4031,area-way,missing,"MULTIPOLYGON (((1.5078571 42.5001795, 1.5079784 42.5000346, 1.508169 42.5001212, 1.50804 42.5002632, 1.5078571 42.5001795)))","[('building', 'apartments')]",Building +4032,area-way,missing,"MULTIPOLYGON (((1.5071274 42.5006897, 1.5073468 42.5004449, 1.5075432 42.5005344, 1.5077146 42.500347, 1.5078879 42.5004293, 1.507719 42.5006122, 1.507679 42.5006556, 1.5076487 42.5006719, 1.5076255 42.5006844, 1.5075761 42.500711, 1.507465 42.5007353, 1.5074398 42.5007408, 1.5073349 42.5007479, 1.5072268 42.5007397, 1.5072126 42.5007326, 1.5071274 42.5006897)))","[('building', 'apartments')]",Building +4033,area-way,missing,"MULTIPOLYGON (((1.5065473 42.5000378, 1.50695 42.4995805, 1.5069923 42.4995805, 1.5071156 42.499633, 1.5071291 42.4996671, 1.5071965 42.4996728, 1.507287 42.4997139, 1.5073351 42.4997665, 1.5073447 42.4998233, 1.5072947 42.4998843, 1.5071984 42.4999155, 1.5069297 42.5002208, 1.5065473 42.5000378)))","[('building', 'yes')]",Building +4034,area-way,missing,"MULTIPOLYGON (((1.5055755 42.4998945, 1.5059532 42.4994065, 1.5061481 42.4991532, 1.5063494 42.4992609, 1.5057875 42.4999768, 1.5055755 42.4998945)))","[('building', 'yes')]",Building +4035,area-way,missing,"MULTIPOLYGON (((1.505814 42.499998, 1.505845 42.4999605, 1.5058893 42.4999768, 1.506429 42.4993082, 1.5066259 42.4993962, 1.5068802 42.4995218, 1.5062628 42.5002544, 1.5060303 42.5001605, 1.5060596 42.5000959, 1.505814 42.499998)))","[('building', 'yes')]",Building +4036,area-way,missing,"MULTIPOLYGON (((1.5103135 42.5008448, 1.510354 42.5007142, 1.5104656 42.5007312, 1.5104811 42.5007057, 1.5106794 42.5007838, 1.5106601 42.5008065, 1.5106293 42.5008136, 1.5106043 42.5008462, 1.5104368 42.5007781, 1.5104098 42.5008505, 1.5106293 42.5008746, 1.5104907 42.5010209, 1.5103674 42.5010052, 1.5103905 42.5008576, 1.5103135 42.5008448)))","[('addr:housenumber', '73'), ('addr:street', 'Avinguda Santa Coloma'), ('building', 'detached'), ('building:levels', '1'), ('roof:levels', '1')]",Building +4037,area-way,missing,"MULTIPOLYGON (((1.5099044 42.5007857, 1.5101249 42.5005229, 1.5102689 42.5005885, 1.5102409 42.5006218, 1.5103561 42.5006744, 1.5102708 42.500776, 1.5101542 42.5007228, 1.5101343 42.5007465, 1.5102525 42.5008025, 1.5101632 42.5009109, 1.5099044 42.5007857)))","[('building', 'yes')]",Building +4038,area-way,missing,"MULTIPOLYGON (((1.5093955 42.5005401, 1.5094869 42.5004383, 1.50953 42.5004593, 1.5096048 42.500376, 1.5097538 42.5004486, 1.5096822 42.5005284, 1.5097507 42.5005619, 1.5098249 42.5004792, 1.5099874 42.5005584, 1.5099161 42.5006379, 1.5099532 42.500656, 1.5098558 42.5007646, 1.5093955 42.5005401)))","[('building', 'yes')]",Building +4039,area-way,missing,"MULTIPOLYGON (((1.5091114 42.5004011, 1.5093319 42.5001383, 1.5094758 42.5002039, 1.5094479 42.5002372, 1.5095631 42.5002898, 1.5094778 42.5003914, 1.5093611 42.5003382, 1.5093412 42.5003619, 1.5094594 42.5004179, 1.5093701 42.5005263, 1.5091114 42.5004011)))","[('building', 'yes')]",Building +4040,area-way,missing,"MULTIPOLYGON (((1.5088211 42.5002471, 1.5092255 42.4998325, 1.5094258 42.4999461, 1.5093114 42.5000639, 1.5090272 42.5003564, 1.5088211 42.5002471)))","[('building', 'yes')]",Building +4041,area-way,missing,"MULTIPOLYGON (((1.5085412 42.5001473, 1.5088212 42.4998296, 1.5089603 42.4998902, 1.5089838 42.4998617, 1.5088866 42.4998172, 1.5089402 42.499753, 1.5089084 42.4997394, 1.5089402 42.4997023, 1.5089738 42.4997196, 1.5090525 42.4996244, 1.5090257 42.4996096, 1.5094817 42.4990967, 1.5094582 42.4990868, 1.5096912 42.4988322, 1.5097751 42.4987593, 1.5096795 42.4987382, 1.509589 42.4987209, 1.5094163 42.4989212, 1.509195 42.4988087, 1.5093074 42.4986554, 1.5089972 42.4985751, 1.5091045 42.498428, 1.5097332 42.4985726, 1.5100885 42.4986344, 1.5100533 42.4987481, 1.5101439 42.498763, 1.510164 42.4987049, 1.5101455 42.4987024, 1.5101791 42.4985875, 1.510449 42.4986307, 1.5104121 42.4987518, 1.5104674 42.4987617, 1.5105512 42.4988112, 1.5104741 42.4988557, 1.5104305 42.4988495, 1.5104289 42.4988606, 1.5100232 42.4987976, 1.5100165 42.4988211, 1.5101137 42.4988334, 1.5104272 42.4989162, 1.5103802 42.4989743, 1.5100651 42.498889, 1.5096627 42.4993056, 1.5095923 42.4992672, 1.5094934 42.4993772, 1.5096979 42.4994811, 1.5096594 42.4995169, 1.5095923 42.4994922, 1.5095521 42.4995342, 1.5095219 42.4995169, 1.5094767 42.4995676, 1.5093627 42.4995157, 1.5091906 42.4997029, 1.5087256 42.500209, 1.5086921 42.500214, 1.5085412 42.5001473)))","[('building', 'yes')]",Building +4042,area-way,missing,"MULTIPOLYGON (((1.5081188 42.4999145, 1.5083091 42.4996683, 1.5085082 42.4997547, 1.5086895 42.4995182, 1.5088223 42.4995802, 1.5084617 42.4999993, 1.5083577 42.5000254, 1.5083157 42.5000091, 1.5081188 42.4999145)))","[('building', 'yes')]",Building +4043,area-way,missing,"MULTIPOLYGON (((1.5067363 42.4992377, 1.5070394 42.4988936, 1.5074552 42.4990893, 1.5075769 42.4989637, 1.5079905 42.4991627, 1.5078047 42.4993927, 1.5079286 42.4994514, 1.5077782 42.4996781, 1.5076897 42.4996422, 1.5076632 42.4996748, 1.5073601 42.4995329, 1.5074929 42.4993894, 1.5072805 42.4992948, 1.5071522 42.4994318, 1.5067363 42.4992377)))","[('building', 'yes')]",Building +4044,area-way,missing,"MULTIPOLYGON (((1.507797 42.4997115, 1.5080943 42.4992796, 1.5083038 42.4993581, 1.5080064 42.4997899, 1.507797 42.4997115)))","[('building', 'yes')]",Building +4045,area-way,missing,"MULTIPOLYGON (((1.5080826 42.4992292, 1.5082098 42.4990525, 1.5083852 42.4991211, 1.508346 42.4991756, 1.5082063 42.499121, 1.5081183 42.4992431, 1.5080826 42.4992292)))","[('building', 'yes')]",Building +4046,area-way,missing,"MULTIPOLYGON (((1.5081703 42.4989504, 1.5082697 42.4988417, 1.5083378 42.4988594, 1.508256 42.4989817, 1.5081703 42.4989504)))","[('building', 'yes')]",Building +4047,area-way,missing,"MULTIPOLYGON (((1.5094615 42.498251, 1.5096642 42.4980411, 1.5097474 42.4980848, 1.5095447 42.4982946, 1.5094615 42.498251)))","[('building', 'yes')]",Building +4048,area-way,missing,"MULTIPOLYGON (((1.5095843 42.4996821, 1.5096605 42.4996128, 1.5101458 42.4990957, 1.5102327 42.4991545, 1.5098234 42.4995638, 1.5096706 42.4997214, 1.5095843 42.4996821)))","[('building', 'yes')]",Building +4049,area-way,missing,"MULTIPOLYGON (((1.5098344 42.4992305, 1.5100754 42.4989738, 1.5101476 42.4990106, 1.5099068 42.4992674, 1.5098344 42.4992305)))","[('building', 'yes')]",Building +4050,area-way,missing,"MULTIPOLYGON (((1.5060218 42.4986695, 1.506376 42.4982715, 1.5067043 42.4984303, 1.5063501 42.4988283, 1.5060218 42.4986695)))","[('building', 'yes')]",Building +4051,area-way,missing,"MULTIPOLYGON (((1.5066276 42.4978086, 1.5067048 42.497725, 1.5072632 42.4980052, 1.507186 42.4980888, 1.5070925 42.4980419, 1.5066276 42.4978086)))","[('building', 'yes')]",Building +4052,area-way,missing,"MULTIPOLYGON (((1.506756 42.4975756, 1.5069155 42.4973951, 1.5071155 42.4971803, 1.5071411 42.4971973, 1.5067901 42.4975858, 1.506756 42.4975756)))","[('building', 'yes')]",Building +4053,area-way,missing,"MULTIPOLYGON (((1.5074926 42.497812, 1.5077961 42.4974763, 1.5078676 42.4975136, 1.5075708 42.4978489, 1.5074926 42.497812)))","[('building', 'yes')]",Building +4054,area-way,missing,"MULTIPOLYGON (((1.508296 42.4981879, 1.50859 42.4978557, 1.5086307 42.4978718, 1.5083343 42.4982045, 1.508296 42.4981879)))","[('building', 'yes')]",Building +4055,area-way,missing,"MULTIPOLYGON (((1.5076486 42.4971006, 1.5076874 42.4970599, 1.5079815 42.4972048, 1.5079415 42.4972445, 1.5076486 42.4971006)))","[('building', 'yes')]",Building +4056,area-way,missing,"MULTIPOLYGON (((1.5064939 42.4976542, 1.5067821 42.4973305, 1.5069155 42.4973951, 1.506756 42.4975756, 1.5066572 42.4976873, 1.5065795 42.4976476, 1.5065497 42.4976811, 1.5064939 42.4976542)))","[('building', 'yes')]",Building +4057,area-way,missing,"MULTIPOLYGON (((1.5059008 42.5010896, 1.5059381 42.5010091, 1.5062418 42.5010856, 1.5062045 42.5011661, 1.5059008 42.5010896)))","[('building', 'yes')]",Building +4058,area-way,missing,"MULTIPOLYGON (((1.5049954 42.499765, 1.5050594 42.4997421, 1.5051224 42.4998379, 1.5050584 42.4998607, 1.5049954 42.499765)))","[('building', 'yes')]",Building +4059,area-way,missing,"MULTIPOLYGON (((1.5054575 42.5000462, 1.5055205 42.4999634, 1.5059533 42.5001422, 1.5058903 42.5002251, 1.5054575 42.5000462)))","[('building', 'yes')]",Building +4060,area-way,missing,"MULTIPOLYGON (((1.5099735 42.5017898, 1.5099757 42.501709, 1.5101095 42.5017109, 1.5101073 42.5017917, 1.5099735 42.5017898)))","[('building', 'yes')]",Building +4061,area-way,missing,"MULTIPOLYGON (((1.5098521 42.5015827, 1.5100701 42.5015628, 1.5100875 42.5016661, 1.5098694 42.501686, 1.5098521 42.5015827)))","[('building', 'yes')]",Building +4062,area-way,missing,"MULTIPOLYGON (((1.503477 42.4982646, 1.5036535 42.4980838, 1.5036433 42.4980709, 1.5037207 42.497987, 1.503852 42.4981215, 1.5038973 42.4980709, 1.5040461 42.4981451, 1.5040038 42.4981914, 1.5040665 42.4982226, 1.5039848 42.4983065, 1.5039513 42.4983044, 1.5039381 42.4983377, 1.5039075 42.4983743, 1.5037134 42.4985852, 1.5035587 42.4985153, 1.5036725 42.4983905, 1.503601 42.4983549, 1.5035251 42.4983173, 1.5035426 42.498299, 1.503477 42.4982646)))","[('building', 'yes')]",Building +4063,area-way,missing,"MULTIPOLYGON (((1.5027773 42.4983707, 1.5029822 42.4981473, 1.5029793 42.4980849, 1.5029965 42.4980662, 1.5031339 42.4981348, 1.5032497 42.4980133, 1.5030406 42.4979063, 1.503223 42.4977298, 1.5036755 42.4979601, 1.5033366 42.4983133, 1.5032361 42.4982609, 1.5034219 42.4980673, 1.5033741 42.4980408, 1.5031876 42.4982352, 1.5030871 42.4981827, 1.5029208 42.498367, 1.5030113 42.4984121, 1.5029495 42.4984795, 1.5028484 42.4984291, 1.5028628 42.4984134, 1.5027773 42.4983707)))","[('building', 'yes')]",Building +4064,area-way,missing,"MULTIPOLYGON (((1.5022322 42.497581, 1.5023636 42.4974486, 1.5024336 42.4973755, 1.5024584 42.4973679, 1.5024891 42.4973679, 1.5025051 42.4973755, 1.5027707 42.4975046, 1.5027941 42.4974809, 1.5030101 42.4975831, 1.502975 42.497623, 1.5031356 42.4976961, 1.5029196 42.497921, 1.5022322 42.497581)))","[('building', 'yes')]",Building +4065,area-way,missing,"MULTIPOLYGON (((1.5029653 42.4987, 1.5030022 42.4986641, 1.5032922 42.4987877, 1.5032603 42.4988298, 1.5029653 42.4987)))","[('building', 'yes')]",Building +4066,area-way,missing,"MULTIPOLYGON (((1.5033441 42.498413, 1.503386 42.4983648, 1.5034463 42.4983932, 1.5034044 42.4984414, 1.50335 42.4984158, 1.5033441 42.498413)))","[('building', 'yes')]",Building +4067,area-way,missing,"MULTIPOLYGON (((1.5024303 42.4980509, 1.5026044 42.4978679, 1.502839 42.4979862, 1.5028642 42.4980023, 1.5028742 42.4980196, 1.5028893 42.4981098, 1.5028876 42.4981284, 1.5028726 42.4981432, 1.5028541 42.4981321, 1.5027938 42.4981963, 1.5027669 42.4982062, 1.5027401 42.4982025, 1.5024303 42.4980509)))","[('building', 'yes')]",Building +4068,area-way,missing,"MULTIPOLYGON (((1.5021563 42.4979183, 1.5021648 42.4979091, 1.5023077 42.497754, 1.5023244 42.497737, 1.5026044 42.4978679, 1.5024303 42.4980509, 1.5021563 42.4979183)))","[('building', 'yes')]",Building +4069,area-way,missing,"MULTIPOLYGON (((1.5019635 42.497814, 1.5021009 42.497657, 1.5022711 42.497738, 1.5021337 42.497895, 1.5019635 42.497814)))","[('building', 'yes')]",Building +4070,area-way,missing,"MULTIPOLYGON (((1.5017565 42.4977115, 1.5018939 42.4975545, 1.5020641 42.4976355, 1.5019267 42.4977925, 1.5017565 42.4977115)))","[('building', 'yes')]",Building +4071,area-way,missing,"MULTIPOLYGON (((1.5024271 42.4983712, 1.5025716 42.4982088, 1.5026694 42.498255, 1.5026971 42.4982819, 1.5027059 42.4983099, 1.502703 42.4983314, 1.5026942 42.4983529, 1.5026665 42.4983368, 1.5026052 42.4984003, 1.502576 42.4984164, 1.5025366 42.4984175, 1.5024986 42.4984067, 1.5024271 42.4983712)))","[('building', 'yes')]",Building +4072,area-way,missing,"MULTIPOLYGON (((1.5015358 42.4979273, 1.5016897 42.4979194, 1.5017116 42.4981494, 1.5015577 42.4981574, 1.5015358 42.4979273)))","[('building', 'yes')]",Building +4073,area-way,NEXUS ANDORRA TELECOM,"MULTIPOLYGON (((1.5006961 42.4974005, 1.5007104 42.4973558, 1.5007389 42.4973192, 1.5007795 42.4973024, 1.5008355 42.4973007, 1.5009089 42.4972915, 1.500953 42.4972819, 1.500992 42.4972697, 1.5010409 42.4972507, 1.5010766 42.4972384, 1.5011114 42.4972224, 1.5011376 42.4972142, 1.5011604 42.4972103, 1.5011838 42.4972144, 1.5011964 42.4972265, 1.501221 42.4972628, 1.5012558 42.4973183, 1.5012798 42.4973626, 1.501297 42.4974069, 1.501319 42.4974757, 1.5013283 42.497511, 1.5013342 42.4975475, 1.5013439 42.4975918, 1.501352 42.4976373, 1.5010926 42.4975912, 1.5011199 42.4975166, 1.5007973 42.4974638, 1.5008093 42.49742, 1.5006961 42.4974005), (1.5007057 42.4973974, 1.5007585 42.497406, 1.5007819 42.4973362, 1.5009479 42.4973646, 1.500942 42.4973794, 1.5010284 42.4973937, 1.5010451 42.4973473, 1.5010778 42.4973498, 1.5011298 42.4973516, 1.5011935 42.4973498, 1.5012371 42.4973436, 1.50131 42.4976198, 1.5013385 42.4976205, 1.5013066 42.4974691, 1.5012756 42.4973813, 1.501253 42.4973312, 1.5011977 42.4972472, 1.5011784 42.4972287, 1.5011658 42.4972225, 1.501134 42.4972249, 1.5010879 42.4972447, 1.5010217 42.4972701, 1.5009588 42.4972898, 1.500911 42.4973003, 1.5008289 42.4973108, 1.5007861 42.4973127, 1.5007568 42.4973232, 1.500735 42.497343, 1.5007182 42.4973621, 1.5007057 42.4973974)))","[('addr:city', 'Santa Coloma'), ('addr:housenumber', '8-12'), ('addr:postcode', 'AD500'), ('addr:street', 'Carrer Mossèn Lluis Pujol'), ('building', 'commercial'), ('name', 'NEXUS ANDORRA TELECOM'), ('name:ca', 'Nexus Andorra Telecom')]",Building +4074,area-way,missing,"MULTIPOLYGON (((1.5014121 42.4975559, 1.5015864 42.4975645, 1.5015864 42.4976461, 1.5014193 42.4976378, 1.5014121 42.4975559)))","[('building', 'yes')]",Building +4075,area-way,missing,"MULTIPOLYGON (((1.5018182 42.4982619, 1.5018839 42.4982264, 1.502167 42.4983576, 1.5026705 42.4986105, 1.5025319 42.4987461, 1.5022881 42.4986202, 1.5022779 42.4986299, 1.501989 42.4984846, 1.5018314 42.4984147, 1.501862 42.4983673, 1.5018372 42.4983544, 1.5018182 42.4982619)))","[('building', 'yes')]",Building +4076,area-way,missing,"MULTIPOLYGON (((1.5025645 42.498757, 1.5026677 42.4986643, 1.5028369 42.4987668, 1.5027336 42.4988595, 1.502584 42.4987688, 1.5025645 42.498757)))","[('building', 'yes')]",Building +4077,area-way,missing,"MULTIPOLYGON (((1.5028153 42.4988843, 1.5029134 42.4987838, 1.5029376 42.4987966, 1.5029986 42.498783, 1.5030135 42.4988192, 1.5030718 42.4988443, 1.5030499 42.498872, 1.5030734 42.4989279, 1.5030329 42.4989372, 1.5030409 42.4989564, 1.5029338 42.4989808, 1.5029157 42.4989376, 1.5028153 42.4988843)))","[('building', 'yes')]",Building +4078,area-way,missing,"MULTIPOLYGON (((1.5028905 42.4991109, 1.5029507 42.4990248, 1.5030864 42.4989979, 1.5031126 42.4989605, 1.5032767 42.4990229, 1.503147 42.4992084, 1.5028905 42.4991109)))","[('building', 'yes')]",Building +4079,area-way,missing,"MULTIPOLYGON (((1.501861 42.49871, 1.5019515 42.4986012, 1.5027394 42.4989658, 1.5026844 42.4990288, 1.5026422 42.4990771, 1.501861 42.49871)))","[('building', 'yes')]",Building +4080,area-way,missing,"MULTIPOLYGON (((1.5012659 42.4980468, 1.50144 42.4980329, 1.5014579 42.498155, 1.5014592 42.4981638, 1.501463 42.49819, 1.5012889 42.4982039, 1.5012659 42.4980468)))","[('building', 'yes')]",Building +4081,area-way,missing,"MULTIPOLYGON (((1.5013137 42.4982192, 1.5013263 42.4982183, 1.501461 42.4982089, 1.5014784 42.4983441, 1.5014808 42.4983624, 1.5013383 42.4984094, 1.5013201 42.4982685, 1.5013137 42.4982192)))","[('building', 'yes')]",Building +4082,area-way,missing,"MULTIPOLYGON (((1.5011893 42.4970381, 1.5012943 42.4970058, 1.5013624 42.4970408, 1.501378 42.4970489, 1.5017818 42.4972566, 1.5017482 42.497334, 1.5013016 42.4971177, 1.5012199 42.4970672, 1.5011893 42.4970381)))","[('building', 'yes')]",Building +4083,area-way,missing,"MULTIPOLYGON (((1.5011294 42.4967853, 1.5011469 42.4967594, 1.5011732 42.4967465, 1.5012097 42.4967465, 1.5013366 42.4968068, 1.5013585 42.4968315, 1.5013592 42.496866, 1.5013603 42.4969252, 1.5013624 42.4970408, 1.5012943 42.4970058, 1.5011893 42.4970381, 1.5011309 42.4969187, 1.5011297 42.4968089, 1.5011294 42.4967853)))","[('building', 'yes')]",Building +4084,area-way,missing,"MULTIPOLYGON (((1.5017904 42.4973242, 1.5017997 42.497261, 1.5019338 42.4972717, 1.5019245 42.4973349, 1.5017904 42.4973242)))","[('building', 'yes')]",Building +4085,area-way,missing,"MULTIPOLYGON (((1.502181 42.4970398, 1.5022946 42.4969177, 1.5024024 42.4969348, 1.5025199 42.4969546, 1.5026316 42.4969816, 1.502724 42.4970128, 1.5027565 42.4969758, 1.5028049 42.4969206, 1.5029358 42.4969788, 1.5027125 42.4972315, 1.5026951 42.4972443, 1.5026663 42.4972528, 1.5026316 42.4972542, 1.5025854 42.4972386, 1.502181 42.4970398)))","[('building', 'yes')]",Building +4086,area-way,missing,"MULTIPOLYGON (((1.5019911 42.4967082, 1.5020419 42.4965413, 1.5022128 42.4965709, 1.502154 42.4967608, 1.5027876 42.4968765, 1.5030129 42.4966366, 1.5028184 42.4965358, 1.5027028 42.496665, 1.5025546 42.496638, 1.5025571 42.4966251, 1.502575 42.4965351, 1.5026585 42.4961155, 1.5029281 42.4962376, 1.5030533 42.49632, 1.5032208 42.4964023, 1.5034076 42.4964733, 1.5029801 42.4969305, 1.5030013 42.4969489, 1.5029609 42.4969901, 1.5029358 42.4969788, 1.5028049 42.4969206, 1.5027565 42.4969758, 1.5026643 42.4969475, 1.5025411 42.4969191, 1.5023581 42.4968822, 1.5022156 42.4968609, 1.502154 42.4968354, 1.5021155 42.4968126, 1.5020924 42.49678, 1.5020909 42.4967722, 1.5020866 42.4967502, 1.5020889 42.4967235, 1.5019911 42.4967082)))","[('building', 'school')]",Building +4087,area-way,missing,"MULTIPOLYGON (((1.5020419 42.4965413, 1.5021714 42.4962433, 1.5022156 42.496205, 1.5023793 42.4961879, 1.5023813 42.4961709, 1.5025064 42.4961624, 1.5025045 42.4962263, 1.5025238 42.4962263, 1.5024775 42.4965187, 1.502575 42.4965351, 1.5025571 42.4966251, 1.5020419 42.4965413)))","[('building', 'yes')]",Building +4088,area-way,missing,"MULTIPOLYGON (((1.5019215 42.4969116, 1.5020171 42.4968084, 1.5022362 42.4969188, 1.5021406 42.497022, 1.5019215 42.4969116)))","[('building', 'yes')]",Building +4089,area-way,missing,"MULTIPOLYGON (((1.5027873 42.4973267, 1.503155 42.4969307, 1.5033462 42.4970361, 1.5034031 42.4970695, 1.503336 42.4971319, 1.5032659 42.4970985, 1.5029682 42.4974149, 1.5027873 42.4973267)))","[('building', 'yes')]",Building +4090,area-way,missing,"MULTIPOLYGON (((1.5030382 42.4974443, 1.5031162 42.4973597, 1.5032205 42.497412, 1.5032668 42.4973618, 1.5033275 42.4973923, 1.5032513 42.4974749, 1.5031969 42.4974477, 1.5031489 42.4974997, 1.5030382 42.4974443)))","[('building', 'yes')]",Building +4091,area-way,missing,"MULTIPOLYGON (((1.503317 42.4973094, 1.5034498 42.4972018, 1.5034046 42.4971685, 1.5034673 42.4971373, 1.5035505 42.4972524, 1.5036366 42.497417, 1.5036483 42.4974407, 1.5036191 42.4974547, 1.5035024 42.4973729, 1.5033666 42.4973137, 1.503317 42.4973094)))","[('building', 'yes')]",Building +4092,area-way,missing,"MULTIPOLYGON (((1.5012296 42.4963814, 1.5012835 42.4962778, 1.5013412 42.496292, 1.5013663 42.4962465, 1.5014371 42.4962681, 1.5015858 42.4963133, 1.5016089 42.4962735, 1.5014433 42.4962195, 1.5014645 42.4961826, 1.5014048 42.496167, 1.5014433 42.4960989, 1.5020075 42.4962678, 1.5020171 42.4962891, 1.5019642 42.4963913, 1.5018568 42.4963629, 1.501807 42.4964467, 1.5019188 42.4964815, 1.5018727 42.4965759, 1.5015165 42.4964652, 1.5014914 42.4965134, 1.5014472 42.4965007, 1.5014337 42.4965319, 1.5013124 42.4964993, 1.5013701 42.4963984, 1.5013027 42.4963771, 1.5012912 42.4964013, 1.5012296 42.4963814)))","[('building', 'yes')]",Building +4093,area-way,missing,"MULTIPOLYGON (((1.5028195 42.4958648, 1.5029101 42.4956349, 1.5031548 42.495693, 1.5030984 42.4958168, 1.5030861 42.4958438, 1.5030173 42.4958277, 1.5030006 42.495871, 1.5030676 42.4958846, 1.5030341 42.4959649, 1.5035555 42.4961059, 1.5034817 42.4962468, 1.502967 42.4961083, 1.5028933 42.496091, 1.5029754 42.4958982, 1.5028195 42.4958648)))","[('building', 'yes')]",Building +4094,area-way,missing,"MULTIPOLYGON (((1.5013152 42.495963, 1.5013705 42.4958603, 1.5014457 42.4958636, 1.5015408 42.4956972, 1.5014921 42.4956793, 1.5015054 42.4956401, 1.50147 42.4956336, 1.5015275 42.4954966, 1.5016359 42.4955194, 1.5015983 42.4955977, 1.5017023 42.4956205, 1.50172 42.4955863, 1.5019146 42.495632, 1.501877 42.4957086, 1.5021579 42.4957494, 1.5021513 42.495769, 1.5022973 42.4957999, 1.5022663 42.495875, 1.5020518 42.4958293, 1.5020385 42.4958652, 1.5022774 42.4959321, 1.5022044 42.496087, 1.5021314 42.496118, 1.5020717 42.4961816, 1.5013152 42.495963)))","[('building', 'yes')]",Building +4095,area-way,missing,"MULTIPOLYGON (((1.5021425 42.4956434, 1.5021497 42.4956197, 1.5022354 42.49534, 1.5021756 42.4953253, 1.5021859 42.4953079, 1.5022243 42.4952422, 1.5025229 42.4952846, 1.5027331 42.4953253, 1.5027132 42.4953808, 1.5026291 42.4953661, 1.5025738 42.4955211, 1.5024743 42.4955031, 1.5025097 42.4954053, 1.5024344 42.4953922, 1.5023592 42.4953906, 1.5023261 42.4954884, 1.5023725 42.495495, 1.5023172 42.4956695, 1.5021425 42.4956434)))","[('building', 'yes')]",Building +4096,area-way,missing,"MULTIPOLYGON (((1.5025381 42.4959726, 1.5025528 42.4959, 1.5025631 42.495849, 1.5026036 42.4958519, 1.5026074 42.4958249, 1.5026248 42.4958008, 1.502644 42.4957866, 1.5026825 42.4958079, 1.5027134 42.4958348, 1.502723 42.4958561, 1.5026517 42.4958533, 1.5026305 42.4959825, 1.5025381 42.4959726)))","[('building', 'yes')]",Building +4097,area-way,missing,"MULTIPOLYGON (((1.5007623 42.4960636, 1.5007911 42.4957243, 1.5008816 42.4957271, 1.5008585 42.4960338, 1.5007623 42.4960636)))","[('building', 'yes')]",Building +4098,area-way,missing,"MULTIPOLYGON (((1.5038609 42.4961751, 1.5042342 42.4959761, 1.5043275 42.4960712, 1.5043815 42.4961264, 1.5040082 42.4963253, 1.5038609 42.4961751)))","[('building', 'yes')]",Building +4099,area-way,missing,"MULTIPOLYGON (((1.5037108 42.4963149, 1.5037905 42.4962138, 1.5039564 42.4962953, 1.5038739 42.4963924, 1.5037108 42.4963149)))","[('building', 'yes')]",Building +4100,area-way,missing,"MULTIPOLYGON (((1.5042373 42.4957767, 1.5042727 42.4957473, 1.504668 42.4959763, 1.5043815 42.4961264, 1.5043275 42.4960712, 1.5045293 42.4959577, 1.5042373 42.4957767)))","[('building', 'yes')]",Building +4101,area-way,missing,"MULTIPOLYGON (((1.5034343 42.4966133, 1.50364 42.4964013, 1.5037418 42.4964535, 1.5035427 42.4966639, 1.5034343 42.4966133)))","[('building', 'yes')]",Building +4102,area-way,missing,"MULTIPOLYGON (((1.4992159 42.4944552, 1.4992913 42.4942625, 1.4994403 42.4942942, 1.499365 42.4944869, 1.4992159 42.4944552)))","[('building', 'yes')]",Building +4103,area-way,missing,"MULTIPOLYGON (((1.4987905 42.4953185, 1.4988679 42.4951929, 1.499005 42.4949597, 1.4992793 42.4950624, 1.4992506 42.4951065, 1.4993192 42.4951244, 1.4991842 42.4953495, 1.499098 42.4953234, 1.4989564 42.4954718, 1.4988038 42.4954017, 1.4988568 42.4953462, 1.4987905 42.4953185)))","[('building', 'yes')]",Building +4104,area-way,missing,"MULTIPOLYGON (((1.4991953 42.4955941, 1.4992218 42.4955664, 1.49938 42.4955788, 1.4994917 42.4955876, 1.4996133 42.4956463, 1.499651 42.4956121, 1.4998655 42.4957181, 1.4999407 42.49563, 1.5000248 42.4956643, 1.4998567 42.4958763, 1.499766 42.4958355, 1.4997372 42.49586, 1.4991953 42.4955941)))","[('building', 'yes')]",Building +4105,area-way,missing,"MULTIPOLYGON (((1.5000115 42.4959089, 1.5000159 42.4958681, 1.5001133 42.4957213, 1.5002526 42.4957719, 1.5001553 42.4959252, 1.5001199 42.495948, 1.5000734 42.4959546, 1.5000314 42.4959383, 1.5000115 42.4959089)))","[('building', 'yes')]",Building +4106,area-way,missing,"MULTIPOLYGON (((1.4997878 42.4951087, 1.4998696 42.4950118, 1.5002373 42.4951754, 1.5001556 42.4952701, 1.4997878 42.4951087)))","[('building', 'yes')]",Building +4107,area-way,missing,"MULTIPOLYGON (((1.4991997 42.4948584, 1.4993051 42.4947065, 1.4994405 42.4947579, 1.4992946 42.4948956, 1.4994026 42.4949946, 1.4993705 42.4950075, 1.4991997 42.4948584)))","[('building', 'yes')]",Building +4108,area-way,missing,"MULTIPOLYGON (((1.4995246 42.4954356, 1.4996012 42.4953092, 1.4997423 42.4953557, 1.4996657 42.4954821, 1.4995246 42.4954356)))","[('building', 'yes')]",Building +4109,area-way,missing,"MULTIPOLYGON (((1.5003145 42.495169, 1.5004296 42.495032, 1.5005439 42.4950807, 1.500432 42.4952214, 1.5003145 42.495169)))","[('building', 'yes')]",Building +4110,area-way,missing,"MULTIPOLYGON (((1.5002797 42.4948559, 1.5003305 42.4947847, 1.5004118 42.4948147, 1.5004685 42.4947289, 1.5005787 42.4947628, 1.5005236 42.4948446, 1.500488 42.4948296, 1.5004347 42.4949083, 1.5002797 42.4948559)))","[('building', 'yes')]",Building +4111,area-way,missing,"MULTIPOLYGON (((1.5006278 42.4949908, 1.5006761 42.4948877, 1.5006303 42.494869, 1.5006745 42.4947923, 1.5008363 42.4948422, 1.5008183 42.4948727, 1.5009073 42.4949008, 1.5008311 42.4950282, 1.5008945 42.4950531, 1.5008779 42.4951504, 1.5007599 42.4951369, 1.5007853 42.495032, 1.5006278 42.4949908)))","[('building', 'yes')]",Building +4112,area-way,missing,"MULTIPOLYGON (((1.4983961 42.4933798, 1.4984416 42.4931806, 1.4986658 42.4932084, 1.4993631 42.493295, 1.4993175 42.4934943, 1.4986868 42.4934159, 1.4983961 42.4933798)))","[('building', 'yes')]",Building +4113,area-way,missing,"MULTIPOLYGON (((1.4996019 42.4939027, 1.4996525 42.4936704, 1.4999044 42.4936959, 1.4999564 42.4937329, 1.4998736 42.4937925, 1.4998428 42.4938351, 1.4997754 42.4938251, 1.4997503 42.4939217, 1.4996019 42.4939027)))","[('building', 'yes')]",Building +4114,area-way,missing,"MULTIPOLYGON (((1.4983658 42.4931592, 1.4984139 42.4929122, 1.4986123 42.4929349, 1.49875 42.4929619, 1.4988568 42.4929888, 1.4989146 42.4930087, 1.4989088 42.4930328, 1.4987837 42.49303, 1.4986739 42.4930371, 1.4985853 42.4930769, 1.4985275 42.4931166, 1.4985006 42.4931521, 1.498489 42.4931734, 1.4983658 42.4931592)))","[('building', 'yes')]",Building +4115,area-way,Hotel Garden Andorra,"MULTIPOLYGON (((1.4984151 42.4935367, 1.4985827 42.4935058, 1.4986045 42.4935676, 1.49869 42.493554, 1.4987487 42.493753, 1.4987521 42.4938148, 1.4985872 42.4938124, 1.4985526 42.4936949, 1.4984704 42.4936393, 1.4984604 42.4936108, 1.4984436 42.4936145, 1.4984151 42.4935367)))","[('building', 'yes'), ('name', 'Hotel Garden Andorra'), ('tourism', 'hotel')]",Building +4116,area-way,missing,"MULTIPOLYGON (((1.4985754 42.4940875, 1.4985872 42.4938124, 1.4987521 42.4938148, 1.4987442 42.4939586, 1.4987369 42.4940924, 1.4985754 42.4940875)))","[('building', 'yes')]",Building +4117,area-way,missing,"MULTIPOLYGON (((1.497588 42.4941224, 1.4975891 42.494119, 1.4975916 42.4941153, 1.4975951 42.4941122, 1.4976017 42.4941091, 1.4976067 42.494108, 1.4976119 42.4941078, 1.4976159 42.4941083, 1.4976212 42.4941098, 1.4976258 42.4941121, 1.49763 42.494116, 1.4976325 42.4941206, 1.497633 42.4941256, 1.4976315 42.4941306, 1.4976281 42.4941349, 1.4976228 42.4941395, 1.4976178 42.4941402, 1.4976111 42.4941411, 1.4976044 42.4941405, 1.4975981 42.4941384, 1.497593 42.4941351, 1.4975895 42.4941308, 1.497588 42.4941224)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('religion', 'christian')]",Building +4118,area-way,missing,"MULTIPOLYGON (((1.4974635 42.4940841, 1.4974798 42.4940594, 1.4976119 42.4941078, 1.4976067 42.494108, 1.4976017 42.4941091, 1.4975951 42.4941122, 1.4975916 42.4941153, 1.4975891 42.494119, 1.497588 42.4941224, 1.4975895 42.4941308, 1.4974635 42.4940841)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('religion', 'christian')]",Building +4119,area-way,missing,"MULTIPOLYGON (((1.4976419 42.4937588, 1.4977283 42.4937035, 1.4977779 42.4937428, 1.4978083 42.493725, 1.4978592 42.4937663, 1.4978388 42.4937766, 1.4978909 42.493844, 1.4978866 42.4939089, 1.4978858 42.4939208, 1.4977588 42.493918, 1.4977575 42.4938515, 1.4976419 42.4937588)))","[('building', 'yes')]",Building +4120,area-way,missing,"MULTIPOLYGON (((1.4979303 42.4939293, 1.4979306 42.493911, 1.4979316 42.4938515, 1.4980777 42.4938552, 1.4980802 42.4938384, 1.4981565 42.4938384, 1.4981603 42.4937719, 1.4981755 42.493741, 1.4982098 42.493726, 1.4982632 42.4937213, 1.4982949 42.4937353, 1.4983165 42.4937672, 1.4983115 42.4938796, 1.4982886 42.4939096, 1.4982556 42.4939293, 1.498206 42.4939358, 1.4979303 42.4939293)))","[('building', 'yes')]",Building +4121,area-way,missing,"MULTIPOLYGON (((1.4975519 42.4937292, 1.4975862 42.4937086, 1.4976419 42.4937588, 1.4976053 42.493777, 1.4975519 42.4937292)))","[('building', 'yes')]",Building +4122,area-way,missing,"MULTIPOLYGON (((1.4982325 42.4940833, 1.4982364 42.4940714, 1.4982686 42.493974, 1.4983809 42.4939942, 1.4983447 42.4941035, 1.4982325 42.4940833)))","[('building', 'yes')]",Building +4123,area-way,missing,"MULTIPOLYGON (((1.4976417 42.4962598, 1.497869 42.4962797, 1.4978709 42.4962669, 1.4980558 42.4962826, 1.4980519 42.4962968, 1.4981031 42.4963017, 1.4984062 42.4963308, 1.4983716 42.4965339, 1.4983966 42.496541, 1.4983754 42.4966489, 1.4977515 42.4966375, 1.4978176 42.4965122, 1.4978324 42.4964842, 1.497842 42.4964387, 1.4978151 42.4964373, 1.4978266 42.4964018, 1.4977419 42.496399, 1.4976417 42.4962598), (1.498075 42.4964913, 1.4981501 42.496497, 1.4981597 42.4964245, 1.4980866 42.4964189, 1.498075 42.4964913)))","[('building', 'yes')]",Building +4124,area-way,missing,"MULTIPOLYGON (((1.4980973 42.4962152, 1.4981112 42.4961322, 1.4981312 42.496134, 1.4981361 42.4961049, 1.498437 42.4961324, 1.4984128 42.4962767, 1.4981124 42.4962493, 1.4981179 42.4962171, 1.4980973 42.4962152)))","[('building', 'yes')]",Building +4125,area-way,missing,"MULTIPOLYGON (((1.4975355 42.4961292, 1.4975728 42.4960598, 1.4978735 42.4960852, 1.4978685 42.4961175, 1.497889 42.4961192, 1.4978761 42.4962024, 1.4978561 42.4962007, 1.4978516 42.4962297, 1.4975985 42.4962086, 1.4975355 42.4961292)))","[('building', 'yes')]",Building +4126,area-way,missing,"MULTIPOLYGON (((1.4973899 42.496415, 1.4973975 42.4963906, 1.4974966 42.4963138, 1.4976694 42.4964375, 1.4976846 42.4964206, 1.4978176 42.4965122, 1.4977515 42.4966375, 1.4977075 42.4966398, 1.4973899 42.496415)))","[('building', 'yes')]",Building +4127,area-way,missing,"MULTIPOLYGON (((1.5258574 42.55491, 1.5259338 42.5548275, 1.5261072 42.5549146, 1.5261761 42.5549164, 1.5261793 42.5548503, 1.5262617 42.5548525, 1.526265 42.554783, 1.5262947 42.5547837, 1.5262985 42.5546855, 1.5263977 42.5546875, 1.5263938 42.5547863, 1.526426 42.5547871, 1.5264124 42.5550482, 1.5264895 42.5550636, 1.5264613 42.5551305, 1.5262344 42.5550862, 1.526247 42.5550488, 1.5260806 42.5550221, 1.5260667 42.5550151, 1.5258751 42.5549189, 1.5258574 42.55491)))","[('building', 'yes'), ('craft', 'winery')]",Building +4128,area-way,missing,"MULTIPOLYGON (((1.5264809 42.555154, 1.5265362 42.5550601, 1.5266509 42.5550967, 1.5266228 42.5551445, 1.5265956 42.5551907, 1.5264809 42.555154)))","[('building', 'yes'), ('craft', 'winery')]",Building +4129,area-way,missing,"MULTIPOLYGON (((1.5266626 42.5551526, 1.5267155 42.5550731, 1.526879 42.5551321, 1.5268262 42.5552116, 1.5266626 42.5551526)))","[('building', 'yes'), ('craft', 'winery')]",Building +4130,area-way,missing,"MULTIPOLYGON (((1.5268747 42.555227, 1.526929 42.5551424, 1.5270413 42.5551815, 1.527388 42.5553023, 1.5273336 42.555387, 1.5268747 42.555227)))","[('building', 'yes'), ('craft', 'winery')]",Building +4131,area-way,missing,"MULTIPOLYGON (((1.5258868 42.5507001, 1.5259488 42.5506835, 1.5259896 42.5506726, 1.5260382 42.5507714, 1.5260515 42.5507678, 1.5261072 42.5508809, 1.5261328 42.5508741, 1.5261779 42.5509656, 1.526092 42.5509885, 1.5260653 42.5509341, 1.5260094 42.5509491, 1.5258868 42.5507001)))","[('building', 'yes')]",Building +4132,area-way,missing,"MULTIPOLYGON (((1.5257254 42.551262, 1.5259684 42.5512147, 1.5260324 42.5513932, 1.5257894 42.5514405, 1.5257254 42.551262)))","[('building', 'yes')]",Building +4133,area-way,missing,"MULTIPOLYGON (((1.5258545 42.5515034, 1.5262383 42.551427, 1.5262684 42.5515092, 1.5262464 42.551559, 1.5259001 42.5516278, 1.5258545 42.5515034)))","[('building', 'yes')]",Building +4134,area-way,missing,"MULTIPOLYGON (((1.5259568 42.5517058, 1.5262167 42.5516585, 1.5262476 42.5516789, 1.5262642 42.5517041, 1.5262786 42.5517783, 1.5259966 42.5518288, 1.5259568 42.5517058)))","[('building', 'yes')]",Building +4135,area-way,missing,"MULTIPOLYGON (((1.496903 42.6289018, 1.4969264 42.6288179, 1.4969892 42.6288273, 1.4969659 42.6289113, 1.496903 42.6289018)))","[('building', 'yes')]",Building +4136,area-way,missing,"MULTIPOLYGON (((1.4971993 42.6286099, 1.4972486 42.6285323, 1.4973122 42.6285542, 1.4972628 42.6286318, 1.4971993 42.6286099)))","[('building', 'yes')]",Building +4137,area-way,missing,"MULTIPOLYGON (((1.496954 42.6283282, 1.4970015 42.6283014, 1.4970313 42.62833, 1.4969838 42.6283568, 1.496954 42.6283282)))","[('building', 'yes')]",Building +4138,area-way,missing,"MULTIPOLYGON (((1.4982736 42.62923, 1.4983187 42.6292088, 1.4983444 42.6292385, 1.4982993 42.6292596, 1.4982736 42.62923)))","[('building', 'yes')]",Building +4139,area-way,missing,"MULTIPOLYGON (((1.4875484 42.6181313, 1.4875497 42.6181077, 1.4876046 42.6181093, 1.4876033 42.6181329, 1.4875484 42.6181313)))","[('building', 'yes')]",Building +4140,area-way,missing,"MULTIPOLYGON (((1.4866802 42.6180341, 1.4867212 42.6180178, 1.4867408 42.6180445, 1.4866998 42.6180608, 1.4866802 42.6180341)))","[('building', 'yes')]",Building +4141,area-way,missing,"MULTIPOLYGON (((1.4871355 42.6183075, 1.4871924 42.6183014, 1.4872001 42.61834, 1.4871432 42.6183462, 1.4871355 42.6183075)))","[('building', 'yes')]",Building +4142,area-way,missing,"MULTIPOLYGON (((1.5262032 42.5172799, 1.5262429 42.517261, 1.5262692 42.5172911, 1.5262296 42.51731, 1.5262032 42.5172799)))","[('building', 'yes')]",Building +4143,area-way,missing,"MULTIPOLYGON (((1.5210879 42.5295755, 1.5212266 42.5293839, 1.5212651 42.5293995, 1.5213498 42.5292959, 1.5212227 42.5292221, 1.5212786 42.5291696, 1.5214134 42.5292477, 1.5214865 42.5292817, 1.5212709 42.5295812, 1.5211654 42.5297251, 1.5211341 42.5297089, 1.5211187 42.5296408, 1.5211495 42.5296039, 1.5210879 42.5295755)))","[('building', 'yes')]",Building +4144,area-way,missing,"MULTIPOLYGON (((1.5208838 42.5291881, 1.5208857 42.5291299, 1.520955 42.5291313, 1.5209531 42.5291895, 1.5208838 42.5291881)))","[('building', 'yes')]",Building +4145,area-way,missing,"MULTIPOLYGON (((1.519223 42.5382092, 1.519289 42.5380051, 1.5195633 42.5380533, 1.5194973 42.5382574, 1.519223 42.5382092)))","[('building', 'yes')]",Building +4146,area-way,missing,"MULTIPOLYGON (((1.5191394 42.5384619, 1.5192054 42.5382579, 1.5194797 42.5383061, 1.5194137 42.5385101, 1.5191394 42.5384619)))","[('building', 'yes')]",Building +4147,area-way,missing,"MULTIPOLYGON (((1.5190342 42.5389381, 1.5190852 42.5387621, 1.519065 42.5387571, 1.519143 42.5385074, 1.5193991 42.5385507, 1.5192537 42.5389913, 1.5190342 42.5389381)))","[('building', 'yes')]",Building +4148,area-way,missing,"MULTIPOLYGON (((1.5210913 42.5332487, 1.5210944 42.5332043, 1.5211171 42.5331631, 1.5211556 42.5331307, 1.5212061 42.533109, 1.5212633 42.5331003, 1.5213213 42.5331056, 1.521374 42.5331242, 1.5214158 42.5331543, 1.5214424 42.5331927, 1.521451 42.5332353, 1.5214407 42.5332777, 1.5214113 42.5333165, 1.5213663 42.533346, 1.5213105 42.5333629, 1.5212503 42.5333654, 1.5211924 42.5333531, 1.5211432 42.5333275, 1.5211082 42.5332913, 1.5210913 42.5332487), (1.5211037 42.5332275, 1.5211099 42.533267, 1.5211328 42.5333029, 1.5211701 42.5333317, 1.5212178 42.5333501, 1.5212711 42.5333564, 1.5213242 42.5333499, 1.5213735 42.5333303, 1.5214112 42.5332998, 1.5214331 42.5332618, 1.5214368 42.5332207, 1.5214218 42.5331809, 1.5213899 42.5331471, 1.5213445 42.5331229, 1.5212909 42.5331111, 1.521235 42.533113, 1.521183 42.5331284, 1.5211423 42.5331544, 1.5211149 42.5331886, 1.5211037 42.5332275)))","[('building', 'yes')]",Building +4149,area-way,missing,"MULTIPOLYGON (((1.5207563 42.5335782, 1.5207594 42.5335338, 1.5207821 42.5334927, 1.5208206 42.5334602, 1.5208711 42.5334385, 1.5209283 42.5334298, 1.5209863 42.5334351, 1.521039 42.5334537, 1.5210808 42.5334838, 1.5211074 42.5335222, 1.521116 42.5335648, 1.5211057 42.5336072, 1.5210763 42.533646, 1.5210313 42.5336755, 1.5209755 42.5336924, 1.5209153 42.5336949, 1.5208574 42.5336826, 1.5208082 42.533657, 1.5207732 42.5336208, 1.5207563 42.5335782), (1.5207699 42.5335579, 1.5207761 42.5335973, 1.520799 42.5336333, 1.5208363 42.533662, 1.520884 42.5336805, 1.5209372 42.5336868, 1.5209904 42.5336802, 1.5210397 42.5336606, 1.5210774 42.5336302, 1.5210993 42.5335922, 1.521103 42.533551, 1.521088 42.5335113, 1.5210561 42.5334774, 1.5210107 42.5334532, 1.5209571 42.5334414, 1.5209011 42.5334433, 1.5208492 42.5334588, 1.5208084 42.5334848, 1.520781 42.533519, 1.5207699 42.5335579)))","[('building', 'yes')]",Building +4150,area-way,missing,"MULTIPOLYGON (((1.5212148 42.5335465, 1.5212544 42.5335142, 1.5213129 42.5334664, 1.5214296 42.533544, 1.5213976 42.5335702, 1.5215052 42.5336417, 1.5214391 42.5336957, 1.5212148 42.5335465)))","[('building', 'yes')]",Building +4151,area-way,missing,"MULTIPOLYGON (((1.5211052 42.5336396, 1.5212101 42.5335569, 1.5214222 42.5337031, 1.5213172 42.5337858, 1.5211157 42.5336469, 1.5211052 42.5336396)))","[('building', 'yes')]",Building +4152,area-way,missing,"MULTIPOLYGON (((1.5208794 42.5338465, 1.5211157 42.5336469, 1.5213172 42.5337858, 1.5210862 42.5339796, 1.5208794 42.5338465), (1.5208992 42.533845, 1.5210824 42.5339665, 1.5211371 42.5339219, 1.5209496 42.533803, 1.5208992 42.533845), (1.5209569 42.5337971, 1.5211429 42.5339159, 1.5213027 42.533782, 1.5211196 42.5336616, 1.5209569 42.5337971)))","[('building', 'yes')]",Building +4153,area-way,missing,"MULTIPOLYGON (((1.5210952 42.5341303, 1.5212628 42.5340313, 1.5212438 42.5339826, 1.5212463 42.5339545, 1.5212819 42.5339049, 1.52132 42.5338852, 1.5213581 42.5338749, 1.5214127 42.5338721, 1.5214788 42.5339021, 1.5215161 42.5339365, 1.5215331 42.5339265, 1.5215983 42.5339864, 1.5213008 42.5341619, 1.5216151 42.5344512, 1.5215251 42.5345043, 1.5215812 42.5345559, 1.5214774 42.5346171, 1.5214251 42.534569, 1.5214564 42.5345505, 1.5211203 42.5342415, 1.5211787 42.5342071, 1.5210952 42.5341303)))","[('building', 'yes')]",Building +4154,area-way,missing,"MULTIPOLYGON (((1.5217133 42.5333733, 1.5218885 42.5333708, 1.5218914 42.5334843, 1.5218506 42.5334848, 1.5217162 42.5334867, 1.5217133 42.5333733)))","[('building', 'yes')]",Building +4155,area-way,missing,"MULTIPOLYGON (((1.521687 42.5332728, 1.5217256 42.5332724, 1.5217249 42.5332324, 1.5218256 42.5332315, 1.5218263 42.5332691, 1.5218844 42.5332686, 1.5218861 42.5333605, 1.5217131 42.5333621, 1.5216886 42.5333624, 1.521687 42.5332728)))","[('building', 'yes')]",Building +4156,area-way,missing,"MULTIPOLYGON (((1.5220116 42.5333513, 1.5220632 42.5331907, 1.5221616 42.5332079, 1.52211 42.5333685, 1.5220116 42.5333513)))","[('building', 'yes')]",Building +4157,area-way,missing,"MULTIPOLYGON (((1.5220898 42.5331696, 1.522156 42.5330804, 1.5222518 42.533119, 1.5222106 42.5331745, 1.5221879 42.5331653, 1.5221628 42.5331991, 1.5220898 42.5331696)))","[('building', 'yes')]",Building +4158,area-way,missing,"MULTIPOLYGON (((1.5224193 42.5329665, 1.5224963 42.5328831, 1.5226237 42.5329469, 1.5226135 42.532958, 1.5225467 42.5330304, 1.5224193 42.5329665)))","[('building', 'yes')]",Building +4159,area-way,missing,"MULTIPOLYGON (((1.5232675 42.5329182, 1.5234023 42.5328856, 1.5234911 42.5328806, 1.5236066 42.532874, 1.5236198 42.5329523, 1.5236276 42.5329892, 1.5237509 42.5329764, 1.5237631 42.5330406, 1.5237797 42.5331278, 1.5237952 42.5332091, 1.523306 42.5331523, 1.5232675 42.5329182)))","[('building', 'yes')]",Building +4160,area-way,missing,"MULTIPOLYGON (((1.5238202 42.5332687, 1.5238722 42.5332148, 1.5240378 42.5331978, 1.5240956 42.533229, 1.5240547 42.5332676, 1.5240067 42.5333129, 1.5238837 42.533429, 1.5238452 42.533412, 1.5238202 42.5332687)))","[('building', 'yes')]",Building +4161,area-way,missing,"MULTIPOLYGON (((1.5236641 42.5336064, 1.5238233 42.5334715, 1.5239636 42.5335613, 1.5238044 42.5336963, 1.5236641 42.5336064)))","[('building', 'yes')]",Building +4162,area-way,missing,"MULTIPOLYGON (((1.5232308 42.5328388, 1.5232372 42.5326179, 1.5234002 42.5326204, 1.5233984 42.5326813, 1.5234677 42.5326824, 1.5235209 42.5326832, 1.5235162 42.5328433, 1.5234928 42.5328429, 1.5232308 42.5328388)))","[('building', 'yes')]",Building +4163,area-way,missing,"MULTIPOLYGON (((1.5240881 42.5323983, 1.524095 42.5323104, 1.5241338 42.5323121, 1.524136 42.5322841, 1.5242542 42.5322891, 1.5242428 42.5324322, 1.524123 42.5324271, 1.5241252 42.5323999, 1.5240881 42.5323983)))","[('building', 'yes')]",Building +4164,area-way,missing,"MULTIPOLYGON (((1.5237631 42.5330406, 1.5237903 42.5330413, 1.5237769 42.5329696, 1.5238339 42.5329535, 1.5238372 42.533019, 1.5238573 42.533124, 1.5237797 42.5331278, 1.5237631 42.5330406)))","[('building', 'yes')]",Building +4165,area-way,missing,"MULTIPOLYGON (((1.5226036 42.5334386, 1.5229187 42.533325, 1.522959 42.533383, 1.5229858 42.5333719, 1.5230394 42.5334596, 1.5226606 42.5336005, 1.5226136 42.53353, 1.5226539 42.5335127, 1.5226036 42.5334386)))","[('building', 'yes')]",Building +4166,area-way,missing,"MULTIPOLYGON (((1.522721 42.5321746, 1.5228261 42.5321003, 1.5228849 42.5320588, 1.5230789 42.5322079, 1.5229151 42.5323237, 1.522721 42.5321746)))","[('building', 'yes')]",Building +4167,area-way,missing,"MULTIPOLYGON (((1.5224781 42.5319923, 1.522569 42.5319281, 1.5226419 42.5318766, 1.522836 42.5320257, 1.5227801 42.5320652, 1.5226722 42.5321415, 1.5224781 42.5319923)))","[('building', 'yes')]",Building +4168,area-way,Anyós Park,"MULTIPOLYGON (((1.5240537 42.5325155, 1.5245162 42.5324755, 1.5245441 42.532651, 1.5244787 42.5326567, 1.5245051 42.5328222, 1.5244163 42.5328298, 1.5244245 42.5328809, 1.5245091 42.5328736, 1.5245364 42.5330451, 1.5242401 42.5330707, 1.5241776 42.5326787, 1.524081 42.532687, 1.5240667 42.5325972, 1.5240537 42.5325155), (1.5240709 42.5325239, 1.524096 42.5326746, 1.5242167 42.5326647, 1.5241949 42.5325128, 1.5240709 42.5325239)))","[('building', 'yes'), ('name', 'Anyós Park'), ('name:ca', 'Anyós Park'), ('tourism', 'hotel')]",Building +4169,area-way,missing,"MULTIPOLYGON (((1.5235458 42.5320067, 1.523574 42.5319415, 1.5235998 42.5318815, 1.5239909 42.5319918, 1.5238515 42.5320957, 1.5235458 42.5320067)))","[('building', 'yes')]",Building +4170,area-way,missing,"MULTIPOLYGON (((1.5230483 42.5319495, 1.5231016 42.5319001, 1.5231338 42.5318704, 1.5233919 42.5320236, 1.5233549 42.5320578, 1.5233064 42.5321027, 1.5231639 42.532052, 1.5230483 42.5319495)))","[('building', 'yes')]",Building +4171,area-way,missing,"MULTIPOLYGON (((1.5226163 42.5308516, 1.5226354 42.5306461, 1.5227929 42.5306541, 1.5227739 42.5308596, 1.5227372 42.5308575, 1.5226163 42.5308516)))","[('building', 'yes')]",Building +4172,area-way,missing,"MULTIPOLYGON (((1.5229012 42.5307893, 1.5229128 42.5306624, 1.5231405 42.5306737, 1.5231373 42.5307089, 1.5231674 42.5307104, 1.5231573 42.5308203, 1.5231205 42.5308185, 1.5231178 42.5308483, 1.5230424 42.5308445, 1.5230438 42.5308296, 1.5229818 42.5308265, 1.5229848 42.5307934, 1.5229012 42.5307893)))","[('building', 'yes')]",Building +4173,area-way,missing,"MULTIPOLYGON (((1.5236927 42.5318034, 1.5237576 42.5316697, 1.5240147 42.5317375, 1.5239498 42.5318711, 1.5236927 42.5318034)))","[('building', 'yes')]",Building +4174,area-way,missing,"MULTIPOLYGON (((1.5243003 42.5319229, 1.5243108 42.5317812, 1.5245834 42.531792, 1.524573 42.5319338, 1.5243003 42.5319229)))","[('building', 'yes')]",Building +4175,area-way,missing,"MULTIPOLYGON (((1.5246384 42.5319461, 1.524667 42.5318057, 1.524937 42.5318355, 1.5249084 42.5319759, 1.5246384 42.5319461)))","[('building', 'yes')]",Building +4176,area-way,missing,"MULTIPOLYGON (((1.5239172 42.531656, 1.5239515 42.53153, 1.5244539 42.5316042, 1.5244196 42.5317302, 1.524328 42.5317167, 1.5241915 42.5316966, 1.5241653 42.5318056, 1.524143 42.5318149, 1.5241291 42.5318008, 1.5241522 42.5316914, 1.5240016 42.5316685, 1.5239172 42.531656)))","[('building', 'yes')]",Building +4177,area-way,Anyós Park,"MULTIPOLYGON (((1.5236728 42.531808, 1.5237457 42.5316596, 1.5239924 42.5317209, 1.5240016 42.5316685, 1.5239172 42.531656, 1.5239515 42.53153, 1.5244539 42.5316042, 1.5244196 42.5317302, 1.524328 42.5317167, 1.5243164 42.5317736, 1.5245513 42.5317833, 1.5246608 42.5317983, 1.5249497 42.5318317, 1.5249118 42.5319844, 1.5246137 42.5319471, 1.5245761 42.5319424, 1.5242988 42.5319306, 1.5242711 42.5319231, 1.524166 42.5319059, 1.5241631 42.5319274, 1.5240303 42.5319069, 1.5240391 42.5318897, 1.5239749 42.5318758, 1.5236728 42.531808), (1.5239661 42.5318639, 1.5240522 42.5318844, 1.5240464 42.5318994, 1.5241529 42.5319177, 1.5241558 42.5318951, 1.5242872 42.5319188, 1.5242974 42.5317757, 1.524312 42.531722, 1.5241923 42.5317069, 1.5241675 42.5318112, 1.5241412 42.531822, 1.5241208 42.5318026, 1.5241427 42.5317005, 1.5240128 42.531679, 1.524004 42.5317252, 1.5240259 42.5317327, 1.5239661 42.5318639)))","[('building', 'yes'), ('name', 'Anyós Park'), ('name:ca', 'Anyós Park'), ('tourism', 'hotel')]",Building +4178,area-way,missing,"MULTIPOLYGON (((1.5230488 42.5343676, 1.5232915 42.5342721, 1.5233864 42.534403, 1.5232393 42.5344609, 1.5232542 42.5344813, 1.5232059 42.5345004, 1.5231586 42.534519, 1.5230488 42.5343676)))","[('building', 'yes')]",Building +4179,area-way,missing,"MULTIPOLYGON (((1.5233452 42.5342832, 1.5234404 42.5342457, 1.523634 42.5342204, 1.5236625 42.5342596, 1.5236758 42.5342779, 1.5236887 42.5342957, 1.5234287 42.5343982, 1.5233452 42.5342832)))","[('building', 'yes')]",Building +4180,area-way,missing,"MULTIPOLYGON (((1.5235848 42.5344472, 1.5237616 42.5343684, 1.52384 42.5344639, 1.5237109 42.5345214, 1.5236631 42.5345427, 1.5235848 42.5344472)))","[('building', 'yes')]",Building +4181,area-way,missing,"MULTIPOLYGON (((1.5239015 42.5344341, 1.5239886 42.5344225, 1.524012 42.5344194, 1.5240174 42.5344413, 1.5240293 42.5344901, 1.5239188 42.5345048, 1.5239015 42.5344341)))","[('building', 'yes')]",Building +4182,area-way,Edifici l'Hortalet,"MULTIPOLYGON (((1.5240548 42.5342346, 1.5243056 42.5341679, 1.5243094 42.5341756, 1.5243586 42.5342761, 1.5241078 42.5343428, 1.5241003 42.5343275, 1.5240669 42.5342593, 1.5240548 42.5342346)))","[('building', 'yes'), ('name', ""Edifici l'Hortalet"")]",Building +4183,area-way,missing,"MULTIPOLYGON (((1.5243688 42.5341668, 1.5244885 42.5341517, 1.5245199 42.5342871, 1.5244003 42.5343022, 1.5243931 42.5342712, 1.5243688 42.5341668)))","[('building', 'yes')]",Building +4184,area-way,missing,"MULTIPOLYGON (((1.524476 42.5343137, 1.5246141 42.534282, 1.5246582 42.5343864, 1.5245201 42.5344181, 1.524476 42.5343137)))","[('building', 'yes')]",Building +4185,area-way,missing,"MULTIPOLYGON (((1.524528 42.5341893, 1.5245664 42.5341845, 1.5246545 42.5341733, 1.5246738 42.5342561, 1.5246561 42.5342583, 1.5245473 42.5342721, 1.524528 42.5341893)))","[('building', 'yes')]",Building +4186,area-way,missing,"MULTIPOLYGON (((1.5246754 42.5343056, 1.5246828 42.5343044, 1.5247812 42.5342885, 1.5248083 42.5343798, 1.5247026 42.5343969, 1.5246754 42.5343056)))","[('building', 'yes')]",Building +4187,area-way,missing,"MULTIPOLYGON (((1.5247887 42.534264, 1.524854 42.5342527, 1.5248902 42.5342464, 1.5249067 42.5342435, 1.5249368 42.5343376, 1.5248188 42.534358, 1.5247958 42.5342861, 1.5247887 42.534264)))","[('building', 'yes')]",Building +4188,area-way,missing,"MULTIPOLYGON (((1.523866 42.5345762, 1.5240407 42.5345477, 1.5240474 42.5345559, 1.5243283 42.5345167, 1.5243239 42.5345045, 1.524419 42.5344923, 1.5244312 42.5345624, 1.5243902 42.5345852, 1.5243526 42.534595, 1.5243571 42.5346162, 1.5242664 42.5346276, 1.5242608 42.5346162, 1.5240872 42.5346365, 1.5240739 42.5346162, 1.5238826 42.5346422, 1.523866 42.5345762)))","[('building', 'yes')]",Building +4189,area-way,missing,"MULTIPOLYGON (((1.5243195 42.534648, 1.5243725 42.5346471, 1.5243825 42.5346293, 1.5244046 42.5345901, 1.5244588 42.5345893, 1.5244511 42.5344866, 1.5245816 42.5344744, 1.524585 42.5345044, 1.5245915 42.5345608, 1.5246734 42.5345583, 1.5246723 42.534639, 1.5245451 42.5346406, 1.5244135 42.5346577, 1.5244124 42.5347009, 1.5243206 42.5347009, 1.5243204 42.5346921, 1.5243202 42.5346843, 1.5243195 42.534648)))","[('building', 'yes')]",Building +4190,area-way,missing,"MULTIPOLYGON (((1.5246933 42.5347172, 1.5247419 42.5346357, 1.5248437 42.5346757, 1.5247729 42.5347482, 1.5246933 42.5347172)))","[('building', 'yes')]",Building +4191,area-way,missing,"MULTIPOLYGON (((1.5246776 42.5346137, 1.5246897 42.534542, 1.5248529 42.5345571, 1.5248408 42.5346288, 1.5246776 42.5346137)))","[('building', 'yes')]",Building +4192,area-way,missing,"MULTIPOLYGON (((1.5247088 42.5345241, 1.5247143 42.534445, 1.5248337 42.5344434, 1.5249631 42.534423, 1.5249654 42.5343782, 1.5250962 42.5343474, 1.5251313 42.5343391, 1.5251357 42.5344638, 1.5252308 42.5344621, 1.525233 42.5345094, 1.5252806 42.5345086, 1.5252806 42.5345567, 1.5251202 42.5345542, 1.5249731 42.5345428, 1.5249742 42.5345021, 1.5249654 42.5344678, 1.5249576 42.534467, 1.5249554 42.5345371, 1.5248293 42.5345347, 1.5248315 42.5345257, 1.5247088 42.5345241)))","[('building', 'yes')]",Building +4193,area-way,missing,"MULTIPOLYGON (((1.5249384 42.5346746, 1.5250856 42.5346479, 1.5251201 42.5347513, 1.5252159 42.534734, 1.5252409 42.5348089, 1.5252453 42.534822, 1.5250883 42.5348505, 1.5250641 42.5347781, 1.5249782 42.5347936, 1.5249384 42.5346746)))","[('building', 'yes')]",Building +4194,area-way,missing,"MULTIPOLYGON (((1.5252312 42.5347129, 1.5253916 42.5346942, 1.5254093 42.5347912, 1.5252611 42.5348026, 1.5252312 42.5347129)))","[('building', 'yes')]",Building +4195,area-way,missing,"MULTIPOLYGON (((1.5251096 42.5346543, 1.5252135 42.5346355, 1.5252312 42.5347129, 1.5251306 42.5347301, 1.5251096 42.5346543)))","[('building', 'yes')]",Building +4196,area-way,missing,"MULTIPOLYGON (((1.5243094 42.5341756, 1.5243688 42.5341668, 1.5243931 42.5342712, 1.5243586 42.5342761, 1.5243094 42.5341756)))","[('building', 'yes')]",Building +4197,area-way,missing,"MULTIPOLYGON (((1.5256427 42.5345777, 1.525713 42.5345686, 1.5257037 42.5345293, 1.5257383 42.5345248, 1.5257796 42.5345195, 1.5258115 42.5346537, 1.5256652 42.5346726, 1.5256427 42.5345777)))","[('building', 'yes')]",Building +4198,area-way,missing,"MULTIPOLYGON (((1.5256303 42.5343866, 1.5256471 42.5343847, 1.5256362 42.5343349, 1.5257339 42.5343234, 1.5257655 42.5344686, 1.5257281 42.534473, 1.5256511 42.5344821, 1.5256303 42.5343866)))","[('building', 'yes')]",Building +4199,area-way,missing,"MULTIPOLYGON (((1.5254044 42.5340582, 1.5255069 42.5339388, 1.5256586 42.5340095, 1.5255561 42.5341289, 1.5254044 42.5340582)))","[('building', 'yes')]",Building +4200,area-way,missing,"MULTIPOLYGON (((1.5255201 42.5339207, 1.5256179 42.5337895, 1.5256748 42.5338185, 1.5256514 42.5338938, 1.5256573 42.5339831, 1.5255201 42.5339207)))","[('building', 'yes')]",Building +4201,area-way,missing,"MULTIPOLYGON (((1.5259278 42.5346498, 1.5260494 42.5346322, 1.5260875 42.5347748, 1.5259659 42.5347924, 1.5259278 42.5346498)))","[('building', 'yes')]",Building +4202,area-way,missing,"MULTIPOLYGON (((1.5258737 42.5344194, 1.5260144 42.5344008, 1.5260169 42.5344108, 1.5260605 42.534405, 1.5260797 42.5344836, 1.5260626 42.5344858, 1.5260786 42.5345514, 1.5260232 42.5345588, 1.5260258 42.5345695, 1.5259634 42.5345778, 1.525959 42.5345598, 1.5259095 42.5345663, 1.5258737 42.5344194)))","[('building', 'yes')]",Building +4203,area-way,missing,"MULTIPOLYGON (((1.5258078 42.5341479, 1.5259526 42.5341252, 1.526003 42.5343235, 1.5258549 42.5343438, 1.5258078 42.5341479)))","[('building', 'yes')]",Building +4204,area-way,missing,"MULTIPOLYGON (((1.5255435 42.5347552, 1.5255442 42.5347365, 1.5255454 42.5347026, 1.5256699 42.5347051, 1.5256667 42.5347919, 1.5255791 42.5347902, 1.5255804 42.534756, 1.5255435 42.5347552)))","[('building', 'yes')]",Building +4205,area-way,missing,"MULTIPOLYGON (((1.5257852 42.5339403, 1.5258533 42.5337773, 1.5260634 42.5338249, 1.5259953 42.5339879, 1.5258911 42.5339643, 1.5257852 42.5339403)))","[('building', 'yes')]",Building +4206,area-way,missing,"MULTIPOLYGON (((1.5258932 42.5337284, 1.526021 42.5335774, 1.5261866 42.5336535, 1.5261685 42.5336748, 1.5260588 42.5338045, 1.5258932 42.5337284)))","[('building', 'yes')]",Building +4207,area-way,missing,"MULTIPOLYGON (((1.5260253 42.5335358, 1.5261337 42.5333676, 1.5262442 42.5334056, 1.526256 42.5333854, 1.5263091 42.5332941, 1.5263473 42.5333065, 1.5262837 42.5334184, 1.5263432 42.5334408, 1.5262348 42.5336091, 1.5260253 42.5335358)))","[('building', 'yes')]",Building +4208,area-way,missing,"MULTIPOLYGON (((1.5256801 42.5333095, 1.5259948 42.5330399, 1.52609 42.5331003, 1.5260608 42.5331253, 1.5261862 42.5332047, 1.5259292 42.5334249, 1.5258052 42.5333463, 1.5257767 42.5333707, 1.5257355 42.5333446, 1.5257041 42.5333247, 1.5256801 42.5333095)))","[('building', 'yes')]",Building +4209,area-way,missing,"MULTIPOLYGON (((1.5263249 42.5329477, 1.5263946 42.5327917, 1.5264264 42.5327994, 1.5264369 42.5327759, 1.5265678 42.5328077, 1.5264787 42.5330069, 1.5263466 42.5329748, 1.5263554 42.5329551, 1.5263249 42.5329477)))","[('building', 'yes')]",Building +4210,area-way,missing,"MULTIPOLYGON (((1.5261015 42.5342272, 1.5261399 42.5341202, 1.5262855 42.5341486, 1.5262471 42.5342556, 1.5261015 42.5342272)))","[('building', 'yes')]",Building +4211,area-way,missing,"MULTIPOLYGON (((1.5266886 42.5338354, 1.5267472 42.5337396, 1.5268345 42.5337686, 1.5269503 42.5338071, 1.5268917 42.5339029, 1.5266886 42.5338354)))","[('building', 'yes')]",Building +4212,area-way,missing,"MULTIPOLYGON (((1.5262979 42.5340363, 1.5263785 42.5339093, 1.5264305 42.5339272, 1.5263498 42.5340542, 1.5262979 42.5340363)))","[('building', 'yes')]",Building +4213,area-way,missing,"MULTIPOLYGON (((1.526636 42.5333889, 1.5266768 42.5333388, 1.5268495 42.5334151, 1.5268087 42.5334652, 1.526636 42.5333889)))","[('building', 'yes')]",Building +4214,area-way,missing,"MULTIPOLYGON (((1.5266854 42.5332795, 1.5267245 42.5332241, 1.5269063 42.5332938, 1.5268672 42.5333492, 1.5266854 42.5332795)))","[('building', 'yes')]",Building +4215,area-way,missing,"MULTIPOLYGON (((1.5267324 42.5331625, 1.526768 42.533106, 1.5269437 42.5331663, 1.526908 42.5332227, 1.5267324 42.5331625)))","[('building', 'yes')]",Building +4216,area-way,missing,"MULTIPOLYGON (((1.5267805 42.5330496, 1.526807 42.5329966, 1.5269854 42.5330451, 1.5269589 42.5330981, 1.5267805 42.5330496)))","[('building', 'yes')]",Building +4217,area-way,missing,"MULTIPOLYGON (((1.526857 42.532925, 1.5268881 42.5328666, 1.5270396 42.5329103, 1.5270086 42.5329687, 1.526857 42.532925)))","[('building', 'yes')]",Building +4218,area-way,missing,"MULTIPOLYGON (((1.5262265 42.5345004, 1.5262584 42.5343904, 1.5263103 42.5342434, 1.5264411 42.5342694, 1.5264025 42.5343608, 1.5263824 42.5343596, 1.5263573 42.534409, 1.5263422 42.5344053, 1.5263003 42.5344991, 1.5262265 42.5345004)))","[('building', 'yes')]",Building +4219,area-way,missing,"MULTIPOLYGON (((1.5269684 42.5334493, 1.5270654 42.5333061, 1.5271957 42.533354, 1.5271433 42.5334314, 1.5271078 42.5334184, 1.5270632 42.5334842, 1.5269684 42.5334493)))","[('building', 'yes')]",Building +4220,area-way,missing,"MULTIPOLYGON (((1.5272977 42.5330699, 1.5274067 42.5329711, 1.5275324 42.5330427, 1.5274218 42.5331416, 1.5272977 42.5330699)))","[('building', 'yes')]",Building +4221,area-way,missing,"MULTIPOLYGON (((1.52737 42.533355, 1.5275137 42.5332577, 1.5275405 42.5332792, 1.5275839 42.5332499, 1.5276486 42.5333019, 1.5274615 42.5334284, 1.52737 42.533355)))","[('building', 'yes')]",Building +4222,area-way,missing,"MULTIPOLYGON (((1.5254381 42.5349397, 1.525476 42.5349392, 1.525473 42.5349092, 1.525529 42.5349067, 1.5255307 42.5349317, 1.5255677 42.5349311, 1.5255723 42.5349956, 1.5255335 42.5349922, 1.5255263 42.5349381, 1.525484 42.5349397, 1.5254868 42.5349942, 1.5254401 42.5349962, 1.5254381 42.5349397)))","[('building', 'yes')]",Building +4223,area-way,missing,"MULTIPOLYGON (((1.527356 42.5357632, 1.5274767 42.5356891, 1.5276377 42.5358238, 1.5276092 42.5358411, 1.5274985 42.5358213, 1.527356 42.5357632)))","[('building', 'yes')]",Building +4224,area-way,missing,"MULTIPOLYGON (((1.527108 42.5336042, 1.5272261 42.5335251, 1.5272942 42.5335803, 1.5271762 42.5336594, 1.527108 42.5336042)))","[('building', 'yes')]",Building +4225,area-way,missing,"MULTIPOLYGON (((1.5305483 42.5370617, 1.5306752 42.5369897, 1.5309241 42.5372281, 1.5307971 42.5373001, 1.5305483 42.5370617)))","[('building', 'yes')]",Building +4226,area-way,missing,"MULTIPOLYGON (((1.5308725 42.5373752, 1.5309947 42.5373034, 1.5312466 42.5375361, 1.5311244 42.537608, 1.5308725 42.5373752)))","[('building', 'yes')]",Building +4227,area-way,missing,"MULTIPOLYGON (((1.5310659 42.5372729, 1.5312008 42.5371973, 1.5312413 42.537241, 1.5312041 42.5372623, 1.531255 42.5373124, 1.5312858 42.5372954, 1.531343 42.5373518, 1.5313174 42.537366, 1.5313607 42.5374086, 1.5313991 42.5373874, 1.5314427 42.5374303, 1.5313036 42.537507, 1.5310659 42.5372729)))","[('building', 'yes')]",Building +4228,area-way,missing,"MULTIPOLYGON (((1.5307487 42.5369593, 1.5308769 42.5368886, 1.5309196 42.5369306, 1.5308869 42.5369486, 1.5309378 42.5369987, 1.5309685 42.5369818, 1.5310258 42.5370382, 1.5310002 42.5370523, 1.5310434 42.5370949, 1.5310819 42.5370737, 1.5311255 42.5371166, 1.5309864 42.5371933, 1.5307487 42.5369593)))","[('building', 'yes')]",Building +4229,area-way,missing,"MULTIPOLYGON (((1.5311027 42.5378341, 1.5312317 42.537749, 1.5313145 42.5377362, 1.5313992 42.5379873, 1.5313492 42.5379987, 1.5312009 42.537915, 1.5311027 42.5378341)))","[('building', 'yes')]",Building +4230,area-way,missing,"MULTIPOLYGON (((1.531421 42.5376448, 1.5316048 42.5376105, 1.5316346 42.5376971, 1.5316432 42.5377223, 1.5316133 42.5377278, 1.5316698 42.5378923, 1.5316736 42.5379034, 1.5315197 42.5379321, 1.531421 42.5376448)))","[('building', 'yes')]",Building +4231,area-way,missing,"MULTIPOLYGON (((1.5317793 42.5379166, 1.5318786 42.537801, 1.5320625 42.5378868, 1.5319633 42.5380024, 1.5317793 42.5379166)))","[('building', 'yes')]",Building +4232,area-way,missing,"MULTIPOLYGON (((1.5311838 42.5369927, 1.5312798 42.5369244, 1.531399 42.5370154, 1.531303 42.5370837, 1.5311838 42.5369927)))","[('building', 'yes')]",Building +4233,area-way,missing,"MULTIPOLYGON (((1.5310432 42.5368749, 1.5311392 42.5368066, 1.5311496 42.5368146, 1.5312584 42.5368977, 1.5311624 42.5369659, 1.5310432 42.5368749)))","[('building', 'yes')]",Building +4234,area-way,missing,"MULTIPOLYGON (((1.5312866 42.5367095, 1.531392 42.5366544, 1.5316078 42.5368788, 1.5315025 42.5369338, 1.5312866 42.5367095)))","[('building', 'yes')]",Building +4235,area-way,missing,"MULTIPOLYGON (((1.531474 42.5364905, 1.5315989 42.5364664, 1.5315678 42.536379, 1.5315907 42.5363746, 1.5316638 42.5365799, 1.5318681 42.536772, 1.531831 42.5367934, 1.5317487 42.5367161, 1.5316583 42.5367683, 1.5315528 42.5366692, 1.5316166 42.5366323, 1.5315926 42.5366097, 1.5315214 42.5366235, 1.531474 42.5364905)))","[('building', 'yes')]",Building +4236,area-way,missing,"MULTIPOLYGON (((1.5307738 42.5363515, 1.530857 42.5362236, 1.5311898 42.5363411, 1.5311066 42.536469, 1.5307738 42.5363515)))","[('building', 'yes')]",Building +4237,area-way,missing,"MULTIPOLYGON (((1.5304712 42.5361065, 1.5306214 42.5360715, 1.5307039 42.5362638, 1.5305537 42.5362988, 1.5304712 42.5361065)))","[('building', 'yes')]",Building +4238,area-way,missing,"MULTIPOLYGON (((1.5318768 42.5375131, 1.5319953 42.5374617, 1.5321661 42.5376759, 1.5321777 42.5376904, 1.5320591 42.5377417, 1.5318768 42.5375131)))","[('building', 'yes')]",Building +4239,area-way,missing,"MULTIPOLYGON (((1.5319034 42.5371368, 1.5319973 42.5370636, 1.5320877 42.5371266, 1.5320771 42.5371348, 1.5321496 42.5371853, 1.5320662 42.5372503, 1.5319034 42.5371368)))","[('building', 'yes')]",Building +4240,area-way,missing,"MULTIPOLYGON (((1.5316948 42.5363649, 1.5318119 42.5363089, 1.5320301 42.5365568, 1.531913 42.5366127, 1.5316948 42.5363649)))","[('building', 'yes')]",Building +4241,area-way,missing,"MULTIPOLYGON (((1.5313658 42.5360473, 1.5314636 42.5359876, 1.5314938 42.5360145, 1.531564 42.536077, 1.5314662 42.5361366, 1.5313658 42.5360473)))","[('building', 'yes')]",Building +4242,area-way,missing,"MULTIPOLYGON (((1.5317686 42.5360119, 1.5319357 42.5358814, 1.5321137 42.5360052, 1.5319465 42.5361356, 1.5317686 42.5360119)))","[('building', 'yes')]",Building +4243,area-way,missing,"MULTIPOLYGON (((1.5314953 42.5358244, 1.5316624 42.5356939, 1.5318404 42.5358177, 1.5316732 42.5359482, 1.5314953 42.5358244)))","[('building', 'yes')]",Building +4244,area-way,missing,"MULTIPOLYGON (((1.5319799 42.536328, 1.5321115 42.5362628, 1.5322044 42.5363646, 1.5320728 42.5364298, 1.5319799 42.536328)))","[('building', 'yes')]",Building +4245,area-way,missing,"MULTIPOLYGON (((1.532138 42.5365107, 1.5322517 42.5364554, 1.5323393 42.5365534, 1.5322256 42.5366086, 1.532138 42.5365107)))","[('building', 'yes')]",Building +4246,area-way,missing,"MULTIPOLYGON (((1.5334174 42.5371024, 1.5335235 42.5370119, 1.5336604 42.537099, 1.5335543 42.5371895, 1.5334174 42.5371024)))","[('building', 'yes')]",Building +4247,area-way,missing,"MULTIPOLYGON (((1.5331854 42.5369571, 1.5332915 42.5368666, 1.5334285 42.5369538, 1.5333224 42.5370443, 1.5331854 42.5369571)))","[('building', 'yes')]",Building +4248,area-way,missing,"MULTIPOLYGON (((1.5329532 42.536812, 1.5330592 42.5367216, 1.5331962 42.5368087, 1.5330901 42.5368992, 1.5329532 42.536812)))","[('building', 'yes')]",Building +4249,area-way,missing,"MULTIPOLYGON (((1.5327231 42.5366654, 1.5328292 42.5365749, 1.5329661 42.536662, 1.5328601 42.5367525, 1.5327231 42.5366654)))","[('building', 'yes')]",Building +4250,area-way,missing,"MULTIPOLYGON (((1.5324931 42.5365203, 1.5325991 42.5364298, 1.5327283 42.536512, 1.5327361 42.536517, 1.53263 42.5366075, 1.5324931 42.5365203)))","[('building', 'yes')]",Building +4251,area-way,missing,"MULTIPOLYGON (((1.5323477 42.5363209, 1.5324635 42.5362435, 1.5325075 42.5362792, 1.5324899 42.5362909, 1.5325613 42.536349, 1.5325454 42.5363596, 1.5325547 42.5363672, 1.5325115 42.5363961, 1.5324984 42.5363855, 1.5324649 42.5364079, 1.5324547 42.5363996, 1.5324315 42.5364151, 1.5323736 42.5363682, 1.5323913 42.5363564, 1.5323477 42.5363209)))","[('building', 'yes')]",Building +4252,area-way,missing,"MULTIPOLYGON (((1.5322543 42.5361402, 1.5323142 42.536101, 1.5323248 42.5361098, 1.5323757 42.5360766, 1.5324409 42.5361307, 1.5324132 42.5361489, 1.5324664 42.5361931, 1.5324048 42.5362334, 1.5323932 42.5362237, 1.5323422 42.536257, 1.5322885 42.5362125, 1.5323181 42.5361932, 1.5322543 42.5361402)))","[('building', 'yes')]",Building +4253,area-way,missing,"MULTIPOLYGON (((1.5320771 42.5358449, 1.5321115 42.5357879, 1.5321934 42.5358148, 1.5321876 42.5358245, 1.5323084 42.5358641, 1.5322737 42.5359215, 1.5321307 42.5358746, 1.5321368 42.5358645, 1.5320771 42.5358449)))","[('building', 'yes')]",Building +4254,area-way,missing,"MULTIPOLYGON (((1.5318448 42.535617, 1.5319757 42.5355973, 1.5319967 42.5356729, 1.532 42.5356847, 1.5319694 42.5356893, 1.5318691 42.5357044, 1.5318448 42.535617)))","[('building', 'yes')]",Building +4255,area-way,missing,"MULTIPOLYGON (((1.5322508 42.5356699, 1.5323001 42.5355811, 1.5324192 42.5356171, 1.5324105 42.5356327, 1.5325255 42.5356675, 1.5324777 42.5357534, 1.5323537 42.5357159, 1.5323609 42.5357031, 1.5322508 42.5356699)))","[('building', 'yes')]",Building +4256,area-way,missing,"MULTIPOLYGON (((1.5326036 42.5359756, 1.532604 42.5357784, 1.5326798 42.5357785, 1.5326798 42.5357991, 1.5327321 42.5357991, 1.5327318 42.5359757, 1.5326036 42.5359756)))","[('building', 'yes')]",Building +4257,area-way,missing,"MULTIPOLYGON (((1.5325905 42.5360586, 1.5327179 42.5360395, 1.5327488 42.536151, 1.5326214 42.5361702, 1.5325905 42.5360586)))","[('building', 'yes')]",Building +4258,area-way,missing,"MULTIPOLYGON (((1.5324344 42.5368118, 1.5324962 42.5367494, 1.5328178 42.5369223, 1.5327559 42.5369847, 1.5324344 42.5368118)))","[('building', 'yes')]",Building +4259,area-way,missing,"MULTIPOLYGON (((1.5328346 42.5374606, 1.5329692 42.5374128, 1.5330402 42.5375213, 1.5330459 42.53753, 1.5329113 42.5375778, 1.5328346 42.5374606)))","[('building', 'yes')]",Building +4260,area-way,missing,"MULTIPOLYGON (((1.5326561 42.5372647, 1.5327765 42.5371995, 1.532881 42.5373044, 1.5327606 42.5373696, 1.5326561 42.5372647)))","[('building', 'yes')]",Building +4261,area-way,missing,"MULTIPOLYGON (((1.5324201 42.5370882, 1.5325096 42.537, 1.532651 42.5370779, 1.5325615 42.5371661, 1.5324201 42.5370882)))","[('building', 'yes')]",Building +4262,area-way,missing,"MULTIPOLYGON (((1.5321291 42.5369213, 1.5321803 42.5368757, 1.5322196 42.5368407, 1.532399 42.5369499, 1.5323085 42.5370306, 1.5321291 42.5369213)))","[('building', 'yes')]",Building +4263,area-way,missing,"MULTIPOLYGON (((1.5318583 42.5368495, 1.531956 42.5367526, 1.5320863 42.5368239, 1.5319886 42.5369208, 1.5318583 42.5368495)))","[('building', 'yes')]",Building +4264,area-way,missing,"MULTIPOLYGON (((1.5316677 42.5372573, 1.5317897 42.5372089, 1.5318639 42.5373104, 1.5318883 42.5373007, 1.5319364 42.5373665, 1.5317899 42.5374246, 1.5316677 42.5372573)))","[('building', 'yes')]",Building +4265,area-way,missing,"MULTIPOLYGON (((1.5314187 42.5371256, 1.531567 42.5370334, 1.5316575 42.5371469, 1.5315342 42.5372022, 1.5314187 42.5371256)))","[('building', 'yes')]",Building +4266,area-way,missing,"MULTIPOLYGON (((1.5328638 42.5364406, 1.5329211 42.5363879, 1.5328653 42.5363549, 1.5329337 42.536292, 1.5330792 42.5363778, 1.5329534 42.5364935, 1.5328638 42.5364406)))","[('building', 'yes')]",Building +4267,area-way,missing,"MULTIPOLYGON (((1.5298541 42.5364696, 1.5299154 42.5363943, 1.5300482 42.5364556, 1.5301446 42.5365492, 1.5300541 42.5365965, 1.5299796 42.5365298, 1.5298541 42.5364696)))","[('building', 'yes')]",Building +4268,area-way,missing,"MULTIPOLYGON (((1.5302628 42.5363674, 1.5303591 42.5363427, 1.5304233 42.5365094, 1.530343 42.5365244, 1.5303314 42.5364879, 1.5303138 42.5364911, 1.5302628 42.5363674)))","[('building', 'yes')]",Building +4269,area-way,missing,"MULTIPOLYGON (((1.529774 42.5361329, 1.5298644 42.5360604, 1.5300337 42.5361749, 1.5299433 42.5362475, 1.529774 42.5361329)))","[('building', 'yes')]",Building +4270,area-way,missing,"MULTIPOLYGON (((1.5284699 42.5352912, 1.5286154 42.5352136, 1.5287724 42.5353734, 1.5287724 42.5353929, 1.5287591 42.535406, 1.5287326 42.5354125, 1.5287149 42.5354125, 1.5286864 42.5353835, 1.5286038 42.5354275, 1.5284699 42.5352912)))","[('building', 'yes')]",Building +4271,area-way,missing,"MULTIPOLYGON (((1.5287939 42.5354846, 1.5288565 42.5353842, 1.5289737 42.5354239, 1.5289111 42.5355243, 1.5287939 42.5354846)))","[('building', 'yes')]",Building +4272,area-way,missing,"MULTIPOLYGON (((1.5281896 42.5350014, 1.5282884 42.5349406, 1.5283233 42.5349714, 1.5283754 42.5349394, 1.5284985 42.5350481, 1.5284212 42.5350957, 1.5283754 42.5350553, 1.5283019 42.5351005, 1.5281896 42.5350014)))","[('building', 'yes')]",Building +4273,area-way,missing,"MULTIPOLYGON (((1.5288799 42.5346824, 1.5289044 42.5346154, 1.5290839 42.534651, 1.5291611 42.5347257, 1.5290686 42.5347777, 1.5289934 42.5347049, 1.5288799 42.5346824)))","[('building', 'yes')]",Building +4274,area-way,missing,"MULTIPOLYGON (((1.5287039 42.5344838, 1.5287548 42.5343641, 1.5287569 42.5343592, 1.5287678 42.5343617, 1.5289132 42.5343953, 1.5288602 42.5345199, 1.5287039 42.5344838)))","[('building', 'yes')]",Building +4275,area-way,missing,"MULTIPOLYGON (((1.52884 42.5350434, 1.5290067 42.5349462, 1.5290639 42.5349994, 1.5290321 42.535018, 1.5290626 42.5350463, 1.5289277 42.535125, 1.52884 42.5350434)))","[('building', 'yes')]",Building +4276,area-way,missing,"MULTIPOLYGON (((1.5286878 42.5349497, 1.5287428 42.5349198, 1.5287174 42.5348944, 1.5288656 42.5348139, 1.5289443 42.5348926, 1.5287412 42.535003, 1.5286878 42.5349497)))","[('building', 'yes')]",Building +4277,area-way,missing,"MULTIPOLYGON (((1.528548 42.5347879, 1.528728 42.5346886, 1.5288109 42.5347702, 1.5286309 42.5348694, 1.528548 42.5347879)))","[('building', 'yes')]",Building +4278,area-way,missing,"MULTIPOLYGON (((1.5297602 42.535026, 1.5299375 42.5349772, 1.5299839 42.5350687, 1.5298066 42.5351175, 1.5297602 42.535026)))","[('building', 'yes')]",Building +4279,area-way,missing,"MULTIPOLYGON (((1.5296105 42.5348713, 1.5297603 42.5348059, 1.5298476 42.5349145, 1.5297312 42.5349652, 1.5296914 42.5349157, 1.5296579 42.5349303, 1.5296105 42.5348713)))","[('building', 'yes')]",Building +4280,area-way,missing,"MULTIPOLYGON (((1.5293642 42.5336975, 1.5295128 42.5336007, 1.5295729 42.5336508, 1.5294244 42.5337477, 1.5293642 42.5336975)))","[('building', 'yes')]",Building +4281,area-way,missing,"MULTIPOLYGON (((1.5345683 42.5364326, 1.5346554 42.5362622, 1.5347577 42.5362906, 1.5346706 42.536461, 1.5345683 42.5364326)))","[('building', 'yes')]",Building +4282,area-way,missing,"MULTIPOLYGON (((1.5342012 42.5362474, 1.5342371 42.5361704, 1.5343656 42.5361987, 1.5343069 42.5363128, 1.5342348 42.5362918, 1.5342515 42.5362622, 1.5342012 42.5362474)))","[('building', 'yes')]",Building +4283,area-way,missing,"MULTIPOLYGON (((1.5335737 42.5356751, 1.5335939 42.5356133, 1.5337347 42.535643, 1.533728 42.5356838, 1.5336827 42.5356862, 1.5336827 42.5357159, 1.5337095 42.5357356, 1.5337296 42.5357097, 1.5339034 42.535775, 1.5338173 42.5358977, 1.5336458 42.5358345, 1.5336609 42.5358135, 1.5335771 42.5357208, 1.5336039 42.5357122, 1.5336006 42.5356751, 1.5335737 42.5356751)))","[('building', 'yes')]",Building +4284,area-way,missing,"MULTIPOLYGON (((1.5346942 42.5350236, 1.53486 42.5349512, 1.5349688 42.5350865, 1.534803 42.5351589, 1.5346942 42.5350236)))","[('building', 'yes')]",Building +4285,area-way,missing,"MULTIPOLYGON (((1.5345481 42.5347525, 1.5346757 42.5346983, 1.5348043 42.5348626, 1.5346767 42.5349168, 1.5345481 42.5347525)))","[('building', 'yes')]",Building +4286,area-way,missing,"MULTIPOLYGON (((1.5355902 42.5343394, 1.5358174 42.5342593, 1.5358711 42.534342, 1.5359421 42.5343169, 1.5360274 42.5344483, 1.536063 42.5344357, 1.5361227 42.5345276, 1.5361441 42.5345201, 1.5361634 42.5345498, 1.5361833 42.5345428, 1.5362327 42.5346189, 1.5360702 42.5346761, 1.5360036 42.5345735, 1.5359599 42.5345889, 1.5358924 42.5344849, 1.5359296 42.5344718, 1.5358578 42.5343613, 1.5356516 42.534434, 1.5355902 42.5343394)))","[('building', 'yes')]",Building +4287,area-way,missing,"MULTIPOLYGON (((1.5318584 42.5310236, 1.5319393 42.5308831, 1.5320703 42.530954, 1.5320067 42.5310576, 1.5318584 42.5310236)))","[('building', 'yes')]",Building +4288,area-way,missing,"MULTIPOLYGON (((1.5318044 42.5312124, 1.5318719 42.5311967, 1.5318778 42.5311075, 1.5319558 42.5311103, 1.531947 42.5312435, 1.5318294 42.5312708, 1.5318044 42.5312124)))","[('building', 'yes')]",Building +4289,area-way,missing,"MULTIPOLYGON (((1.5318568 42.5314282, 1.5319926 42.5314243, 1.5319988 42.5315399, 1.531863 42.5315439, 1.5318568 42.5314282)))","[('building', 'yes')]",Building +4290,area-way,missing,"MULTIPOLYGON (((1.5319955 42.5315959, 1.5321111 42.5315883, 1.5321239 42.5316932, 1.5320082 42.5317008, 1.5319955 42.5315959)))","[('building', 'yes')]",Building +4291,area-way,missing,"MULTIPOLYGON (((1.5321319 42.5315719, 1.5321633 42.5314817, 1.5322225 42.5314928, 1.532323 42.5315118, 1.5322916 42.531602, 1.532158 42.5315768, 1.5321319 42.5315719)))","[('building', 'yes')]",Building +4292,area-way,missing,"MULTIPOLYGON (((1.5321819 42.5313457, 1.5322151 42.5312683, 1.5322734 42.5312818, 1.5322999 42.5312202, 1.5323881 42.5312407, 1.5323285 42.5313798, 1.5321819 42.5313457)))","[('building', 'yes')]",Building +4293,area-way,missing,"MULTIPOLYGON (((1.5322471 42.5309896, 1.532357 42.5309829, 1.532371 42.5311077, 1.5322612 42.5311144, 1.5322471 42.5309896)))","[('building', 'yes')]",Building +4294,area-way,missing,"MULTIPOLYGON (((1.5325289 42.531456, 1.5325322 42.5314093, 1.5325565 42.5314103, 1.5325614 42.5313415, 1.5326763 42.5313459, 1.5326711 42.5314196, 1.5326125 42.5314173, 1.5326095 42.5314591, 1.5325289 42.531456)))","[('building', 'yes')]",Building +4295,area-way,missing,"MULTIPOLYGON (((1.532537 42.531217, 1.5325653 42.5312152, 1.53256 42.5311706, 1.5326448 42.5311652, 1.5326591 42.5312873, 1.5325461 42.5312945, 1.532537 42.531217)))","[('building', 'yes')]",Building +4296,area-way,missing,"MULTIPOLYGON (((1.5325295 42.5309704, 1.5326393 42.5309663, 1.5326492 42.5311095, 1.5325393 42.5311136, 1.5325295 42.5309704)))","[('building', 'yes')]",Building +4297,area-way,missing,"MULTIPOLYGON (((1.5289973 42.5384956, 1.5289987 42.5383745, 1.5293823 42.5383767, 1.529381 42.538498, 1.5290163 42.5384958, 1.5289973 42.5384956)))","[('building', 'yes')]",Building +4298,area-way,missing,"MULTIPOLYGON (((1.528528 42.5386621, 1.5285284 42.5385567, 1.5285983 42.5385569, 1.5285984 42.5385223, 1.5289299 42.5385228, 1.5289297 42.5385632, 1.5290047 42.5385633, 1.5290044 42.5386699, 1.5288995 42.5386697, 1.5288996 42.5386444, 1.5286252 42.538644, 1.5286251 42.5386711, 1.528528 42.538671, 1.528528 42.5386621)))","[('building', 'yes')]",Building +4299,area-way,missing,"MULTIPOLYGON (((1.5291298 42.5386694, 1.529131 42.5385871, 1.5293647 42.538589, 1.5293635 42.5386714, 1.5291298 42.5386694)))","[('building', 'yes')]",Building +4300,area-way,missing,"MULTIPOLYGON (((1.5293992 42.5386756, 1.5294004 42.5385932, 1.5296341 42.5385951, 1.5296329 42.5386775, 1.5293992 42.5386756)))","[('building', 'yes')]",Building +4301,area-way,missing,"MULTIPOLYGON (((1.5294055 42.5388178, 1.5294067 42.5387355, 1.5296404 42.5387374, 1.5296392 42.5388198, 1.5294055 42.5388178)))","[('building', 'yes')]",Building +4302,area-way,missing,"MULTIPOLYGON (((1.5291236 42.5388183, 1.5291248 42.538736, 1.5293585 42.5387378, 1.5293573 42.5388202, 1.5291236 42.5388183)))","[('building', 'yes')]",Building +4303,area-way,missing,"MULTIPOLYGON (((1.5282371 42.5388938, 1.5282392 42.5387613, 1.5287703 42.5387659, 1.5287682 42.5388983, 1.5282371 42.5388938)))","[('building', 'yes')]",Building +4304,area-way,missing,"MULTIPOLYGON (((1.527929 42.5386271, 1.5280006 42.5385776, 1.528037 42.5386066, 1.528075 42.5385798, 1.5281465 42.5386432, 1.5280093 42.5387282, 1.5279393 42.5386701, 1.5279612 42.538654, 1.527929 42.5386271)))","[('building', 'yes')]",Building +4305,area-way,missing,"MULTIPOLYGON (((1.5259509 42.5389515, 1.5260234 42.5389218, 1.5261158 42.5390429, 1.5260425 42.5390729, 1.5259509 42.5389515)))","[('building', 'yes')]",Building +4306,area-way,missing,"MULTIPOLYGON (((1.5260103 42.5389044, 1.5260875 42.5388728, 1.5261767 42.5389947, 1.5261024 42.5390251, 1.5260103 42.5389044)))","[('building', 'yes')]",Building +4307,area-way,missing,"MULTIPOLYGON (((1.5260737 42.5388545, 1.5261484 42.538824, 1.5262346 42.5389469, 1.5261627 42.5389763, 1.5260875 42.5388728, 1.5260737 42.5388545)))","[('building', 'yes')]",Building +4308,area-way,missing,"MULTIPOLYGON (((1.526132 42.5388021, 1.5262034 42.538773, 1.5262908 42.5388953, 1.5262181 42.538925, 1.526132 42.5388021)))","[('building', 'yes')]",Building +4309,area-way,missing,"MULTIPOLYGON (((1.5261894 42.5387545, 1.5262626 42.5387246, 1.5263394 42.5388307, 1.5263513 42.5388471, 1.5262773 42.5388774, 1.5261894 42.5387545)))","[('building', 'yes')]",Building +4310,area-way,missing,"MULTIPOLYGON (((1.5262539 42.5387138, 1.5263404 42.538679, 1.5264269 42.5387958, 1.5263394 42.5388307, 1.5262539 42.5387138)))","[('building', 'yes')]",Building +4311,area-way,missing,"MULTIPOLYGON (((1.5264944 42.5387146, 1.5265525 42.5386916, 1.5265478 42.5386852, 1.5266027 42.5386636, 1.5266125 42.5386772, 1.5266351 42.5386684, 1.5266609 42.5387043, 1.5266485 42.5387091, 1.5266671 42.538735, 1.5266576 42.5387387, 1.5266837 42.5387753, 1.5267924 42.5387331, 1.526808 42.5387549, 1.5268263 42.5387478, 1.5268617 42.5387973, 1.5268352 42.5388076, 1.5268411 42.5388159, 1.5268003 42.5388318, 1.5268075 42.5388417, 1.5267521 42.5388633, 1.526746 42.5388549, 1.5266996 42.5388731, 1.5267168 42.5388968, 1.5267277 42.5388926, 1.5267621 42.53894, 1.5267369 42.53895, 1.5267435 42.5389591, 1.5266972 42.5389773, 1.526691 42.5389689, 1.5266261 42.5389945, 1.5266145 42.5389785, 1.5265341 42.5388684, 1.5265903 42.5388461, 1.5265334 42.5387681, 1.5264944 42.5387146)))","[('building', 'yes')]",Building +4312,area-way,missing,"MULTIPOLYGON (((1.5268307 42.5389308, 1.5268494 42.5389237, 1.5268377 42.5389071, 1.5268873 42.5388881, 1.5268938 42.5388974, 1.526929 42.5388839, 1.526934 42.5388909, 1.5269835 42.538872, 1.5269268 42.5387916, 1.5269564 42.5387803, 1.5269468 42.5387667, 1.5270148 42.5387407, 1.5270286 42.5387603, 1.5270399 42.538756, 1.5270611 42.5387862, 1.5270746 42.538781, 1.5271037 42.5388221, 1.5270921 42.5388266, 1.5271164 42.5388611, 1.5271494 42.5388484, 1.5271437 42.5388404, 1.5272073 42.5388161, 1.5272206 42.538835, 1.5272329 42.5388303, 1.5272558 42.5388627, 1.5272441 42.5388672, 1.5272729 42.5389082, 1.5271507 42.5389549, 1.5271157 42.5389682, 1.5270947 42.5389383, 1.5270183 42.5389675, 1.5268995 42.5390128, 1.5268885 42.5389972, 1.5268689 42.5389693, 1.5268601 42.5389726, 1.5268307 42.5389308)))","[('building', 'yes')]",Building +4313,area-way,missing,"MULTIPOLYGON (((1.5264477 42.5393395, 1.5264663 42.5393323, 1.5264546 42.5393157, 1.5265042 42.5392967, 1.5265107 42.539306, 1.5265459 42.5392925, 1.5265509 42.5392995, 1.5266004 42.5392806, 1.5265437 42.5392002, 1.5265733 42.5391889, 1.5265637 42.5391753, 1.5266317 42.5391493, 1.5266455 42.5391689, 1.5266568 42.5391646, 1.5266781 42.5391948, 1.5266915 42.5391896, 1.5267206 42.5392308, 1.526709 42.5392352, 1.5267333 42.5392697, 1.5267663 42.5392571, 1.5267606 42.5392491, 1.5268242 42.5392247, 1.5268375 42.5392436, 1.5268498 42.5392389, 1.5268727 42.5392714, 1.526861 42.5392758, 1.5268898 42.5393168, 1.5267327 42.5393768, 1.5267117 42.5393469, 1.5265164 42.5394214, 1.5264858 42.5393779, 1.526477 42.5393812, 1.5264477 42.5393395)))","[('building', 'yes')]",Building +4314,area-way,missing,"MULTIPOLYGON (((1.5268649 42.5392419, 1.5269279 42.5392168, 1.5269338 42.5392247, 1.5269665 42.5392117, 1.5269414 42.5391775, 1.5269299 42.5391821, 1.5269001 42.5391413, 1.5269135 42.5391359, 1.5268916 42.539106, 1.5269027 42.5391016, 1.5268885 42.5390821, 1.5269559 42.5390554, 1.5269657 42.5390688, 1.5269951 42.5390571, 1.5270534 42.5391368, 1.5271025 42.5391173, 1.5270974 42.5391104, 1.5271324 42.5390965, 1.5271256 42.5390873, 1.5271748 42.5390678, 1.5271869 42.5390843, 1.5272054 42.5390769, 1.5272357 42.5391183, 1.5272271 42.5391218, 1.5272587 42.5391649, 1.5270653 42.539242, 1.5270871 42.5392716, 1.5269314 42.5393336, 1.5269016 42.539293, 1.52689 42.5392976, 1.5268664 42.5392654, 1.5268786 42.5392606, 1.5268649 42.5392419)))","[('building', 'yes')]",Building +4315,area-way,missing,"MULTIPOLYGON (((1.5260468 42.5393018, 1.526143 42.5392593, 1.5261492 42.5392671, 1.5261813 42.5392533, 1.5261547 42.5392197, 1.5261434 42.5392246, 1.5261117 42.5391845, 1.5261249 42.5391789, 1.5261016 42.5391495, 1.5261126 42.5391448, 1.5260975 42.5391257, 1.5261636 42.5390973, 1.5261741 42.5391105, 1.5262029 42.5390981, 1.5262455 42.539152, 1.5262648 42.5391763, 1.526313 42.5391556, 1.5263076 42.5391488, 1.5263418 42.539134, 1.5263347 42.539125, 1.5263829 42.5391043, 1.5263958 42.5391205, 1.5264139 42.5391127, 1.5264462 42.5391533, 1.5264376 42.539157, 1.5264426 42.5391632, 1.5264713 42.5391993, 1.5262815 42.5392811, 1.5263045 42.5393101, 1.5261175 42.5393919, 1.5260858 42.539352, 1.5260614 42.5393202, 1.5260468 42.5393018)))","[('building', 'yes')]",Building +4316,area-way,missing,"MULTIPOLYGON (((1.525638 42.5394039, 1.5256563 42.5393963, 1.5256438 42.53938, 1.5256925 42.5393598, 1.5256994 42.5393689, 1.525734 42.5393546, 1.5257393 42.5393614, 1.5257879 42.5393413, 1.5257276 42.5392624, 1.5257567 42.5392503, 1.5257465 42.539237, 1.5258132 42.5392093, 1.525828 42.5392286, 1.525839 42.539224, 1.5258616 42.5392536, 1.5258749 42.5392481, 1.5259058 42.5392885, 1.5258944 42.5392933, 1.5259203 42.5393271, 1.5259526 42.5393137, 1.5259466 42.5393058, 1.5260091 42.53928, 1.5260233 42.5392985, 1.5260353 42.5392935, 1.5260596 42.5393254, 1.5260482 42.5393301, 1.5260788 42.5393704, 1.5259245 42.5394342, 1.5259021 42.5394049, 1.5257104 42.5394842, 1.5256778 42.5394414, 1.5256692 42.5394449, 1.525638 42.5394039)))","[('building', 'yes')]",Building +4317,area-way,missing,"MULTIPOLYGON (((1.5265927 42.5380209, 1.5265936 42.5379929, 1.5265941 42.5379734, 1.5266605 42.5379744, 1.5266591 42.538022, 1.5265927 42.5380209)))","[('building', 'yes')]",Building +4318,area-way,missing,"MULTIPOLYGON (((1.5292662 42.5369029, 1.5292779 42.5368416, 1.5294428 42.5368653, 1.5295099 42.5369309, 1.5295012 42.5370309, 1.5294107 42.5370233, 1.5294165 42.5369696, 1.529345 42.5369169, 1.5292662 42.5369029)))","[('building', 'yes')]",Building +4319,area-way,missing,"MULTIPOLYGON (((1.5255672 42.5383716, 1.5256035 42.5382543, 1.5257163 42.5382732, 1.52568 42.5383905, 1.5255672 42.5383716)))","[('building', 'yes')]",Building +4320,area-way,missing,"MULTIPOLYGON (((1.5253788 42.5380415, 1.5254746 42.5379861, 1.5255158 42.5380248, 1.5254922 42.5380384, 1.52555 42.5380926, 1.5255806 42.5380749, 1.5256127 42.538105, 1.5255762 42.538126, 1.5255348 42.5380872, 1.5254413 42.5381413, 1.5253814 42.538085, 1.5254085 42.5380694, 1.5253788 42.5380415)))","[('building', 'yes')]",Building +4321,area-way,missing,"MULTIPOLYGON (((1.5222123 42.5434781, 1.5222416 42.5434493, 1.5223398 42.5433727, 1.5223701 42.5433979, 1.5224085 42.5434434, 1.5223013 42.543523, 1.5222657 42.5435052, 1.5222123 42.5434781)))","[('building', 'yes')]",Building +4322,area-way,missing,"MULTIPOLYGON (((1.5230803 42.5429947, 1.5231511 42.5429694, 1.5232407 42.5429385, 1.5232175 42.5428945, 1.5234674 42.5428024, 1.5235515 42.542936, 1.5232739 42.5430346, 1.5233203 42.5431075, 1.5233247 42.5431145, 1.5231721 42.5431715, 1.5231246 42.5430982, 1.5231445 42.5430892, 1.5230803 42.5429947)))","[('building', 'yes')]",Building +4323,area-way,missing,"MULTIPOLYGON (((1.5231836 42.5431991, 1.5233362 42.5431423, 1.5233412 42.5431567, 1.5232062 42.5432072, 1.5233945 42.5435072, 1.5233797 42.5435153, 1.5231836 42.5431991)))","[('building', 'yes')]",Building +4324,area-way,missing,"MULTIPOLYGON (((1.5235401 42.5422126, 1.5235465 42.542046, 1.5236964 42.542046, 1.5236862 42.5423698, 1.5236722 42.5423689, 1.5235897 42.5422659, 1.5235858 42.5422313, 1.5235515 42.5422294, 1.5235401 42.5422126)))","[('building', 'yes')]",Building +4325,area-way,missing,"MULTIPOLYGON (((1.5233792 42.5414932, 1.5235473 42.5414467, 1.5235767 42.5415045, 1.5234952 42.541527, 1.5235311 42.5415975, 1.5234445 42.5416214, 1.5233792 42.5414932)))","[('building', 'yes')]",Building +4326,area-way,missing,"MULTIPOLYGON (((1.5235978 42.541722, 1.5237066 42.5416866, 1.5237511 42.5417607, 1.5236424 42.5417962, 1.5235978 42.541722)))","[('building', 'yes')]",Building +4327,area-way,missing,"MULTIPOLYGON (((1.5237547 42.5419582, 1.5239126 42.5419068, 1.5239617 42.5419888, 1.5238039 42.5420402, 1.5237547 42.5419582)))","[('building', 'yes')]",Building +4328,area-way,missing,"MULTIPOLYGON (((1.5238352 42.5417023, 1.5238737 42.5416992, 1.5239736 42.5416911, 1.5239789 42.5417264, 1.5240102 42.5417239, 1.5240208 42.5417954, 1.5238848 42.5418063, 1.5238821 42.541788, 1.5238483 42.5417907, 1.5238352 42.5417023)))","[('building', 'yes')]",Building +4329,area-way,missing,"MULTIPOLYGON (((1.5237602 42.5415445, 1.5237611 42.5414541, 1.5238111 42.5414544, 1.5238113 42.5414362, 1.5239065 42.5414367, 1.5239058 42.5415037, 1.5238749 42.5415035, 1.5238745 42.5415451, 1.5237602 42.5415445)))","[('building', 'yes')]",Building +4330,area-way,missing,"MULTIPOLYGON (((1.5237157 42.5412294, 1.5238056 42.5412072, 1.5237834 42.5411586, 1.5238658 42.5411382, 1.5239122 42.5412399, 1.5238676 42.541251, 1.5238785 42.5412749, 1.5237509 42.5413065, 1.5237157 42.5412294)))","[('building', 'yes')]",Building +4331,area-way,missing,"MULTIPOLYGON (((1.5240161 42.5413452, 1.5240534 42.5413447, 1.5240531 42.5413295, 1.5241634 42.5413281, 1.524166 42.541445, 1.524051 42.5414464, 1.5240504 42.5414189, 1.5240177 42.5414193, 1.5240161 42.5413452)))","[('building', 'yes')]",Building +4332,area-way,missing,"MULTIPOLYGON (((1.5240949 42.5423548, 1.5241017 42.5422048, 1.5242556 42.5422086, 1.5242531 42.5422649, 1.5242245 42.5422642, 1.5242202 42.5423579, 1.5240949 42.5423548)))","[('building', 'yes')]",Building +4333,area-way,missing,"MULTIPOLYGON (((1.5241628 42.5421456, 1.5241671 42.5420231, 1.5242839 42.5420253, 1.5242796 42.5421478, 1.5241628 42.5421456)))","[('building', 'yes')]",Building +4334,area-way,missing,"MULTIPOLYGON (((1.5241236 42.5419853, 1.5241252 42.5418825, 1.5242776 42.5418837, 1.5242769 42.5419261, 1.5243187 42.5419265, 1.5243178 42.5419869, 1.5241236 42.5419853)))","[('building', 'yes')]",Building +4335,area-way,missing,"MULTIPOLYGON (((1.5240561 42.5415559, 1.5242449 42.5415086, 1.5243054 42.5416396, 1.5242185 42.5416614, 1.5242032 42.5416281, 1.5241012 42.5416537, 1.5240561 42.5415559)))","[('building', 'yes')]",Building +4336,area-way,missing,"MULTIPOLYGON (((1.5238762 42.5424461, 1.5238766 42.542308, 1.523989 42.5423082, 1.5239885 42.5424463, 1.5238762 42.5424461)))","[('building', 'yes')]",Building +4337,area-way,missing,"MULTIPOLYGON (((1.5238685 42.5422287, 1.5238689 42.5420905, 1.5239813 42.5420907, 1.5239808 42.5422289, 1.5238685 42.5422287)))","[('building', 'yes')]",Building +4338,area-way,missing,"MULTIPOLYGON (((1.5231407 42.5422115, 1.5231472 42.542119, 1.5232152 42.5421215, 1.5232178 42.5420838, 1.5232914 42.5420866, 1.5232935 42.542057, 1.5233353 42.5420586, 1.5233954 42.5420609, 1.523413 42.5420615, 1.5234063 42.542156, 1.5233369 42.5421533, 1.5233345 42.5421881, 1.5232683 42.5421856, 1.5232662 42.5422163, 1.5231407 42.5422115)))","[('building', 'yes')]",Building +4339,area-way,missing,"MULTIPOLYGON (((1.5233726 42.5418553, 1.5234678 42.541798, 1.5235659 42.5418865, 1.5234707 42.5419437, 1.5233726 42.5418553)))","[('building', 'yes')]",Building +4340,area-way,missing,"MULTIPOLYGON (((1.5231537 42.5418057, 1.5232168 42.541739, 1.523268 42.5417653, 1.5233079 42.5417231, 1.523399 42.5417699, 1.523296 42.5418788, 1.5231537 42.5418057)))","[('building', 'yes')]",Building +4341,area-way,missing,"MULTIPOLYGON (((1.5232138 42.5415466, 1.5232737 42.541541, 1.5232661 42.541497, 1.5233253 42.5414915, 1.5233482 42.5416243, 1.5233103 42.5416278, 1.5232291 42.5416354, 1.5232138 42.5415466)))","[('building', 'yes')]",Building +4342,area-way,missing,"MULTIPOLYGON (((1.522939 42.5416594, 1.5230347 42.5416221, 1.5230277 42.5415531, 1.5231167 42.5415482, 1.5231281 42.5416608, 1.5229813 42.5417181, 1.522939 42.5416594)))","[('building', 'yes')]",Building +4343,area-way,missing,"MULTIPOLYGON (((1.5236355 42.5428015, 1.5237895 42.5427538, 1.5238453 42.5428515, 1.5236914 42.5428993, 1.5236355 42.5428015)))","[('building', 'yes')]",Building +4344,area-way,missing,"MULTIPOLYGON (((1.5236165 42.5426184, 1.5237217 42.54259, 1.5237903 42.5427274, 1.5236851 42.5427559, 1.5236165 42.5426184)))","[('building', 'yes')]",Building +4345,area-way,missing,"MULTIPOLYGON (((1.5231382 42.5419775, 1.5232104 42.5419531, 1.5232261 42.5419478, 1.5232624 42.5420061, 1.5231745 42.5420358, 1.5231382 42.5419775)))","[('building', 'yes')]",Building +4346,area-way,missing,"MULTIPOLYGON (((1.522973 42.5418989, 1.5230532 42.5418394, 1.5231831 42.5419344, 1.5231029 42.5419939, 1.522973 42.5418989)))","[('building', 'yes')]",Building +4347,area-way,missing,"MULTIPOLYGON (((1.5247533 42.539592, 1.5248613 42.5395049, 1.5249248 42.5395246, 1.5249725 42.5394574, 1.5250435 42.5394851, 1.5249375 42.5396313, 1.5249413 42.5397305, 1.5248854 42.5397324, 1.5248645 42.5397115, 1.5248536 42.5397005, 1.524846 42.5396444, 1.5248168 42.5396603, 1.5247533 42.539592)))","[('building', 'yes')]",Building +4348,area-way,missing,"MULTIPOLYGON (((1.5254661 42.5391247, 1.5255254 42.5390499, 1.5256727 42.5391132, 1.5256037 42.5392003, 1.5255049 42.5391578, 1.5255146 42.5391455, 1.5254661 42.5391247)))","[('building', 'yes')]",Building +4349,area-way,missing,"MULTIPOLYGON (((1.5294418 42.5469859, 1.5294796 42.5469039, 1.5297262 42.5469656, 1.5296885 42.5470475, 1.5294418 42.5469859)))","[('building', 'yes')]",Building +4350,area-way,missing,"MULTIPOLYGON (((1.5297878 42.5471358, 1.5298114 42.5470386, 1.5299369 42.5470552, 1.5299132 42.5471523, 1.5297878 42.5471358)))","[('building', 'yes')]",Building +4351,area-way,missing,"MULTIPOLYGON (((1.5249392 42.5495898, 1.5250149 42.5495057, 1.5251446 42.5495691, 1.525069 42.5496532, 1.5249392 42.5495898)))","[('building', 'yes')]",Building +4352,area-way,Edifici Prat del Pomer,"MULTIPOLYGON (((1.5284341 42.5533663, 1.5285421 42.5533115, 1.5287275 42.5535136, 1.5287304 42.5535599, 1.5287012 42.5535728, 1.5286399 42.5535975, 1.5284341 42.5533663)))","[('building', 'yes'), ('name', 'Edifici Prat del Pomer'), ('name:ca', 'Edifici Prat del Pomer')]",Building +4353,area-way,Edifici la Gabernera,"MULTIPOLYGON (((1.5281945 42.5531027, 1.5283027 42.5530476, 1.5285131 42.5532716, 1.5284049 42.5533267, 1.5281945 42.5531027)))","[('building', 'yes'), ('name', 'Edifici la Gabernera')]",Building +4354,area-way,Edifici Cal Manya,"MULTIPOLYGON (((1.5279775 42.5529059, 1.5280776 42.5528455, 1.5282525 42.5530028, 1.5281523 42.5530632, 1.5279775 42.5529059)))","[('building', 'yes'), ('name', 'Edifici Cal Manya'), ('name:ca', 'Edifici Cal Manya')]",Building +4355,area-way,Edifici l'Estanyó,"MULTIPOLYGON (((1.5276606 42.552632, 1.5278124 42.5525247, 1.5278781 42.5525752, 1.52786 42.552588, 1.527881 42.5526041, 1.5278854 42.5526192, 1.527881 42.5526375, 1.5278628 42.5526504, 1.5280237 42.5527739, 1.5279309 42.5528395, 1.5276606 42.552632)))","[('building', 'yes'), ('name', ""Edifici l'Estanyó"")]",Building +4356,area-way,Edifici el Noguer I,"MULTIPOLYGON (((1.5287417 42.5537215, 1.5288534 42.5535456, 1.5289819 42.5534944, 1.5290459 42.5535815, 1.5290113 42.5535953, 1.5289092 42.55374, 1.5289251 42.5537627, 1.5288916 42.5537754, 1.5289202 42.5538165, 1.5288312 42.5538501, 1.5287417 42.5537215)))","[('building', 'yes'), ('name', 'Edifici el Noguer I'), ('name:ca', 'Edifici el Noguer I')]",Building +4357,area-way,Edifici el Noguer II,"MULTIPOLYGON (((1.5286522 42.5533245, 1.5288178 42.5532443, 1.5289824 42.5534287, 1.5288168 42.5535089, 1.5286522 42.5533245)))","[('building', 'yes'), ('name', 'Edifici el Noguer II'), ('name:ca', 'Edifici el Noguer II')]",Building +4358,area-way,Edifici Flor de Neu,"MULTIPOLYGON (((1.5285715 42.553213, 1.5286985 42.5531501, 1.5287672 42.5532254, 1.5286402 42.5532883, 1.5285715 42.553213)))","[('building', 'yes'), ('name', 'Edifici Flor de Neu'), ('name:ca', 'Edifici Flor de Neu')]",Building +4359,area-way,missing,"MULTIPOLYGON (((1.5282199 42.5528224, 1.528303 42.5527809, 1.5283992 42.5528851, 1.5283161 42.5529267, 1.5282199 42.5528224)))","[('building', 'yes')]",Building +4360,area-way,La Clota,"MULTIPOLYGON (((1.5279217 42.5523671, 1.528047 42.5523122, 1.5280632 42.5523323, 1.5280854 42.5523225, 1.5281412 42.5523916, 1.5280658 42.5524246, 1.5282752 42.552684, 1.5282515 42.5526944, 1.5282774 42.5527265, 1.5281799 42.5527691, 1.5279245 42.5524526, 1.5279734 42.5524312, 1.5279217 42.5523671)))","[('building', 'yes'), ('name', 'La Clota'), ('name:ca', 'La Clota')]",Building +4361,area-way,missing,"MULTIPOLYGON (((1.5281691 42.5524445, 1.5282355 42.5524005, 1.5283439 42.552491, 1.5282742 42.5525358, 1.5281691 42.5524445)))","[('building', 'yes')]",Building +4362,area-way,missing,"MULTIPOLYGON (((1.5283109 42.5525551, 1.5283941 42.5525292, 1.5284587 42.552642, 1.5283478 42.5526765, 1.5283213 42.5526302, 1.528349 42.5526216, 1.5283109 42.5525551)))","[('building', 'yes')]",Building +4363,area-way,missing,"MULTIPOLYGON (((1.5283742 42.5527435, 1.5284799 42.5526922, 1.5285308 42.5528047, 1.5284597 42.5528391, 1.5283742 42.5527435)))","[('building', 'yes')]",Building +4364,area-way,missing,"MULTIPOLYGON (((1.5285009 42.5528731, 1.5285662 42.5528364, 1.5286956 42.5529301, 1.5285982 42.5529806, 1.5285009 42.5528731)))","[('building', 'yes')]",Building +4365,area-way,Edifici Clota Mirador,"MULTIPOLYGON (((1.5286436 42.5530263, 1.528731 42.5529464, 1.5289411 42.5530906, 1.5288515 42.553164, 1.5286436 42.5530263)))","[('building', 'yes'), ('name', 'Edifici Clota Mirador'), ('name:ca', 'Edifici Clota Mirador')]",Building +4366,area-way,Clota Nova Bloc 1,"MULTIPOLYGON (((1.5288946 42.5531957, 1.528992 42.5531159, 1.5291015 42.5532047, 1.5291877 42.5533122, 1.5290561 42.5533701, 1.5289743 42.5532666, 1.5288946 42.5531957)))","[('building', 'yes'), ('name', 'Clota Nova Bloc 1'), ('name:ca', 'Clota Nova Bloc 1')]",Building +4367,area-way,Clota Nova Bloc 2,"MULTIPOLYGON (((1.5290937 42.55341, 1.5292121 42.553353, 1.5293547 42.553564, 1.5291866 42.553617, 1.5291236 42.553507, 1.5291501 42.5534964, 1.5290937 42.55341)))","[('building', 'yes'), ('name', 'Clota Nova Bloc 2'), ('name:ca', 'Clota Nova Bloc 2')]",Building +4368,area-way,Edifici Mirador de Montepinar,"MULTIPOLYGON (((1.5291839 42.5536918, 1.5293828 42.5536207, 1.5294727 42.5537573, 1.5292738 42.5538284, 1.5291839 42.5536918)))","[('building', 'yes'), ('name', 'Edifici Mirador de Montepinar')]",Building +4369,area-way,missing,"MULTIPOLYGON (((1.5286845 42.552758, 1.5288961 42.5526866, 1.5289509 42.5527748, 1.5287393 42.5528462, 1.5286845 42.552758)))","[('building', 'yes')]",Building +4370,area-way,Edifici Elisa,"MULTIPOLYGON (((1.5294667 42.553599, 1.5296694 42.5535391, 1.5298479 42.5538672, 1.5296453 42.5539271, 1.5294667 42.553599)))","[('building', 'yes'), ('name', 'Edifici Elisa'), ('name:ca', 'Edifici Elisa')]",Building +4371,area-way,Edifici la Clota Verda 1,"MULTIPOLYGON (((1.5292679 42.5533127, 1.5292854 42.5532751, 1.5294037 42.5532278, 1.5294722 42.5532299, 1.5296328 42.5534858, 1.5296094 42.5535191, 1.5295073 42.5535524, 1.529427 42.5535438, 1.5293701 42.5534664, 1.5293891 42.5534385, 1.5293788 42.5534191, 1.5293351 42.5534127, 1.5292679 42.5533127)))","[('building', 'yes'), ('name', 'Edifici la Clota Verda 1'), ('name:ca', 'Edifici la Clota Verda 1')]",Building +4372,area-way,Edifici la Clota Verda 2,"MULTIPOLYGON (((1.5290227 42.5530538, 1.5291555 42.5529388, 1.5292051 42.5529711, 1.5292328 42.5529463, 1.5293802 42.5530409, 1.5293014 42.5531065, 1.5293117 42.5531162, 1.5292022 42.5532087, 1.529046 42.5530968, 1.5290621 42.5530818, 1.5290227 42.5530538)))","[('building', 'yes'), ('name', 'Edifici la Clota Verda 2'), ('name:ca', 'Edifici la Clota Verda 2')]",Building +4373,area-way,missing,"MULTIPOLYGON (((1.5293718 42.5529887, 1.5295355 42.5530015, 1.5298243 42.5534412, 1.5302884 42.5533788, 1.5303423 42.5534483, 1.5303712 42.5534483, 1.5304328 42.5535263, 1.5299715 42.5535869, 1.5299264 42.553532, 1.5298878 42.5535334, 1.5299244 42.5535916, 1.5297685 42.5536114, 1.5296029 42.5533632, 1.5293718 42.5529887)))","[('building', 'yes')]",Building +4374,area-way,missing,"MULTIPOLYGON (((1.5300603 42.5539887, 1.5304609 42.5539109, 1.5312036 42.5538244, 1.5315908 42.5537429, 1.5315975 42.5537812, 1.5311277 42.5539537, 1.5306127 42.5540213, 1.5305649 42.5540257, 1.5307744 42.5549432, 1.5306286 42.554958, 1.5305883 42.5547987, 1.5305347 42.5547938, 1.5304878 42.5546987, 1.5304676 42.5546987, 1.5304559 42.554658, 1.5303687 42.5546518, 1.5303453 42.5544666, 1.530295 42.5543147, 1.5303067 42.554311, 1.5302547 42.5541912, 1.5302782 42.5541825, 1.5302514 42.5541467, 1.5302111 42.5541566, 1.5300603 42.5539887)))","[('building', 'yes')]",Building +4375,area-way,missing,"MULTIPOLYGON (((1.527615 42.5526155, 1.5277941 42.5524816, 1.5280776 42.5528455, 1.5282525 42.5530028, 1.5283027 42.5530476, 1.5285131 42.5532716, 1.5284049 42.5533267, 1.5281945 42.5531027, 1.5281523 42.5530632, 1.5279466 42.5528728, 1.527615 42.5526155)))","[('building', 'yes')]",Building +4376,area-way,missing,"MULTIPOLYGON (((1.528509 42.5525313, 1.528582 42.5525012, 1.5286389 42.5525776, 1.5285587 42.5526087, 1.528509 42.5525313)))","[('building', 'yes')]",Building +4377,area-way,missing,"MULTIPOLYGON (((1.5322797 42.5521342, 1.5322806 42.5520267, 1.532324 42.5520269, 1.5323241 42.5520139, 1.5324277 42.5520143, 1.5324279 42.5519845, 1.5325205 42.5519849, 1.5325201 42.5520282, 1.53257 42.5520284, 1.5325702 42.5520033, 1.5326475 42.5520036, 1.5326467 42.5521036, 1.5326123 42.5521035, 1.5326121 42.5521258, 1.5324786 42.5521253, 1.5324789 42.5520867, 1.5324482 42.5520866, 1.5324479 42.552121, 1.5323866 42.5521207, 1.5323865 42.5521347, 1.5322797 42.5521342)))","[('building', 'yes')]",Building +4378,area-way,missing,"MULTIPOLYGON (((1.532702 42.5519881, 1.5327584 42.5519881, 1.5328097 42.5519881, 1.5328097 42.552018, 1.5328455 42.552018, 1.5328455 42.5519909, 1.5329104 42.5519908, 1.5329104 42.5519675, 1.5330142 42.5519675, 1.5330142 42.5520003, 1.5330815 42.5520003, 1.5330815 42.552101, 1.5329892 42.552101, 1.5329892 42.5520767, 1.5329544 42.5520767, 1.5329544 42.5520944, 1.5328782 42.5520944, 1.5328782 42.5521104, 1.5327656 42.5521104, 1.5327656 42.5520907, 1.5327021 42.5520907, 1.532702 42.5519881)))","[('building', 'yes')]",Building +4379,area-way,missing,"MULTIPOLYGON (((1.5329637 42.5519176, 1.5329643 42.5518126, 1.5330345 42.5518128, 1.5330346 42.5517857, 1.5331133 42.5517859, 1.5331128 42.5518919, 1.533072 42.5518918, 1.5330718 42.551918, 1.5329637 42.5519176)))","[('building', 'yes')]",Building +4380,area-way,missing,"MULTIPOLYGON (((1.5324597 42.5519062, 1.5324601 42.5518606, 1.5324605 42.5518139, 1.5325348 42.5518143, 1.532535 42.5517808, 1.532755 42.5517819, 1.5327551 42.5517633, 1.5328513 42.5517637, 1.5328504 42.5518689, 1.5327698 42.5518686, 1.5327696 42.5518835, 1.5327236 42.5518832, 1.5327234 42.5519074, 1.5324597 42.5519062)))","[('building', 'yes')]",Building +4381,area-way,missing,"MULTIPOLYGON (((1.5320793 42.5519308, 1.5321335 42.5518709, 1.532115 42.5518618, 1.5321783 42.5517919, 1.5321907 42.5517979, 1.532215 42.5517711, 1.5322479 42.5517872, 1.5323018 42.5517276, 1.5324346 42.5517928, 1.5323965 42.5518349, 1.5323662 42.5518683, 1.532334 42.5518524, 1.5322888 42.5519023, 1.5322713 42.5518937, 1.5322603 42.5519058, 1.5322486 42.5519001, 1.5322244 42.5519269, 1.532183 42.5519065, 1.5321359 42.5519586, 1.5320793 42.5519308)))","[('building', 'yes')]",Building +4382,area-way,missing,"MULTIPOLYGON (((1.531574 42.5519275, 1.5315925 42.5518942, 1.5317299 42.5518929, 1.5318473 42.5519189, 1.5319462 42.5519596, 1.5319864 42.551988, 1.5319596 42.5520399, 1.531574 42.5519275)))","[('building', 'yes')]",Building +4383,area-way,missing,"MULTIPOLYGON (((1.5312087 42.5518101, 1.5312791 42.5514909, 1.531486 42.5515157, 1.5314744 42.5515685, 1.5314157 42.5518349, 1.5312087 42.5518101)))","[('building', 'yes')]",Building +4384,area-way,missing,"MULTIPOLYGON (((1.5306222 42.5519047, 1.5306241 42.55179, 1.5308619 42.5517921, 1.5309581 42.5518432, 1.5309579 42.5518575, 1.5309571 42.5519077, 1.5306222 42.5519047)))","[('building', 'yes')]",Building +4385,area-way,missing,"MULTIPOLYGON (((1.5302334 42.5519131, 1.5302362 42.5517922, 1.5303962 42.5517943, 1.5303965 42.5517846, 1.5305742 42.5517869, 1.5305715 42.5519018, 1.5304217 42.5518999, 1.5304213 42.5519155, 1.5302334 42.5519131)))","[('building', 'yes')]",Building +4386,area-way,missing,"MULTIPOLYGON (((1.5298283 42.5519222, 1.5298298 42.5518007, 1.529993 42.5518018, 1.5299932 42.5517905, 1.5301825 42.5517918, 1.530181 42.5519118, 1.5300003 42.5519106, 1.5300001 42.5519234, 1.5298283 42.5519222)))","[('building', 'yes')]",Building +4387,area-way,missing,"MULTIPOLYGON (((1.5292443 42.5519538, 1.529252 42.5519297, 1.5292713 42.5519042, 1.5292905 42.5518914, 1.5293233 42.5518843, 1.5293521 42.5518857, 1.5296545 42.5519042, 1.5297045 42.5519127, 1.5297276 42.5519226, 1.5297411 42.5519396, 1.5297546 42.5519666, 1.5297546 42.5519992, 1.5297392 42.5520233, 1.5297238 42.5520403, 1.529693 42.5520588, 1.5296583 42.5520645, 1.5293367 42.5520474, 1.5293021 42.5520375, 1.529279 42.5520247, 1.5292578 42.5519992, 1.5292462 42.5519793, 1.5292443 42.5519538)))","[('building', 'yes')]",Building +4388,area-way,missing,"MULTIPOLYGON (((1.5288018 42.5519989, 1.5288154 42.5518165, 1.5289475 42.5518219, 1.5289428 42.5518852, 1.5290085 42.5518879, 1.5290066 42.5519132, 1.5291237 42.551918, 1.5291217 42.5519448, 1.5291548 42.5519462, 1.5291486 42.5520295, 1.529007 42.5520237, 1.5290082 42.5520073, 1.5288018 42.5519989)))","[('building', 'yes')]",Building +4389,area-way,missing,"MULTIPOLYGON (((1.5291593 42.5518031, 1.5291686 42.5516946, 1.529649 42.5517171, 1.5296464 42.5517467, 1.5296265 42.5517457, 1.5296225 42.5517923, 1.5296104 42.5518077, 1.5295771 42.5518226, 1.5291593 42.5518031)))","[('building', 'yes')]",Building +4390,area-way,missing,"MULTIPOLYGON (((1.529867 42.5512564, 1.5302688 42.5512559, 1.5303342 42.5512757, 1.5303593 42.5513069, 1.5303573 42.5513694, 1.5303284 42.5513935, 1.5302842 42.5514062, 1.5298674 42.5514068, 1.5298673 42.5513742, 1.529867 42.5512564)))","[('building', 'yes')]",Building +4391,area-way,missing,"MULTIPOLYGON (((1.5311602 42.5520765, 1.5312303 42.5519454, 1.531551 42.5520384, 1.5314809 42.5521696, 1.5311602 42.5520765)))","[('building', 'yes')]",Building +4392,area-way,missing,"MULTIPOLYGON (((1.5315511 42.5521809, 1.5316165 42.5520518, 1.532098 42.5521908, 1.5320691 42.5522462, 1.5318842 42.5522263, 1.5318592 42.552276, 1.5315511 42.5521809)))","[('building', 'yes')]",Building +4393,area-way,missing,"MULTIPOLYGON (((1.5328567 42.5524982, 1.5330628 42.5524231, 1.5332245 42.5526557, 1.5331976 42.5526656, 1.5332361 42.5527252, 1.5333112 42.5529905, 1.5331186 42.5530146, 1.5330512 42.552789, 1.5328567 42.5524982)))","[('building', 'yes')]",Building +4394,area-way,missing,"MULTIPOLYGON (((1.5329344 42.552285, 1.5331538 42.55227, 1.5331672 42.552377, 1.5329478 42.5523919, 1.5329344 42.552285)))","[('building', 'yes')]",Building +4395,area-way,missing,"MULTIPOLYGON (((1.528581 42.550659, 1.5285835 42.5506253, 1.5289037 42.5506234, 1.5289062 42.5506908, 1.5287385 42.5506889, 1.528581 42.550659)))","[('building', 'yes')]",Building +4396,area-way,missing,"MULTIPOLYGON (((1.5289988 42.5506183, 1.5292299 42.5505403, 1.529357 42.5505701, 1.5294013 42.5506495, 1.5292106 42.5507162, 1.5290527 42.550702, 1.5289988 42.5506183)))","[('building', 'yes')]",Building +4397,area-way,missing,"MULTIPOLYGON (((1.5294051 42.5508637, 1.5294167 42.5508212, 1.5294783 42.5507886, 1.529538 42.5507985, 1.529563 42.550746, 1.5295931 42.5507526, 1.529823 42.5508027, 1.5297941 42.5508893, 1.5297729 42.5509375, 1.5294938 42.5508815, 1.5294051 42.5508637)))","[('building', 'yes')]",Building +4398,area-way,missing,"MULTIPOLYGON (((1.5295271 42.5504945, 1.5296032 42.5504711, 1.5296111 42.5504849, 1.5296952 42.550459, 1.5297094 42.550484, 1.5298038 42.550455, 1.5298148 42.5504744, 1.5298891 42.5504515, 1.5299083 42.5504853, 1.53002 42.5504509, 1.5300895 42.5505736, 1.5300127 42.5505972, 1.5300017 42.5505778, 1.5299163 42.5506041, 1.5299067 42.5505872, 1.5298283 42.5506113, 1.5298152 42.5505883, 1.5297307 42.5506143, 1.5297228 42.5506004, 1.5296609 42.5506194, 1.529652 42.5506038, 1.5295984 42.5506203, 1.5295271 42.5504945)))","[('building', 'yes')]",Building +4399,area-way,missing,"MULTIPOLYGON (((1.5301234 42.5504778, 1.530135 42.5504495, 1.5304585 42.5505573, 1.5303834 42.5506963, 1.5301812 42.5506268, 1.5302139 42.5505573, 1.5301638 42.5505388, 1.5301754 42.5505147, 1.5301446 42.5505076, 1.5301234 42.5504778)))","[('building', 'yes')]",Building +4400,area-way,missing,"MULTIPOLYGON (((1.5304296 42.550712, 1.5305047 42.5505729, 1.530705 42.5506354, 1.5307165 42.5506581, 1.530705 42.5506793, 1.5307531 42.5506964, 1.5307127 42.5507829, 1.5306472 42.5507602, 1.5306337 42.5507829, 1.5304296 42.550712)))","[('building', 'yes')]",Building +4401,area-way,missing,"MULTIPOLYGON (((1.530837 42.5507095, 1.5308686 42.5506014, 1.5309571 42.5506154, 1.5309614 42.5506004, 1.5310453 42.5506138, 1.5310489 42.5506014, 1.5311364 42.5506154, 1.5311435 42.5505911, 1.5312226 42.5506037, 1.5312283 42.5505843, 1.5313464 42.5506031, 1.5313123 42.5507193, 1.5312299 42.5507062, 1.5312239 42.5507266, 1.5311488 42.5507147, 1.5311441 42.5507307, 1.5310556 42.5507166, 1.5310505 42.5507342, 1.5309592 42.5507197, 1.5309566 42.5507285, 1.530837 42.5507095)))","[('building', 'yes')]",Building +4402,area-way,missing,"MULTIPOLYGON (((1.5313744 42.5507, 1.5314022 42.5505909, 1.5314836 42.5506022, 1.5314882 42.5505839, 1.531577 42.5505961, 1.5315806 42.5505818, 1.5316992 42.5505982, 1.5316962 42.55061, 1.5317887 42.5506228, 1.5317718 42.5506892, 1.5318927 42.5507059, 1.5318726 42.5507851, 1.5316983 42.550761, 1.5317044 42.5507373, 1.5316327 42.5507274, 1.531637 42.5507105, 1.5315882 42.5507038, 1.5315852 42.5507155, 1.5314936 42.5507028, 1.5314902 42.550716, 1.5313744 42.5507)))","[('building', 'yes')]",Building +4403,area-way,missing,"MULTIPOLYGON (((1.5318966 42.5506708, 1.5319233 42.5505709, 1.5320157 42.5505843, 1.5320205 42.5505663, 1.532128 42.5505818, 1.5321234 42.5505988, 1.532165 42.5506048, 1.5321684 42.5505922, 1.5322218 42.5505999, 1.5322249 42.5505884, 1.5323778 42.5506105, 1.5323538 42.5507004, 1.5322438 42.5506845, 1.5322389 42.5507028, 1.5321793 42.5506942, 1.5321748 42.5507112, 1.5318966 42.5506708)))","[('building', 'yes')]",Building +4404,area-way,missing,"MULTIPOLYGON (((1.5325324 42.5503062, 1.5326017 42.5502225, 1.5325516 42.5502013, 1.5326152 42.5501204, 1.532723 42.5501729, 1.5325901 42.5503332, 1.5325324 42.5503062)))","[('building', 'yes')]",Building +4405,area-way,missing,"MULTIPOLYGON (((1.5342515 42.5508122, 1.5346635 42.5507835, 1.5346786 42.5509013, 1.5342665 42.5509299, 1.5342515 42.5508122)))","[('building', 'yes')]",Building +4406,area-way,missing,"MULTIPOLYGON (((1.5337641 42.5508468, 1.5341761 42.5508182, 1.5341912 42.550936, 1.5337791 42.5509645, 1.5337641 42.5508468)))","[('building', 'yes')]",Building +4407,area-way,missing,"MULTIPOLYGON (((1.534802 42.5506424, 1.5348312 42.550537, 1.5350165 42.550566, 1.5350078 42.550594, 1.535053 42.5506026, 1.5350691 42.5505779, 1.5352354 42.5506262, 1.5351829 42.5507208, 1.5350151 42.5506746, 1.5350253 42.5506488, 1.5349961 42.5506445, 1.5349873 42.5506703, 1.534802 42.5506424)))","[('building', 'yes')]",Building +4408,area-way,missing,"MULTIPOLYGON (((1.5353113 42.5507595, 1.5353624 42.5506703, 1.5355244 42.5507219, 1.5355098 42.5507509, 1.5355521 42.5507649, 1.5355696 42.5507423, 1.5357448 42.5508058, 1.5356849 42.5508843, 1.5355098 42.550823, 1.5355317 42.5507896, 1.5354952 42.55078, 1.5354777 42.5508111, 1.5353113 42.5507595)))","[('building', 'yes')]",Building +4409,area-way,missing,"MULTIPOLYGON (((1.5335559 42.5506289, 1.5337655 42.5506203, 1.5337739 42.5507166, 1.5335626 42.5507253, 1.5335559 42.5506289)))","[('building', 'yes')]",Building +4410,area-way,missing,"MULTIPOLYGON (((1.5332391 42.55069, 1.5332529 42.5506216, 1.5333147 42.5506283, 1.5333193 42.5506052, 1.5334482 42.5506193, 1.5334319 42.5507002, 1.533364 42.5506928, 1.5333619 42.5507034, 1.5332391 42.55069)))","[('building', 'yes')]",Building +4411,area-way,missing,"MULTIPOLYGON (((1.5330473 42.5505953, 1.5331182 42.5504915, 1.5332405 42.5505368, 1.5331696 42.5506406, 1.5330473 42.5505953)))","[('building', 'yes')]",Building +4412,area-way,missing,"MULTIPOLYGON (((1.5328345 42.5504935, 1.5329118 42.5503967, 1.5330324 42.550449, 1.5329839 42.5505098, 1.5330031 42.5505181, 1.5329744 42.5505541, 1.5328345 42.5504935)))","[('building', 'yes')]",Building +4413,area-way,La Querola d'Ordino,"MULTIPOLYGON (((1.5347555 42.5516113, 1.534794 42.5515619, 1.534841 42.5515532, 1.5349583 42.5515903, 1.5350958 42.5516681, 1.5351763 42.5516915, 1.535587 42.5517669, 1.5357798 42.5518224, 1.5359692 42.5519175, 1.5361067 42.5520151, 1.5361821 42.5520435, 1.5362642 42.5521114, 1.5362173 42.552167, 1.5361603 42.552209, 1.5361209 42.5522156, 1.5359496 42.5521517, 1.5358716 42.5521867, 1.5360195 42.5523362, 1.5359306 42.552388, 1.5358636 42.5523868, 1.5358016 42.5523621, 1.5357077 42.552267, 1.5356356 42.5521657, 1.5356641 42.5521028, 1.5357596 42.5520632, 1.5357881 42.5520892, 1.5358116 42.5520756, 1.5358016 42.552062, 1.5357865 42.5520348, 1.5357613 42.5520299, 1.5356943 42.552025, 1.5355534 42.5519768, 1.5354981 42.5519484, 1.5354663 42.5519076, 1.5353372 42.5518842, 1.5352534 42.5519422, 1.5353422 42.5520003, 1.5354059 42.5520447, 1.5354512 42.5521349, 1.5353942 42.5521942, 1.5353104 42.5522053, 1.5352316 42.5521633, 1.5351276 42.5520447, 1.5351025 42.5520163, 1.534965 42.5519459, 1.534841 42.5518558, 1.534846 42.5517916, 1.5348661 42.5517829, 1.5350069 42.5518101, 1.5350271 42.551799, 1.5350422 42.5517743, 1.5349248 42.5517508, 1.5348142 42.5517138, 1.5347588 42.5516347, 1.5347555 42.5516113)))","[('building', 'yes'), ('name', ""La Querola d'Ordino"")]",Building +4414,area-way,missing,"MULTIPOLYGON (((1.5348765 42.5537638, 1.5350338 42.5537627, 1.5350346 42.5538301, 1.5350916 42.5538297, 1.5350921 42.5538692, 1.5351133 42.5538691, 1.5351136 42.5538965, 1.5351326 42.5538964, 1.5351328 42.5539101, 1.535164 42.5539099, 1.5351652 42.5539979, 1.5352556 42.5539973, 1.5352561 42.554036, 1.5352717 42.5540359, 1.5352722 42.5540673, 1.5352867 42.5540672, 1.5352882 42.5541785, 1.5353385 42.5541781, 1.5353387 42.5541926, 1.5353881 42.5541922, 1.5356065 42.5541175, 1.5356186 42.554113, 1.5356436 42.5541038, 1.5356682 42.5540946, 1.5356498 42.5540644, 1.5359367 42.5539619, 1.5360314 42.5541218, 1.5360585 42.5541123, 1.5361717 42.5543045, 1.5361322 42.5543182, 1.5361706 42.5543804, 1.5361985 42.5544255, 1.5362155 42.5544198, 1.5362377 42.5544541, 1.5362561 42.5544475, 1.536282 42.5544381, 1.5363232 42.5544232, 1.5362987 42.5543916, 1.5363944 42.5543514, 1.5363778 42.5543299, 1.5364636 42.5542939, 1.5364479 42.5542736, 1.5367949 42.5541278, 1.536876 42.5542324, 1.5368221 42.554255, 1.5365592 42.5543655, 1.5365784 42.5543902, 1.5364672 42.554437, 1.5364797 42.5544531, 1.536379 42.5544953, 1.5363545 42.5544637, 1.5363123 42.554478, 1.5362835 42.5544877, 1.5362622 42.5544949, 1.5362802 42.5545244, 1.5362652 42.5545295, 1.5362661 42.5546477, 1.5363173 42.5546475, 1.5363183 42.554769, 1.5363444 42.5548081, 1.5363597 42.5548026, 1.5363702 42.5548182, 1.5363807 42.5548144, 1.5364077 42.5548548, 1.5362074 42.5549245, 1.5361883 42.5549311, 1.5361941 42.5549402, 1.5361809 42.5549447, 1.5361301 42.5549622, 1.5360933 42.5549749, 1.5361089 42.5549995, 1.5359947 42.5550387, 1.5360327 42.5551048, 1.5360362 42.5551109, 1.5359577 42.5551354, 1.535939 42.5552392, 1.5357884 42.5552225, 1.5358086 42.5551102, 1.5358974 42.5551201, 1.5358421 42.555018, 1.5358719 42.5550089, 1.5358515 42.5549783, 1.535908 42.554959, 1.5358897 42.5549302, 1.5359608 42.5549058, 1.535939 42.5548715, 1.5361127 42.5548117, 1.5361378 42.5548514, 1.5361586 42.5548441, 1.5361786 42.5548371, 1.5361822 42.5547918, 1.5361497 42.5547922, 1.5361487 42.5547494, 1.5361479 42.5547112, 1.5361087 42.5547116, 1.5361052 42.5545477, 1.5361325 42.5545474, 1.5360812 42.5544669, 1.5361299 42.5544501, 1.5360937 42.5543934, 1.5360095 42.5544994, 1.5359819 42.5545342, 1.5359798 42.5545368, 1.5358708 42.5545718, 1.5358603 42.5545541, 1.5357832 42.5545788, 1.5357112 42.5544572, 1.5358424 42.554415, 1.5358549 42.5544362, 1.5359068 42.5544195, 1.5359632 42.5543388, 1.5360049 42.5543253, 1.5359589 42.5542485, 1.5359752 42.5542432, 1.5359347 42.5541757, 1.5359195 42.5541503, 1.5358996 42.5541568, 1.5358855 42.5541332, 1.5358417 42.5541475, 1.5358177 42.5541553, 1.5358029 42.5541305, 1.5356801 42.5541705, 1.5356511 42.5541799, 1.5356829 42.5542329, 1.5354614 42.554305, 1.5354764 42.5543299, 1.5354045 42.5543533, 1.5354067 42.5544539, 1.5353812 42.5544542, 1.535382 42.5544895, 1.5352941 42.5544906, 1.5352933 42.5544549, 1.535266 42.5544552, 1.5352649 42.5544034, 1.5352523 42.5544036, 1.5352501 42.5542836, 1.5352183 42.5542839, 1.5352177 42.5542503, 1.535171 42.5542507, 1.5351693 42.5541435, 1.5351275 42.5541438, 1.5351267 42.5540919, 1.5350966 42.5540921, 1.5350955 42.5540107, 1.5350168 42.5540113, 1.5350157 42.5539306, 1.5349574 42.553931, 1.5349564 42.553855, 1.5348777 42.5538555, 1.5348765 42.5537638)))","[('building', 'yes')]",Building +4415,area-way,missing,"MULTIPOLYGON (((1.5352197 42.553829, 1.5353643 42.5538091, 1.5353749 42.5538507, 1.5354807 42.5538361, 1.5354746 42.5538119, 1.5356176 42.5537921, 1.5356398 42.5538793, 1.53565 42.5539195, 1.5355002 42.5539402, 1.5355059 42.5539623, 1.5354377 42.5539717, 1.5354354 42.5539625, 1.5353662 42.553972, 1.5353571 42.5539363, 1.5353189 42.5539415, 1.5353144 42.553924, 1.5352951 42.5539267, 1.5352462 42.5539334, 1.5352197 42.553829)))","[('building', 'yes')]",Building +4416,area-way,missing,"MULTIPOLYGON (((1.5356669 42.5537753, 1.535802 42.5537393, 1.5358576 42.5538529, 1.5357226 42.5538889, 1.5357122 42.5538678, 1.5356669 42.5537753)))","[('building', 'yes')]",Building +4417,area-way,missing,"MULTIPOLYGON (((1.5358617 42.553743, 1.5359646 42.5536974, 1.5359745 42.5537112, 1.5360055 42.5536729, 1.5359922 42.5536681, 1.5361371 42.5534839, 1.5361493 42.5534872, 1.5362886 42.5532998, 1.5363395 42.5533251, 1.5363673 42.553289, 1.5364201 42.5531931, 1.536574 42.5532419, 1.5365209 42.5533348, 1.5364811 42.5533226, 1.5364634 42.5533495, 1.5364811 42.5533593, 1.5364236 42.5534407, 1.5363948 42.5534302, 1.5362765 42.553589, 1.5362566 42.5535809, 1.5362466 42.553598, 1.5362621 42.5536037, 1.5362101 42.5536778, 1.5361979 42.5536713, 1.5361426 42.5537471, 1.5361283 42.5537397, 1.5360829 42.5537927, 1.5360641 42.553787, 1.5360752 42.5538025, 1.5360076 42.5538343, 1.5359524 42.5538603, 1.5359322 42.5538342, 1.5358617 42.553743)))","[('building', 'yes')]",Building +4418,area-way,missing,"MULTIPOLYGON (((1.5351874 42.5535956, 1.5353218 42.5535459, 1.5353937 42.5536514, 1.5352593 42.5537011, 1.5351874 42.5535956)))","[('building', 'yes')]",Building +4419,area-way,missing,"MULTIPOLYGON (((1.5361948 42.553927, 1.5362305 42.5539118, 1.536216 42.5538933, 1.536274 42.5538685, 1.5362463 42.5538334, 1.5362397 42.553825, 1.5363261 42.553788, 1.5363011 42.5537563, 1.5363856 42.5537201, 1.5363568 42.5536834, 1.5365799 42.5535881, 1.5365894 42.5536001, 1.5366439 42.5535767, 1.5366523 42.5535874, 1.536704 42.5535653, 1.5366915 42.5535494, 1.5368063 42.5535002, 1.5368135 42.5534108, 1.5367944 42.55341, 1.5368005 42.5533336, 1.5368445 42.5533355, 1.536846 42.5533163, 1.5369691 42.5533216, 1.5369624 42.5534039, 1.5369843 42.5534049, 1.5369744 42.5535287, 1.536908 42.5535259, 1.5369041 42.5535744, 1.5369142 42.5535862, 1.5368936 42.5535959, 1.536775 42.5536513, 1.5367472 42.553619, 1.5366883 42.5536465, 1.5367355 42.5537014, 1.536657 42.5537382, 1.5366049 42.5537625, 1.5366177 42.5537773, 1.536536 42.5538154, 1.5365259 42.5538037, 1.5364029 42.5538612, 1.5364488 42.5539144, 1.5364126 42.5539382, 1.5364306 42.55404, 1.5364346 42.5540626, 1.5362115 42.5540761, 1.5361948 42.553927)))","[('building', 'yes')]",Building +4420,area-way,missing,"MULTIPOLYGON (((1.5354124 42.5546065, 1.5354339 42.5544922, 1.5355492 42.554504, 1.5354841 42.5543992, 1.5355905 42.5543633, 1.5356085 42.5543923, 1.5356589 42.5544735, 1.5356211 42.5544862, 1.5355962 42.5544947, 1.5355811 42.5545746, 1.5356125 42.5545778, 1.5355917 42.554688, 1.5356153 42.5546904, 1.5355995 42.5547746, 1.5355736 42.5547726, 1.5355672 42.554808, 1.5354569 42.554798, 1.5354634 42.5547609, 1.5354341 42.5547578, 1.5354493 42.5546774, 1.5354157 42.5546739, 1.5354281 42.5546081, 1.5354124 42.5546065)))","[('building', 'yes')]",Building +4421,area-way,missing,"MULTIPOLYGON (((1.5355886 42.5549608, 1.5356095 42.55485, 1.5356439 42.5548535, 1.5356466 42.554839, 1.5356726 42.5548417, 1.5356932 42.5547313, 1.5357906 42.5547412, 1.5357407 42.5546614, 1.53587 42.5546175, 1.5359468 42.5547401, 1.5358554 42.5547711, 1.5358317 42.5548931, 1.5357674 42.5548863, 1.535756 42.5549447, 1.5358061 42.55495, 1.535792 42.5550229, 1.5357688 42.5550205, 1.5357629 42.5550519, 1.5356291 42.5550408, 1.535632 42.5550272, 1.5355935 42.5550232, 1.5356051 42.5549625, 1.5355886 42.5549608)))","[('building', 'yes')]",Building +4422,area-way,missing,"MULTIPOLYGON (((1.5368041 42.5537555, 1.5369388 42.5536843, 1.5370201 42.5537845, 1.5369934 42.5537995, 1.5370569 42.5539838, 1.5370214 42.5539904, 1.5370658 42.5540428, 1.5369629 42.554098, 1.536893 42.5540213, 1.5368778 42.5539707, 1.5368626 42.5539763, 1.5368054 42.55382, 1.536846 42.5538079, 1.5368041 42.5537555)))","[('building', 'yes')]",Building +4423,area-way,missing,"MULTIPOLYGON (((1.5363952 42.554683, 1.5365585 42.5546103, 1.5365736 42.5546294, 1.536673 42.5545882, 1.5366565 42.5545656, 1.536713 42.5545414, 1.5367434 42.554527, 1.5367751 42.5545119, 1.5367573 42.5544895, 1.5368014 42.5544694, 1.5367922 42.5544584, 1.5368591 42.5544279, 1.5368687 42.5544394, 1.5369106 42.5544203, 1.5369333 42.5543534, 1.5369135 42.5543498, 1.5369356 42.5542845, 1.5370056 42.5542974, 1.5370146 42.554271, 1.5370805 42.5542831, 1.5370607 42.5543414, 1.5370916 42.554347, 1.5370801 42.5543807, 1.5370991 42.5543842, 1.537065 42.5544848, 1.5369909 42.5544712, 1.5369847 42.5544896, 1.5369611 42.5545003, 1.5369799 42.5545227, 1.5368389 42.5545869, 1.5368083 42.5545531, 1.5367755 42.5545674, 1.5367442 42.5545811, 1.5367734 42.5546181, 1.5366988 42.55465, 1.5367291 42.5546885, 1.5366354 42.5547286, 1.5366214 42.5547108, 1.5365597 42.5547374, 1.5364694 42.5547762, 1.5363952 42.554683)))","[('building', 'yes')]",Building +4424,area-way,missing,"MULTIPOLYGON (((1.5350668 42.5560689, 1.5352544 42.5560432, 1.5352461 42.5561473, 1.5351604 42.556158, 1.5351536 42.556131, 1.5350843 42.5561395, 1.5350668 42.5560689)))","[('building', 'yes')]",Building +4425,area-way,missing,"MULTIPOLYGON (((1.5348367 42.555461, 1.5349639 42.5553867, 1.5351874 42.5555945, 1.5350601 42.5556688, 1.5348367 42.555461)))","[('amenity', 'shelter'), ('building', 'yes'), ('shelter_type', 'gazebo')]",Building +4426,area-way,missing,"MULTIPOLYGON (((1.5332873 42.5556664, 1.5333036 42.5556302, 1.5332921 42.5556274, 1.5333142 42.5555813, 1.5333489 42.5555777, 1.5334904 42.5556047, 1.5336002 42.5556487, 1.533532 42.5557611, 1.5333682 42.5557041, 1.5332873 42.5556664)))","[('building', 'yes')]",Building +4427,area-way,missing,"MULTIPOLYGON (((1.5335565 42.5557697, 1.5336204 42.5556593, 1.5338565 42.5557348, 1.5337715 42.5558796, 1.5336793 42.5558489, 1.533607 42.5557872, 1.5335565 42.5557697)))","[('building', 'yes')]",Building +4428,area-way,missing,"MULTIPOLYGON (((1.5327412 42.5554266, 1.5328356 42.5553412, 1.5329441 42.5554062, 1.5328496 42.5554916, 1.5327412 42.5554266)))","[('building', 'yes')]",Building +4429,area-way,missing,"MULTIPOLYGON (((1.5342707 42.5560129, 1.5343352 42.5559292, 1.5345913 42.5560526, 1.5346077 42.5560427, 1.5347175 42.5561164, 1.5346895 42.556154, 1.5346106 42.5561611, 1.5345616 42.5561478, 1.5345238 42.5561345, 1.5345355 42.5561164, 1.5345172 42.5561058, 1.5345047 42.5561207, 1.5342707 42.5560129)))","[('building', 'yes')]",Building +4430,area-way,missing,"MULTIPOLYGON (((1.5337572 42.5555738, 1.5338646 42.5554309, 1.5340713 42.5555151, 1.533964 42.555658, 1.5337572 42.5555738)))","[('building', 'yes')]",Building +4431,area-way,missing,"MULTIPOLYGON (((1.531937 42.5554624, 1.5321451 42.555444, 1.532125 42.5553295, 1.5323099 42.5553408, 1.5323248 42.5554268, 1.5324642 42.5554145, 1.5324903 42.5555751, 1.5319629 42.5556216, 1.531937 42.5554624)))","[('building', 'yes')]",Building +4432,area-way,missing,"MULTIPOLYGON (((1.5324831 42.5555089, 1.5325124 42.5554428, 1.5326124 42.5554668, 1.5325998 42.5554953, 1.5326463 42.5555065, 1.5326221 42.5555611, 1.5325721 42.5555491, 1.5325796 42.5555321, 1.5324831 42.5555089)))","[('building', 'yes')]",Building +4433,area-way,missing,"MULTIPOLYGON (((1.5319225 42.5553468, 1.5321045 42.5553277, 1.532117 42.5554071, 1.5319369 42.5554241, 1.5319225 42.5553468)))","[('building', 'yes')]",Building +4434,area-way,missing,"MULTIPOLYGON (((1.5323429 42.5552077, 1.5325742 42.5551353, 1.5326009 42.5551765, 1.5327 42.5551419, 1.5327813 42.5553038, 1.5326784 42.5553328, 1.5326555 42.5552888, 1.532545 42.5553347, 1.5324762 42.5552981, 1.5323752 42.5552718, 1.5323429 42.5552077)))","[('building', 'yes')]",Building +4435,area-way,missing,"MULTIPOLYGON (((1.5320749 42.5550181, 1.532201 42.554979, 1.5322054 42.555243, 1.5320804 42.5552454, 1.5320749 42.5550181)))","[('building', 'yes')]",Building +4436,area-way,missing,"MULTIPOLYGON (((1.5315889 42.5543937, 1.5317692 42.5543416, 1.5317836 42.5543612, 1.5318167 42.5547815, 1.5316962 42.5547897, 1.5316464 42.5545534, 1.5316343 42.5545534, 1.5315889 42.5543937)))","[('building', 'yes')]",Building +4437,area-way,missing,"MULTIPOLYGON (((1.5316829 42.5551539, 1.531851 42.5551457, 1.531861 42.5552419, 1.5318068 42.555241, 1.5318079 42.5552598, 1.5317659 42.555263, 1.5317659 42.5552761, 1.5316973 42.5552802, 1.5316829 42.5551539)))","[('building', 'yes')]",Building +4438,area-way,missing,"MULTIPOLYGON (((1.5315207 42.5541663, 1.5316094 42.554128, 1.5317335 42.5542978, 1.5316386 42.5543365, 1.5315207 42.5541663)))","[('building', 'yes')]",Building +4439,area-way,missing,"MULTIPOLYGON (((1.5333228 42.5550855, 1.5333894 42.5549773, 1.5335519 42.5550315, 1.5336072 42.555179, 1.5335431 42.5552867, 1.5334117 42.5552443, 1.5334457 42.5551871, 1.5334247 42.5551195, 1.5333228 42.5550855)))","[('building', 'yes')]",Building +4440,area-way,missing,"MULTIPOLYGON (((1.5337762 42.5564335, 1.5338466 42.5563792, 1.5339036 42.5564255, 1.5339329 42.5564057, 1.5338742 42.5563594, 1.5339715 42.5562829, 1.5339613 42.5562717, 1.5339496 42.5562589, 1.5339791 42.5562481, 1.5341094 42.5563531, 1.5340796 42.5563749, 1.5341173 42.5564144, 1.5339991 42.5564724, 1.5338491 42.5565428, 1.5338223 42.5565385, 1.5337762 42.5564335)))","[('building', 'yes')]",Building +4441,area-way,Casa Rossell,"MULTIPOLYGON (((1.5336486 42.5563936, 1.5336785 42.5563758, 1.5336688 42.5563588, 1.5337074 42.5563397, 1.5336861 42.5563132, 1.5336698 42.5562929, 1.5338564 42.556193, 1.5339384 42.5562822, 1.5339316 42.5562872, 1.533845 42.556351, 1.5337536 42.5564241, 1.5336958 42.5564418, 1.5336486 42.5563936)))","[('building', 'yes'), ('historic', 'manor'), ('image', 'https://commons.wikimedia.org/wiki/File:Casa_Rossell_(Fiter_Riba).jpg'), ('name', 'Casa Rossell'), ('wikimedia_commons', 'File:Casa_Rossell_(Fiter_Riba).jpg')]",Building +4442,area-way,missing,"MULTIPOLYGON (((1.5326741 42.5565656, 1.5326841 42.5565101, 1.532778 42.5561643, 1.5327931 42.5561656, 1.5327913 42.5561541, 1.5329262 42.5561387, 1.5329455 42.5562546, 1.5329456 42.5562594, 1.5329238 42.5562606, 1.5329339 42.5562927, 1.5329574 42.5562798, 1.5329993 42.5563341, 1.533032 42.5563181, 1.5331012 42.5563916, 1.5331493 42.5564428, 1.5329901 42.5565329, 1.532954 42.5565008, 1.5329054 42.5565305, 1.5328199 42.5564576, 1.5327948 42.5564755, 1.5329096 42.5565663, 1.5328048 42.5566453, 1.5327847 42.5566533, 1.5327545 42.556657, 1.5327126 42.5566471, 1.5326858 42.5566274, 1.5326741 42.5566052, 1.5326741 42.5565656)))","[('building', 'yes')]",Building +4443,area-way,missing,"MULTIPOLYGON (((1.5329115 42.5565767, 1.5330501 42.5565625, 1.5330646 42.5566675, 1.5330049 42.556676, 1.5329211 42.5566625, 1.5329115 42.5565767)))","[('building', 'yes')]",Building +4444,area-way,Comú d'Ordino,"MULTIPOLYGON (((1.5331001 42.5566347, 1.5332314 42.556603, 1.5332679 42.5567094, 1.5331847 42.5566992, 1.5331147 42.5566847, 1.5331078 42.5566611, 1.5331001 42.5566347)))","[('amenity', 'townhall'), ('building', 'yes'), ('name', ""Comú d'Ordino""), ('name:ca', ""Comú d'Ordino"")]",Building +4445,area-way,missing,"MULTIPOLYGON (((1.5330528 42.5565211, 1.5331866 42.5564509, 1.5331231 42.5563849, 1.5332084 42.5563443, 1.5332665 42.5563211, 1.533358 42.5564374, 1.533333 42.5564566, 1.5333397 42.5564672, 1.5333876 42.5564512, 1.5334014 42.5564886, 1.5334188 42.5565358, 1.5334035 42.5565396, 1.5334336 42.5566131, 1.5334806 42.5566704, 1.5334822 42.5566723, 1.5334951 42.5566662, 1.5335063 42.5566608, 1.5334658 42.5566098, 1.5334591 42.556614, 1.5334331 42.5565466, 1.5334437 42.5565431, 1.5334235 42.5564821, 1.533539 42.5564388, 1.5335843 42.5564899, 1.5335303 42.5565161, 1.5335583 42.5565743, 1.5335625 42.5565784, 1.5336064 42.5566211, 1.5335719 42.556642, 1.5335962 42.5566689, 1.533528 42.5567021, 1.533521 42.5567055, 1.5334293 42.5567247, 1.5334237 42.5567259, 1.5332679 42.5567094, 1.5332314 42.556603, 1.5332222 42.5565771, 1.5331577 42.5566069, 1.5331433 42.5565956, 1.533126 42.5566062, 1.5330528 42.5565211)))","[('building', 'yes')]",Building +4446,area-way,missing,"MULTIPOLYGON (((1.5329808 42.5568421, 1.5329846 42.5567989, 1.5330348 42.5568025, 1.5330306 42.5568445, 1.5329938 42.5568439, 1.5329808 42.5568421)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('religion', 'christian')]",Building +4447,area-way,missing,"MULTIPOLYGON (((1.532992 42.5569482, 1.5329938 42.5568439, 1.5330633 42.5568439, 1.5330641 42.5568383, 1.5331362 42.5568371, 1.5331362 42.5568439, 1.5333206 42.5568451, 1.5333231 42.556855, 1.5335218 42.5568674, 1.5335209 42.5568772, 1.533588 42.5568785, 1.5335855 42.5569297, 1.5335519 42.5569853, 1.5333005 42.5569668, 1.533303 42.5569507, 1.5331312 42.5569476, 1.532992 42.5569482)))","[('building', 'yes')]",Building +4448,area-way,missing,"MULTIPOLYGON (((1.5336156 42.5570406, 1.5336245 42.5569534, 1.5337291 42.5569593, 1.5337202 42.5570464, 1.5336156 42.5570406)))","[('building', 'yes')]",Building +4449,area-way,missing,"MULTIPOLYGON (((1.5337357 42.556943, 1.5338542 42.5569393, 1.5338588 42.5570165, 1.5337403 42.5570203, 1.5337357 42.556943)))","[('building', 'yes')]",Building +4450,area-way,missing,"MULTIPOLYGON (((1.5338638 42.5569331, 1.5339977 42.5569293, 1.5340003 42.5570058, 1.5339796 42.5570067, 1.5339806 42.557022, 1.5339142 42.5570246, 1.5339143 42.5570085, 1.5338683 42.5570103, 1.5338638 42.5569331)))","[('building', 'yes')]",Building +4451,area-way,missing,"MULTIPOLYGON (((1.5336105 42.5568393, 1.5337202 42.5568308, 1.5336971 42.5567868, 1.5336557 42.556706, 1.5337992 42.5566564, 1.5338921 42.5566063, 1.5339844 42.5567037, 1.5339234 42.5567372, 1.5338955 42.5567067, 1.5338781 42.5567131, 1.5339141 42.5567891, 1.5339696 42.556906, 1.5337135 42.5569259, 1.5336172 42.5569032, 1.5336147 42.5568797, 1.5336105 42.5568393)))","[('building', 'yes')]",Building +4452,area-way,missing,"MULTIPOLYGON (((1.5329476 42.5571504, 1.5329586 42.5570103, 1.5330858 42.5570185, 1.5330626 42.5571627, 1.533052 42.5571623, 1.5330382 42.5571618, 1.5330062 42.5572506, 1.5329542 42.5572466, 1.5329476 42.5571504)))","[('building', 'yes')]",Building +4453,area-way,missing,"MULTIPOLYGON (((1.5330993 42.556782, 1.5331002 42.5567558, 1.5331407 42.5567572, 1.5331397 42.5567835, 1.5330993 42.556782)))","[('building', 'yes')]",Building +4454,area-way,missing,"MULTIPOLYGON (((1.5342089 42.5566016, 1.5342631 42.556575, 1.5342357 42.5565467, 1.5343159 42.5565024, 1.534442 42.5566386, 1.5343399 42.556684, 1.5343226 42.5566641, 1.5342803 42.556684, 1.5342089 42.5566016)))","[('building', 'yes')]",Building +4455,area-way,missing,"MULTIPOLYGON (((1.5331581 42.5562578, 1.5332222 42.5562286, 1.5332139 42.5562112, 1.5333185 42.5561685, 1.5333304 42.556179, 1.5333689 42.5561591, 1.5333662 42.5561147, 1.5334278 42.5561068, 1.5334395 42.5561543, 1.5335687 42.5561041, 1.5336045 42.5561767, 1.5336555 42.5562675, 1.533618 42.5562824, 1.5336286 42.5562973, 1.5336555 42.5563278, 1.5336861 42.5563132, 1.5337074 42.5563397, 1.5336688 42.5563588, 1.5336785 42.5563758, 1.5336486 42.5563936, 1.5336958 42.5564418, 1.5337536 42.5564241, 1.5337942 42.5565391, 1.5337893 42.5565476, 1.5336584 42.5565838, 1.5336249 42.5566087, 1.5336064 42.5566211, 1.5335625 42.5565784, 1.5335713 42.556574, 1.5335839 42.5565676, 1.5335621 42.5565469, 1.5335785 42.5565377, 1.5335621 42.5565242, 1.5336131 42.5564979, 1.533617 42.5564959, 1.5335612 42.5564413, 1.5335516 42.5564349, 1.5334591 42.5563732, 1.5333715 42.5564157, 1.5332781 42.5562952, 1.5332011 42.5563313, 1.5331581 42.5562578), (1.5334023 42.5562753, 1.5334581 42.5563519, 1.5335323 42.5563079, 1.5334889 42.5562413, 1.5334023 42.5562753)))","[('building', 'yes')]",Building +4456,area-way,missing,"MULTIPOLYGON (((1.5354184 42.5563747, 1.5354224 42.5563567, 1.5354341 42.5563406, 1.5354521 42.5563281, 1.5354753 42.5563204, 1.5355006 42.5563188, 1.5355252 42.5563233, 1.5355464 42.5563336, 1.5355619 42.5563484, 1.53557 42.5563662, 1.5355696 42.5563849, 1.535561 42.5564024, 1.535545 42.556417, 1.5355234 42.5564268, 1.5354992 42.5564308, 1.5354746 42.556429, 1.535452 42.5564214, 1.535434 42.5564089, 1.5354224 42.5563927, 1.5354184 42.5563747)))","[('building', 'yes')]",Building +4457,area-way,missing,"MULTIPOLYGON (((1.5351671 42.5564117, 1.5351728 42.5563836, 1.5351919 42.5563602, 1.5352179 42.5563373, 1.5352516 42.5563237, 1.5352916 42.5563172, 1.5355026 42.556306, 1.5355006 42.5563188, 1.5352902 42.5563275, 1.5352494 42.5563361, 1.5352165 42.5563533, 1.5351968 42.5563743, 1.5351852 42.5563968, 1.5351837 42.5564205, 1.5351815 42.5566043, 1.5355798 42.5566027, 1.5355967 42.5566027, 1.5361054 42.5566005, 1.5361071 42.5566135, 1.5355966 42.5566143, 1.535597 42.5566371, 1.5355973 42.5566605, 1.5361607 42.5566584, 1.5361606 42.5566754, 1.5361605 42.556688, 1.535599 42.556688, 1.5355981 42.5566943, 1.5356097 42.556701, 1.5356101 42.5567148, 1.5355986 42.5567244, 1.5355784 42.5567251, 1.5355639 42.5567148, 1.5355635 42.556701, 1.5355745 42.556695, 1.5355745 42.5566857, 1.5355331 42.556685, 1.5355322 42.5567148, 1.5353873 42.5567152, 1.5354359 42.5566609, 1.5355683 42.5566609, 1.5355683 42.5566371, 1.5355683 42.5566148, 1.5352412 42.5566151, 1.5351677 42.5566152, 1.5351671 42.5564117)))","[('building', 'yes')]",Building +4458,area-way,Escola Germans de Riba,"MULTIPOLYGON (((1.5361605 42.556688, 1.5361606 42.5566754, 1.5361607 42.5566584, 1.5361611 42.5566016, 1.5361614 42.5565648, 1.5361861 42.5565654, 1.5361827 42.5562213, 1.5361826 42.5562117, 1.5364567 42.5562132, 1.5364563 42.5563628, 1.5364884 42.5563624, 1.5364896 42.5561868, 1.5369182 42.5561909, 1.5369182 42.5563936, 1.536837 42.5563936, 1.5368416 42.5566394, 1.536917 42.5566405, 1.5369182 42.5566943, 1.5369634 42.5568504, 1.5371182 42.5569796, 1.5371963 42.5569915, 1.5371691 42.5571227, 1.5369755 42.5570984, 1.5369899 42.5570489, 1.5369341 42.5570389, 1.5369144 42.5570868, 1.5367374 42.5570376, 1.5367599 42.5569925, 1.536709 42.5569706, 1.5366769 42.557013, 1.5365101 42.5569395, 1.5365392 42.5569057, 1.5364047 42.5568455, 1.5364317 42.5568106, 1.5361605 42.5566887, 1.5361605 42.556688), (1.5364539 42.5563892, 1.536455 42.556566, 1.5364898 42.5565663, 1.5364899 42.5563894, 1.5364539 42.5563892), (1.5365185 42.5565863, 1.5368106 42.5565866, 1.5368115 42.556217, 1.5365192 42.5562166, 1.5365185 42.5565863)))","[('building', 'school'), ('name', 'Escola Germans de Riba'), ('name:ca', 'Escola Germans de Riba')]",Building +4459,area-way,Centre d'Atenció Primària d'Ordino,"MULTIPOLYGON (((1.5347625 42.5565126, 1.5347673 42.5563955, 1.5347943 42.5563622, 1.5348499 42.5563714, 1.5348443 42.5563062, 1.5349391 42.55631, 1.5349868 42.5563119, 1.5349465 42.5563907, 1.5348742 42.5565324, 1.5347625 42.5565126)))","[('building', 'yes'), ('healthcare', 'yes'), ('name', ""Centre d'Atenció Primària d'Ordino"")]",Building +4460,area-way,Sala La Buna,"MULTIPOLYGON (((1.5347625 42.5565126, 1.5347673 42.5563955, 1.5347943 42.5563622, 1.5348499 42.5563714, 1.5349465 42.5563907, 1.5348742 42.5565324, 1.5347625 42.5565126)))","[('amenity', 'exhibition_centre'), ('building', 'yes'), ('name', 'Sala La Buna')]",Building +4461,area-way,missing,"MULTIPOLYGON (((1.5348443 42.5563062, 1.5348753 42.5562477, 1.5348954 42.556165, 1.5349918 42.5561736, 1.5349734 42.5562446, 1.5349391 42.55631, 1.5348443 42.5563062)))","[('building', 'yes')]",Building +4462,area-way,missing,"MULTIPOLYGON (((1.5372037 42.5567391, 1.5372201 42.5566971, 1.5372504 42.5566198, 1.5375423 42.5566886, 1.5375058 42.5567692, 1.5375481 42.5567864, 1.5375802 42.5567961, 1.537605 42.5567531, 1.5376111 42.5567496, 1.53764 42.5567327, 1.5377305 42.5567628, 1.5376722 42.5568615, 1.5377404 42.5568863, 1.5377777 42.5568999, 1.53772 42.5569954, 1.5375911 42.5569489, 1.5375974 42.5569394, 1.5376192 42.5569066, 1.5375087 42.5568703, 1.5374591 42.5569204, 1.5374576 42.5569219, 1.5373365 42.5568681, 1.5374167 42.556751, 1.5372854 42.5567187, 1.5372723 42.5567553, 1.5372037 42.5567391)))","[('building', 'yes')]",Building +4463,area-way,missing,"MULTIPOLYGON (((1.5377371 42.5571264, 1.5377882 42.5570676, 1.5379637 42.5571543, 1.537937 42.5571851, 1.5378488 42.5571817, 1.5377371 42.5571264)))","[('building', 'yes')]",Building +4464,area-way,missing,"MULTIPOLYGON (((1.5376183 42.5572486, 1.5377922 42.5572059, 1.5378204 42.5572682, 1.5376465 42.5573109, 1.5376183 42.5572486)))","[('building', 'yes')]",Building +4465,area-way,missing,"MULTIPOLYGON (((1.5377534 42.557, 1.5378087 42.5568909, 1.537812 42.5568843, 1.5377545 42.5568566, 1.537802 42.5567629, 1.5379301 42.5567911, 1.5379242 42.5568044, 1.537896 42.5568679, 1.537817 42.5570175, 1.5377534 42.557)))","[('building', 'yes')]",Building +4466,area-way,missing,"MULTIPOLYGON (((1.5358824 42.5560685, 1.5358946 42.5559129, 1.5360155 42.5559171, 1.5360071 42.5560005, 1.5360681 42.5560022, 1.536074 42.5559178, 1.5361975 42.5559238, 1.5361849 42.5560345, 1.5361821 42.5560618, 1.5361726 42.5560816, 1.5361504 42.5560998, 1.5360952 42.5561196, 1.5360245 42.5561341, 1.5359865 42.5561358, 1.5359379 42.5561273, 1.5359014 42.5561037, 1.5358895 42.5560899, 1.5358824 42.5560685)))","[('building', 'yes')]",Building +4467,area-way,missing,"MULTIPOLYGON (((1.5358845 42.5558949, 1.5358952 42.5557884, 1.5360995 42.5557981, 1.536108 42.555707, 1.5360273 42.5557029, 1.5360241 42.5557371, 1.5359008 42.5557316, 1.535915 42.5555795, 1.5360335 42.555585, 1.53603 42.5556261, 1.5361278 42.5556321, 1.5361324 42.5555921, 1.5362356 42.5555964, 1.5362052 42.5559127, 1.5358845 42.5558949)))","[('building', 'yes')]",Building +4468,area-way,missing,"MULTIPOLYGON (((1.5358845 42.5558949, 1.5358952 42.5557884, 1.5359008 42.5557316, 1.535915 42.5555795, 1.5360335 42.555585, 1.5362356 42.5555964, 1.5362052 42.5559127, 1.5358845 42.5558949)))","[('building', 'yes')]",Building +4469,area-way,missing,"MULTIPOLYGON (((1.5359177 42.55557, 1.5359255 42.5554918, 1.5359638 42.5554938, 1.5359654 42.5554778, 1.5360511 42.5554824, 1.5360417 42.5555766, 1.5359177 42.55557)))","[('building', 'yes')]",Building +4470,area-way,missing,"MULTIPOLYGON (((1.5360907 42.5555808, 1.5360985 42.5555035, 1.5362443 42.5555115, 1.5362364 42.5555889, 1.5360907 42.5555808)))","[('building', 'yes')]",Building +4471,area-way,missing,"MULTIPOLYGON (((1.5359823 42.555464, 1.5360007 42.5553004, 1.5360904 42.5553058, 1.5360977 42.5552406, 1.5362253 42.5552484, 1.5362687 42.5552511, 1.5362512 42.5554066, 1.5361396 42.5553998, 1.5361314 42.5554731, 1.5359823 42.555464)))","[('building', 'yes')]",Building +4472,area-way,Centre de Congressos d'Ordino,"MULTIPOLYGON (((1.5363079 42.5560243, 1.5363644 42.5554461, 1.5363852 42.5554473, 1.5366506 42.5554612, 1.5365966 42.5560134, 1.5365595 42.5560369, 1.5364915 42.5560341, 1.5364629 42.5560566, 1.536428 42.5560674, 1.5363892 42.5560683, 1.5363543 42.556058, 1.5363079 42.5560243)))","[('amenity', 'conference_centre'), ('building', 'yes'), ('name', ""Centre de Congressos d'Ordino"")]",Building +4473,area-way,missing,"MULTIPOLYGON (((1.5363644 42.5554461, 1.5363868 42.5552199, 1.5366854 42.5552359, 1.536684 42.5552499, 1.5366127 42.555246, 1.5364062 42.555235, 1.5363852 42.5554473, 1.5363644 42.5554461)))","[('building', 'yes')]",Building +4474,area-way,missing,"MULTIPOLYGON (((1.5364196 42.5553701, 1.5364295 42.5552843, 1.5366094 42.5552955, 1.536602 42.5553601, 1.5365996 42.5553813, 1.5364196 42.5553701)))","[('building', 'yes')]",Building +4475,area-way,missing,"MULTIPOLYGON (((1.5367125 42.5560728, 1.5367243 42.5559767, 1.5368024 42.5559819, 1.5368143 42.5558851, 1.5369736 42.5558957, 1.53695 42.5560886, 1.5367125 42.5560728)))","[('building', 'yes')]",Building +4476,area-way,missing,"MULTIPOLYGON (((1.5368111 42.5558329, 1.5368226 42.5557357, 1.536914 42.5557415, 1.5369263 42.5556378, 1.5370781 42.5556475, 1.5370544 42.5558485, 1.5369802 42.5558437, 1.5368111 42.5558329)))","[('building', 'yes')]",Building +4477,area-way,missing,"MULTIPOLYGON (((1.5368357 42.5556008, 1.5368479 42.5554928, 1.5368865 42.5554952, 1.5368979 42.5553939, 1.5369129 42.5553948, 1.5369248 42.5552886, 1.5369385 42.5552895, 1.5369517 42.5551709, 1.5371312 42.5551818, 1.5371181 42.555299, 1.537099 42.5552978, 1.5370881 42.5553948, 1.5370685 42.5553936, 1.5370554 42.5555111, 1.5370362 42.5555099, 1.5370247 42.5556122, 1.5368357 42.5556008)))","[('building', 'yes')]",Building +4478,area-way,missing,"MULTIPOLYGON (((1.5368162 42.5551007, 1.5368258 42.555022, 1.5369682 42.5550315, 1.5369743 42.5549815, 1.5371329 42.554992, 1.5371172 42.5551207, 1.5368162 42.5551007)))","[('building', 'yes')]",Building +4479,area-way,missing,"MULTIPOLYGON (((1.5368777 42.5549223, 1.5368871 42.5548369, 1.5370122 42.5548444, 1.5370174 42.5547976, 1.5369472 42.5547934, 1.536957 42.5547055, 1.5370181 42.5547091, 1.5370231 42.5546637, 1.5370955 42.5546357, 1.5371655 42.5546399, 1.5371326 42.5549376, 1.5368777 42.5549223)))","[('building', 'yes')]",Building +4480,area-way,missing,"MULTIPOLYGON (((1.5371923 42.5558705, 1.5372074 42.5557356, 1.5373825 42.5557462, 1.5373856 42.5557178, 1.5375908 42.5557302, 1.5375744 42.555877, 1.5373795 42.5558652, 1.5373776 42.5558818, 1.5371923 42.5558705)))","[('building', 'yes')]",Building +4481,area-way,missing,"MULTIPOLYGON (((1.537213 42.5556564, 1.5372254 42.5555237, 1.5372444 42.5555247, 1.5372571 42.5553891, 1.5374589 42.5553993, 1.5374457 42.5555402, 1.5374186 42.5555389, 1.5374067 42.5556662, 1.537213 42.5556564)))","[('building', 'yes')]",Building +4482,area-way,missing,"MULTIPOLYGON (((1.5372513 42.555313, 1.5372638 42.5551804, 1.5372827 42.5551814, 1.5372954 42.5550457, 1.5374972 42.555056, 1.537484 42.5551969, 1.537457 42.5551955, 1.537445 42.5553229, 1.5372513 42.555313)))","[('building', 'yes')]",Building +4483,area-way,missing,"MULTIPOLYGON (((1.5373075 42.5548469, 1.5373227 42.554699, 1.5375176 42.5547098, 1.5375028 42.5548538, 1.5375192 42.5548547, 1.5375052 42.5549912, 1.5373105 42.5549804, 1.537324 42.5548478, 1.5373075 42.5548469)))","[('building', 'yes')]",Building +4484,area-way,missing,"MULTIPOLYGON (((1.5375543 42.5545995, 1.5377292 42.554549, 1.5378003 42.5546826, 1.5377825 42.5546878, 1.5378427 42.554801, 1.537666 42.554852, 1.537599 42.5547261, 1.5376186 42.5547204, 1.5375543 42.5545995)))","[('building', 'yes')]",Building +4485,area-way,missing,"MULTIPOLYGON (((1.5377202 42.554922, 1.5378951 42.5548715, 1.5379662 42.5550051, 1.5379485 42.5550102, 1.5380087 42.5551235, 1.5378319 42.5551745, 1.537765 42.5550486, 1.5377845 42.5550429, 1.5377202 42.554922)))","[('building', 'yes')]",Building +4486,area-way,missing,"MULTIPOLYGON (((1.537839 42.5554978, 1.5378498 42.5553574, 1.5378759 42.5553585, 1.5378858 42.5552304, 1.5380871 42.5552388, 1.5380767 42.5553731, 1.5380521 42.5553721, 1.5380418 42.5555063, 1.537839 42.5554978)))","[('building', 'yes')]",Building +4487,area-way,missing,"MULTIPOLYGON (((1.5376652 42.5558176, 1.537676 42.5556772, 1.5377022 42.5556782, 1.537712 42.5555501, 1.5379133 42.5555585, 1.537903 42.5556929, 1.5378783 42.5556918, 1.537868 42.555826, 1.5376652 42.5558176)))","[('building', 'yes')]",Building +4488,area-way,missing,"MULTIPOLYGON (((1.5381496 42.5550084, 1.5382197 42.5549869, 1.5382503 42.5550407, 1.5381788 42.5550632, 1.5381496 42.5550084)))","[('building', 'yes')]",Building +4489,area-way,missing,"MULTIPOLYGON (((1.5372857 42.5576478, 1.537366 42.5576058, 1.5374214 42.5575994, 1.5374506 42.5576521, 1.5375498 42.5576295, 1.5375878 42.5577359, 1.5374973 42.5577553, 1.5374907 42.5577443, 1.5374798 42.5577262, 1.5373411 42.5577585, 1.5372857 42.5576478)))","[('building', 'yes')]",Building +4490,area-way,missing,"MULTIPOLYGON (((1.5377352 42.5576069, 1.5378548 42.5575714, 1.5378753 42.5576048, 1.5379325 42.5575876, 1.5379468 42.5575833, 1.5379993 42.5576682, 1.5380154 42.5576671, 1.5379585 42.5575714, 1.5380767 42.5575284, 1.5381526 42.5576531, 1.5381409 42.5576564, 1.5381701 42.5576897, 1.5379979 42.5577886, 1.5379351 42.5577187, 1.5378315 42.5577402, 1.5378202 42.5577201, 1.5377994 42.5576832, 1.5377731 42.5576875, 1.5377352 42.5576069)))","[('building', 'yes')]",Building +4491,area-way,missing,"MULTIPOLYGON (((1.5382046 42.5576484, 1.5383086 42.557586, 1.5384033 42.5576716, 1.5382993 42.557734, 1.5382046 42.5576484)))","[('building', 'yes')]",Building +4492,area-way,missing,"MULTIPOLYGON (((1.538316 42.5577467, 1.5384225 42.5576897, 1.5384033 42.5576716, 1.5384692 42.5576402, 1.538548 42.557737, 1.5385335 42.5577424, 1.5385597 42.5577789, 1.5384109 42.5578348, 1.5383846 42.5578004, 1.5383627 42.557809, 1.538316 42.5577467)))","[('building', 'yes')]",Building +4493,area-way,missing,"MULTIPOLYGON (((1.5201281 42.5076772, 1.5202007 42.5076159, 1.5202362 42.5076388, 1.520268 42.5076119, 1.5203275 42.5076502, 1.5203414 42.5076385, 1.5204034 42.5076784, 1.5204514 42.5076378, 1.5204831 42.5076581, 1.5204921 42.5076505, 1.5205236 42.5076707, 1.52054 42.5076568, 1.5206018 42.5076962, 1.5206128 42.5076867, 1.5207124 42.5077501, 1.5206685 42.5077912, 1.5206155 42.5078356, 1.5204915 42.5079387, 1.5204294 42.5079919, 1.520378 42.5080357, 1.5202968 42.5079841, 1.5203098 42.507973, 1.5202436 42.5079308, 1.520259 42.5079178, 1.520215 42.5078897, 1.5202327 42.5078747, 1.5202008 42.5078543, 1.5202397 42.5078213, 1.5201742 42.5077793, 1.520204 42.5077541, 1.5201384 42.5077119, 1.5201573 42.507696, 1.5201281 42.5076772)))","[('building', 'yes'), ('tourism', 'hotel')]",Building +4494,area-way,missing,"MULTIPOLYGON (((1.5204016 42.5080465, 1.5204323 42.5080208, 1.5204397 42.5080256, 1.5204579 42.5080103, 1.5204294 42.5079919, 1.5206155 42.5078356, 1.5206685 42.5077912, 1.5206985 42.5078106, 1.5207205 42.5077921, 1.5207118 42.5077865, 1.5207401 42.507763, 1.5208304 42.5078218, 1.5208056 42.5078426, 1.5207989 42.5078382, 1.5207717 42.5078607, 1.5208333 42.5079012, 1.5208564 42.5078821, 1.5208478 42.5078765, 1.5208794 42.5078505, 1.5209714 42.5079115, 1.5209407 42.5079366, 1.520934 42.5079322, 1.5209116 42.5079505, 1.5209646 42.5079858, 1.5209825 42.5079712, 1.520974 42.5079655, 1.5210108 42.5079356, 1.5211074 42.5080002, 1.5210725 42.5080286, 1.5210658 42.5080241, 1.5210472 42.5080392, 1.5211504 42.5081082, 1.5211461 42.5081645, 1.5211429 42.5082074, 1.5211091 42.5082357, 1.5210822 42.5082182, 1.5210595 42.5082371, 1.521079 42.5082498, 1.521068 42.5082591, 1.5209645 42.5083456, 1.5209347 42.5083261, 1.5209137 42.5083437, 1.5209214 42.5083487, 1.5208942 42.5083714, 1.5208037 42.5083125, 1.5208316 42.5082892, 1.520839 42.508294, 1.5208602 42.5082763, 1.5208019 42.5082383, 1.5207801 42.5082565, 1.5207878 42.5082615, 1.5207614 42.5082835, 1.520672 42.5082252, 1.520699 42.5082028, 1.5207064 42.5082076, 1.5207287 42.508189, 1.5206704 42.508151, 1.5206506 42.5081675, 1.5206583 42.5081725, 1.52063 42.5081962, 1.5205382 42.5081365, 1.5205672 42.5081122, 1.5205746 42.508117, 1.5205948 42.5081002, 1.5205357 42.5080619, 1.5205171 42.5080775, 1.5205248 42.5080825, 1.5204953 42.5081073, 1.5204016 42.5080465), (1.5205905 42.5080083, 1.5206179 42.5080257, 1.5206553 42.5079937, 1.5206861 42.5080133, 1.5207723 42.5079397, 1.5207142 42.5079027, 1.5205905 42.5080083), (1.5207632 42.5081147, 1.5207882 42.5081304, 1.5208835 42.5080502, 1.5208594 42.5080338, 1.5208383 42.5080509, 1.5208103 42.5080331, 1.5207699 42.5080679, 1.5207949 42.5080871, 1.5207632 42.5081147), (1.520904 42.5081524, 1.5209509 42.5081829, 1.5210074 42.5081355, 1.5209604 42.5081051, 1.520904 42.5081524)))","[('building', 'yes')]",Building +4495,area-way,missing,"MULTIPOLYGON (((1.5209156 42.5083866, 1.5209645 42.5083456, 1.521068 42.5082591, 1.5213917 42.5084799, 1.5212366 42.5086047, 1.5209156 42.5083866)))","[('building', 'yes')]",Building +4496,area-way,missing,"MULTIPOLYGON (((1.5204435 42.5075356, 1.5204446 42.5075177, 1.5204535 42.5075079, 1.5204756 42.5074965, 1.5204999 42.5074949, 1.5215075 42.507525, 1.521555 42.5075527, 1.5215838 42.5075755, 1.5216973 42.5075102, 1.5217507 42.5075138, 1.5218177 42.5075786, 1.5219314 42.507686, 1.5220518 42.5077979, 1.5222704 42.5079809, 1.522277 42.5079904, 1.5222787 42.5079999, 1.522277 42.5080099, 1.5222723 42.5080192, 1.5222644 42.5080268, 1.522253 42.5080331, 1.5222267 42.5080375, 1.5221486 42.5080238, 1.5220422 42.5079454, 1.5220185 42.5079632, 1.5219092 42.5078797, 1.5218857 42.5078968, 1.5219632 42.5079547, 1.5219665 42.5079661, 1.5219654 42.5079775, 1.5219576 42.507984, 1.5218968 42.5080264, 1.5219117 42.5080363, 1.52193 42.5080485, 1.5220085 42.5079914, 1.5220262 42.5079881, 1.5220428 42.5079881, 1.522055 42.507993, 1.5221777 42.5080892, 1.5221578 42.5081088, 1.5220516 42.5081455, 1.5221864 42.5081998, 1.5221701 42.5082431, 1.5222452 42.5082537, 1.5222615 42.5080813, 1.5224801 42.508082, 1.5225119 42.5080926, 1.5225379 42.5081167, 1.5225437 42.5081373, 1.5225408 42.5081615, 1.5225327 42.5081719, 1.5225282 42.5081778, 1.5225109 42.5081955, 1.522457 42.5082218, 1.5224676 42.5083382, 1.5224329 42.5084269, 1.5224021 42.5084404, 1.5218889 42.5083311, 1.5218312 42.5083134, 1.5217963 42.508289, 1.5219231 42.5081957, 1.5216394 42.5079862, 1.5215369 42.5080616, 1.5212476 42.5078471, 1.5213449 42.5077761, 1.5213361 42.5077712, 1.5214068 42.5077174, 1.5213637 42.5076922, 1.5212299 42.5078039, 1.5212089 42.5078267, 1.5204922 42.5075813, 1.5204601 42.5075642, 1.5204468 42.5075495, 1.5204435 42.5075356), (1.5214386 42.5078176, 1.5216354 42.5079603, 1.5217283 42.507891, 1.5217527 42.5079073, 1.52186 42.5078397, 1.521787 42.5077704, 1.5217261 42.5078022, 1.5215669 42.5076725, 1.5214806 42.507741, 1.5215082 42.5077622, 1.5214386 42.5078176)))","[('building', 'yes')]",Building +4497,area-way,missing,"MULTIPOLYGON (((1.5223775 42.5088329, 1.5224461 42.5087872, 1.5224229 42.5087497, 1.5225877 42.5086723, 1.5226868 42.5086443, 1.5228045 42.5086111, 1.5228222 42.5086388, 1.522883 42.5086796, 1.5228564 42.5087057, 1.5228996 42.5087326, 1.5225014 42.5090179, 1.5224539 42.5089731, 1.5224384 42.5089054, 1.5224594 42.5088891, 1.5223775 42.5088329)))","[('building', 'yes')]",Building +4498,area-way,missing,"MULTIPOLYGON (((1.5221574 42.5089902, 1.5222338 42.5088957, 1.5223267 42.5088802, 1.5224019 42.5088785, 1.5224384 42.5089054, 1.5224539 42.5089731, 1.5224074 42.509053, 1.5222548 42.5090049, 1.5221574 42.5089902)))","[('building', 'yes')]",Building +4499,area-way,missing,"MULTIPOLYGON (((1.5226435 42.5084908, 1.5227868 42.5084543, 1.5228397 42.5085676, 1.5226964 42.508604, 1.5226435 42.5084908)))","[('building', 'yes')]",Building +4500,area-way,missing,"MULTIPOLYGON (((1.5222517 42.5094913, 1.52234 42.5093705, 1.522401 42.5093978, 1.5224879 42.5094259, 1.5225255 42.5094344, 1.5226085 42.5094531, 1.5227022 42.5094611, 1.5227325 42.5094693, 1.5227712 42.509468, 1.5228136 42.5094566, 1.5228422 42.5094393, 1.5228726 42.5094348, 1.5228883 42.5094354, 1.5228926 42.5094356, 1.522985 42.5094393, 1.5230321 42.5094425, 1.5230664 42.5094477, 1.5231759 42.5094664, 1.5232987 42.5094933, 1.523386 42.5095178, 1.5234947 42.5095609, 1.5234192 42.5096583, 1.5234048 42.5096776, 1.5233661 42.5096637, 1.523296 42.5096378, 1.5232362 42.5096171, 1.5231289 42.5095913, 1.5230104 42.509575, 1.522895 42.5095718, 1.5227879 42.509576, 1.5227886 42.5095943, 1.5226778 42.5095948, 1.5224499 42.5095612, 1.5223362 42.509525, 1.5222517 42.5094913)))","[('building', 'yes')]",Building +4501,area-way,missing,"MULTIPOLYGON (((1.5233929 42.5094798, 1.5234681 42.5093649, 1.523602 42.5093983, 1.5237214 42.5094195, 1.5237577 42.5094225, 1.5238409 42.5094293, 1.523957 42.5094309, 1.5240698 42.5094227, 1.524088 42.5094208, 1.5241497 42.5094143, 1.5242092 42.5094081, 1.5242725 42.5093968, 1.5243246 42.5095168, 1.5242402 42.5095336, 1.5241557 42.5095454, 1.5240613 42.5095548, 1.5239668 42.5095609, 1.5238456 42.5095606, 1.5237185 42.5095474, 1.5235725 42.5095293, 1.5235268 42.50952, 1.5234515 42.5094994, 1.5234076 42.5094847, 1.5233929 42.5094798)))","[('building', 'yes')]",Building +4502,area-way,missing,"MULTIPOLYGON (((1.5236858 42.5093853, 1.5237087 42.5093632, 1.5238956 42.5091934, 1.5241679 42.5093468, 1.5241412 42.5093738, 1.524088 42.5094208, 1.5240698 42.5094227, 1.523957 42.5094309, 1.5238409 42.5094293, 1.5237577 42.5094225, 1.5236858 42.5093853)))","[('building', 'yes')]",Building +4503,area-way,missing,"MULTIPOLYGON (((1.523386 42.5095178, 1.5234076 42.5094847, 1.5234515 42.5094994, 1.5235268 42.50952, 1.5234947 42.5095609, 1.523386 42.5095178)))","[('building', 'yes')]",Building +4504,area-way,missing,"MULTIPOLYGON (((1.5228025 42.5092426, 1.5228664 42.5091191, 1.5228454 42.5091133, 1.5228913 42.509021, 1.5232526 42.5091187, 1.5233983 42.5091581, 1.5233824 42.5091902, 1.5234417 42.5092063, 1.5234057 42.5092787, 1.52338 42.5093303, 1.5232888 42.5093056, 1.5232978 42.5092876, 1.5229016 42.5091803, 1.5228625 42.5092589, 1.5228025 42.5092426)))","[('building', 'yes')]",Building +4505,area-way,missing,"MULTIPOLYGON (((1.5249911 42.5091935, 1.5250394 42.5090905, 1.5250661 42.5090446, 1.5251982 42.5090765, 1.5252465 42.5091326, 1.5250724 42.5092094, 1.5249911 42.5091935)))","[('building', 'yes')]",Building +4506,area-way,missing,"MULTIPOLYGON (((1.5218633 42.5095156, 1.521908 42.5094177, 1.5220991 42.5094652, 1.5220543 42.5095631, 1.5218633 42.5095156)))","[('building', 'yes')]",Building +4507,area-way,missing,"MULTIPOLYGON (((1.5244317 42.510462, 1.5244357 42.5103953, 1.524454 42.5103959, 1.5244557 42.510367, 1.5244701 42.5103674, 1.5244748 42.5102896, 1.5246796 42.5102962, 1.5246751 42.5103711, 1.5246886 42.5103715, 1.5246865 42.5104066, 1.5247048 42.5104072, 1.524701 42.5104707, 1.5244317 42.510462)))","[('building', 'yes')]",Building +4508,area-way,missing,"MULTIPOLYGON (((1.5247634 42.5104728, 1.5247674 42.5104061, 1.5247857 42.5104067, 1.5247875 42.5103778, 1.5248019 42.5103782, 1.5248066 42.5103003, 1.5250114 42.510307, 1.5250069 42.5103819, 1.5250203 42.5103823, 1.5250182 42.5104174, 1.5250366 42.510418, 1.5250328 42.5104815, 1.5247634 42.5104728)))","[('building', 'yes')]",Building +4509,area-way,missing,"MULTIPOLYGON (((1.5245596 42.5102086, 1.5245604 42.5101958, 1.5245632 42.5101464, 1.5245839 42.510147, 1.5245893 42.5100515, 1.5247719 42.5100572, 1.5247667 42.5101489, 1.5247849 42.5101495, 1.5247811 42.5102175, 1.5246982 42.5102149, 1.5246968 42.5102392, 1.5246273 42.5102371, 1.5246287 42.5102108, 1.5245596 42.5102086)))","[('building', 'yes')]",Building +4510,area-way,missing,"MULTIPOLYGON (((1.5248201 42.5102187, 1.5248237 42.5101564, 1.5248444 42.5101571, 1.5248498 42.5100616, 1.5250324 42.5100672, 1.5250272 42.510159, 1.5250454 42.5101596, 1.5250415 42.5102276, 1.5249587 42.510225, 1.5249573 42.5102493, 1.5248877 42.5102471, 1.5248892 42.5102208, 1.5248201 42.5102187)))","[('building', 'yes')]",Building +4511,area-way,missing,"MULTIPOLYGON (((1.5251253 42.5103196, 1.5253652 42.5102503, 1.5254164 42.5103465, 1.5254348 42.5103411, 1.5254676 42.5104028, 1.5251917 42.5104825, 1.5251531 42.5104098, 1.5251706 42.5104048, 1.5251253 42.5103196)))","[('building', 'yes')]",Building +4512,area-way,missing,"MULTIPOLYGON (((1.5254777 42.5104011, 1.5254894 42.5103236, 1.5255081 42.5103251, 1.5255217 42.5102342, 1.5257778 42.5102551, 1.5257624 42.5103577, 1.5257821 42.5103593, 1.5257722 42.5104252, 1.5254777 42.5104011)))","[('building', 'yes')]",Building +4513,area-way,missing,"MULTIPOLYGON (((1.5247644 42.5099859, 1.5248206 42.5099853, 1.5248192 42.5099135, 1.5247837 42.5099138, 1.5247833 42.5098924, 1.5247826 42.5098519, 1.5249 42.5098507, 1.5249002 42.5098581, 1.5249816 42.5098573, 1.5249837 42.5099718, 1.5250192 42.5099715, 1.5250198 42.5100041, 1.524942 42.5100049, 1.5249423 42.5100193, 1.5247651 42.5100211, 1.5247644 42.5099859)))","[('building', 'yes')]",Building +4514,area-way,missing,"MULTIPOLYGON (((1.5251052 42.5100222, 1.5251055 42.5099254, 1.5253207 42.5099257, 1.5253204 42.5100225, 1.5251052 42.5100222)))","[('building', 'yes')]",Building +4515,area-way,missing,"MULTIPOLYGON (((1.5254198 42.5099667, 1.525441 42.5099005, 1.5254731 42.5098973, 1.5254731 42.5098833, 1.5255869 42.5098844, 1.5255913 42.5098747, 1.5256774 42.509864, 1.5257402 42.5098758, 1.5257394 42.509914, 1.5257539 42.5099631, 1.5257362 42.5100143, 1.5257358 42.5100393, 1.525638 42.5100393, 1.525638 42.5100286, 1.5254395 42.5100286, 1.5254198 42.5099667)))","[('building', 'yes')]",Building +4516,area-way,missing,"MULTIPOLYGON (((1.5265531 42.510843, 1.5266469 42.5106987, 1.526967 42.5108119, 1.5268732 42.5109561, 1.5265531 42.510843)))","[('building', 'yes')]",Building +4517,area-way,missing,"MULTIPOLYGON (((1.5272979 42.5104528, 1.5272996 42.5103564, 1.5273801 42.5103502, 1.5273415 42.5102798, 1.5274287 42.5102538, 1.5274957 42.5103218, 1.5275477 42.510344, 1.5275393 42.5104145, 1.5275092 42.5104194, 1.5275075 42.5105034, 1.5274907 42.5105207, 1.5273549 42.510475, 1.5273566 42.5104627, 1.5272979 42.5104528)))","[('building', 'yes')]",Building +4518,area-way,missing,"MULTIPOLYGON (((1.5255529 42.5095072, 1.5256258 42.5094603, 1.5256609 42.5094899, 1.5257003 42.5093901, 1.5258143 42.5094146, 1.5257206 42.5096518, 1.525673 42.5096416, 1.5256828 42.5096168, 1.5255529 42.5095072)))","[('building', 'yes')]",Building +4519,area-way,missing,"MULTIPOLYGON (((1.5257809 42.5096716, 1.5258436 42.5095189, 1.5259429 42.5095382, 1.5259327 42.5095533, 1.526093 42.5095881, 1.5261063 42.509591, 1.5260596 42.5097082, 1.5258801 42.5096738, 1.5258728 42.5096899, 1.5257809 42.5096716)))","[('building', 'yes')]",Building +4520,area-way,missing,"MULTIPOLYGON (((1.5267564 42.5096263, 1.5268577 42.5094989, 1.5270574 42.5095851, 1.5269661 42.5096999, 1.5269331 42.5096857, 1.5269226 42.5096989, 1.5268821 42.5096814, 1.5268713 42.5096949, 1.5268075 42.5096674, 1.5268187 42.5096532, 1.5267564 42.5096263)))","[('building', 'yes')]",Building +4521,area-way,missing,"MULTIPOLYGON (((1.5255095 42.5091645, 1.525553 42.5090908, 1.5256852 42.5091332, 1.5257232 42.5090688, 1.5258997 42.5091254, 1.5258065 42.5092833, 1.5256783 42.5092422, 1.5256419 42.509304, 1.5255442 42.5092728, 1.5255924 42.5091911, 1.5255095 42.5091645)))","[('building', 'yes')]",Building +4522,area-way,missing,"MULTIPOLYGON (((1.5259406 42.5093569, 1.5259773 42.5092919, 1.526149 42.5093445, 1.5261037 42.5094248, 1.5260057 42.5093947, 1.5260143 42.5093795, 1.5259406 42.5093569)))","[('building', 'yes')]",Building +4523,area-way,missing,"MULTIPOLYGON (((1.5262024 42.5097785, 1.52621 42.5097616, 1.5262303 42.5097485, 1.5262557 42.5097391, 1.5262799 42.5097391, 1.526362 42.5097856, 1.5263741 42.509774, 1.5264714 42.509829, 1.5263886 42.5099086, 1.5262214 42.5098141, 1.5262062 42.5097963, 1.5262024 42.5097785)))","[('building', 'yes')]",Building +4524,area-way,missing,"MULTIPOLYGON (((1.5265642 42.5100053, 1.5265841 42.5099572, 1.5266636 42.5099751, 1.5266889 42.5099142, 1.5268476 42.5099499, 1.5268024 42.510059, 1.5265642 42.5100053)))","[('building', 'yes')]",Building +4525,area-way,missing,"MULTIPOLYGON (((1.5268 42.5101449, 1.5268405 42.510108, 1.5268919 42.5100611, 1.5269829 42.5101152, 1.5270243 42.5100775, 1.5271264 42.5101383, 1.5269931 42.5102599, 1.5268 42.5101449)))","[('building', 'yes')]",Building +4526,area-way,missing,"MULTIPOLYGON (((1.5270628 42.5102971, 1.5271824 42.510181, 1.5272802 42.5102358, 1.5272586 42.5102568, 1.527313 42.5102873, 1.5272546 42.510344, 1.5272282 42.5103292, 1.5271887 42.5103676, 1.5270628 42.5102971)))","[('building', 'yes')]",Building +4527,area-way,missing,"MULTIPOLYGON (((1.5228507 42.5103055, 1.5228622 42.5101638, 1.5232282 42.51018, 1.5232165 42.5103238, 1.523073 42.5103175, 1.5230761 42.510279, 1.5230252 42.5102767, 1.5230223 42.5103131, 1.5228507 42.5103055)))","[('building', 'yes')]",Building +4528,area-way,missing,"MULTIPOLYGON (((1.5233448 42.5103297, 1.5233563 42.510188, 1.5237223 42.5102042, 1.5237106 42.510348, 1.5235671 42.5103417, 1.5235702 42.5103032, 1.5235193 42.5103009, 1.5235164 42.5103373, 1.5233448 42.5103297)))","[('building', 'yes')]",Building +4529,area-way,missing,"MULTIPOLYGON (((1.523055 42.5100656, 1.5230567 42.5100449, 1.5230666 42.5099239, 1.5234325 42.5099401, 1.5234208 42.5100838, 1.5232773 42.5100775, 1.5232805 42.510039, 1.5232296 42.5100368, 1.5232266 42.5100732, 1.523055 42.5100656)))","[('building', 'yes')]",Building +4530,area-way,missing,"MULTIPOLYGON (((1.5235483 42.5101014, 1.5235598 42.5099597, 1.5239634 42.50998, 1.5239495 42.5101205, 1.5237706 42.5101134, 1.5237737 42.5100749, 1.5237229 42.5100726, 1.5237199 42.510109, 1.5235483 42.5101014)))","[('building', 'yes')]",Building +4531,area-way,missing,"MULTIPOLYGON (((1.5240977 42.5101108, 1.5241087 42.5099552, 1.5242135 42.5099592, 1.5242142 42.509949, 1.5243237 42.5099532, 1.5243245 42.5099422, 1.5244626 42.5099474, 1.5244593 42.5099952, 1.5244191 42.5099937, 1.5244114 42.5101032, 1.524317 42.5100996, 1.5243161 42.5101113, 1.5242053 42.5101071, 1.5242047 42.5101149, 1.5240977 42.5101108)))","[('building', 'yes')]",Building +4532,area-way,missing,"MULTIPOLYGON (((1.5238512 42.5103372, 1.5238604 42.5102301, 1.5239842 42.5102359, 1.5239851 42.5102244, 1.524099 42.5102297, 1.5240997 42.5102219, 1.524228 42.5102278, 1.5242287 42.51022, 1.5243406 42.5102252, 1.524328 42.5103725, 1.5242062 42.5103668, 1.5242073 42.5103538, 1.5238512 42.5103372)))","[('building', 'yes')]",Building +4533,area-way,missing,"MULTIPOLYGON (((1.527567 42.5101672, 1.5276456 42.5100531, 1.5278243 42.51012, 1.5277458 42.5102341, 1.527567 42.5101672)))","[('building', 'yes')]",Building +4534,area-way,missing,"MULTIPOLYGON (((1.5272995 42.5100636, 1.5273603 42.5099772, 1.5275323 42.510043, 1.5274715 42.5101294, 1.5272995 42.5100636)))","[('building', 'yes')]",Building +4535,area-way,missing,"MULTIPOLYGON (((1.5268708 42.5098105, 1.5270016 42.509787, 1.5270619 42.5098142, 1.5270837 42.509787, 1.5272028 42.5098488, 1.5271793 42.5098735, 1.5272933 42.5099279, 1.5272111 42.5100169, 1.5270066 42.5099193, 1.5270217 42.5099032, 1.5268708 42.5098105)))","[('building', 'yes')]",Building +4536,area-way,missing,"MULTIPOLYGON (((1.5274531 42.5098556, 1.5275185 42.5097663, 1.5276923 42.5098354, 1.5276268 42.5099248, 1.5274531 42.5098556)))","[('building', 'yes')]",Building +4537,area-way,missing,"MULTIPOLYGON (((1.5276753 42.5099156, 1.5277293 42.509838, 1.5279164 42.5099087, 1.5278623 42.5099864, 1.5277783 42.5099546, 1.5276753 42.5099156)))","[('building', 'yes')]",Building +4538,area-way,missing,"MULTIPOLYGON (((1.5266796 42.5103867, 1.5267459 42.5103305, 1.5267592 42.510339, 1.5268114 42.5102947, 1.5269751 42.5103997, 1.5269372 42.5104318, 1.5269523 42.5104414, 1.5268715 42.5105098, 1.5266796 42.5103867)))","[('building', 'yes')]",Building +4539,area-way,missing,"MULTIPOLYGON (((1.526445 42.510242, 1.5264848 42.5102069, 1.5264834 42.5101897, 1.5264892 42.5101724, 1.5265169 42.5101606, 1.5265432 42.5101606, 1.5266077 42.5102003, 1.5266207 42.5101889, 1.5267159 42.5102475, 1.5266083 42.5103425, 1.526445 42.510242)))","[('building', 'yes')]",Building +4540,area-way,missing,"MULTIPOLYGON (((1.5183981 42.5072328, 1.5184335 42.5071884, 1.5184806 42.5072093, 1.5184988 42.5071844, 1.5186097 42.5072328, 1.5186593 42.5071715, 1.5185484 42.5071263, 1.5186841 42.5069423, 1.5199246 42.5074426, 1.5200267 42.5074673, 1.5201128 42.5074813, 1.5201464 42.5074878, 1.5201595 42.5074985, 1.5201683 42.5075082, 1.5201712 42.5075222, 1.5201625 42.5075351, 1.5201508 42.5075415, 1.5199114 42.5076104, 1.5198545 42.5075889, 1.5198385 42.5076115, 1.5197232 42.5075695, 1.5197597 42.5075125, 1.5195685 42.5074383, 1.5195057 42.5075179, 1.5193175 42.5074426, 1.5192708 42.5075023, 1.5192679 42.507506, 1.5191132 42.5074393, 1.5191584 42.5073856, 1.5191117 42.5073651, 1.519084 42.5074038, 1.5188884 42.5073188, 1.5188738 42.5073371, 1.5189818 42.5073866, 1.5189453 42.507434, 1.518995 42.5074555, 1.518938 42.5075243, 1.5186973 42.5074221, 1.5186724 42.5074533, 1.5185834 42.5074168, 1.5186111 42.5073834, 1.5184083 42.5073006, 1.5184122 42.5072955, 1.5184448 42.5072536, 1.5183981 42.5072328)))","[('building', 'yes')]",Building +4541,area-way,missing,"MULTIPOLYGON (((1.5270594 42.5110694, 1.527071 42.5110121, 1.5271031 42.5110146, 1.5271119 42.5109738, 1.5271794 42.5109844, 1.5271882 42.5109689, 1.5272092 42.510955, 1.5272247 42.510951, 1.5272579 42.5109518, 1.52728 42.5109656, 1.5272811 42.5109901, 1.527259 42.5110904, 1.5270594 42.5110694)))","[('building', 'yes')]",Building +4542,area-way,missing,"MULTIPOLYGON (((1.5273717 42.5111363, 1.5273933 42.5110376, 1.5276261 42.5110653, 1.5276045 42.511164, 1.5273717 42.5111363)))","[('building', 'yes')]",Building +4543,area-way,missing,"MULTIPOLYGON (((1.5287557 42.510956, 1.5288026 42.5108716, 1.5288765 42.5108939, 1.5289128 42.5108286, 1.5290237 42.5108622, 1.5289404 42.5110118, 1.5287557 42.510956)))","[('building', 'yes')]",Building +4544,area-way,missing,"MULTIPOLYGON (((1.5292316 42.5112896, 1.5292561 42.5111887, 1.5293086 42.5111956, 1.5293154 42.5111677, 1.529406 42.5111796, 1.5294133 42.5111496, 1.5295185 42.5111635, 1.5295083 42.5112053, 1.529585 42.5112155, 1.5295674 42.5112877, 1.5295954 42.5112914, 1.5295823 42.5113453, 1.5294513 42.5113279, 1.5294572 42.5113193, 1.5292316 42.5112896)))","[('building', 'yes')]",Building +4545,area-way,missing,"MULTIPOLYGON (((1.5289759 42.5112427, 1.529 42.5111441, 1.5291776 42.5111677, 1.5291535 42.5112663, 1.5289759 42.5112427)))","[('building', 'yes')]",Building +4546,area-way,missing,"MULTIPOLYGON (((1.5286224 42.5112384, 1.5286876 42.5111136, 1.5288491 42.5111595, 1.5288077 42.5112386, 1.5288545 42.5112409, 1.5288504 42.5112863, 1.5287786 42.5112828, 1.5286224 42.5112384)))","[('building', 'yes')]",Building +4547,area-way,missing,"MULTIPOLYGON (((1.5283687 42.5111874, 1.528398 42.5111326, 1.5284478 42.5111471, 1.5284961 42.5110569, 1.528637 42.5110979, 1.5285594 42.5112429, 1.5283687 42.5111874)))","[('building', 'yes')]",Building +4548,area-way,missing,"MULTIPOLYGON (((1.5282351 42.51043, 1.5283049 42.5103265, 1.5285583 42.5104192, 1.5284885 42.5105228, 1.5282351 42.51043)))","[('building', 'yes')]",Building +4549,area-way,missing,"MULTIPOLYGON (((1.5283122 42.5102598, 1.528363 42.51019, 1.5285613 42.5102684, 1.5285839 42.5102373, 1.5286815 42.5102759, 1.5286081 42.5103768, 1.5283122 42.5102598)))","[('building', 'yes')]",Building +4550,area-way,missing,"MULTIPOLYGON (((1.5286673 42.5103978, 1.5287292 42.5103096, 1.5290047 42.5104147, 1.5289428 42.5105029, 1.5286673 42.5103978)))","[('building', 'yes')]",Building +4551,area-way,missing,"MULTIPOLYGON (((1.5285964 42.5105656, 1.5286534 42.510482, 1.5289382 42.5105875, 1.5288812 42.5106711, 1.5285964 42.5105656)))","[('building', 'yes')]",Building +4552,area-way,missing,"MULTIPOLYGON (((1.5289539 42.5106689, 1.5290067 42.5105893, 1.5290903 42.5106194, 1.5290722 42.5106467, 1.5291091 42.5106601, 1.5291549 42.5106488, 1.5291773 42.5106199, 1.5291374 42.5106031, 1.5291862 42.51054, 1.5293441 42.5106065, 1.5292947 42.5106702, 1.5292401 42.5106473, 1.5292171 42.5106769, 1.5292662 42.5107384, 1.5291873 42.5107726, 1.5291498 42.5107256, 1.5290691 42.5107233, 1.5290698 42.5107106, 1.5289539 42.5106689)))","[('building', 'yes')]",Building +4553,area-way,missing,"MULTIPOLYGON (((1.5293042 42.5102311, 1.5293344 42.5102274, 1.5293947 42.5102805, 1.52945 42.5103374, 1.5294886 42.510409, 1.5293847 42.5104449, 1.5293377 42.5103608, 1.5293059 42.5103621, 1.5293042 42.5102311)))","[('building', 'yes')]",Building +4554,area-way,missing,"MULTIPOLYGON (((1.5287361 42.5100678, 1.528832 42.5100187, 1.5287702 42.5099531, 1.5288844 42.5098946, 1.5290151 42.5100332, 1.528805 42.5101408, 1.5287361 42.5100678)))","[('building', 'yes')]",Building +4555,area-way,missing,"MULTIPOLYGON (((1.5283136 42.5099208, 1.5284838 42.5098384, 1.5285927 42.5099606, 1.5285775 42.509968, 1.5285965 42.5099894, 1.5285006 42.5100358, 1.5284591 42.5100559, 1.5284159 42.5100075, 1.5283984 42.5100159, 1.5283576 42.5099701, 1.5283283 42.5099373, 1.5283136 42.5099208)))","[('building', 'yes')]",Building +4556,area-way,missing,"MULTIPOLYGON (((1.527836 42.5097025, 1.5279433 42.5096541, 1.5279802 42.5096986, 1.5280268 42.5096776, 1.5280928 42.5097573, 1.5279577 42.5098182, 1.5279366 42.5097927, 1.5279178 42.5098012, 1.527844 42.5097122, 1.527836 42.5097025)))","[('building', 'yes')]",Building +4557,area-way,missing,"MULTIPOLYGON (((1.5280047 42.5092582, 1.5281337 42.5091944, 1.5282691 42.5093432, 1.5281401 42.509407, 1.5280047 42.5092582)))","[('building', 'yes')]",Building +4558,area-way,missing,"MULTIPOLYGON (((1.5267372 42.5093266, 1.5268248 42.509201, 1.5271024 42.5093061, 1.5270287 42.5094119, 1.5269472 42.509381, 1.5269333 42.5094009, 1.5267372 42.5093266)))","[('building', 'yes')]",Building +4559,area-way,missing,"MULTIPOLYGON (((1.5263682 42.5091792, 1.5263958 42.509138, 1.5264579 42.5090453, 1.5266582 42.5091182, 1.5266254 42.509167, 1.5266485 42.5091754, 1.5265992 42.509249, 1.5265605 42.5092349, 1.5265528 42.5092464, 1.5263682 42.5091792)))","[('building', 'yes')]",Building +4560,area-way,missing,"MULTIPOLYGON (((1.5229586 42.5097404, 1.5229829 42.5096605, 1.5231488 42.5096883, 1.5231245 42.5097682, 1.5229586 42.5097404)))","[('building', 'yes')]",Building +4561,area-way,missing,"MULTIPOLYGON (((1.529862 42.5109691, 1.5301352 42.5108364, 1.5302538 42.510969, 1.5301637 42.5110128, 1.5302124 42.5110673, 1.530114 42.5111151, 1.530183 42.5111922, 1.5300332 42.511265, 1.5299335 42.5111535, 1.5299986 42.5111219, 1.529862 42.5109691)))","[('building', 'yes')]",Building +4562,area-way,missing,"MULTIPOLYGON (((1.5296454 42.5106613, 1.529748 42.5105836, 1.5297622 42.5105728, 1.5298559 42.5106401, 1.5297392 42.5107285, 1.5296454 42.5106613)))","[('building', 'yes')]",Building +4563,area-way,missing,"MULTIPOLYGON (((1.5274832 42.5085358, 1.5275569 42.5084369, 1.5277946 42.5085315, 1.5285089 42.5088709, 1.5284376 42.508944, 1.5283664 42.5089121, 1.5282682 42.5090256, 1.528248 42.509015, 1.5281969 42.5090058, 1.5281135 42.5089374, 1.5278587 42.5087422, 1.5277028 42.5086359, 1.5275703 42.5085642, 1.5274832 42.5085358)))","[('building', 'yes')]",Building +4564,area-way,missing,"MULTIPOLYGON (((1.5283214 42.5090349, 1.5283869 42.5089554, 1.5284505 42.5089774, 1.5285342 42.5088837, 1.5286565 42.5089377, 1.5287865 42.5089724, 1.5289194 42.5089997, 1.5288901 42.5090631, 1.5288286 42.5090524, 1.5288039 42.5091026, 1.5285631 42.5090179, 1.52854 42.5090101, 1.528513 42.5090427, 1.5283782 42.5090562, 1.5283214 42.5090349)))","[('building', 'yes')]",Building +4565,area-way,missing,"MULTIPOLYGON (((1.5293036 42.5099469, 1.5295479 42.5099444, 1.5295483 42.5099688, 1.5297404 42.5099669, 1.529743 42.5101051, 1.5295545 42.510107, 1.5295547 42.5101208, 1.5294139 42.5101222, 1.5294134 42.5100942, 1.5293064 42.5100953, 1.5293036 42.5099469)))","[('building', 'yes')]",Building +4566,area-way,missing,"MULTIPOLYGON (((1.5298533 42.5099996, 1.5300458 42.5099952, 1.5300473 42.5100291, 1.5301938 42.5100257, 1.5301946 42.5100456, 1.5302744 42.5100437, 1.5302777 42.5101216, 1.530186 42.5101237, 1.5301857 42.5101157, 1.5300024 42.5101199, 1.5300008 42.510083, 1.529857 42.5100864, 1.5298533 42.5099996)))","[('building', 'yes')]",Building +4567,area-way,missing,"MULTIPOLYGON (((1.5303042 42.5100699, 1.5305437 42.5100628, 1.5305429 42.5100482, 1.5306496 42.510045, 1.5306545 42.5101341, 1.5305641 42.5101368, 1.5305649 42.5101505, 1.5303091 42.5101581, 1.5303042 42.5100699)))","[('building', 'yes')]",Building +4568,area-way,missing,"MULTIPOLYGON (((1.5303987 42.5098744, 1.5304885 42.5098723, 1.5304893 42.5098914, 1.530656 42.5098875, 1.5306567 42.5099038, 1.5307368 42.509902, 1.5307405 42.5099869, 1.5306359 42.5099893, 1.5306351 42.5099721, 1.5304818 42.5099756, 1.5304812 42.5099621, 1.5304025 42.5099639, 1.5303987 42.5098744)))","[('building', 'yes')]",Building +4569,area-way,missing,"MULTIPOLYGON (((1.5299385 42.509822, 1.530036 42.5098206, 1.5300357 42.5098084, 1.5302078 42.509806, 1.5302082 42.5098181, 1.530356 42.509816, 1.5303583 42.5099014, 1.5301779 42.509904, 1.5301775 42.5098872, 1.5300516 42.509889, 1.5300521 42.5099087, 1.5299408 42.5099103, 1.5299385 42.509822)))","[('building', 'yes')]",Building +4570,area-way,missing,"MULTIPOLYGON (((1.5306402 42.5093978, 1.5306636 42.5093632, 1.5310408 42.5095103, 1.5312571 42.5096029, 1.5311699 42.5097315, 1.5310593 42.5096882, 1.531066 42.5096783, 1.5307458 42.5094695, 1.5306402 42.5093978)))","[('building', 'yes')]",Building +4571,area-way,missing,"MULTIPOLYGON (((1.531195 42.509745, 1.5312872 42.5096091, 1.5318036 42.5097945, 1.5322579 42.5099304, 1.5323786 42.5099638, 1.5323869 42.5099539, 1.5326015 42.5100194, 1.5328278 42.5100923, 1.5328664 42.5100355, 1.5331128 42.5101145, 1.5332235 42.5101553, 1.533267 42.5100985, 1.5334431 42.5101739, 1.5333274 42.5103123, 1.5332637 42.5102937, 1.5331782 42.5104099, 1.5314985 42.5098538, 1.531195 42.509745)))","[('building', 'yes')]",Building +4572,area-way,missing,"MULTIPOLYGON (((1.5309072 42.5099577, 1.5309441 42.5098872, 1.5310095 42.5098106, 1.5309944 42.5097983, 1.5310329 42.5097612, 1.5310849 42.509781, 1.5319483 42.5100874, 1.5330312 42.5104433, 1.5330268 42.5104503, 1.5329256 42.5106126, 1.5318611 42.5102493, 1.5318845 42.5102197, 1.5317756 42.5101801, 1.5317538 42.5102098, 1.5313196 42.5100565, 1.5312827 42.5101146, 1.5310547 42.5100337, 1.5310648 42.5100158, 1.5309072 42.5099577)))","[('building', 'yes')]",Building +4573,area-way,missing,"MULTIPOLYGON (((1.5334076 42.51122, 1.5335527 42.5111262, 1.5336209 42.5112006, 1.5336885 42.5112827, 1.5337561 42.5113932, 1.5337871 42.5114512, 1.5338032 42.5114813, 1.5338299 42.511517, 1.5338518 42.5115431, 1.5339021 42.5115975, 1.5339658 42.5116568, 1.5340161 42.5116938, 1.5340848 42.5117297, 1.534177 42.5117717, 1.5343803 42.5118467, 1.5343169 42.5119795, 1.534102 42.5118935, 1.5339122 42.5118063, 1.5338022 42.5117309, 1.5337198 42.5116589, 1.5336538 42.5115738, 1.5336118 42.5114942, 1.533583 42.5114436, 1.5335516 42.5113904, 1.5335102 42.5113372, 1.5334076 42.51122)))","[('building', 'hospital')]",Building +4574,area-way,missing,"MULTIPOLYGON (((1.5337871 42.5114512, 1.5338467 42.5114331, 1.5340184 42.5113797, 1.5340323 42.5113754, 1.5340419 42.5113758, 1.534061 42.5113765, 1.5340802 42.5113908, 1.5340903 42.5114105, 1.534092 42.5114168, 1.534091 42.5114281, 1.5340852 42.5114358, 1.5340802 42.5114423, 1.5340661 42.5114465, 1.5338776 42.5115028, 1.5338299 42.511517, 1.5338032 42.5114813, 1.5337871 42.5114512)))","[('building', 'hospital')]",Building +4575,area-way,missing,"MULTIPOLYGON (((1.5335615 42.5110932, 1.5336583 42.5110267, 1.5336666 42.5110341, 1.5336976 42.5110606, 1.5337374 42.5111029, 1.5337894 42.5111665, 1.5338004 42.511182, 1.5337887 42.5111873, 1.5337562 42.5111433, 1.5337216 42.5111025, 1.5336993 42.5110805, 1.5336787 42.5110593, 1.5336587 42.5110426, 1.5335865 42.5110901, 1.5335962 42.5110999, 1.5335804 42.5111095, 1.5335615 42.5110932)))","[('building', 'hospital')]",Building +4576,area-way,missing,"MULTIPOLYGON (((1.5336924 42.5110347, 1.533702 42.5110291, 1.5337511 42.5110717, 1.5338079 42.5111412, 1.5338493 42.5111952, 1.5339485 42.5112934, 1.5340194 42.5113459, 1.534061 42.5113765, 1.5340419 42.5113758, 1.5339745 42.5113272, 1.5339206 42.5112867, 1.5338484 42.5112122, 1.5338022 42.5111554, 1.5337444 42.5110837, 1.5336924 42.5110347)))","[('building', 'hospital')]",Building +4577,area-way,missing,"MULTIPOLYGON (((1.5340802 42.5113908, 1.5344852 42.5116269, 1.5344787 42.5116404, 1.534092 42.5114168, 1.5340903 42.5114105, 1.5340802 42.5113908)))","[('building', 'hospital')]",Building +4578,area-way,missing,"MULTIPOLYGON (((1.5335527 42.5111262, 1.5335804 42.5111095, 1.5335962 42.5110999, 1.5336506 42.5111464, 1.5336959 42.5111983, 1.5337646 42.5112885, 1.533825 42.5113886, 1.5338467 42.5114331, 1.5340184 42.5113797, 1.5340323 42.5113754, 1.5340419 42.5113758, 1.534061 42.5113765, 1.5340802 42.5113908, 1.5340903 42.5114105, 1.534092 42.5114168, 1.534091 42.5114281, 1.5340852 42.5114358, 1.5340802 42.5114423, 1.5344617 42.511676, 1.5343803 42.5118467, 1.534177 42.5117717, 1.5340848 42.5117297, 1.5340161 42.5116938, 1.5339658 42.5116568, 1.5339021 42.5115975, 1.5338518 42.5115431, 1.5338299 42.511517, 1.5338032 42.5114813, 1.5337871 42.5114512, 1.5337561 42.5113932, 1.5336885 42.5112827, 1.5336209 42.5112006, 1.5335527 42.5111262), (1.5338776 42.5115028, 1.5339191 42.5115515, 1.5339538 42.511587, 1.5340193 42.5116395, 1.5340751 42.5116764, 1.5341473 42.5117126, 1.5342427 42.5117524, 1.5343871 42.5118049, 1.5344468 42.5116786, 1.5340661 42.5114465, 1.5338776 42.5115028)))","[('building', 'hospital')]",Building +4579,area-way,missing,"MULTIPOLYGON (((1.5333962 42.5104736, 1.5334013 42.5104492, 1.5334127 42.5104324, 1.5335842 42.5102479, 1.5339463 42.5104885, 1.5336719 42.5106946, 1.5334254 42.5105354, 1.5333962 42.5105082, 1.5333962 42.5104736)))","[('building', 'yes')]",Building +4580,area-way,missing,"MULTIPOLYGON (((1.5337549 42.512105, 1.5338364 42.5119873, 1.5339387 42.5120259, 1.5339249 42.5120459, 1.5339735 42.5120298, 1.5340137 42.5120267, 1.5340539 42.512036, 1.5342816 42.5121217, 1.5341804 42.5122677, 1.5341333 42.5122499, 1.533971 42.5124842, 1.5337726 42.5124095, 1.5339362 42.5121732, 1.5337549 42.512105)))","[('amenity', 'clinic'), ('building', 'yes'), ('healthcare', 'clinic')]",Building +4581,area-way,missing,"MULTIPOLYGON (((1.5344263 42.5123293, 1.5345059 42.512218, 1.5346776 42.5122847, 1.534598 42.512396, 1.5344263 42.5123293)))","[('building', 'yes')]",Building +4582,area-way,missing,"MULTIPOLYGON (((1.5347597 42.5126123, 1.534945 42.5125951, 1.5349859 42.5128059, 1.534891 42.5128618, 1.5347597 42.5126123)))","[('building', 'yes')]",Building +4583,area-way,missing,"MULTIPOLYGON (((1.531948 42.5122565, 1.5319607 42.5122415, 1.5319874 42.5122359, 1.5320183 42.5122437, 1.5320469 42.5121829, 1.5325167 42.512303, 1.5324885 42.512363, 1.5325261 42.5123726, 1.5325363 42.5123904, 1.532535 42.51241, 1.5325223 42.5124222, 1.5324943 42.5124278, 1.5324681 42.5124211, 1.5324532 42.5124526, 1.5324407 42.5124791, 1.5319675 42.5123575, 1.5319786 42.5123341, 1.5319956 42.5122982, 1.5319569 42.5122883, 1.531948 42.5122771, 1.531948 42.5122565)))","[('building', 'yes')]",Building +4584,area-way,missing,"MULTIPOLYGON (((1.5310723 42.5127487, 1.5311096 42.5126699, 1.5311325 42.5126214, 1.5311474 42.51259, 1.5311631 42.512594, 1.5311983 42.5125198, 1.5312343 42.5125291, 1.5312737 42.5124461, 1.53129 42.5124119, 1.5313757 42.5124341, 1.5314034 42.512376, 1.5314352 42.5123842, 1.5321529 42.5125696, 1.5321307 42.5126162, 1.5319779 42.5129375, 1.531875 42.5129116, 1.5318048 42.5128933, 1.5317928 42.51292, 1.5316933 42.5128943, 1.5316841 42.5129137, 1.5316382 42.5129018, 1.5316288 42.5129216, 1.5315917 42.5129121, 1.5315832 42.51293, 1.5312299 42.5128392, 1.531251 42.5127947, 1.5310723 42.5127487), (1.5312649 42.512655, 1.5317508 42.5127784, 1.5318762 42.5125101, 1.5314134 42.5123903, 1.5313856 42.5124452, 1.5312952 42.5124226, 1.5312847 42.5124489, 1.5313553 42.5124668, 1.5312825 42.5126225, 1.5312649 42.512655)))","[('building', 'yes')]",Building +4585,area-way,missing,"MULTIPOLYGON (((1.5318048 42.5128933, 1.531831 42.5128387, 1.5319012 42.512857, 1.531875 42.5129116, 1.5318048 42.5128933)))","[('building', 'yes')]",Building +4586,area-way,missing,"MULTIPOLYGON (((1.5343434 42.5119908, 1.5344825 42.5116856, 1.534496 42.5116596, 1.5345245 42.5116596, 1.5348681 42.5118709, 1.5348681 42.5118808, 1.5345546 42.5120748, 1.5343434 42.5119908)))","[('building', 'yes')]",Building +4587,area-way,missing,"MULTIPOLYGON (((1.5346183 42.5120724, 1.5348949 42.5118907, 1.5352151 42.5121329, 1.5352939 42.5122404, 1.5353576 42.5124196, 1.5353626 42.5124653, 1.5352922 42.5126111, 1.535195 42.5126865, 1.5351028 42.5127483, 1.5350449 42.5127227, 1.5350322 42.5125916, 1.53497 42.5123621, 1.5348709 42.5122198, 1.5347095 42.5121205, 1.5346183 42.5120724)))","[('building', 'yes')]",Building +4588,area-way,Andbank,"MULTIPOLYGON (((1.5340777 42.5110819, 1.5344104 42.5108184, 1.5346016 42.5109528, 1.5349533 42.511196, 1.5349416 42.5112067, 1.5348025 42.5113344, 1.5348779 42.5113824, 1.5349898 42.5112853, 1.5351384 42.5113787, 1.535158 42.5113619, 1.5351634 42.5113595, 1.5355488 42.511611, 1.5354539 42.5116919, 1.5348147 42.5115252, 1.5347105 42.511614, 1.5343201 42.5113654, 1.5344072 42.5112911, 1.5343384 42.5112003, 1.5343018 42.5112304, 1.5340777 42.5110819), (1.534371 42.5111788, 1.5344386 42.5112642, 1.5345471 42.5111717, 1.5346884 42.5110462, 1.534595 42.5109813, 1.534371 42.5111788)))","[('amenity', 'bank'), ('building', 'yes'), ('name', 'Andbank'), ('name:ca', 'Andbank')]",Building +4589,area-way,missing,"MULTIPOLYGON (((1.5341126 42.5110791, 1.534371 42.510871, 1.5343938 42.5108864, 1.5344154 42.5109941, 1.5344904 42.5110447, 1.534295 42.5112022, 1.5341126 42.5110791)))","[('building', 'yes')]",Building +4590,area-way,missing,"MULTIPOLYGON (((1.5343201 42.5113654, 1.5344072 42.5112911, 1.5344386 42.5112642, 1.5345471 42.5111717, 1.5348025 42.5113344, 1.5348779 42.5113824, 1.5350245 42.5114758, 1.5351384 42.5113787, 1.535158 42.5113619, 1.5355488 42.511611, 1.5354539 42.5116919, 1.5348147 42.5115252, 1.5347105 42.511614, 1.5343201 42.5113654)))","[('building', 'yes')]",Building +4591,area-way,missing,"MULTIPOLYGON (((1.535265 42.5119696, 1.5354729 42.5117658, 1.5354994 42.5117772, 1.5355254 42.5117924, 1.5356588 42.5120582, 1.5357251 42.5120472, 1.5357308 42.512064, 1.5357737 42.5122468, 1.5355415 42.5122827, 1.5355039 42.5121262, 1.535265 42.5119696), (1.5352823 42.5119717, 1.535474 42.5120903, 1.5355571 42.5120172, 1.5353654 42.5118987, 1.5352823 42.5119717)))","[('building', 'school')]",Building +4592,area-way,missing,"MULTIPOLYGON (((1.5357308 42.512064, 1.5357459 42.5120664, 1.5357774 42.5120838, 1.535821 42.5121147, 1.5358511 42.5121456, 1.5358578 42.512174, 1.5358662 42.5122444, 1.5357737 42.5122468, 1.5357308 42.512064)))","[('building', 'school')]",Building +4593,area-way,missing,"MULTIPOLYGON (((1.5355254 42.5117924, 1.5356349 42.5117563, 1.5356515 42.5118098, 1.5356553 42.5118221, 1.5356561 42.5118248, 1.5357251 42.5120472, 1.5356588 42.5120582, 1.5355254 42.5117924)))","[('building', 'school')]",Building +4594,area-way,missing,"MULTIPOLYGON (((1.534758 42.5116528, 1.5348524 42.5115762, 1.5353126 42.5117209, 1.5354729 42.5117658, 1.535265 42.5119696, 1.534758 42.5116656, 1.534758 42.5116528)))","[('building', 'yes')]",Building +4595,area-way,missing,"MULTIPOLYGON (((1.5354725 42.5125994, 1.5354769 42.5125671, 1.5355206 42.5124789, 1.5355484 42.5123864, 1.5355415 42.5122827, 1.5357737 42.5122468, 1.5358662 42.5122444, 1.5358665 42.5123616, 1.5360037 42.5123562, 1.5360037 42.5123713, 1.5357965 42.512608, 1.5356432 42.5126574, 1.5356038 42.512665, 1.5355557 42.5126639, 1.5355104 42.5126488, 1.5354812 42.5126262, 1.5354725 42.5125994)))","[('building', 'yes')]",Building +4596,area-way,missing,"MULTIPOLYGON (((1.5371493 42.5116071, 1.5371624 42.5115447, 1.5372499 42.5115767, 1.5371493 42.5116071)))","[('building', 'yes')]",Building +4597,area-way,missing,"MULTIPOLYGON (((1.5371624 42.5115447, 1.5372078 42.5113277, 1.53723 42.5114364, 1.5372499 42.5115767, 1.5371624 42.5115447)))","[('building', 'yes')]",Building +4598,area-way,missing,"MULTIPOLYGON (((1.5365249 42.5116303, 1.5365629 42.5114942, 1.5367524 42.511445, 1.5368438 42.5114489, 1.5368771 42.5114563, 1.5369056 42.5114627, 1.5369197 42.5114659, 1.5370754 42.5115034, 1.5371263 42.5115748, 1.5371493 42.5116071, 1.5371631 42.5116955, 1.5371885 42.5117436, 1.53712 42.5118626, 1.5369784 42.5119034, 1.5368424 42.5119694, 1.5366223 42.5118879, 1.5366223 42.5118365, 1.5365249 42.5117656, 1.5365249 42.5116303)))","[('building', 'yes')]",Building +4599,area-way,missing,"MULTIPOLYGON (((1.5365249 42.5116303, 1.5365629 42.5114942, 1.5368988 42.5117403, 1.5365249 42.5116303)))","[('building', 'yes')]",Building +4600,area-way,missing,"MULTIPOLYGON (((1.5365249 42.5116303, 1.5368988 42.5117403, 1.5365308 42.5117652, 1.5365249 42.5117656, 1.5365249 42.5116303)))","[('building', 'yes')]",Building +4601,area-way,missing,"MULTIPOLYGON (((1.5365308 42.5117652, 1.5368988 42.5117403, 1.5366223 42.5118365, 1.5365308 42.5117652)))","[('building', 'yes')]",Building +4602,area-way,missing,"MULTIPOLYGON (((1.5366223 42.5118365, 1.5368988 42.5117403, 1.5368424 42.5119694, 1.5366223 42.5118879, 1.5366223 42.5118365)))","[('building', 'yes')]",Building +4603,area-way,missing,"MULTIPOLYGON (((1.5368424 42.5119694, 1.5368988 42.5117403, 1.53712 42.5118626, 1.5369784 42.5119034, 1.5368424 42.5119694)))","[('building', 'yes')]",Building +4604,area-way,missing,"MULTIPOLYGON (((1.5368988 42.5117403, 1.5371631 42.5116955, 1.5371885 42.5117436, 1.53712 42.5118626, 1.5368988 42.5117403)))","[('building', 'yes')]",Building +4605,area-way,missing,"MULTIPOLYGON (((1.5368988 42.5117403, 1.5370754 42.5115034, 1.5371263 42.5115748, 1.5371493 42.5116071, 1.5371631 42.5116955, 1.5368988 42.5117403)))","[('building', 'yes')]",Building +4606,area-way,missing,"MULTIPOLYGON (((1.5368429 42.5116251, 1.5369197 42.5114659, 1.5370754 42.5115034, 1.5368988 42.5117403, 1.5368429 42.5116251)))","[('building', 'yes')]",Building +4607,area-way,missing,"MULTIPOLYGON (((1.5365629 42.5114942, 1.5367524 42.511445, 1.5368429 42.5116251, 1.5368988 42.5117403, 1.5365629 42.5114942)))","[('building', 'yes')]",Building +4608,area-way,missing,"MULTIPOLYGON (((1.5367524 42.511445, 1.5368438 42.5114489, 1.5368429 42.5116251, 1.5367524 42.511445)))","[('building', 'yes')]",Building +4609,area-way,missing,"MULTIPOLYGON (((1.5368429 42.5116251, 1.5368438 42.5114489, 1.5368771 42.5114563, 1.5369056 42.5114627, 1.5369197 42.5114659, 1.5368429 42.5116251)))","[('building', 'yes')]",Building +4610,area-way,missing,"MULTIPOLYGON (((1.5375319 42.5116279, 1.5375501 42.5115633, 1.5376782 42.5111074, 1.5376895 42.5110762, 1.5378382 42.5115651, 1.5375319 42.5116279)))","[('building', 'yes')]",Building +4611,area-way,missing,"MULTIPOLYGON (((1.5376895 42.5110762, 1.5380097 42.5115343, 1.5378382 42.5115651, 1.5376895 42.5110762)))","[('building', 'yes')]",Building +4612,area-way,missing,"MULTIPOLYGON (((1.5376895 42.5110762, 1.5377634 42.5110881, 1.5380819 42.511137, 1.5381335 42.5111438, 1.5380754 42.5113269, 1.5380202 42.5115013, 1.5380097 42.5115343, 1.5376895 42.5110762)))","[('building', 'yes')]",Building +4613,area-way,missing,"MULTIPOLYGON (((1.5380202 42.5115013, 1.5380754 42.5113269, 1.538306 42.5114198, 1.5380202 42.5115013)))","[('building', 'yes')]",Building +4614,area-way,missing,"MULTIPOLYGON (((1.5380754 42.5113269, 1.5381335 42.5111438, 1.5382212 42.511281, 1.538306 42.5114198, 1.5380754 42.5113269)))","[('building', 'yes')]",Building +4615,area-way,missing,"MULTIPOLYGON (((1.5372078 42.5113277, 1.5373428 42.5113862, 1.5372889 42.5114579, 1.53723 42.5114364, 1.5372078 42.5113277)))","[('building', 'yes')]",Building +4616,area-way,missing,"MULTIPOLYGON (((1.5372078 42.5113277, 1.5372312 42.5113185, 1.5372477 42.511312, 1.5372988 42.5112919, 1.5373511 42.5112713, 1.5373428 42.5113862, 1.5372078 42.5113277)))","[('building', 'yes')]",Building +4617,area-way,missing,"MULTIPOLYGON (((1.5373428 42.5113862, 1.5373511 42.5112713, 1.5373968 42.5113383, 1.5373428 42.5113862)))","[('building', 'yes')]",Building +4618,area-way,missing,"MULTIPOLYGON (((1.53723 42.5114364, 1.5372889 42.5114579, 1.537338 42.5115757, 1.5372499 42.5115767, 1.53723 42.5114364)))","[('building', 'yes')]",Building +4619,area-way,missing,"MULTIPOLYGON (((1.5372889 42.5114579, 1.5374448 42.5115125, 1.537338 42.5115757, 1.5372889 42.5114579)))","[('building', 'yes')]",Building +4620,area-way,missing,"MULTIPOLYGON (((1.5373353 42.5117336, 1.537363 42.5116566, 1.537338 42.5115757, 1.537494 42.5116637, 1.5373353 42.5117336)))","[('building', 'yes')]",Building +4621,area-way,missing,"MULTIPOLYGON (((1.537338 42.5115757, 1.537494 42.5116637, 1.537363 42.5116566, 1.537338 42.5115757)))","[('building', 'yes')]",Building +4622,area-way,missing,"MULTIPOLYGON (((1.5373353 42.5117336, 1.537494 42.5116637, 1.5376211 42.5116844, 1.5373977 42.5117229, 1.5373353 42.5117336)))","[('building', 'yes')]",Building +4623,area-way,missing,"MULTIPOLYGON (((1.537338 42.5115757, 1.5376211 42.5116844, 1.537494 42.5116637, 1.537338 42.5115757)))","[('building', 'yes')]",Building +4624,area-way,missing,"MULTIPOLYGON (((1.5371885 42.5117436, 1.5372658 42.5116701, 1.5372203 42.5117451, 1.5371885 42.5117436)))","[('building', 'yes')]",Building +4625,area-way,missing,"MULTIPOLYGON (((1.5372203 42.5117451, 1.5372658 42.5116701, 1.5373353 42.5117336, 1.5372203 42.5117451)))","[('building', 'yes')]",Building +4626,area-way,missing,"MULTIPOLYGON (((1.5372658 42.5116701, 1.537363 42.5116566, 1.5373353 42.5117336, 1.5372658 42.5116701)))","[('building', 'yes')]",Building +4627,area-way,missing,"MULTIPOLYGON (((1.5372658 42.5116701, 1.537338 42.5115757, 1.537363 42.5116566, 1.5372658 42.5116701)))","[('building', 'yes')]",Building +4628,area-way,missing,"MULTIPOLYGON (((1.5372499 42.5115767, 1.537338 42.5115757, 1.5372658 42.5116701, 1.5372499 42.5115767)))","[('building', 'yes')]",Building +4629,area-way,missing,"MULTIPOLYGON (((1.5371493 42.5116071, 1.5372499 42.5115767, 1.5372658 42.5116701, 1.5371493 42.5116071)))","[('building', 'yes')]",Building +4630,area-way,missing,"MULTIPOLYGON (((1.5371493 42.5116071, 1.5372658 42.5116701, 1.5371631 42.5116955, 1.5371493 42.5116071)))","[('building', 'yes')]",Building +4631,area-way,missing,"MULTIPOLYGON (((1.5371631 42.5116955, 1.5372658 42.5116701, 1.5371885 42.5117436, 1.5371631 42.5116955)))","[('building', 'yes')]",Building +4632,area-way,missing,"MULTIPOLYGON (((1.5373263 42.5112321, 1.5376782 42.5111074, 1.5375501 42.5115633, 1.5373968 42.5113383, 1.5373511 42.5112713, 1.5373263 42.5112321)))","[('building', 'yes')]",Building +4633,area-way,missing,"MULTIPOLYGON (((1.5363159 42.5116683, 1.5363634 42.5115951, 1.5365249 42.5116303, 1.5365249 42.5117656, 1.5366223 42.5118365, 1.5366223 42.5118879, 1.5368424 42.5119694, 1.5369784 42.5119034, 1.53712 42.5118626, 1.5371885 42.5117436, 1.5372203 42.5117451, 1.5372152 42.5117677, 1.5371958 42.5118543, 1.5368194 42.5120122, 1.5364244 42.5118388, 1.5363159 42.5116683)))","[('building', 'yes')]",Building +4634,area-way,Caldea,"MULTIPOLYGON (((1.5363159 42.5116683, 1.5363634 42.5115951, 1.5363426 42.511573, 1.536502 42.5114668, 1.5365629 42.5114942, 1.5367524 42.511445, 1.5368438 42.5114489, 1.5368771 42.5114563, 1.5369056 42.5114627, 1.5369197 42.5114659, 1.5370754 42.5115034, 1.5371263 42.5115748, 1.5371493 42.5116071, 1.5371624 42.5115447, 1.5372078 42.5113277, 1.5372312 42.5113185, 1.5372477 42.511312, 1.5372988 42.5112919, 1.5373511 42.5112713, 1.5373263 42.5112321, 1.5376782 42.5111074, 1.5376895 42.5110762, 1.5377634 42.5110881, 1.5379961 42.5110137, 1.5380819 42.511137, 1.5381335 42.5111438, 1.5382212 42.511281, 1.5382708 42.5112783, 1.5382892 42.5113522, 1.538306 42.5114198, 1.5380202 42.5115013, 1.5380097 42.5115343, 1.5376211 42.5116844, 1.5373977 42.5117229, 1.5373353 42.5117336, 1.5372203 42.5117451, 1.5372152 42.5117677, 1.5371958 42.5118543, 1.5368707 42.5119894, 1.5368194 42.5120122, 1.5364244 42.5118388, 1.5363159 42.5116683), (1.536351 42.5115737, 1.5363692 42.5115904, 1.5365217 42.5116237, 1.5365568 42.5114984, 1.5365028 42.5114731, 1.536351 42.5115737)))","[('addr:housenumber', '10'), ('addr:street', 'Parc de la Mola'), ('building', 'yes'), ('building:levels', '8'), ('email', 'atencioclient@caldea-inuu.com'), ('fee', 'yes'), ('leisure', 'resort'), ('name', 'Caldea'), ('name:ca', 'Caldea'), ('name:en', 'Caldea'), ('opening_hours', 'Su-Fr 10:00-22:00; Sa 10:00-00:00'), ('phone', '+376800999'), ('start_date', '1994'), ('website', 'https://www.caldea.com/'), ('wikidata', 'Q2933723'), ('wikipedia', 'ca:Centre Termolúdic Caldea')]",Building +4635,area-way,missing,"MULTIPOLYGON (((1.5357457 42.5111756, 1.5360278 42.5108806, 1.5361989 42.5109674, 1.5364819 42.5106726, 1.5364963 42.5106797, 1.536211 42.5109736, 1.5362195 42.510978, 1.5362337 42.5109853, 1.5362616 42.5109997, 1.5365443 42.5107032, 1.5365558 42.5107089, 1.5362764 42.5110061, 1.5362883 42.5110127, 1.5363116 42.5110254, 1.5363313 42.5110362, 1.5366731 42.5112233, 1.5366439 42.511257, 1.5366299 42.5112505, 1.536588 42.5112822, 1.5365817 42.511287, 1.5364089 42.5113563, 1.5363149 42.5113741, 1.5362945 42.5113629, 1.5362768 42.5113844, 1.5362463 42.5113685, 1.5362209 42.5113919, 1.5361129 42.5113975, 1.5360366 42.5113395, 1.5360493 42.5113245, 1.5359599 42.5112777, 1.5358397 42.5112149, 1.5358334 42.5112215, 1.5357457 42.5111756), (1.5359354 42.5109944, 1.5361059 42.511085, 1.5360684 42.5111232, 1.5361312 42.5111562, 1.5364595 42.5113279, 1.5365731 42.5112825, 1.5366203 42.5112435, 1.5362361 42.5110483, 1.5360018 42.5109257, 1.5359354 42.5109944)))","[('building', 'yes'), ('leisure', 'sports_centre')]",Building +4636,area-way,missing,"MULTIPOLYGON (((1.5350766 42.5107565, 1.5350868 42.5107378, 1.5351071 42.5107134, 1.5352354 42.5106086, 1.5352596 42.5106039, 1.5352926 42.5106039, 1.5353218 42.510617, 1.535332 42.5106292, 1.5351948 42.5107462, 1.5352693 42.510782, 1.5351951 42.5108587, 1.535102 42.510809, 1.5350817 42.5107865, 1.5350766 42.5107565)))","[('building', 'yes')]",Building +4637,area-way,missing,"MULTIPOLYGON (((1.5361558 42.5098369, 1.5361822 42.5096202, 1.5361862 42.5095823, 1.5362097 42.509361, 1.5365109 42.5093792, 1.5365495 42.5093842, 1.5365746 42.5093941, 1.5365998 42.5094114, 1.5366115 42.5094361, 1.5366099 42.5094575, 1.5365873 42.5096689, 1.5365713 42.509834, 1.5365512 42.5098587, 1.5365243 42.509881, 1.5364925 42.5098847, 1.5363441 42.5098791, 1.5362755 42.5098442, 1.5361558 42.5098369)))","[('building', 'yes')]",Building +4638,area-way,missing,"MULTIPOLYGON (((1.5379943 42.5098312, 1.5381495 42.5098236, 1.5381977 42.5098214, 1.5383801 42.509815, 1.5383848 42.5098941, 1.5384165 42.5098941, 1.5384165 42.5098138, 1.5384115 42.5097396, 1.5385042 42.5097386, 1.5385016 42.5097133, 1.5384176 42.5097133, 1.5382098 42.5097131, 1.5381642 42.509713, 1.5381642 42.5095494, 1.5385664 42.5095532, 1.5385741 42.5097358, 1.5386367 42.5097358, 1.5386414 42.5100055, 1.5384186 42.5100098, 1.5384186 42.5099821, 1.5380265 42.509996, 1.5380078 42.5099967, 1.5380062 42.5099771, 1.5379943 42.5098312)))","[('building', 'yes')]",Building +4639,area-way,missing,"MULTIPOLYGON (((1.5379943 42.5098312, 1.5381495 42.5098236, 1.5381642 42.509713, 1.5381642 42.5095494, 1.5385664 42.5095532, 1.5385741 42.5097358, 1.5386367 42.5097358, 1.5386414 42.5100055, 1.5384186 42.5100098, 1.5384186 42.5099821, 1.5380265 42.509996, 1.5380078 42.5099967, 1.5380062 42.5099771, 1.5379943 42.5098312), (1.5381977 42.5098214, 1.5383801 42.509815, 1.5384165 42.5098138, 1.5384115 42.5097396, 1.5384176 42.5097133, 1.5382098 42.5097131, 1.5381977 42.5098214)))","[('building', 'yes')]",Building +4640,area-way,missing,"MULTIPOLYGON (((1.5362711 42.509813, 1.5363045 42.5095031, 1.5363431 42.5095054, 1.5363523 42.5094223, 1.5365009 42.5094313, 1.5364971 42.5094625, 1.5364914 42.5095152, 1.5365219 42.509517, 1.5365048 42.5096757, 1.5364925 42.5098234, 1.5362711 42.509813)))","[('building', 'yes')]",Building +4641,area-way,missing,"MULTIPOLYGON (((1.5364914 42.5095152, 1.5364971 42.5094625, 1.5366099 42.5094575, 1.5365873 42.5096689, 1.5365048 42.5096757, 1.5365219 42.509517, 1.5364914 42.5095152)))","[('building', 'yes')]",Building +4642,area-way,missing,"MULTIPOLYGON (((1.5353663 42.509572, 1.5353877 42.5093726, 1.535411 42.5093414, 1.5354591 42.5093156, 1.5362097 42.509361, 1.5361862 42.5095823, 1.5356591 42.5095517, 1.5356551 42.5095888, 1.5353663 42.509572)))","[('building', 'yes')]",Building +4643,area-way,missing,"MULTIPOLYGON (((1.5353439 42.5097868, 1.5353574 42.5096573, 1.5353663 42.509572, 1.5356551 42.5095888, 1.535646 42.5096641, 1.5357897 42.5096718, 1.5360312 42.5096846, 1.5360133 42.5098473, 1.5357087 42.5098072, 1.5356345 42.5098031, 1.5353737 42.5097885, 1.5353439 42.5097868)))","[('building', 'yes')]",Building +4644,area-way,missing,"MULTIPOLYGON (((1.5353574 42.5096573, 1.5353663 42.509572, 1.5356551 42.5095888, 1.5356345 42.5098031, 1.5353737 42.5097885, 1.5353841 42.5096826, 1.5353574 42.5096573)))","[('building', 'yes')]",Building +4645,area-way,missing,"MULTIPOLYGON (((1.5357703 42.5098417, 1.5357941 42.5096414, 1.5359009 42.5096483, 1.5359054 42.5096105, 1.5360942 42.5096227, 1.5360686 42.5098384, 1.5359638 42.5098317, 1.5359611 42.509854, 1.5357703 42.5098417)))","[('building', 'yes')]",Building +4646,area-way,missing,"MULTIPOLYGON (((1.5346357 42.5100851, 1.5346527 42.5099457, 1.5350303 42.5099707, 1.5350132 42.5101104, 1.5349008 42.5101026, 1.5346357 42.5100851)))","[('building', 'yes')]",Building +4647,area-way,missing,"MULTIPOLYGON (((1.534876 42.5103072, 1.5348955 42.5101464, 1.5350079 42.5101538, 1.5351469 42.510163, 1.5351273 42.5103238, 1.534876 42.5103072)))","[('building', 'yes')]",Building +4648,area-way,missing,"MULTIPOLYGON (((1.5346357 42.5100851, 1.5346527 42.5099457, 1.5350303 42.5099707, 1.5350132 42.5101104, 1.5350079 42.5101538, 1.5351469 42.510163, 1.5351273 42.5103238, 1.534876 42.5103072, 1.5348955 42.5101464, 1.5349008 42.5101026, 1.5346357 42.5100851)))","[('building', 'yes')]",Building +4649,area-way,missing,"MULTIPOLYGON (((1.5388629 42.5095873, 1.5388731 42.5095732, 1.5388909 42.5095657, 1.5390776 42.5095742, 1.5390732 42.509621, 1.5395337 42.5096466, 1.5397726 42.5096603, 1.5397992 42.5096439, 1.5398348 42.5096266, 1.5398767 42.5096201, 1.5399237 42.5096219, 1.5399669 42.5096313, 1.5399917 42.5096411, 1.5400139 42.5096585, 1.5400286 42.5096748, 1.5400432 42.5096931, 1.5400521 42.5097193, 1.5400527 42.5097399, 1.5400495 42.5097615, 1.5400394 42.5097849, 1.5400222 42.5098083, 1.5400099 42.5098192, 1.54 42.509828, 1.539965 42.5098561, 1.539925 42.5098785, 1.5398005 42.5099413, 1.5395401 42.5100555, 1.5394848 42.5100718, 1.5393917 42.5100991, 1.5393838 42.5101014, 1.5393635 42.5101071, 1.5393342 42.5101089, 1.5393126 42.5101075, 1.5389264 42.5100818, 1.5389036 42.5100733, 1.5388832 42.5100593, 1.5388718 42.5100359, 1.5389074 42.5097184, 1.5388845 42.5096866, 1.5388756 42.5096697, 1.538882 42.5096294, 1.538868 42.5096191, 1.5388629 42.5096032, 1.5388629 42.5095873)))","[('building', 'yes')]",Building +4650,area-way,missing,"MULTIPOLYGON (((1.5388629 42.5095873, 1.5388731 42.5095732, 1.5388909 42.5095657, 1.5390776 42.5095742, 1.5390732 42.509621, 1.5395337 42.5096466, 1.5395276 42.5097223, 1.5397116 42.5097324, 1.5397141 42.5097137, 1.5397408 42.5097137, 1.5397541 42.5096851, 1.5397726 42.5096603, 1.5397992 42.5096439, 1.5398348 42.5096266, 1.5398767 42.5096201, 1.5399237 42.5096219, 1.5399669 42.5096313, 1.5399917 42.5096411, 1.5400139 42.5096585, 1.5400286 42.5096748, 1.5400432 42.5096931, 1.5400521 42.5097193, 1.5400527 42.5097399, 1.5400495 42.5097615, 1.5400394 42.5097849, 1.5400222 42.5098083, 1.5400099 42.5098192, 1.5399758 42.5098373, 1.5399504 42.5098448, 1.5399161 42.5098514, 1.5398704 42.5098504, 1.5398678 42.5098907, 1.5397497 42.5098814, 1.5397433 42.5099385, 1.5397014 42.5099366, 1.5397027 42.5099141, 1.5396112 42.509945, 1.5396023 42.510004, 1.5394918 42.5100003, 1.539491 42.5100476, 1.5394848 42.5100718, 1.5393917 42.5100991, 1.5393635 42.5101071, 1.5393342 42.5101089, 1.5393126 42.5101075, 1.539272 42.510093, 1.5392593 42.5100808, 1.5392517 42.510064, 1.5389088 42.5100472, 1.5389138 42.5100124, 1.5389486 42.5097036, 1.5389328 42.5096884, 1.5389201 42.5096622, 1.5389175 42.5096332, 1.538882 42.5096294, 1.538868 42.5096191, 1.5388629 42.5096032, 1.5388629 42.5095873)))","[('building', 'yes')]",Building +4651,area-way,missing,"MULTIPOLYGON (((1.5389138 42.5100124, 1.5389486 42.5097036, 1.5389504 42.509687, 1.5395276 42.5097223, 1.539491 42.5100476, 1.5389138 42.5100124)))","[('building', 'yes')]",Building +4652,area-way,missing,"MULTIPOLYGON (((1.5388555 42.5092263, 1.5388846 42.5091917, 1.5392871 42.5092093, 1.5392639 42.5094464, 1.5389266 42.5094277, 1.5388796 42.509409, 1.5388562 42.5093801, 1.5388555 42.5092263)))","[('building', 'yes')]",Building +4653,area-way,missing,"MULTIPOLYGON (((1.538863 42.5091024, 1.5388644 42.5088449, 1.538867 42.5087716, 1.5388868 42.5087528, 1.5393358 42.5087463, 1.5393599 42.5087706, 1.5393418 42.5089994, 1.5393322 42.5091212, 1.5393155 42.5091363, 1.5388792 42.5091149, 1.538863 42.5091024)))","[('building', 'retail')]",Building +4654,area-way,missing,"MULTIPOLYGON (((1.5388098 42.508407, 1.5388225 42.508407, 1.5388212 42.5082275, 1.5390665 42.5082459, 1.539473 42.5083058, 1.5399621 42.5083944, 1.5399621 42.5084097, 1.5399621 42.5084811, 1.5395886 42.5084184, 1.5395937 42.5085966, 1.539548 42.5086383, 1.539371 42.5086424, 1.5388136 42.5086451, 1.5388098 42.508407)))","[('building', 'yes')]",Building +4655,area-way,missing,"MULTIPOLYGON (((1.5396138 42.508597, 1.5396596 42.5085164, 1.5397866 42.5084715, 1.5398933 42.5084949, 1.5399022 42.5086176, 1.5398705 42.5086382, 1.539746 42.5086377, 1.5396138 42.5086372, 1.5396138 42.508597)))","[('building', 'yes')]",Building +4656,area-way,missing,"MULTIPOLYGON (((1.5342294 42.5083651, 1.534242 42.5082595, 1.5344201 42.5082725, 1.5344208 42.5082668, 1.5345719 42.5082769, 1.5345729 42.5082691, 1.534715 42.5082792, 1.5346911 42.5084748, 1.5343301 42.5084502, 1.5343309 42.5084383, 1.5342987 42.5084356, 1.5342753 42.5084307, 1.5342619 42.5084222, 1.5342446 42.508403, 1.5342398 42.5083895, 1.5342427 42.5083663, 1.5342294 42.5083651)))","[('building', 'yes')]",Building +4657,area-way,missing,"MULTIPOLYGON (((1.5349436 42.5084921, 1.5349694 42.5082971, 1.5349724 42.5082696, 1.5352517 42.5082886, 1.535226 42.5085117, 1.5349436 42.5084921)))","[('building', 'yes')]",Building +4658,area-way,missing,"MULTIPOLYGON (((1.535226 42.5085117, 1.5352517 42.5082886, 1.5353759 42.5082971, 1.5354164 42.5083034, 1.5354039 42.5084118, 1.5353912 42.5085221, 1.535226 42.5085117)))","[('building', 'retail')]",Building +4659,area-way,missing,"MULTIPOLYGON (((1.5342939 42.507778, 1.5343079 42.5076274, 1.534541 42.5077218, 1.5345357 42.5077279, 1.5345228 42.507743, 1.5344849 42.5077872, 1.5342939 42.507778)))","[('building', 'yes')]",Building +4660,area-way,missing,"MULTIPOLYGON (((1.5345228 42.507743, 1.5345357 42.5077279, 1.534541 42.5077218, 1.5346468 42.5075912, 1.5348778 42.5077038, 1.5347506 42.5078493, 1.5345228 42.507743)))","[('building', 'yes')]",Building +4661,area-way,missing,"MULTIPOLYGON (((1.5349116 42.5076643, 1.5349405 42.5076204, 1.5349486 42.5076081, 1.535064 42.5076478, 1.5350295 42.5077033, 1.5349116 42.5076643)))","[('building', 'yes')]",Building +4662,area-way,missing,"MULTIPOLYGON (((1.5367811 42.5089159, 1.5368032 42.5087322, 1.5373937 42.5087741, 1.5374041 42.5087941, 1.5373584 42.508958, 1.5372468 42.5089382, 1.5372021 42.5089302, 1.537051 42.5089215, 1.5370522 42.5089084, 1.5369226 42.508899, 1.5369201 42.5089224, 1.5368038 42.508917, 1.5367811 42.5089159)))","[('building', 'yes')]",Building +4663,area-way,missing,"MULTIPOLYGON (((1.5367637 42.5090448, 1.5367769 42.5089345, 1.5370653 42.5089533, 1.5370521 42.5090635, 1.5367874 42.5090463, 1.5367637 42.5090448)))","[('building', 'yes')]",Building +4664,area-way,missing,"MULTIPOLYGON (((1.5403416 42.5091013, 1.5403904 42.5087313, 1.5406146 42.5087281, 1.5406224 42.508728, 1.540771 42.5087441, 1.5407787 42.5087449, 1.5407633 42.5088186, 1.5407411 42.5088173, 1.5407234 42.5088989, 1.5407334 42.5088998, 1.5407772 42.5088762, 1.5407889 42.5088794, 1.5407464 42.5090789, 1.5406938 42.5093257, 1.540531 42.5093484, 1.5404923 42.5091036, 1.5403416 42.5091013)))","[('building', 'yes')]",Building +4665,area-way,missing,"MULTIPOLYGON (((1.5407386 42.5088772, 1.5407489 42.5088282, 1.5407608 42.5088296, 1.5407885 42.5088327, 1.5407811 42.5088678, 1.5407556 42.5088791, 1.5407386 42.5088772)))","[('building', 'yes')]",Building +4666,area-way,missing,"MULTIPOLYGON (((1.5399621 42.5084097, 1.5402125 42.5084078, 1.5402125 42.5083975, 1.5404171 42.5083779, 1.5404145 42.5084294, 1.5405225 42.5084285, 1.5405289 42.5083779, 1.5405644 42.5083695, 1.540708 42.5083301, 1.5407982 42.5083367, 1.5407969 42.5083133, 1.540849 42.5083086, 1.5409443 42.5083217, 1.5408874 42.5085431, 1.5408617 42.5086429, 1.5408031 42.5086337, 1.540755 42.5086261, 1.5406369 42.5086257, 1.5405428 42.5086267, 1.5399838 42.5086326, 1.53998 42.5084856, 1.5399622 42.5084809, 1.5399621 42.5084097)))","[('building', 'yes')]",Building +4667,area-way,missing,"MULTIPOLYGON (((1.5382728 42.5084325, 1.5382818 42.5084004, 1.5383161 42.5084051, 1.5383835 42.5082159, 1.5386668 42.5082131, 1.5387036 42.5082262, 1.5387189 42.5082618, 1.5387224 42.5084127, 1.5387277 42.508646, 1.5384354 42.5086498, 1.5384317 42.5084294, 1.5382728 42.5084325)))","[('building', 'yes')]",Building +4668,area-way,missing,"MULTIPOLYGON (((1.5345519 42.5097812, 1.534576 42.5095241, 1.5348843 42.5095382, 1.5348631 42.5097953, 1.5345519 42.5097812)))","[('building', 'yes')]",Building +4669,area-way,missing,"MULTIPOLYGON (((1.5384594 42.5108624, 1.5385549 42.5108248, 1.5386455 42.510789, 1.5387872 42.5109844, 1.5386011 42.5110577, 1.5384594 42.5108624)))","[('building', 'residential')]",Building +4670,area-way,missing,"MULTIPOLYGON (((1.538683 42.5107734, 1.5387785 42.5107358, 1.5388691 42.5107001, 1.5390108 42.5108954, 1.5388247 42.5109688, 1.538683 42.5107734)))","[('building', 'residential')]",Building +4671,area-way,missing,"MULTIPOLYGON (((1.5378787 42.5117093, 1.5381158 42.511621, 1.5382438 42.5118077, 1.5380067 42.511896, 1.5378787 42.5117093)))","[('building', 'yes'), ('leisure', 'sports_centre')]",Building +4672,area-way,missing,"MULTIPOLYGON (((1.5396551 42.5109157, 1.5398516 42.5108446, 1.5399619 42.5110192, 1.539848 42.5110583, 1.5398038 42.5110591, 1.5397585 42.5110452, 1.5397209 42.5110183, 1.5396551 42.5109157)))","[('building', 'yes')]",Building +4673,area-way,missing,"MULTIPOLYGON (((1.5399306 42.5108625, 1.5402145 42.5107668, 1.5402957 42.5109032, 1.5400151 42.5109987, 1.5399306 42.5108625)))","[('building', 'yes')]",Building +4674,area-way,missing,"MULTIPOLYGON (((1.5395461 42.510702, 1.5397252 42.5106403, 1.5398359 42.5108153, 1.5396434 42.510883, 1.5395461 42.510702)))","[('building', 'yes')]",Building +4675,area-way,missing,"MULTIPOLYGON (((1.5398008 42.5106624, 1.539935 42.5106155, 1.53995 42.5106388, 1.5400196 42.5106144, 1.5400341 42.510637, 1.5401159 42.5106084, 1.5401992 42.5107378, 1.5399135 42.5108376, 1.5398008 42.5106624)))","[('building', 'yes')]",Building +4676,area-way,missing,"MULTIPOLYGON (((1.5401393 42.5105695, 1.5403581 42.5105714, 1.5403114 42.5106873, 1.5404778 42.5107347, 1.5407959 42.5106303, 1.5408251 42.5106013, 1.5406076 42.5106282, 1.5405931 42.5105561, 1.5408338 42.5105292, 1.5408397 42.5105582, 1.5408732 42.5104722, 1.5410133 42.5104969, 1.5409448 42.5106744, 1.5404719 42.5108422, 1.5403917 42.5108186, 1.5403158 42.5108444, 1.5402764 42.5107723, 1.5402632 42.5107766, 1.5401393 42.5105695)))","[('building', 'school')]",Building +4677,area-way,missing,"MULTIPOLYGON (((1.5414555 42.5088797, 1.5414722 42.5088325, 1.5415377 42.5088449, 1.5415208 42.5088923, 1.5414555 42.5088797)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('religion', 'christian')]",Building +4678,area-way,missing,"MULTIPOLYGON (((1.5408268 42.5091398, 1.5408609 42.5089889, 1.5410648 42.5090171, 1.5411249 42.5087878, 1.5414722 42.5088325, 1.541437 42.5089359, 1.5417476 42.5089883, 1.5418487 42.5090045, 1.5418703 42.5090091, 1.5418786 42.5090249, 1.541883 42.5090404, 1.541875 42.5090518, 1.5418536 42.5090614, 1.5416175 42.5090779, 1.541163 42.5091455, 1.5409362 42.5092051, 1.540892 42.5092075, 1.5408467 42.5091945, 1.540829 42.5091708, 1.5408268 42.5091398)))","[('building', 'yes')]",Building +4679,area-way,missing,"MULTIPOLYGON (((1.5414305 42.5093286, 1.5415385 42.5092959, 1.5415774 42.5093657, 1.5414694 42.5093984, 1.5414305 42.5093286)))","[('building', 'yes')]",Building +4680,area-way,missing,"MULTIPOLYGON (((1.5414717 42.5091658, 1.5419481 42.5091114, 1.541971 42.509177, 1.5417994 42.5092903, 1.5417321 42.5093446, 1.5416089 42.5093577, 1.5415873 42.5092678, 1.5415111 42.5092735, 1.541506 42.5092575, 1.5414869 42.5092594, 1.5414717 42.5091658)))","[('building', 'yes')]",Building +4681,area-way,missing,"MULTIPOLYGON (((1.542246 42.5090049, 1.5422525 42.5089619, 1.5423125 42.5089668, 1.5423061 42.5090098, 1.542246 42.5090049)))","[('building', 'yes')]",Building +4682,area-way,missing,"MULTIPOLYGON (((1.5422373 42.5085997, 1.5424465 42.5085454, 1.5425712 42.5087545, 1.5424803 42.50877, 1.5423533 42.5087965, 1.5423271 42.5087488, 1.5423106 42.5087527, 1.5422373 42.5085997)))","[('building', 'yes')]",Building +4683,area-way,missing,"MULTIPOLYGON (((1.5420262 42.5084427, 1.5420526 42.5083619, 1.5423765 42.5084481, 1.5424033 42.5084844, 1.542238 42.5085265, 1.5421655 42.5085012, 1.5421465 42.5085293, 1.5420309 42.5084984, 1.5420537 42.5084488, 1.5420262 42.5084427)))","[('building', 'yes')]",Building +4684,area-way,missing,"MULTIPOLYGON (((1.5442434 42.5090591, 1.5442953 42.5090548, 1.544312 42.5090506, 1.5443153 42.5090302, 1.5444005 42.5090343, 1.5444104 42.5090082, 1.5444613 42.5090123, 1.5444602 42.5089854, 1.5444812 42.5089617, 1.5445763 42.5089258, 1.5446172 42.5089087, 1.5446537 42.5089568, 1.5447721 42.5089063, 1.5447378 42.5088565, 1.5448528 42.508819, 1.544876 42.5088516, 1.5449081 42.5088419, 1.5449623 42.5089821, 1.5447489 42.509031, 1.5447467 42.5090528, 1.5446106 42.5090555, 1.5445995 42.5090604, 1.5446084 42.5091435, 1.5446051 42.5091509, 1.5444336 42.5091125, 1.5442434 42.5091048, 1.5442434 42.5090591)))","[('building', 'yes')]",Building +4685,area-way,missing,"MULTIPOLYGON (((1.5446115 42.509069, 1.544738 42.5090622, 1.5447473 42.5091561, 1.5446207 42.5091629, 1.5446115 42.509069)))","[('building', 'yes')]",Building +4686,area-way,missing,"MULTIPOLYGON (((1.5449244 42.5088399, 1.5450375 42.5088133, 1.5450467 42.5088362, 1.5450752 42.5088313, 1.5451825 42.5088164, 1.5451959 42.5089419, 1.5451825 42.5089548, 1.5450962 42.5089653, 1.545092 42.5089573, 1.5449738 42.5089777, 1.5449244 42.5088399)))","[('building', 'yes')]",Building +4687,area-way,missing,"MULTIPOLYGON (((1.5447734 42.5090949, 1.5447946 42.5090878, 1.5448283 42.5090573, 1.5448283 42.5090431, 1.5450536 42.5089969, 1.5450603 42.5090374, 1.5451768 42.5090232, 1.5451768 42.5090523, 1.5452153 42.5090473, 1.5452028 42.5089671, 1.5452221 42.5089465, 1.5452124 42.5088635, 1.5453366 42.5088635, 1.5453456 42.5088654, 1.54543 42.5088834, 1.545432 42.5089394, 1.5453694 42.5089473, 1.5453732 42.5089934, 1.5453145 42.5089991, 1.5453145 42.509031, 1.5454454 42.5090225, 1.5454223 42.5091687, 1.5452644 42.509195, 1.5452673 42.5092035, 1.5451402 42.5092269, 1.5450122 42.5092375, 1.5449679 42.5092219, 1.5448889 42.5092127, 1.544784 42.5091701, 1.5447734 42.5090949)))","[('building', 'yes')]",Building +4688,area-way,missing,"MULTIPOLYGON (((1.5451485 42.5092442, 1.5452631 42.5092244, 1.5452794 42.5092797, 1.5451639 42.5092989, 1.5451485 42.5092442)))","[('building', 'yes')]",Building +4689,area-way,missing,"MULTIPOLYGON (((1.5457528 42.5089205, 1.5458738 42.5088549, 1.5459246 42.5088558, 1.545976 42.5089074, 1.5463397 42.5087104, 1.546421 42.5087919, 1.5460235 42.5090073, 1.5459513 42.5089349, 1.5458318 42.5089997, 1.5457825 42.5089502, 1.5457528 42.5089205)))","[('building', 'yes')]",Building +4690,area-way,missing,"MULTIPOLYGON (((1.5460047 42.5087107, 1.5460239 42.5087085, 1.5460161 42.5086723, 1.5460707 42.5086142, 1.5462779 42.5085884, 1.5462994 42.5086826, 1.5462371 42.5087191, 1.5461659 42.5087274, 1.546175 42.5087696, 1.5460213 42.5087876, 1.5460047 42.5087107)))","[('building', 'yes')]",Building +4691,area-way,missing,"MULTIPOLYGON (((1.5463185 42.5085739, 1.5463604 42.5084774, 1.5463794 42.5084362, 1.5465802 42.5083726, 1.5465967 42.508366, 1.5466716 42.5084119, 1.5464226 42.5086479, 1.546335 42.5086563, 1.5463185 42.5085739)))","[('building', 'yes')]",Building +4692,area-way,missing,"MULTIPOLYGON (((1.5460443 42.5082907, 1.5461154 42.5082682, 1.5462133 42.5082439, 1.5463228 42.5082248, 1.5463314 42.5082233, 1.5463619 42.508404, 1.5463035 42.5084075, 1.5462209 42.5084125, 1.5460697 42.5084078, 1.5460443 42.5082907)))","[('building', 'yes')]",Building +4693,area-way,missing,"MULTIPOLYGON (((1.5463822 42.5082214, 1.5464496 42.5082148, 1.5465626 42.5082158, 1.5466795 42.5082223, 1.546691 42.5083019, 1.5466363 42.5083225, 1.5465461 42.508346, 1.5464089 42.5083694, 1.5463822 42.5082214)))","[('building', 'yes')]",Building +4694,area-way,missing,"MULTIPOLYGON (((1.5418416 42.5082604, 1.5418716 42.5081673, 1.542009 42.5082355, 1.5419865 42.5082962, 1.5418416 42.5082604)))","[('building', 'yes')]",Building +4695,area-way,missing,"MULTIPOLYGON (((1.5412083 42.5081948, 1.5412243 42.5081763, 1.5412793 42.5080945, 1.5413379 42.5081161, 1.5415928 42.5081306, 1.5418345 42.5081532, 1.541813 42.5082519, 1.5416644 42.5082313, 1.5415094 42.5082219, 1.5412934 42.508221, 1.5412083 42.5081948)))","[('building', 'yes')]",Building +4696,area-way,missing,"MULTIPOLYGON (((1.5413071 42.5080532, 1.5413843 42.5079383, 1.5413963 42.5079204, 1.5414158 42.5079265, 1.5414852 42.5079508, 1.5414997 42.5080137, 1.5415875 42.508029, 1.5415895 42.5080682, 1.5415899 42.508075, 1.5413071 42.5080532)))","[('building', 'yes')]",Building +4697,area-way,missing,"MULTIPOLYGON (((1.5448998 42.50829, 1.545057 42.5082383, 1.545077 42.5082715, 1.5450809 42.508278, 1.5452146 42.508234, 1.5451991 42.5082083, 1.5452633 42.5081872, 1.5453263 42.5082913, 1.5452626 42.5083123, 1.5452751 42.5083329, 1.5452786 42.5083387, 1.5451488 42.5083813, 1.5451644 42.5084071, 1.5450029 42.5084602, 1.5449735 42.5084118, 1.5449469 42.5083677, 1.5449216 42.5083259, 1.5448998 42.50829)))","[('building', 'yes')]",Building +4698,area-way,missing,"MULTIPOLYGON (((1.544605 42.5083837, 1.5446682 42.5083604, 1.5447052 42.5084149, 1.544642 42.5084382, 1.544605 42.5083837)))","[('building', 'yes')]",Building +4699,area-way,missing,"MULTIPOLYGON (((1.5447479 42.5083359, 1.5448112 42.5083126, 1.5448481 42.5083671, 1.5447849 42.5083904, 1.5447479 42.5083359)))","[('building', 'yes')]",Building +4700,area-way,missing,"MULTIPOLYGON (((1.5455927 42.5092352, 1.5458014 42.509155, 1.5459036 42.5092747, 1.5458498 42.5092929, 1.5457414 42.5092611, 1.5456319 42.5092799, 1.5455927 42.5092352)))","[('building', 'yes')]",Building +4701,area-way,missing,"MULTIPOLYGON (((1.5459372 42.5092978, 1.5460399 42.5092452, 1.5460847 42.5092918, 1.5459781 42.5093451, 1.5459372 42.5092978)))","[('building', 'yes')]",Building +4702,area-way,missing,"MULTIPOLYGON (((1.5463299 42.50975, 1.5463769 42.5096993, 1.5464903 42.5097623, 1.546506 42.509771, 1.5465881 42.5098352, 1.5466334 42.5099267, 1.5466451 42.5100218, 1.5466368 42.5100491, 1.5466233 42.5100935, 1.5466347 42.5101447, 1.5466435 42.5101842, 1.5465589 42.5101949, 1.5464226 42.5102122, 1.5464708 42.5100466, 1.5464741 42.5099786, 1.546459 42.5099057, 1.5464104 42.5098217, 1.5463299 42.50975)))","[('building', 'yes')]",Building +4703,area-way,missing,"MULTIPOLYGON (((1.5466196 42.5096836, 1.5466591 42.5096223, 1.5467962 42.5096116, 1.5468293 42.5095603, 1.546838 42.5095468, 1.5469769 42.5095955, 1.5468998 42.5097151, 1.5469888 42.5097463, 1.5468766 42.5099205, 1.5467581 42.509879, 1.5468242 42.5097763, 1.5466269 42.5097073, 1.5466248 42.5097004, 1.5466196 42.5096836)))","[('building', 'yes')]",Building +4704,area-way,missing,"MULTIPOLYGON (((1.5462242 42.5093028, 1.5463015 42.5092695, 1.5463249 42.5093093, 1.546354 42.5093437, 1.5463832 42.5093641, 1.5463438 42.5094018, 1.5463249 42.5093878, 1.5462942 42.5093577, 1.5462694 42.5093695, 1.546263 42.50936, 1.5462242 42.5093028)))","[('building', 'yes')]",Building +4705,area-way,missing,"MULTIPOLYGON (((1.5465397 42.5103573, 1.546616 42.5103361, 1.5466392 42.5103304, 1.5466657 42.5103304, 1.5467 42.5103361, 1.5467233 42.5103475, 1.5467465 42.5103801, 1.5467634 42.5104033, 1.5468351 42.5103813, 1.5468491 42.5104099, 1.546904 42.510395, 1.5469165 42.5104177, 1.5469742 42.5104014, 1.5469848 42.5104248, 1.5470397 42.5104071, 1.5470503 42.5104341, 1.54711 42.5104149, 1.5471206 42.5104362, 1.5471755 42.5104191, 1.547188 42.5104419, 1.5472419 42.5104262, 1.5472496 42.5104461, 1.5473035 42.5104326, 1.5474065 42.5104589, 1.5474162 42.5104809, 1.5474499 42.5104724, 1.5474903 42.5104731, 1.5475163 42.5104837, 1.5475372 42.5105097, 1.5476414 42.5105781, 1.5475309 42.5106708, 1.5476287 42.5107298, 1.5476554 42.5107504, 1.5476579 42.5107747, 1.5476541 42.5107991, 1.5476325 42.5108215, 1.5476058 42.5108365, 1.5475779 42.5108412, 1.5475385 42.5108328, 1.5474737 42.5108028, 1.5474496 42.5108094, 1.5473085 42.5108543, 1.5472285 42.5108393, 1.5472221 42.5108571, 1.548142 42.5110819, 1.5480695 42.5112411, 1.5479446 42.5112108, 1.5474001 42.5110788, 1.5471269 42.5110126, 1.5470862 42.5109882, 1.5469769 42.5109433, 1.5469646 42.5109552, 1.546915 42.5109374, 1.5467867 42.5108756, 1.5467067 42.5108166, 1.5466888 42.510798, 1.5466624 42.5107707, 1.5466539 42.5107588, 1.5466281 42.5107226, 1.5466602 42.5107063, 1.5465967 42.510583, 1.5465728 42.5105367, 1.5466115 42.5105244, 1.5465728 42.5104454, 1.5465872 42.5104397, 1.5465397 42.5103573)))","[('building', 'yes')]",Building +4706,area-way,missing,"MULTIPOLYGON (((1.5473047 42.5085461, 1.5473718 42.5085063, 1.5474579 42.5085934, 1.5473879 42.50863, 1.5473047 42.5085461)))","[('building', 'yes')]",Building +4707,area-way,missing,"MULTIPOLYGON (((1.542105 42.5095397, 1.5421355 42.5094264, 1.5421609 42.5093749, 1.5422308 42.5093543, 1.5424061 42.5093084, 1.5425319 42.5092953, 1.5426424 42.5093131, 1.5425941 42.5094058, 1.5425408 42.5093936, 1.54249 42.5093946, 1.5425268 42.5094096, 1.5425395 42.5094039, 1.5425827 42.5094236, 1.5424709 42.5095613, 1.5424201 42.5095444, 1.5423693 42.5095969, 1.5422842 42.5095706, 1.5422702 42.5095959, 1.542105 42.5095397)))","[('building', 'yes')]",Building +4708,area-way,missing,"MULTIPOLYGON (((1.5423192 42.5099761, 1.5424132 42.509769, 1.5424984 42.5096353, 1.5424851 42.509632, 1.5425283 42.5095611, 1.5425415 42.5095619, 1.5426167 42.5094323, 1.5426997 42.5094559, 1.5427096 42.5094388, 1.54263 42.5094168, 1.5426798 42.5093467, 1.5426953 42.5093189, 1.5428026 42.5093303, 1.5429364 42.5093736, 1.5428966 42.5094208, 1.54287 42.5094266, 1.5428391 42.5094689, 1.5428158 42.5094681, 1.5427937 42.5095179, 1.5426964 42.5094918, 1.5426842 42.5095122, 1.5427063 42.5095203, 1.5427141 42.5095081, 1.5427948 42.5095301, 1.5427428 42.5096108, 1.542703 42.5095994, 1.5426665 42.5096573, 1.5426201 42.5096434, 1.5425847 42.5096989, 1.5426311 42.5097152, 1.5426035 42.50976, 1.5425814 42.5097543, 1.5425449 42.5098138, 1.5425659 42.5098171, 1.5425249 42.5099133, 1.5424907 42.5099956, 1.5425614 42.5100087, 1.5425288 42.5100759, 1.5424483 42.5100578, 1.5424741 42.5099989, 1.5424442 42.5099907, 1.5424365 42.510007, 1.5423192 42.5099761)))","[('building', 'yes')]",Building +4709,area-way,missing,"MULTIPOLYGON (((1.5421168 42.5103505, 1.5423123 42.5099843, 1.542449 42.5100226, 1.5424342 42.5100536, 1.5423922 42.5101276, 1.5422446 42.5103874, 1.5421168 42.5103505)))","[('building', 'yes')]",Building +4710,area-way,missing,"MULTIPOLYGON (((1.5418311 42.5103109, 1.5419813 42.5099061, 1.5420002 42.5099099, 1.5418556 42.5103018, 1.5418775 42.5106446, 1.5418613 42.5106446, 1.5418311 42.5103109)))","[('building', 'yes')]",Building +4711,area-way,missing,"MULTIPOLYGON (((1.541195 42.5111152, 1.5413018 42.5109598, 1.5415025 42.5110216, 1.541491 42.5110499, 1.5414263 42.5112098, 1.541195 42.5111152)))","[('building', 'yes')]",Building +4712,area-way,missing,"MULTIPOLYGON (((1.5406464 42.5116093, 1.5406581 42.5115792, 1.5406931 42.5115383, 1.5408565 42.5114081, 1.54114 42.5111849, 1.5412611 42.5112594, 1.5413373 42.5113522, 1.5413542 42.5113737, 1.5412462 42.5114167, 1.5412579 42.511434, 1.5414219 42.5114512, 1.541452 42.5114544, 1.541452 42.5114877, 1.5414797 42.5114652, 1.5415818 42.5113888, 1.5416928 42.5114781, 1.5415133 42.5116007, 1.541468 42.5115706, 1.5414636 42.5116125, 1.5413556 42.5116104, 1.5413556 42.5115673, 1.5412943 42.5115663, 1.5413192 42.5116104, 1.5412097 42.5116147, 1.5410506 42.5113651, 1.5409164 42.5114695, 1.5410273 42.5116351, 1.5407967 42.5117255, 1.5407631 42.5117266, 1.5407252 42.5117223, 1.5406887 42.5117061, 1.5406697 42.5116868, 1.5406537 42.5116631, 1.5406464 42.5116308, 1.5406464 42.5116093)))","[('building', 'yes')]",Building +4713,area-way,missing,"MULTIPOLYGON (((1.541792 42.5118306, 1.5418446 42.5117672, 1.5419161 42.5116833, 1.5420416 42.5117306, 1.5422357 42.5114853, 1.5422167 42.5114767, 1.5422211 42.511466, 1.5421102 42.511424, 1.5420752 42.5114315, 1.5419993 42.5115133, 1.5419511 42.5114972, 1.5420007 42.5113369, 1.5419511 42.5113369, 1.5419599 42.5112056, 1.5420255 42.511211, 1.5420283 42.5112171, 1.5420489 42.5112637, 1.5420752 42.5113024, 1.5421146 42.5113315, 1.5422123 42.5113745, 1.5423174 42.51141, 1.5422984 42.5114391, 1.542405 42.5114778, 1.5423656 42.5115316, 1.5423816 42.5115359, 1.5423743 42.5115499, 1.5423904 42.5115563, 1.5421992 42.511808, 1.5421569 42.5117919, 1.5420956 42.5118683, 1.5419351 42.5118059, 1.5419029 42.5118532, 1.5418373 42.5118457, 1.541792 42.5118306)))","[('building', 'school')]",Building +4714,area-way,missing,"MULTIPOLYGON (((1.5418343 42.5112026, 1.5418754 42.5112036, 1.5419599 42.5112056, 1.5419511 42.5113369, 1.5418667 42.5113346, 1.5418343 42.5113338, 1.5418343 42.5112026)))","[('building', 'yes')]",Building +4715,area-way,missing,"MULTIPOLYGON (((1.541839 42.5109631, 1.5418565 42.5109061, 1.5418843 42.5109061, 1.5418945 42.5108771, 1.541947 42.5108857, 1.5419718 42.5110115, 1.5418722 42.5110151, 1.5418536 42.5110158, 1.541839 42.5109631)))","[('building', 'yes')]",Building +4716,area-way,missing,"MULTIPOLYGON (((1.5409355 42.5117632, 1.5411092 42.5117072, 1.5411661 42.5116997, 1.5415091 42.5116803, 1.5415295 42.5116674, 1.5417936 42.5114856, 1.5418549 42.5114189, 1.5418667 42.5113346, 1.5419511 42.5113369, 1.5420007 42.5113369, 1.5419511 42.5114972, 1.5419109 42.5115815, 1.5418797 42.5115738, 1.5416652 42.5117266, 1.5415806 42.5118073, 1.5412172 42.5118686, 1.541169 42.5118826, 1.5411953 42.5119331, 1.5410654 42.5119718, 1.5410289 42.5119245, 1.5409355 42.5117632)))","[('building', 'yes')]",Building +4717,area-way,missing,"MULTIPOLYGON (((1.5403045 42.5112242, 1.5404288 42.5111142, 1.5403494 42.5109808, 1.5405692 42.5109039, 1.5406588 42.5110718, 1.5406279 42.5111012, 1.5408747 42.5112584, 1.5406033 42.5114679, 1.5405429 42.5115145, 1.5404612 42.5114593, 1.5403884 42.5114101, 1.5404838 42.5113326, 1.5403045 42.5112242)))","[('amenity', 'parking'), ('building', 'yes'), ('parking', 'multi-storey')]",Building +4718,area-way,missing,"MULTIPOLYGON (((1.5395703 42.5116929, 1.5401038 42.5116151, 1.5401159 42.5116609, 1.5401756 42.5117262, 1.5400985 42.5117674, 1.5399946 42.5118568, 1.5398232 42.5117648, 1.5396787 42.5117858, 1.5395915 42.5117951, 1.5395703 42.5116929)))","[('building', 'yes')]",Building +4719,area-way,missing,"MULTIPOLYGON (((1.5399242 42.5119304, 1.5400138 42.5119179, 1.5400196 42.5119349, 1.5400928 42.5118937, 1.5401814 42.5119959, 1.5399907 42.5120868, 1.5399309 42.5119467, 1.5399242 42.5119304)))","[('building', 'yes')]",Building +4720,area-way,missing,"MULTIPOLYGON (((1.5400977 42.5118762, 1.540293 42.5117481, 1.5404139 42.5118482, 1.5402185 42.5119763, 1.5400977 42.5118762)))","[('building', 'yes')]",Building +4721,area-way,missing,"MULTIPOLYGON (((1.5403805 42.5116736, 1.5404509 42.5115971, 1.5404636 42.5115833, 1.5405527 42.5116209, 1.5405541 42.5117479, 1.5403805 42.5116736)))","[('building', 'yes')]",Building +4722,area-way,missing,"MULTIPOLYGON (((1.5390639 42.5122031, 1.5391792 42.5120934, 1.5392493 42.5120697, 1.5394137 42.5120526, 1.5395188 42.5120545, 1.5395263 42.512096, 1.5394229 42.512102, 1.5394434 42.5121902, 1.539242 42.5122106, 1.539153 42.51223, 1.5390771 42.5122537, 1.5390639 42.5122031)))","[('building', 'yes')]",Building +4723,area-way,missing,"MULTIPOLYGON (((1.5416957 42.5121878, 1.5417512 42.5121222, 1.5417672 42.5121297, 1.5417993 42.512062, 1.5417132 42.5120448, 1.5417351 42.5119716, 1.5418212 42.5119867, 1.5418256 42.5119695, 1.5418621 42.5119791, 1.5418737 42.511949, 1.5419774 42.5119608, 1.5420912 42.5119544, 1.5421014 42.5119953, 1.5421008 42.5120153, 1.5420985 42.5120835, 1.5420299 42.5120846, 1.5419584 42.5121125, 1.5418913 42.5120512, 1.5418796 42.5120534, 1.5418665 42.5120846, 1.541935 42.5121276, 1.5417614 42.5122233, 1.5416957 42.5121878)))","[('building', 'yes')]",Building +4724,area-way,missing,"MULTIPOLYGON (((1.5421321 42.5120361, 1.5421423 42.5120189, 1.5422809 42.511963, 1.5423579 42.5119592, 1.5424327 42.5119555, 1.5424531 42.5120899, 1.5423291 42.5121007, 1.542332 42.5121201, 1.5422079 42.5121405, 1.5421671 42.5120684, 1.542151 42.5120706, 1.5421321 42.5120361)))","[('building', 'yes')]",Building +4725,area-way,missing,"MULTIPOLYGON (((1.5420007 42.512289, 1.5421 42.5122793, 1.5420985 42.5122588, 1.5422167 42.5122448, 1.542259 42.5121577, 1.5423962 42.5121921, 1.5423787 42.5123115, 1.5420109 42.5123481, 1.5420007 42.512289)))","[('building', 'yes')]",Building +4726,area-way,missing,"MULTIPOLYGON (((1.5414929 42.5123513, 1.5415848 42.5123158, 1.5416534 42.51229, 1.5417234 42.5122448, 1.5417277 42.5122508, 1.5417964 42.512347, 1.5417132 42.5123707, 1.5416023 42.5123793, 1.5414987 42.5123696, 1.5414929 42.5123513)))","[('building', 'yes')]",Building +4727,area-way,missing,"MULTIPOLYGON (((1.5411324 42.5121534, 1.5412083 42.5121491, 1.5412418 42.5121825, 1.5412842 42.5121846, 1.5414184 42.5122793, 1.5415308 42.5122459, 1.5415658 42.5122997, 1.5414301 42.5123374, 1.5413863 42.5123266, 1.5413688 42.5123158, 1.541363 42.5122965, 1.5413469 42.5122997, 1.54122 42.5122126, 1.5411455 42.512204, 1.5411324 42.5121534)))","[('building', 'yes')]",Building +4728,area-way,missing,"MULTIPOLYGON (((1.540707 42.5122545, 1.5408663 42.5122273, 1.5408704 42.5122417, 1.5408747 42.512257, 1.5410155 42.5122341, 1.5411697 42.5122211, 1.5412049 42.5122211, 1.5412804 42.5122792, 1.5412787 42.5123138, 1.5411697 42.5123027, 1.541111 42.512299, 1.540878 42.5123237, 1.5408747 42.5123138, 1.5407389 42.5123361, 1.5407124 42.5122683, 1.540707 42.5122545)))","[('building', 'yes')]",Building +4729,area-way,missing,"MULTIPOLYGON (((1.5391417 42.5124445, 1.5391451 42.5124197, 1.5391568 42.5124037, 1.5394435 42.5123073, 1.5394435 42.5122603, 1.5398139 42.5122542, 1.5400319 42.5121602, 1.5400402 42.5121726, 1.5401559 42.512112, 1.5401459 42.5121022, 1.540513 42.5119168, 1.540632 42.5120441, 1.5404124 42.5121627, 1.5404694 42.5123617, 1.5404225 42.5123666, 1.5404091 42.5123394, 1.5403269 42.5123468, 1.5403319 42.5123703, 1.5402163 42.5123814, 1.5400537 42.5123814, 1.540062 42.5122999, 1.5400302 42.5123023, 1.5399615 42.5123357, 1.5400252 42.5123901, 1.5398491 42.512505, 1.5397653 42.5124407, 1.5398709 42.5123728, 1.5398609 42.5123654, 1.5397771 42.5123926, 1.5396379 42.5123963, 1.5396346 42.5123839, 1.5395306 42.5123862, 1.5394686 42.5123876, 1.5394724 42.5124555, 1.5394748 42.5125006, 1.539477 42.5125396, 1.5392926 42.5125631, 1.539254 42.5125618, 1.5392356 42.5125544, 1.5391417 42.5124445)))","[('building', 'yes')]",Building +4730,area-way,missing,"MULTIPOLYGON (((1.5423603 42.5119095, 1.5423955 42.5118477, 1.5424659 42.5117328, 1.5424659 42.5117093, 1.5425313 42.5116104, 1.5426486 42.511603, 1.5426319 42.5116784, 1.5426604 42.5117217, 1.5425833 42.5117637, 1.542414 42.511928, 1.5423603 42.5119095)))","[('building', 'yes')]",Building +4731,area-way,missing,"MULTIPOLYGON (((1.5414841 42.5124743, 1.5416708 42.5124558, 1.5422997 42.5123937, 1.5423163 42.5124902, 1.5421333 42.5125089, 1.542126 42.5126065, 1.54208 42.512625, 1.5419987 42.5126494, 1.5419084 42.5126559, 1.5419046 42.5126138, 1.5417382 42.5126269, 1.5417268 42.5125604, 1.5416162 42.5125726, 1.5415629 42.512537, 1.5414841 42.5124743)))","[('building', 'yes')]",Building +4732,area-way,missing,"MULTIPOLYGON (((1.5421333 42.5126035, 1.5421409 42.5125183, 1.5422985 42.5124996, 1.5423036 42.512507, 1.5422667 42.5125417, 1.5421879 42.5125866, 1.5421333 42.5126035)))","[('building', 'yes')]",Building +4733,area-way,missing,"MULTIPOLYGON (((1.5416356 42.5130876, 1.5416376 42.5130663, 1.5416407 42.5130314, 1.541797 42.5130352, 1.5418008 42.5130267, 1.5420269 42.513067, 1.541999 42.5131316, 1.5419944 42.5131308, 1.5418008 42.5130951, 1.5416356 42.5130876)))","[('building', 'yes')]",Building +4734,area-way,missing,"MULTIPOLYGON (((1.5413265 42.5128975, 1.5413614 42.5128032, 1.541457 42.5128224, 1.5414313 42.5128917, 1.5414221 42.5129167, 1.5414053 42.5129134, 1.5413265 42.5128975)))","[('building', 'yes')]",Building +4735,area-way,missing,"MULTIPOLYGON (((1.5410347 42.5130173, 1.5410906 42.5129158, 1.5411579 42.5127917, 1.5413104 42.5128292, 1.5412672 42.5129312, 1.5412932 42.5129359, 1.5412811 42.5129697, 1.5413116 42.512979, 1.5412774 42.5130455, 1.5411109 42.5130455, 1.5410347 42.5130173)))","[('building', 'yes')]",Building +4736,area-way,missing,"MULTIPOLYGON (((1.5426341 42.5131486, 1.5428283 42.5131437, 1.5428323 42.5132163, 1.5426358 42.5131993, 1.5426341 42.5131486)))","[('building', 'yes')]",Building +4737,area-way,missing,"MULTIPOLYGON (((1.5414444 42.5127518, 1.541528 42.5126662, 1.5416206 42.5126714, 1.5416074 42.512714, 1.5415497 42.5129105, 1.5414774 42.512899, 1.5414444 42.5127518)))","[('building', 'yes')]",Building +4738,area-way,missing,"MULTIPOLYGON (((1.5424286 42.5122073, 1.542482 42.5122035, 1.542482 42.5121932, 1.5425785 42.512182, 1.5425328 42.5121511, 1.5427025 42.5120001, 1.5427827 42.5120524, 1.5428029 42.5120655, 1.5426294 42.5122101, 1.5426052 42.5122878, 1.5424413 42.5123037, 1.5424286 42.5122073)))","[('building', 'yes')]",Building +4739,area-way,missing,"MULTIPOLYGON (((1.5426967 42.5122213, 1.5427843 42.5121511, 1.5428148 42.5121473, 1.5428123 42.5121015, 1.5428549 42.5120993, 1.542936 42.5120979, 1.5429371 42.5120692, 1.5430959 42.5120706, 1.5430905 42.5122382, 1.5429495 42.5122354, 1.5429508 42.512256, 1.5426992 42.5122766, 1.5426967 42.5122213)))","[('building', 'yes')]",Building +4740,area-way,missing,"MULTIPOLYGON (((1.5401764 42.5127391, 1.5401878 42.5127241, 1.5402373 42.5126829, 1.5403174 42.5125987, 1.5403602 42.5126225, 1.5404114 42.5126511, 1.5403311 42.5127385, 1.5402704 42.5128047, 1.5402157 42.5127822, 1.540184 42.5127616, 1.5401764 42.5127391)))","[('building', 'yes')]",Building +4741,area-way,missing,"MULTIPOLYGON (((1.5404 42.512771, 1.5404952 42.512668, 1.5405893 42.5127142, 1.5406201 42.5127293, 1.5406706 42.5127541, 1.5406388 42.5127869, 1.5407362 42.5128004, 1.5409081 42.5128243, 1.5409082 42.512829, 1.5409089 42.5128602, 1.5409107 42.5129452, 1.5405181 42.5129461, 1.5405156 42.5128946, 1.5405626 42.5128955, 1.5405626 42.5128487, 1.5404 42.512771)))","[('building', 'yes')]",Building +4742,area-way,missing,"MULTIPOLYGON (((1.5407366 42.5127925, 1.5407478 42.512749, 1.5407684 42.5126689, 1.5409103 42.5126892, 1.540945 42.5126942, 1.5409428 42.5127019, 1.5409094 42.5128187, 1.5407366 42.5127925)))","[('building', 'yes')]",Building +4743,area-way,missing,"MULTIPOLYGON (((1.5406433 42.5124314, 1.540738 42.5124236, 1.5407429 42.5124555, 1.5408408 42.5124475, 1.5408593 42.5125704, 1.540823 42.5125734, 1.5407678 42.5125779, 1.5407628 42.5125445, 1.5406616 42.5125528, 1.5406433 42.5124314)))","[('building', 'yes')]",Building +4744,area-way,missing,"MULTIPOLYGON (((1.5406591 42.5126071, 1.5406782 42.5125584, 1.5407506 42.5125715, 1.5407328 42.5126221, 1.5406591 42.5126071)))","[('building', 'yes')]",Building +4745,area-way,missing,"MULTIPOLYGON (((1.5408561 42.5124685, 1.5408599 42.5124348, 1.540963 42.5124472, 1.5409691 42.5124479, 1.5409653 42.512461, 1.5410441 42.5124657, 1.5410326 42.5125612, 1.540945 42.5125565, 1.5409463 42.512534, 1.5408624 42.5125247, 1.5408561 42.5124685)))","[('building', 'yes')]",Building +4746,area-way,missing,"MULTIPOLYGON (((1.5409357 42.51264, 1.5409437 42.5125724, 1.54103 42.5125766, 1.5410238 42.5126305, 1.5410974 42.5126342, 1.5411013 42.5126061, 1.5411838 42.5126099, 1.5411699 42.5127167, 1.5411382 42.5127145, 1.5409907 42.5127045, 1.540998 42.5126436, 1.5409357 42.51264)))","[('building', 'yes')]",Building +4747,area-way,missing,"MULTIPOLYGON (((1.5412288 42.5126833, 1.541242 42.5125847, 1.5414013 42.5125977, 1.5415362 42.5125651, 1.5416092 42.5126197, 1.5413969 42.5126719, 1.5413891 42.5126988, 1.5412288 42.5126833)))","[('building', 'yes')]",Building +4748,area-way,missing,"MULTIPOLYGON (((1.5412221 42.5124697, 1.5412277 42.5124485, 1.541298 42.5124613, 1.541304 42.5124624, 1.5414555 42.5125064, 1.5414212 42.5125733, 1.541252 42.5125301, 1.5412719 42.5124803, 1.5412221 42.5124697)))","[('building', 'yes')]",Building +4749,area-way,missing,"MULTIPOLYGON (((1.5435636 42.5106325, 1.5436065 42.5106193, 1.5435752 42.5105639, 1.5437114 42.510522, 1.5437781 42.5106399, 1.543599 42.510695, 1.5435636 42.5106325)))","[('building', 'yes')]",Building +4750,area-way,missing,"MULTIPOLYGON (((1.5437061 42.5107518, 1.5438212 42.5106937, 1.5439484 42.5108309, 1.5438333 42.5108888, 1.5437061 42.5107518)))","[('building', 'yes')]",Building +4751,area-way,missing,"MULTIPOLYGON (((1.5439442 42.5109423, 1.5439739 42.5109237, 1.5439542 42.5109066, 1.5439555 42.5108776, 1.5439733 42.5108636, 1.5440177 42.5108617, 1.5441727 42.5109956, 1.5442218 42.5110766, 1.5441094 42.5111136, 1.5440736 42.5110546, 1.5439442 42.5109423)))","[('building', 'yes')]",Building +4752,area-way,missing,"MULTIPOLYGON (((1.5439647 42.510617, 1.5440653 42.5105779, 1.5440565 42.5105689, 1.5441936 42.5105151, 1.5442091 42.5105388, 1.5442489 42.5105217, 1.5442832 42.5105689, 1.5443142 42.5105526, 1.544333 42.5105885, 1.5443695 42.5105755, 1.544479 42.5107434, 1.5442401 42.5108241, 1.5442202 42.5107915, 1.5441793 42.5108054, 1.5441229 42.5107198, 1.5442589 42.5106725, 1.5442467 42.5106529, 1.5440554 42.5107198, 1.5440222 42.5106725, 1.5440078 42.5106782, 1.5439647 42.510617)))","[('building', 'yes')]",Building +4753,area-way,missing,"MULTIPOLYGON (((1.5443588 42.5109228, 1.5444124 42.5109018, 1.5443972 42.5108807, 1.5445012 42.5108399, 1.544536 42.5108882, 1.5445902 42.510867, 1.5446644 42.5109699, 1.5447509 42.510936, 1.5447673 42.5109587, 1.5447916 42.5109492, 1.5448382 42.5110137, 1.5447436 42.5110508, 1.5447122 42.5110073, 1.5445257 42.5110804, 1.5444818 42.5110195, 1.5444402 42.5110357, 1.5443588 42.5109228)))","[('building', 'yes')]",Building +4754,area-way,missing,"MULTIPOLYGON (((1.5441384 42.5113934, 1.5441937 42.5113001, 1.5441517 42.5112866, 1.5442035 42.5111992, 1.5442787 42.5112235, 1.5442862 42.5112108, 1.5443213 42.5112222, 1.5443495 42.5111747, 1.5443723 42.5111363, 1.5444564 42.5111635, 1.5443839 42.5112856, 1.5443705 42.5112813, 1.5443567 42.5113045, 1.5443096 42.5112893, 1.5443008 42.5113041, 1.5442769 42.5112964, 1.5442604 42.5113241, 1.5442974 42.5113361, 1.5442433 42.5114272, 1.5441384 42.5113934)))","[('building', 'yes')]",Building +4755,area-way,missing,"MULTIPOLYGON (((1.5436085 42.5110397, 1.5437322 42.5109859, 1.5438349 42.5111142, 1.5438558 42.5111051, 1.5439635 42.5112397, 1.5439325 42.5112532, 1.54399 42.5113251, 1.544046 42.5112997, 1.5440511 42.5113549, 1.5439496 42.5113978, 1.543866 42.511296, 1.5438546 42.5112969, 1.5437497 42.5111659, 1.5437199 42.5111789, 1.5436085 42.5110397)))","[('building', 'yes')]",Building +4756,area-way,missing,"MULTIPOLYGON (((1.5434928 42.510883, 1.5435161 42.5108699, 1.5435104 42.5108644, 1.543573 42.5108293, 1.5436581 42.5109119, 1.5435544 42.51097, 1.5434981 42.5109154, 1.543516 42.5109054, 1.5434928 42.510883)))","[('building', 'yes')]",Building +4757,area-way,missing,"MULTIPOLYGON (((1.543296 42.5106787, 1.5434015 42.5106282, 1.5435515 42.5107986, 1.543446 42.510849, 1.543296 42.5106787)))","[('building', 'yes')]",Building +4758,area-way,missing,"MULTIPOLYGON (((1.5432804 42.5104643, 1.5434132 42.51046, 1.5434194 42.5105649, 1.5432867 42.5105692, 1.5432804 42.5104643)))","[('building', 'yes')]",Building +4759,area-way,missing,"MULTIPOLYGON (((1.5430847 42.5105387, 1.5432347 42.510493, 1.5432824 42.510578, 1.5431987 42.5106035, 1.5431912 42.5105902, 1.5431249 42.5106104, 1.5430847 42.5105387)))","[('building', 'yes')]",Building +4760,area-way,missing,"MULTIPOLYGON (((1.5432016 42.5110675, 1.5433083 42.5110384, 1.5432943 42.5110122, 1.5433051 42.5110095, 1.5433274 42.5110039, 1.5433578 42.5109963, 1.5434048 42.5110787, 1.5433794 42.5111059, 1.5433693 42.5111433, 1.5433731 42.5111714, 1.5432727 42.5112014, 1.5432016 42.5110675)))","[('building', 'yes')]",Building +4761,area-way,missing,"MULTIPOLYGON (((1.5431076 42.5108792, 1.5432537 42.5108221, 1.5432994 42.5108886, 1.5432753 42.5108989, 1.5432956 42.5109326, 1.5432718 42.5109416, 1.5431724 42.5109794, 1.5431076 42.5108792)))","[('building', 'yes')]",Building +4762,area-way,missing,"MULTIPOLYGON (((1.5429482 42.5107632, 1.5430943 42.51071, 1.5431282 42.5107606, 1.5431626 42.5107481, 1.5432031 42.5108084, 1.5430465 42.5108655, 1.5430048 42.5108032, 1.5429808 42.510812, 1.5429482 42.5107632)))","[('building', 'yes')]",Building +4763,area-way,missing,"MULTIPOLYGON (((1.5428977 42.5107048, 1.542918 42.5106992, 1.5429008 42.5106722, 1.5429363 42.5106601, 1.5429062 42.5106148, 1.5430105 42.5105808, 1.5430326 42.5106215, 1.5430691 42.5106101, 1.5430912 42.5106484, 1.5430824 42.5106511, 1.5430514 42.5106607, 1.5430663 42.5106907, 1.542919 42.5107389, 1.5428977 42.5107048)))","[('building', 'yes')]",Building +4764,area-way,missing,"MULTIPOLYGON (((1.5433559 42.5113774, 1.5434837 42.5113396, 1.5435099 42.5113877, 1.5435402 42.5113788, 1.5436724 42.5116218, 1.5436492 42.5116286, 1.5436888 42.5117014, 1.5435349 42.5117469, 1.5434808 42.5116474, 1.5435418 42.5116293, 1.5434466 42.5114542, 1.5434044 42.5114667, 1.5433559 42.5113774)))","[('building', 'yes')]",Building +4765,area-way,missing,"MULTIPOLYGON (((1.5436864 42.5113851, 1.5437069 42.5113764, 1.5436872 42.511351, 1.543761 42.51132, 1.5438307 42.5114099, 1.5437363 42.5114496, 1.5436864 42.5113851)))","[('building', 'yes')]",Building +4766,area-way,missing,"MULTIPOLYGON (((1.5437414 42.5114989, 1.5438887 42.5114551, 1.5439432 42.5115548, 1.5438865 42.5115717, 1.5438976 42.5115919, 1.543837 42.5116099, 1.5438245 42.511587, 1.5437945 42.511596, 1.5437414 42.5114989)))","[('building', 'yes')]",Building +4767,area-way,missing,"MULTIPOLYGON (((1.5437945 42.5116299, 1.5438794 42.5116256, 1.5438874 42.5117101, 1.5438619 42.5117114, 1.5438649 42.5117435, 1.5438055 42.5117465, 1.5437945 42.5116299)))","[('building', 'yes')]",Building +4768,area-way,Sant Jaume d'Engordany,"MULTIPOLYGON (((1.5398799 42.5130142, 1.5399746 42.5130018, 1.5399763 42.5130068, 1.5399937 42.5130071, 1.5400051 42.5130116, 1.5400106 42.5130178, 1.5400143 42.5130302, 1.5400106 42.5130406, 1.5400019 42.5130482, 1.5399897 42.5130524, 1.5399914 42.5130593, 1.5398916 42.5130716, 1.5398799 42.5130142)))","[('amenity', 'place_of_worship'), ('building', 'yes'), ('name', ""Sant Jaume d'Engordany""), ('name:ca', ""Sant Jaume d'Engordany""), ('religion', 'christian'), ('wikidata', 'Q97489591')]",Building +4769,area-way,missing,"MULTIPOLYGON (((1.5397289 42.5125989, 1.539993 42.5125699, 1.5399901 42.5125263, 1.5400251 42.5124809, 1.5400689 42.5124419, 1.5402805 42.5124354, 1.5403126 42.5124462, 1.5403214 42.5124666, 1.540317 42.5124903, 1.540244 42.5125828, 1.540174 42.5126398, 1.5401463 42.5126549, 1.540085 42.5126635, 1.5401142 42.5128528, 1.5397873 42.5128937, 1.5397578 42.5127449, 1.5397289 42.5125989)))","[('building', 'yes')]",Building +4770,area-way,missing,"MULTIPOLYGON (((1.5395486 42.5126165, 1.5397109 42.5126004, 1.539738 42.5127492, 1.5395757 42.5127653, 1.5395486 42.5126165)))","[('building', 'yes')]",Building +4771,area-way,missing,"MULTIPOLYGON (((1.5393567 42.5126592, 1.5393757 42.5126366, 1.5395231 42.5126226, 1.5395525 42.5127683, 1.5395596 42.5128033, 1.53951 42.5128119, 1.5394522 42.5127964, 1.5393815 42.5127775, 1.5393567 42.5126592)))","[('building', 'yes')]",Building +4772,area-way,missing,"MULTIPOLYGON (((1.5385054 42.5129638, 1.5385194 42.512932, 1.5385499 42.5128936, 1.5385867 42.5128767, 1.5388281 42.5128636, 1.5388306 42.5128861, 1.5389386 42.5128842, 1.5389361 42.5127999, 1.5390504 42.5127971, 1.5390479 42.5128964, 1.5389869 42.5128983, 1.5389869 42.512917, 1.5389653 42.513064, 1.5388345 42.5130584, 1.5388383 42.5129544, 1.5388167 42.5129544, 1.5388179 42.513064, 1.5388192 42.5131136, 1.5387061 42.5131174, 1.538635 42.513109, 1.5385867 42.5130893, 1.5385486 42.5130668, 1.5385181 42.5130303, 1.5385054 42.513005, 1.5385054 42.5129638)))","[('building', 'yes')]",Building +4773,area-way,missing,"MULTIPOLYGON (((1.5389901 42.513227, 1.5390028 42.5130281, 1.5390222 42.5130288, 1.5391304 42.5130325, 1.5391239 42.5131336, 1.5391177 42.5132315, 1.5390199 42.5132281, 1.5389901 42.513227)))","[('building', 'yes')]",Building +4774,area-way,missing,"MULTIPOLYGON (((1.5391385 42.5132229, 1.5391393 42.5131314, 1.5393205 42.5131322, 1.5393983 42.5131326, 1.5393975 42.5132262, 1.5392952 42.5132257, 1.5392951 42.5132434, 1.5391914 42.513243, 1.5391915 42.5132231, 1.5391385 42.5132229)))","[('building', 'yes')]",Building +4775,area-way,missing,"MULTIPOLYGON (((1.5393213 42.5131209, 1.5393233 42.5129458, 1.5394536 42.5129467, 1.5394515 42.5131218, 1.5394203 42.5131216, 1.5393213 42.5131209)))","[('building', 'yes')]",Building +4776,area-way,missing,"MULTIPOLYGON (((1.5392155 42.5129192, 1.5392159 42.5129036, 1.5392178 42.5128222, 1.5393523 42.5128239, 1.539352 42.5128361, 1.5394805 42.5128376, 1.5394787 42.5129186, 1.539381 42.5129174, 1.5393805 42.5129399, 1.5393204 42.5129392, 1.5392903 42.5129388, 1.5392907 42.5129201, 1.5392155 42.5129192)))","[('building', 'yes')]",Building +4777,area-way,missing,"MULTIPOLYGON (((1.5386517 42.5133042, 1.5386589 42.513141, 1.5388664 42.513146, 1.5388592 42.5133092, 1.5386517 42.5133042)))","[('building', 'yes')]",Building +4778,area-way,missing,"MULTIPOLYGON (((1.5383946 42.5128483, 1.5384721 42.5127987, 1.5384467 42.5127294, 1.5386944 42.5126498, 1.5387808 42.5125983, 1.5388964 42.5125065, 1.5390006 42.5124007, 1.5391073 42.5125233, 1.539195 42.5126114, 1.5391022 42.5126713, 1.5389574 42.5127256, 1.5387897 42.5128211, 1.5387135 42.5128221, 1.5386995 42.512809, 1.5386741 42.5128165, 1.5386106 42.5128183, 1.5386131 42.5128277, 1.5385267 42.512853, 1.5384581 42.5128951, 1.5383946 42.5128483)))","[('building', 'yes')]",Building +4779,area-way,missing,"MULTIPOLYGON (((1.5283401 42.5073401, 1.5283426 42.507312, 1.5283604 42.5072876, 1.5289613 42.5068006, 1.5293501 42.5070581, 1.5286793 42.5075873, 1.5286577 42.5075967, 1.5286323 42.5075985, 1.5286018 42.5075985, 1.5285738 42.5075948, 1.5285484 42.5075808, 1.5284074 42.50743, 1.5283528 42.5073719, 1.5283401 42.5073401), (1.5284906 42.5073448, 1.5285599 42.5073929, 1.5286635 42.507312, 1.5285942 42.5072638, 1.5284906 42.5073448), (1.5290177 42.5070103, 1.5290654 42.5070435, 1.5291474 42.5069794, 1.5290997 42.5069463, 1.5290177 42.5070103)))","[('building', 'yes')]",Building +4780,area-way,missing,"MULTIPOLYGON (((1.5400938 42.5132971, 1.5401116 42.5132178, 1.5402772 42.5132348, 1.5403061 42.513144, 1.5405814 42.5132334, 1.5406334 42.5132419, 1.5406219 42.5132661, 1.5407567 42.5132803, 1.5409223 42.5130688, 1.5410551 42.5131213, 1.5408804 42.5133504, 1.5407932 42.5133226, 1.540789 42.5133739, 1.5406004 42.5133696, 1.5406004 42.5133628, 1.5405049 42.5133541, 1.5403473 42.5133188, 1.5400938 42.5132971)))","[('building', 'yes')]",Building +4781,area-way,missing,"MULTIPOLYGON (((1.5411408 42.5133223, 1.5411442 42.5132704, 1.5411853 42.5132719, 1.541194 42.5131399, 1.5412219 42.5131212, 1.5413666 42.5131259, 1.5413622 42.5132003, 1.5414295 42.5132024, 1.5414344 42.5131198, 1.5416303 42.5131261, 1.5416225 42.5132572, 1.5415363 42.5132544, 1.5415336 42.5132982, 1.5414318 42.5132948, 1.5414337 42.5132635, 1.541354 42.5132608, 1.5413525 42.5132839, 1.5412551 42.5132805, 1.5412522 42.5133263, 1.5411408 42.5133223)))","[('building', 'yes')]",Building +4782,area-way,missing,"MULTIPOLYGON (((1.5393663 42.5134364, 1.5394773 42.5133252, 1.5396186 42.5133995, 1.5394699 42.5135394, 1.5393975 42.5134981, 1.5393663 42.5134364)))","[('building', 'yes')]",Building +4783,area-way,missing,"MULTIPOLYGON (((1.5396757 42.5136105, 1.5396846 42.5134878, 1.5397825 42.5134382, 1.5398536 42.5134878, 1.5398422 42.5136152, 1.5398095 42.5136143, 1.5396757 42.5136105)))","[('building', 'yes')]",Building +4784,area-way,missing,"MULTIPOLYGON (((1.5394714 42.5137117, 1.5396096 42.5136156, 1.5397147 42.5136977, 1.5397314 42.5137107, 1.5396172 42.5137901, 1.5395881 42.5137673, 1.5395639 42.5137841, 1.5394714 42.5137117)))","[('building', 'yes')]",Building +4785,area-way,missing,"MULTIPOLYGON (((1.5420989 42.51332, 1.5421072 42.5132498, 1.5423547 42.5132656, 1.5423405 42.5133867, 1.5421719 42.5133759, 1.5420989 42.51332)))","[('building', 'yes')]",Building +4786,area-way,missing,"MULTIPOLYGON (((1.5423663 42.513422, 1.5423752 42.5133324, 1.5425388 42.5133411, 1.5425277 42.513454, 1.5424318 42.5134489, 1.5424341 42.5134256, 1.5423663 42.513422)))","[('building', 'yes')]",Building +4787,area-way,missing,"MULTIPOLYGON (((1.5432374 42.5135629, 1.5432465 42.5134623, 1.5434849 42.5134739, 1.5434821 42.5135049, 1.5434773 42.5135584, 1.5433743 42.5135534, 1.5433729 42.5135695, 1.5432374 42.5135629)))","[('building', 'yes')]",Building +4788,area-way,missing,"MULTIPOLYGON (((1.5435542 42.5132624, 1.5435577 42.5131629, 1.5437116 42.5131657, 1.5437082 42.5132653, 1.5435542 42.5132624)))","[('building', 'yes')]",Building +4789,area-way,missing,"MULTIPOLYGON (((1.5437328 42.5132103, 1.5439036 42.5131479, 1.5439459 42.5132114, 1.5439167 42.5132598, 1.5438233 42.5132921, 1.5437868 42.5132931, 1.5437328 42.5132103)))","[('building', 'yes')]",Building +4790,area-way,missing,"MULTIPOLYGON (((1.5438321 42.5130898, 1.5438788 42.5129801, 1.5439693 42.5130016, 1.5439226 42.5131103, 1.5438321 42.5130898)))","[('building', 'yes')]",Building +4791,area-way,missing,"MULTIPOLYGON (((1.5439362 42.5133501, 1.5439915 42.5133365, 1.5440301 42.5132056, 1.5441524 42.5132229, 1.5441055 42.513365, 1.5440636 42.5133749, 1.5440133 42.5133699, 1.5439496 42.5133847, 1.5439362 42.5133501)))","[('building', 'yes')]",Building +4792,area-way,missing,"MULTIPOLYGON (((1.544034 42.5131941, 1.5440748 42.513053, 1.5441942 42.5130717, 1.5441534 42.5132129, 1.544034 42.5131941)))","[('building', 'yes')]",Building +4793,area-way,missing,"MULTIPOLYGON (((1.5438356 42.51293, 1.5438557 42.5127619, 1.5438976 42.5127434, 1.5439932 42.512757, 1.5440686 42.5128176, 1.5440116 42.5128695, 1.5440032 42.5129399, 1.5438356 42.51293)))","[('building', 'yes')]",Building +4794,area-way,missing,"MULTIPOLYGON (((1.5434956 42.5127653, 1.5436344 42.5127311, 1.5436445 42.5127534, 1.5436945 42.5127411, 1.5437451 42.5128529, 1.5436136 42.5128852, 1.5435948 42.5128438, 1.5435376 42.5128579, 1.5434956 42.5127653)))","[('building', 'yes')]",Building +4795,area-way,missing,"MULTIPOLYGON (((1.5434506 42.5126238, 1.5435632 42.512597, 1.5435809 42.5126375, 1.5436402 42.5126233, 1.5436673 42.5126851, 1.5434954 42.5127261, 1.5434506 42.5126238)))","[('building', 'yes')]",Building +4796,area-way,missing,"MULTIPOLYGON (((1.5434747 42.5124643, 1.5435023 42.5124029, 1.5435576 42.5124164, 1.5435941 42.5123354, 1.5437667 42.5123777, 1.5436949 42.5125372, 1.5434851 42.5124859, 1.5434928 42.5124688, 1.5434747 42.5124643)))","[('building', 'yes')]",Building +4797,area-way,missing,"MULTIPOLYGON (((1.5434044 42.5122561, 1.5434383 42.5121973, 1.5434618 42.5122046, 1.5434925 42.5121513, 1.5436429 42.5121984, 1.543604 42.512266, 1.5435079 42.5122358, 1.5434821 42.5122805, 1.5434044 42.5122561)))","[('building', 'yes')]",Building +4798,area-way,missing,"MULTIPOLYGON (((1.543893 42.5122542, 1.5440374 42.5122383, 1.54405 42.5123003, 1.5440544 42.5123221, 1.5440187 42.5123261, 1.54391 42.512338, 1.543893 42.5122542)))","[('building', 'yes')]",Building +4799,area-way,missing,"MULTIPOLYGON (((1.5442812 42.5130844, 1.5443331 42.5130399, 1.5443113 42.513025, 1.5444002 42.512941, 1.544417 42.5129521, 1.5444404 42.5129336, 1.5445343 42.5129942, 1.54436 42.5131486, 1.5442996 42.5131091, 1.544313 42.5131004, 1.5442812 42.5130844)))","[('building', 'yes')]",Building +4800,area-way,missing,"MULTIPOLYGON (((1.5442493 42.5127544, 1.5443248 42.5127075, 1.5444505 42.512789, 1.5444706 42.5128446, 1.5443197 42.5128669, 1.5442493 42.5127544)))","[('building', 'yes')]",Building +4801,area-way,missing,"MULTIPOLYGON (((1.5441253 42.5121502, 1.5442879 42.512034, 1.5444069 42.512123, 1.5443197 42.5121798, 1.5443063 42.5121699, 1.5442225 42.5122292, 1.5441253 42.5121502)))","[('building', 'yes')]",Building +4802,area-way,missing,"MULTIPOLYGON (((1.5445041 42.5119982, 1.5445393 42.5119438, 1.5448176 42.5120389, 1.5447807 42.5120958, 1.5445041 42.5119982)))","[('building', 'yes')]",Building +4803,area-way,missing,"MULTIPOLYGON (((1.5445569 42.5118897, 1.5445955 42.5118331, 1.5448734 42.5119363, 1.5448347 42.5119928, 1.5445569 42.5118897)))","[('building', 'yes')]",Building +4804,area-way,missing,"MULTIPOLYGON (((1.5446595 42.5118133, 1.5447707 42.5116447, 1.5449092 42.5116943, 1.544846 42.5117901, 1.5448584 42.5117946, 1.5448104 42.5118674, 1.5446595 42.5118133)))","[('building', 'yes')]",Building +4805,area-way,missing,"MULTIPOLYGON (((1.5452469 42.5119237, 1.5453066 42.5118551, 1.5454433 42.5119197, 1.5454277 42.5119377, 1.5455645 42.5120023, 1.5455064 42.5120691, 1.5453692 42.5120043, 1.5453833 42.5119882, 1.5452469 42.5119237)))","[('building', 'yes')]",Building +4806,area-way,missing,"MULTIPOLYGON (((1.5455915 42.5120626, 1.5456656 42.5120139, 1.5457811 42.5121094, 1.5457604 42.5121229, 1.5458631 42.5122078, 1.5457817 42.5122613, 1.5456693 42.5121684, 1.5456973 42.5121501, 1.5455915 42.5120626)))","[('building', 'yes')]",Building +4807,area-way,missing,"MULTIPOLYGON (((1.5454906 42.5123819, 1.5455343 42.5123818, 1.5455341 42.5123224, 1.5456371 42.5123221, 1.5456374 42.5123825, 1.5456879 42.5123823, 1.545688 42.5124143, 1.5457569 42.5124142, 1.5457571 42.512456, 1.545697 42.5124561, 1.5456972 42.5124859, 1.545642 42.512486, 1.5456421 42.5125219, 1.5455216 42.5125222, 1.5455214 42.5124927, 1.5454911 42.5124928, 1.5454906 42.5123819)))","[('building', 'yes')]",Building +4808,area-way,missing,"MULTIPOLYGON (((1.5452405 42.5121023, 1.5453208 42.5121004, 1.5453225 42.5121402, 1.5454191 42.5121379, 1.5454248 42.5122702, 1.5453415 42.5122721, 1.5453385 42.5122022, 1.5452449 42.5122044, 1.5452405 42.5121023)))","[('building', 'yes')]",Building +4809,area-way,missing,"MULTIPOLYGON (((1.54494 42.5121244, 1.5450623 42.5121229, 1.5450605 42.5120401, 1.5451477 42.512039, 1.5451484 42.512072, 1.5451841 42.5120716, 1.5451858 42.5121509, 1.5451478 42.5121514, 1.5451493 42.5122167, 1.5449421 42.5122191, 1.54494 42.5121244)))","[('building', 'yes')]",Building +4810,area-way,missing,"MULTIPOLYGON (((1.5446466 42.512254, 1.5447858 42.5122453, 1.5447925 42.5124467, 1.5446533 42.5124517, 1.5446466 42.512254)))","[('building', 'yes')]",Building +4811,area-way,missing,"MULTIPOLYGON (((1.546082 42.5119364, 1.5461497 42.5118993, 1.5461199 42.5118698, 1.5463386 42.5117498, 1.5464031 42.5118137, 1.5463855 42.5118234, 1.5464453 42.5118826, 1.5463203 42.5119512, 1.5463374 42.5119682, 1.5462785 42.5120004, 1.5462949 42.5120166, 1.5462214 42.5120569, 1.546195 42.5120307, 1.5461834 42.512037, 1.546082 42.5119364)))","[('building', 'yes')]",Building +4812,area-way,missing,"MULTIPOLYGON (((1.5449431 42.5114803, 1.5450573 42.5114022, 1.5451227 42.5114616, 1.5451462 42.5114467, 1.5452166 42.5115135, 1.5452484 42.5114986, 1.5453641 42.5116012, 1.5452015 42.5116914, 1.5451244 42.5116296, 1.5451026 42.5116383, 1.5450523 42.5115901, 1.5450389 42.5115963, 1.5449797 42.5115108, 1.5449431 42.5114803)))","[('building', 'yes')]",Building +4813,area-way,missing,"MULTIPOLYGON (((1.5454505 42.511702, 1.5456232 42.5116089, 1.5457698 42.5117567, 1.5457931 42.5117441, 1.5458689 42.5118206, 1.545695 42.5119144, 1.5456192 42.5118381, 1.5455973 42.5118499, 1.5454505 42.511702)))","[('building', 'yes')]",Building +4814,area-way,missing,"MULTIPOLYGON (((1.5427955 42.5136628, 1.5427972 42.513644, 1.5431283 42.51365, 1.5431279 42.5136615, 1.543413 42.5136667, 1.5434121 42.5136927, 1.543388 42.513747, 1.5433864 42.5137974, 1.5433223 42.5137963, 1.5433236 42.513757, 1.543302 42.5137566, 1.5433008 42.5137941, 1.5432503 42.5137932, 1.5432514 42.5137569, 1.5432254 42.5137564, 1.543224 42.5138021, 1.543161 42.5138011, 1.543162 42.5137704, 1.5431189 42.5137697, 1.5431171 42.5138263, 1.5430683 42.5138255, 1.5430709 42.5137412, 1.5430287 42.5137404, 1.5430277 42.5137714, 1.5429752 42.5137705, 1.5429767 42.5137217, 1.542953 42.5137213, 1.5429518 42.5137595, 1.5428997 42.5137586, 1.5429009 42.5137221, 1.5428771 42.5137217, 1.542876 42.5137583, 1.542825 42.5137574, 1.5428262 42.5137191, 1.542815 42.5137189, 1.5427955 42.5136628)))","[('building', 'yes')]",Building +4815,area-way,missing,"MULTIPOLYGON (((1.5437717 42.513556, 1.5438466 42.5135101, 1.5438568 42.5135213, 1.543886 42.5135101, 1.5438809 42.513496, 1.5440614 42.5134576, 1.5440601 42.5134473, 1.5441909 42.5134258, 1.5442214 42.5135513, 1.5441071 42.5135653, 1.544069 42.5135859, 1.5440347 42.5135766, 1.5439902 42.5135812, 1.5439839 42.5135494, 1.5439 42.5135597, 1.5438975 42.5135438, 1.5438644 42.5135494, 1.5438034 42.5135869, 1.5437717 42.513556)))","[('building', 'yes')]",Building +4816,area-way,missing,"MULTIPOLYGON (((1.5435786 42.5136947, 1.5439191 42.5136723, 1.5439259 42.5137281, 1.5439769 42.5137248, 1.5439811 42.5137595, 1.5438581 42.5137676, 1.5437158 42.5137433, 1.5436319 42.5137479, 1.5435837 42.5137367, 1.5435786 42.5136947)))","[('building', 'yes')]",Building +4817,area-way,missing,"MULTIPOLYGON (((1.5446138 42.5132053, 1.5446713 42.5131666, 1.544658 42.5131559, 1.5447229 42.5131121, 1.544739 42.513125, 1.5447869 42.5130927, 1.5448772 42.5131655, 1.544707 42.5132803, 1.5446138 42.5132053)))","[('building', 'yes')]",Building +4818,area-way,missing,"MULTIPOLYGON (((1.5448821 42.5134001, 1.5449597 42.5133319, 1.5451466 42.5134474, 1.5450691 42.5135155, 1.5448821 42.5134001)))","[('building', 'yes')]",Building +4819,area-way,missing,"MULTIPOLYGON (((1.5445906 42.5137503, 1.5447333 42.5136573, 1.5447394 42.5135736, 1.5447594 42.5135744, 1.5447617 42.513543, 1.5449673 42.5135512, 1.5449596 42.5136552, 1.5448763 42.5136519, 1.5449335 42.5136995, 1.5448075 42.5137818, 1.5447727 42.5137527, 1.5447449 42.5137709, 1.544726 42.5137551, 1.5446533 42.5138025, 1.5445906 42.5137503)))","[('building', 'yes')]",Building +4820,area-way,missing,"MULTIPOLYGON (((1.5421776 42.5137782, 1.5422863 42.5136818, 1.5423155 42.5136996, 1.5423424 42.5136757, 1.5423176 42.5136606, 1.5424251 42.5135652, 1.5425336 42.5136316, 1.5424264 42.5137268, 1.5423986 42.5137097, 1.5423715 42.5137337, 1.5423997 42.513751, 1.5422908 42.5138476, 1.5422229 42.5138059, 1.5421776 42.5137782)))","[('building', 'yes')]",Building +4821,area-way,missing,"MULTIPOLYGON (((1.5419405 42.5136194, 1.5419967 42.5135711, 1.5420256 42.5135894, 1.5420517 42.513567, 1.5420763 42.5135826, 1.542111 42.5135529, 1.5420891 42.513539, 1.5421782 42.5134627, 1.5422103 42.5134627, 1.542285 42.5135096, 1.5421875 42.5135938, 1.542167 42.5135809, 1.5421237 42.5136183, 1.5421406 42.5136289, 1.5420462 42.5137102, 1.5419536 42.5136517, 1.5419697 42.5136379, 1.5419405 42.5136194)))","[('building', 'yes')]",Building +4822,area-way,missing,"MULTIPOLYGON (((1.5425965 42.5140849, 1.5425974 42.5139996, 1.5426077 42.5139997, 1.5426085 42.5139198, 1.5427018 42.5139203, 1.542701 42.5139926, 1.542778 42.5139931, 1.5427778 42.5140147, 1.5428574 42.5140151, 1.5428568 42.5140779, 1.5427848 42.5140775, 1.5427847 42.514086, 1.5425965 42.5140849)))","[('building', 'yes')]",Building +4823,area-way,missing,"MULTIPOLYGON (((1.5415469 42.5139838, 1.5415809 42.513983, 1.54158 42.5139641, 1.5419251 42.5139559, 1.5419258 42.5139704, 1.5419606 42.5139696, 1.5419662 42.5140971, 1.5415523 42.5141069, 1.5415469 42.5139838)))","[('building', 'yes')]",Building +4824,area-way,missing,"MULTIPOLYGON (((1.5421221 42.5139806, 1.5422798 42.5139763, 1.5422862 42.5141037, 1.5421286 42.5141081, 1.5421221 42.5139806)))","[('building', 'yes')]",Building +4825,area-way,missing,"MULTIPOLYGON (((1.5423601 42.5140281, 1.5424296 42.5140267, 1.5424279 42.5139823, 1.542518 42.5139805, 1.5425205 42.5140485, 1.5424708 42.5140495, 1.5424725 42.5140959, 1.5423627 42.5140981, 1.5423601 42.5140281)))","[('building', 'yes')]",Building +4826,area-way,missing,"MULTIPOLYGON (((1.5411935 42.5140216, 1.541385 42.513977, 1.5414301 42.5140822, 1.5412385 42.5141268, 1.5411935 42.5140216)))","[('building', 'yes')]",Building +4827,area-way,missing,"MULTIPOLYGON (((1.5410629 42.5138844, 1.5412836 42.5138244, 1.5413284 42.5139138, 1.5411077 42.5139738, 1.5410629 42.5138844)))","[('building', 'yes')]",Building +4828,area-way,missing,"MULTIPOLYGON (((1.5405314 42.5140038, 1.540725 42.5139792, 1.5407544 42.5141055, 1.5405609 42.51413, 1.5405314 42.5140038)))","[('building', 'yes')]",Building +4829,area-way,missing,"MULTIPOLYGON (((1.540767 42.5143211, 1.5412572 42.5143042, 1.5412636 42.5144043, 1.5407734 42.5144211, 1.540767 42.5143211)))","[('building', 'yes')]",Building +4830,area-way,missing,"MULTIPOLYGON (((1.5414133 42.5142957, 1.5419036 42.5142788, 1.5419099 42.5143789, 1.5414197 42.5143957, 1.5414133 42.5142957)))","[('building', 'yes')]",Building +4831,area-way,missing,"MULTIPOLYGON (((1.5404576 42.514248, 1.540659 42.5142426, 1.5406605 42.5143362, 1.5405773 42.5143383, 1.5405773 42.5143039, 1.5404606 42.5143071, 1.5404576 42.514248)))","[('building', 'yes')]",Building +4832,area-way,missing,"MULTIPOLYGON (((1.5431608 42.5142927, 1.5433891 42.5142851, 1.5433964 42.5144029, 1.543168 42.5144105, 1.5431608 42.5142927)))","[('building', 'yes')]",Building +4833,area-way,missing,"MULTIPOLYGON (((1.5434974 42.5143461, 1.5435563 42.5143442, 1.5435526 42.5142803, 1.5436859 42.5142762, 1.5436946 42.5144269, 1.5435024 42.5144329, 1.5434974 42.5143461)))","[('building', 'yes')]",Building +4834,area-way,missing,"MULTIPOLYGON (((1.5437621 42.5143341, 1.5439889 42.5143244, 1.5439959 42.5144136, 1.5439151 42.514417, 1.543916 42.5144286, 1.5438348 42.5144321, 1.5438341 42.5144231, 1.5437693 42.5144259, 1.5437621 42.5143341)))","[('building', 'yes')]",Building +4835,area-way,missing,"MULTIPOLYGON (((1.5435866 42.5140836, 1.5436129 42.5139823, 1.5436793 42.5139917, 1.5436928 42.5139399, 1.5438526 42.5139625, 1.5438128 42.5141156, 1.5435866 42.5140836)))","[('building', 'yes')]",Building +4836,area-way,missing,"MULTIPOLYGON (((1.5440706 42.5143076, 1.5441472 42.5143055, 1.5441636 42.5142829, 1.5442705 42.5143055, 1.5442763 42.5143926, 1.5440764 42.514398, 1.5440706 42.5143076)))","[('building', 'yes')]",Building +4837,area-way,missing,"MULTIPOLYGON (((1.5446126 42.5144476, 1.5447546 42.5144189, 1.5447611 42.5144363, 1.5448078 42.5144269, 1.5448028 42.5144134, 1.5449877 42.5143762, 1.5450163 42.5144535, 1.5448248 42.5144921, 1.5448117 42.514457, 1.5447708 42.5144652, 1.544778 42.5144845, 1.5446369 42.514513, 1.5446126 42.5144476)))","[('building', 'yes')]",Building +4838,area-way,missing,"MULTIPOLYGON (((1.5443052 42.5145286, 1.5444444 42.5144956, 1.5444328 42.5144689, 1.5445228 42.5144476, 1.5445618 42.5145372, 1.5443326 42.5145914, 1.5443052 42.5145286)))","[('building', 'yes')]",Building +4839,area-way,missing,"MULTIPOLYGON (((1.5440552 42.5145591, 1.5442078 42.51455, 1.5442159 42.5146246, 1.5440634 42.5146337, 1.5440552 42.5145591)))","[('building', 'yes')]",Building +4840,area-way,missing,"MULTIPOLYGON (((1.5438336 42.5145694, 1.5439939 42.5145598, 1.5440006 42.5146207, 1.5438403 42.5146303, 1.5438336 42.5145694)))","[('building', 'yes')]",Building +4841,area-way,missing,"MULTIPOLYGON (((1.543535 42.5146067, 1.5436339 42.514602, 1.5436304 42.514562, 1.543754 42.514556, 1.5437625 42.5146526, 1.54354 42.5146633, 1.543535 42.5146067)))","[('building', 'yes')]",Building +4842,area-way,missing,"MULTIPOLYGON (((1.5430012 42.51458, 1.5431228 42.5145672, 1.5431419 42.5146658, 1.5430203 42.5146786, 1.5430012 42.51458)))","[('building', 'yes')]",Building +4843,area-way,missing,"MULTIPOLYGON (((1.5432468 42.5145417, 1.5434707 42.5145316, 1.5434763 42.514599, 1.5433926 42.5146028, 1.5433944 42.5146247, 1.5433037 42.5146288, 1.543302 42.5146083, 1.5432525 42.5146106, 1.5432468 42.5145417)))","[('building', 'yes')]",Building +4844,area-way,missing,"MULTIPOLYGON (((1.5379225 42.5133181, 1.5380461 42.513196, 1.53821 42.5130342, 1.5383526 42.5131154, 1.5380718 42.5133935, 1.5379225 42.5133181)))","[('building', 'yes')]",Building +4845,area-way,missing,"MULTIPOLYGON (((1.5374582 42.513122, 1.5375993 42.5130536, 1.5378051 42.512946, 1.5378851 42.513019, 1.5379931 42.5129722, 1.5380719 42.5130799, 1.5379575 42.5131304, 1.5379258 42.5130883, 1.5377035 42.5132006, 1.5376996 42.5132025, 1.5376539 42.5131492, 1.5375891 42.513181, 1.5375256 42.5131595, 1.5375053 42.5131407, 1.5374849 42.5131482, 1.5374582 42.513122)))","[('building', 'yes')]",Building +4846,area-way,missing,"MULTIPOLYGON (((1.538019 42.5127631, 1.5382286 42.5127247, 1.5382426 42.5127771, 1.5382121 42.5127884, 1.5382578 42.5128848, 1.5381613 42.5129157, 1.5381028 42.5128165, 1.5380406 42.5128277, 1.538019 42.5127631)))","[('building', 'yes')]",Building +4847,area-way,missing,"MULTIPOLYGON (((1.5372076 42.5129192, 1.537543 42.5128537, 1.5375976 42.512981, 1.537543 42.5130382, 1.5373867 42.5131037, 1.537341 42.5131075, 1.5372533 42.51304, 1.5372076 42.5129192)))","[('building', 'yes')]",Building +4848,area-way,missing,"MULTIPOLYGON (((1.5376004 42.5128387, 1.5377492 42.5128062, 1.537801 42.5129348, 1.5376521 42.5129673, 1.5376004 42.5128387)))","[('building', 'yes')]",Building +4849,area-way,missing,"MULTIPOLYGON (((1.5366145 42.5133576, 1.5367954 42.5133296, 1.5374157 42.5131554, 1.5374346 42.5131898, 1.5374799 42.513179, 1.5374959 42.5132091, 1.5375485 42.5131952, 1.53769 42.5132479, 1.537671 42.5132834, 1.5375061 42.5133264, 1.5374915 42.5133081, 1.537404 42.5133285, 1.5373908 42.5133103, 1.5372527 42.5133552, 1.5369569 42.5133959, 1.5366343 42.5134391, 1.5366145 42.5133576)))","[('building', 'yes')]",Building +4850,area-way,missing,"MULTIPOLYGON (((1.5364027 42.5134065, 1.5365314 42.5133716, 1.5365728 42.5134543, 1.5364441 42.5134893, 1.5364027 42.5134065)))","[('building', 'yes')]",Building +4851,area-way,missing,"MULTIPOLYGON (((1.5361277 42.5134896, 1.5362561 42.5134577, 1.5362882 42.513528, 1.5361597 42.5135599, 1.5361381 42.5135124, 1.5361277 42.5134896)))","[('building', 'yes')]",Building +4852,area-way,missing,"MULTIPOLYGON (((1.5375057 42.5135072, 1.5377673 42.513439, 1.5378142 42.5135369, 1.5375526 42.513605, 1.5375057 42.5135072)))","[('building', 'yes')]",Building +4853,area-way,missing,"MULTIPOLYGON (((1.5360068 42.5127176, 1.5363945 42.5126066, 1.5367102 42.5125162, 1.5367356 42.5125505, 1.5360222 42.512751, 1.5360068 42.5127176)))","[('building', 'yes')]",Building +4854,area-way,missing,"MULTIPOLYGON (((1.5360455 42.5127918, 1.5367666 42.5125896, 1.5367976 42.5126516, 1.5362667 42.512804, 1.5362943 42.5128521, 1.5367566 42.5127119, 1.536781 42.5127518, 1.5364204 42.5128603, 1.5364835 42.5129769, 1.5369402 42.5128497, 1.5369955 42.5128807, 1.5365211 42.5130111, 1.5364558 42.5130347, 1.5363706 42.5128741, 1.5362755 42.5129035, 1.5362213 42.5128146, 1.5361837 42.5128269, 1.536166 42.5127942, 1.5360654 42.512826, 1.5360481 42.5127964, 1.5360455 42.5127918)))","[('building', 'yes')]",Building +4855,area-way,missing,"MULTIPOLYGON (((1.5353796 42.5171565, 1.5354221 42.5171474, 1.5354164 42.5171329, 1.5355179 42.5171112, 1.5355469 42.5171849, 1.5355116 42.5171925, 1.5355171 42.5172065, 1.5354083 42.5172297, 1.5353796 42.5171565)))","[('building', 'yes')]",Building +4856,area-way,missing,"MULTIPOLYGON (((1.5355914 42.517096, 1.5356837 42.5170756, 1.5356973 42.5171093, 1.5357962 42.5170876, 1.5358227 42.5171529, 1.5357158 42.5171765, 1.5357049 42.5171494, 1.5356206 42.517168, 1.5355914 42.517096)))","[('building', 'yes')]",Building +4857,area-way,missing,"MULTIPOLYGON (((1.5352569 42.5165113, 1.5354679 42.5165041, 1.5354777 42.5166613, 1.5352668 42.5166685, 1.5352569 42.5165113)))","[('building', 'yes')]",Building +4858,area-way,missing,"MULTIPOLYGON (((1.5355532 42.5166078, 1.5356739 42.5165776, 1.5356954 42.5166242, 1.5358492 42.5165857, 1.5358888 42.5166715, 1.535738 42.5167093, 1.535743 42.5167201, 1.5356193 42.5167511, 1.5355532 42.5166078)))","[('building', 'yes')]",Building +4859,area-way,missing,"MULTIPOLYGON (((1.5359197 42.5164592, 1.5361066 42.5163924, 1.5361298 42.5164266, 1.5362316 42.5163924, 1.536257 42.5164396, 1.5361541 42.5164796, 1.5360789 42.5165236, 1.5359971 42.516557, 1.5359197 42.5164592)))","[('building', 'yes')]",Building +4860,area-way,missing,"MULTIPOLYGON (((1.5362737 42.5174083, 1.5364445 42.5173734, 1.5364377 42.5173553, 1.5366121 42.5173197, 1.5366468 42.5174119, 1.5364958 42.5174428, 1.5365031 42.5174624, 1.536309 42.5175021, 1.5362737 42.5174083)))","[('building', 'yes')]",Building +4861,area-way,missing,"MULTIPOLYGON (((1.535816 42.5175384, 1.5359749 42.5175052, 1.535968 42.5174873, 1.5361435 42.5174506, 1.5361773 42.5175385, 1.5360278 42.5175697, 1.5360325 42.5175819, 1.5358476 42.5176205, 1.535816 42.5175384)))","[('building', 'yes')]",Building +4862,area-way,missing,"MULTIPOLYGON (((1.5355398 42.5175901, 1.5357046 42.5175544, 1.5357291 42.5176157, 1.5355642 42.5176514, 1.5355398 42.5175901)))","[('building', 'yes')]",Building +4863,area-way,missing,"MULTIPOLYGON (((1.5353019 42.5176256, 1.5354761 42.5175867, 1.5355044 42.5176555, 1.5353301 42.5176944, 1.5353019 42.5176256)))","[('building', 'yes')]",Building +4864,area-way,missing,"MULTIPOLYGON (((1.5350051 42.5176692, 1.5352296 42.5176248, 1.5352561 42.5176975, 1.5350316 42.5177419, 1.5350051 42.5176692)))","[('building', 'yes')]",Building +4865,area-way,missing,"MULTIPOLYGON (((1.5355264 42.5178501, 1.5358426 42.5177785, 1.5358963 42.5179073, 1.5355801 42.5179789, 1.5355264 42.5178501)))","[('building', 'yes')]",Building +4866,area-way,missing,"MULTIPOLYGON (((1.5350817 42.5179464, 1.535398 42.5178742, 1.5354534 42.5180061, 1.5351372 42.5180783, 1.5350817 42.5179464)))","[('building', 'yes')]",Building +4867,area-way,missing,"MULTIPOLYGON (((1.5347907 42.5179423, 1.5349695 42.5178993, 1.535015 42.5180021, 1.5348362 42.5180452, 1.5347907 42.5179423)))","[('building', 'yes')]",Building +4868,area-way,missing,"MULTIPOLYGON (((1.5380554 42.5177372, 1.538256 42.5176482, 1.5383305 42.5177394, 1.5381299 42.5178284, 1.5380554 42.5177372)))","[('building', 'yes')]",Building +4869,area-way,missing,"MULTIPOLYGON (((1.5367668 42.5172373, 1.5368766 42.517189, 1.5368612 42.5171592, 1.536969 42.5171209, 1.537048 42.5172799, 1.5368766 42.5173409, 1.5367668 42.5172373)))","[('building', 'yes')]",Building +4870,area-way,missing,"MULTIPOLYGON (((1.5368558 42.516265, 1.536941 42.516225, 1.5369354 42.5162177, 1.537035 42.5162047, 1.5370328 42.5161761, 1.5371931 42.5161541, 1.5372219 42.5162723, 1.5370914 42.5162894, 1.5370914 42.5162992, 1.5370505 42.5163041, 1.537056 42.5163318, 1.5369885 42.5163457, 1.5369354 42.516362, 1.5369045 42.5163049, 1.5368558 42.516265)))","[('building', 'yes')]",Building +4871,area-way,missing,"MULTIPOLYGON (((1.53741 42.5160352, 1.5375023 42.5160057, 1.5375135 42.5160246, 1.5375995 42.5159971, 1.5376265 42.5160429, 1.53768 42.5160258, 1.5377119 42.5160801, 1.5374985 42.5161483, 1.5374771 42.5161119, 1.5374586 42.5161178, 1.53741 42.5160352)))","[('building', 'yes')]",Building +4872,area-way,missing,"MULTIPOLYGON (((1.5377731 42.5159757, 1.5378029 42.5159593, 1.5377751 42.5159318, 1.5379388 42.5158418, 1.5380251 42.5159272, 1.5378317 42.5160336, 1.5377731 42.5159757)))","[('building', 'yes')]",Building +4873,area-way,missing,"MULTIPOLYGON (((1.5379618 42.5157685, 1.538079 42.5157074, 1.5381166 42.5157481, 1.5381885 42.5157155, 1.5382239 42.515753, 1.5382737 42.5157302, 1.5383213 42.5157938, 1.5380846 42.5159112, 1.5379618 42.5157685)))","[('building', 'yes')]",Building +4874,area-way,missing,"MULTIPOLYGON (((1.5367875 42.5168727, 1.5369895 42.5168099, 1.5370136 42.5168483, 1.537095 42.516824, 1.5371496 42.5169232, 1.5368929 42.517001, 1.5368383 42.5169073, 1.5368116 42.5169167, 1.5367875 42.5168727)))","[('building', 'yes')]",Building +4875,area-way,missing,"MULTIPOLYGON (((1.5367902 42.5165877, 1.5368585 42.5165834, 1.5368518 42.5165664, 1.5368537 42.5165451, 1.5369134 42.5165394, 1.5369278 42.5165281, 1.5369471 42.5165188, 1.5369712 42.5165153, 1.5369952 42.516516, 1.5370106 42.5165217, 1.5370309 42.516533, 1.5371608 42.5165203, 1.5371608 42.5165586, 1.5371531 42.5165962, 1.5371397 42.5166253, 1.5370761 42.5166132, 1.5370607 42.5166423, 1.5370463 42.5166551, 1.5370309 42.5166664, 1.5370135 42.5166735, 1.5369827 42.5166806, 1.5369606 42.5166814, 1.536925 42.5166814, 1.5369278 42.5166423, 1.5368884 42.5166402, 1.5368662 42.5166324, 1.5367979 42.5166388, 1.5367902 42.5165877)))","[('building', 'yes')]",Building +4876,area-way,missing,"MULTIPOLYGON (((1.5374294 42.516417, 1.5375183 42.5163533, 1.5375945 42.5164423, 1.5374929 42.5164882, 1.5374294 42.516417)))","[('building', 'yes')]",Building +4877,area-way,missing,"MULTIPOLYGON (((1.537592 42.5163458, 1.5376923 42.5162971, 1.5377737 42.5163908, 1.5376746 42.5164404, 1.537592 42.5163458)))","[('building', 'yes')]",Building +4878,area-way,missing,"MULTIPOLYGON (((1.5377552 42.5162836, 1.5378556 42.5162349, 1.5379369 42.5163285, 1.5378378 42.5163781, 1.5377552 42.5162836)))","[('building', 'yes')]",Building +4879,area-way,missing,"MULTIPOLYGON (((1.5391156 42.515762, 1.5394644 42.5156985, 1.5395082 42.5158416, 1.5391609 42.5158997, 1.5391156 42.515762)))","[('building', 'yes')]",Building +4880,area-way,missing,"MULTIPOLYGON (((1.5389565 42.515663, 1.538958 42.5155791, 1.5390514 42.5155802, 1.5391215 42.5155716, 1.5391813 42.5155565, 1.5392805 42.5155178, 1.5393433 42.515592, 1.5392922 42.5156157, 1.5392149 42.5156404, 1.5391375 42.5156587, 1.5390529 42.5156662, 1.5389565 42.515663)))","[('building', 'yes')]",Building +4881,area-way,missing,"MULTIPOLYGON (((1.5394339 42.5154775, 1.5394854 42.51543, 1.5395516 42.515469, 1.5395733 42.515449, 1.5396096 42.5154704, 1.5396283 42.5154531, 1.5396915 42.5154903, 1.5395745 42.5155982, 1.5394564 42.5155286, 1.5394814 42.5155055, 1.5394339 42.5154775)))","[('building', 'yes')]",Building +4882,area-way,missing,"MULTIPOLYGON (((1.5382249 42.5167342, 1.5384457 42.5166908, 1.5384956 42.5168283, 1.5383596 42.5168551, 1.5383331 42.5167819, 1.5382483 42.5167986, 1.5382249 42.5167342)))","[('building', 'yes')]",Building +4883,area-way,missing,"MULTIPOLYGON (((1.5385515 42.5167238, 1.5386846 42.5167011, 1.5386584 42.5166174, 1.5387981 42.5165935, 1.5388365 42.516716, 1.5387564 42.5167296, 1.5387634 42.516752, 1.538723 42.5167589, 1.5387296 42.5167798, 1.5385773 42.5168058, 1.5385515 42.5167238)))","[('building', 'yes')]",Building +4884,area-way,missing,"MULTIPOLYGON (((1.5388566 42.5165554, 1.5390231 42.5165105, 1.5390429 42.5165505, 1.5392047 42.5165068, 1.5392491 42.5165961, 1.5389424 42.5166789, 1.5389175 42.5166288, 1.5388959 42.5166346, 1.5388566 42.5165554)))","[('building', 'yes')]",Building +4885,area-way,missing,"MULTIPOLYGON (((1.5383843 42.5164598, 1.5385296 42.5164382, 1.5385555 42.5165324, 1.5384102 42.5165541, 1.5383843 42.5164598)))","[('building', 'yes')]",Building +4886,area-way,missing,"MULTIPOLYGON (((1.5385997 42.516417, 1.538745 42.5163953, 1.5387709 42.5164896, 1.5386256 42.5165113, 1.5385997 42.516417)))","[('building', 'yes')]",Building +4887,area-way,missing,"MULTIPOLYGON (((1.5388193 42.5163737, 1.5389646 42.5163521, 1.5389905 42.5164463, 1.5388452 42.516468, 1.5388193 42.5163737)))","[('building', 'yes')]",Building +4888,area-way,missing,"MULTIPOLYGON (((1.5390238 42.516333, 1.5391691 42.5163113, 1.539195 42.5164055, 1.5390497 42.5164272, 1.5390238 42.516333)))","[('building', 'yes')]",Building +4889,area-way,missing,"MULTIPOLYGON (((1.5373276 42.5170225, 1.5379791 42.5168247, 1.5380196 42.5168972, 1.5377945 42.5169655, 1.537814 42.5170004, 1.537442 42.5171134, 1.5374113 42.5170585, 1.5373569 42.517075, 1.5373276 42.5170225)))","[('building', 'yes')]",Building +4890,area-way,missing,"MULTIPOLYGON (((1.5391853 42.5161821, 1.5391885 42.5161214, 1.5392666 42.5161236, 1.5392714 42.5160331, 1.5394844 42.5160392, 1.5394829 42.5160689, 1.5395975 42.5160721, 1.5395994 42.5160365, 1.5397817 42.5160417, 1.5397757 42.5161553, 1.5396773 42.5161525, 1.5396784 42.5161319, 1.5395263 42.5161275, 1.539524 42.5161713, 1.5393361 42.5161659, 1.539335 42.5161864, 1.5391853 42.5161821)))","[('building', 'yes')]",Building +4891,area-way,missing,"MULTIPOLYGON (((1.5398367 42.5159998, 1.5398695 42.51598, 1.5399099 42.5159346, 1.5401044 42.5160311, 1.5400254 42.516112, 1.5399619 42.5161318, 1.5398367 42.5159998)))","[('building', 'yes')]",Building +4892,area-way,missing,"MULTIPOLYGON (((1.5400035 42.5159229, 1.5401105 42.5158185, 1.5402605 42.5159021, 1.5401535 42.5160064, 1.5400035 42.5159229)))","[('building', 'yes')]",Building +4893,area-way,missing,"MULTIPOLYGON (((1.5401381 42.5157631, 1.540309 42.5156696, 1.5404413 42.515801, 1.5403018 42.5158773, 1.5402563 42.5158322, 1.5402428 42.5158396, 1.5402072 42.5158042, 1.5401893 42.515814, 1.5401381 42.5157631)))","[('building', 'yes')]",Building +4894,area-way,missing,"MULTIPOLYGON (((1.5403146 42.5160626, 1.5405033 42.5159955, 1.5405481 42.516064, 1.5403593 42.516131, 1.5403146 42.5160626)))","[('building', 'yes')]",Building +4895,area-way,missing,"MULTIPOLYGON (((1.5405161 42.5159414, 1.5406835 42.5158496, 1.5407785 42.5159436, 1.540611 42.5160354, 1.5405161 42.5159414)))","[('building', 'yes')]",Building +4896,area-way,missing,"MULTIPOLYGON (((1.540709 42.515843, 1.5408101 42.5157852, 1.5408417 42.5158151, 1.5409833 42.5157341, 1.5410315 42.5157798, 1.5408969 42.5158569, 1.5409142 42.5158734, 1.5408062 42.5159353, 1.540709 42.515843)))","[('building', 'yes')]",Building +4897,area-way,missing,"MULTIPOLYGON (((1.5412553 42.5156117, 1.5414246 42.5155697, 1.5415788 42.5155697, 1.5415771 42.5157266, 1.5414497 42.5157266, 1.5414497 42.515687, 1.5414279 42.515687, 1.5414246 42.5156697, 1.5413374 42.5156858, 1.5413357 42.515671, 1.5412855 42.5156809, 1.5412553 42.5156117)))","[('building', 'yes')]",Building +4898,area-way,missing,"MULTIPOLYGON (((1.5417243 42.5155274, 1.5419557 42.5155243, 1.5419598 42.5156886, 1.5417284 42.5156917, 1.5417243 42.5155274)))","[('building', 'yes')]",Building +4899,area-way,missing,"MULTIPOLYGON (((1.5420947 42.5155435, 1.5423261 42.5155403, 1.5423302 42.5157046, 1.5420989 42.5157077, 1.5420947 42.5155435)))","[('building', 'yes')]",Building +4900,area-way,missing,"MULTIPOLYGON (((1.5401654 42.5164633, 1.5403705 42.5164134, 1.5403993 42.5164778, 1.5401942 42.5165277, 1.5401654 42.5164633)))","[('building', 'yes')]",Building +4901,area-way,missing,"MULTIPOLYGON (((1.5404281 42.5163889, 1.5406253 42.5162961, 1.5406797 42.516359, 1.5404825 42.5164517, 1.5404281 42.5163889)))","[('building', 'yes')]",Building +4902,area-way,missing,"MULTIPOLYGON (((1.5403789 42.5162553, 1.5405784 42.5161874, 1.5406069 42.5162368, 1.5404125 42.5163159, 1.5403789 42.5162553)))","[('building', 'yes')]",Building +4903,area-way,missing,"MULTIPOLYGON (((1.5400765 42.5163286, 1.5402973 42.5162743, 1.5403259 42.5163378, 1.5401052 42.516392, 1.5400765 42.5163286)))","[('building', 'yes')]",Building +4904,area-way,missing,"MULTIPOLYGON (((1.5396883 42.5164518, 1.5397184 42.5164518, 1.5397235 42.5163962, 1.5399665 42.51639, 1.5399649 42.5165247, 1.5396883 42.5165296, 1.5396883 42.5164518)))","[('building', 'yes')]",Building +4905,area-way,missing,"MULTIPOLYGON (((1.5393316 42.5164125, 1.5394132 42.5164068, 1.5394243 42.5164923, 1.5396283 42.5164779, 1.5396388 42.5165588, 1.539579 42.516563, 1.5395822 42.5165874, 1.5394649 42.5165957, 1.539462 42.5165733, 1.5393535 42.516581, 1.5393316 42.5164125)))","[('building', 'yes')]",Building +4906,area-way,missing,"MULTIPOLYGON (((1.5397447 42.5167811, 1.5398444 42.5167679, 1.5398397 42.5167487, 1.53989 42.5167141, 1.5399436 42.5167018, 1.5400073 42.5167042, 1.5400459 42.5167166, 1.5400602 42.5167599, 1.5401261 42.5167481, 1.5401414 42.5167944, 1.540066 42.5168278, 1.5400625 42.5168136, 1.5399286 42.5168314, 1.5399328 42.5168489, 1.5397666 42.5168709, 1.5397447 42.5167811)))","[('building', 'yes')]",Building +4907,area-way,missing,"MULTIPOLYGON (((1.5413494 42.5160652, 1.5415869 42.515959, 1.5416649 42.5160538, 1.5414273 42.51616, 1.5413494 42.5160652)))","[('building', 'yes')]",Building +4908,area-way,missing,"MULTIPOLYGON (((1.5416994 42.5159547, 1.5419453 42.5158873, 1.5419888 42.5159736, 1.541743 42.5160409, 1.5416994 42.5159547)))","[('building', 'yes')]",Building +4909,area-way,missing,"MULTIPOLYGON (((1.542037 42.515874, 1.5422828 42.5158066, 1.5423263 42.5158928, 1.5420805 42.5159602, 1.542037 42.515874)))","[('building', 'yes')]",Building +4910,area-way,missing,"MULTIPOLYGON (((1.5426081 42.5154578, 1.5427893 42.5154563, 1.5427896 42.5154829, 1.5428301 42.5154826, 1.5428295 42.5154445, 1.5429982 42.5154432, 1.5429998 42.5155506, 1.5428959 42.5155515, 1.542896 42.5155624, 1.5427921 42.5155632, 1.5427923 42.5155752, 1.5426099 42.5155767, 1.5426081 42.5154578)))","[('building', 'yes')]",Building +4911,area-way,missing,"MULTIPOLYGON (((1.5431277 42.5154406, 1.5432923 42.5154383, 1.543293 42.5154658, 1.5433421 42.5154651, 1.5433412 42.5154301, 1.5435035 42.5154279, 1.5435061 42.5155345, 1.5434044 42.5155358, 1.5434048 42.5155545, 1.5433378 42.5155554, 1.5433368 42.5155152, 1.5433041 42.5155157, 1.5433051 42.515554, 1.5431306 42.5155564, 1.5431277 42.5154406)))","[('building', 'yes')]",Building +4912,area-way,missing,"MULTIPOLYGON (((1.543631 42.5154705, 1.5437419 42.5154684, 1.5437433 42.515492, 1.5438659 42.515491, 1.5438689 42.5156577, 1.543739 42.515634, 1.5437404 42.5156157, 1.5436368 42.5156157, 1.543631 42.5154705)))","[('building', 'yes')]",Building +4913,area-way,missing,"MULTIPOLYGON (((1.5440013 42.5154853, 1.5443748 42.5154796, 1.5443771 42.5155612, 1.5442084 42.5155638, 1.5442095 42.5156033, 1.5440995 42.515605, 1.5440999 42.5156204, 1.5440051 42.5156218, 1.5440013 42.5154853)))","[('building', 'yes')]",Building +4914,area-way,missing,"MULTIPOLYGON (((1.5436969 42.5159253, 1.5437496 42.5158952, 1.543748 42.5158643, 1.5438184 42.5158149, 1.543919 42.5158136, 1.5439743 42.5158631, 1.544048 42.5158631, 1.5440883 42.5158977, 1.5440899 42.5159446, 1.5440346 42.5159768, 1.5439631 42.5159772, 1.5439634 42.5160058, 1.5437384 42.5160073, 1.5437379 42.5159644, 1.5436969 42.5159253)))","[('building', 'yes')]",Building +4915,area-way,missing,"MULTIPOLYGON (((1.5448101 42.5157586, 1.5448259 42.5156832, 1.5450721 42.5157113, 1.5450563 42.5157866, 1.5448101 42.5157586)))","[('building', 'yes')]",Building +4916,area-way,missing,"MULTIPOLYGON (((1.537625 42.515349, 1.5378111 42.5152897, 1.537848 42.5153465, 1.53791 42.5154071, 1.5378195 42.5154553, 1.5377793 42.5154071, 1.5377357 42.5154182, 1.537729 42.5154021, 1.5376653 42.5154207, 1.537625 42.515349)))","[('building', 'yes')]",Building +4917,area-way,missing,"MULTIPOLYGON (((1.5373184 42.5155491, 1.5375343 42.5154164, 1.537609 42.5154825, 1.5375649 42.5155096, 1.5375815 42.5155243, 1.5374098 42.5156298, 1.5373184 42.5155491)))","[('building', 'yes')]",Building +4918,area-way,missing,"MULTIPOLYGON (((1.5375319 42.5156713, 1.5377154 42.5155903, 1.5378084 42.5157047, 1.5376249 42.5157857, 1.5375319 42.5156713)))","[('building', 'yes')]",Building +4919,area-way,missing,"MULTIPOLYGON (((1.5373749 42.5157703, 1.5374769 42.5157218, 1.5375385 42.5157924, 1.5374365 42.5158408, 1.5373749 42.5157703)))","[('building', 'yes')]",Building +4920,area-way,missing,"MULTIPOLYGON (((1.5383137 42.5152961, 1.5384393 42.5152715, 1.5384593 42.515327, 1.5383338 42.5153516, 1.5383137 42.5152961)))","[('building', 'yes')]",Building +4921,area-way,missing,"MULTIPOLYGON (((1.5385624 42.5154079, 1.5385919 42.5153426, 1.5386148 42.5153482, 1.5386516 42.5152669, 1.5388504 42.5153157, 1.5388433 42.5153314, 1.5388763 42.5153395, 1.5388115 42.5154829, 1.5386923 42.5154536, 1.5386979 42.5154413, 1.5385624 42.5154079)))","[('building', 'yes')]",Building +4922,area-way,missing,"MULTIPOLYGON (((1.5359569 42.5161437, 1.5359993 42.5160129, 1.53618 42.5160447, 1.5363578 42.5160039, 1.5363782 42.516052, 1.5364852 42.5160274, 1.5365184 42.5161059, 1.5363095 42.5161539, 1.5362946 42.5161185, 1.5362205 42.5161356, 1.5361275 42.5161192, 1.5361108 42.5161708, 1.5359569 42.5161437)))","[('building', 'yes')]",Building +4923,area-way,missing,"MULTIPOLYGON (((1.5402267 42.5166392, 1.5402285 42.5166258, 1.5402358 42.5166134, 1.540248 42.5166033, 1.5402638 42.5165966, 1.5402817 42.5165938, 1.5402999 42.5165952, 1.5403179 42.5166015, 1.540332 42.5166119, 1.5403405 42.5166252, 1.5403424 42.5166399, 1.5403374 42.5166541, 1.5403261 42.5166663, 1.54031 42.5166749, 1.5402908 42.5166789, 1.5402708 42.516678, 1.540254 42.5166727, 1.5402402 42.5166639, 1.5402308 42.5166523, 1.5402267 42.5166392)))","[('building', 'yes'), ('content', 'water'), ('man_made', 'storage_tank')]",Building +4924,area-way,missing,"MULTIPOLYGON (((1.546158 42.5154525, 1.5462049 42.515445, 1.5461904 42.5153961, 1.546348 42.5153707, 1.5463785 42.5154734, 1.5463454 42.5154788, 1.5463509 42.5154974, 1.5461795 42.515525, 1.546158 42.5154525)))","[('building', 'yes')]",Building +4925,area-way,missing,"MULTIPOLYGON (((1.5464481 42.5153713, 1.5465649 42.5153636, 1.5465614 42.5153351, 1.5466304 42.5153305, 1.5466454 42.5154543, 1.5464597 42.5154665, 1.5464481 42.5153713)))","[('building', 'yes')]",Building +4926,area-way,missing,"MULTIPOLYGON (((1.5330549 42.5167557, 1.5331412 42.5167174, 1.5332473 42.5166913, 1.5332938 42.5167565, 1.5331102 42.5168274, 1.5330549 42.5167557)))","[('building', 'yes')]",Building +4927,area-way,missing,"MULTIPOLYGON (((1.5326888 42.5166628, 1.5327872 42.5166171, 1.5329 42.5167484, 1.5327983 42.5167964, 1.5327286 42.5167174, 1.5326888 42.5166628)))","[('building', 'yes')]",Building +4928,area-way,missing,"MULTIPOLYGON (((1.5329133 42.516732, 1.5330449 42.5167109, 1.5330549 42.5167557, 1.5330173 42.5167622, 1.5330294 42.5168046, 1.5329354 42.5168185, 1.5329133 42.516732)))","[('building', 'yes')]",Building +4929,area-way,missing,"MULTIPOLYGON (((1.5329111 42.5166522, 1.5329542 42.5165706, 1.533035 42.5165869, 1.533004 42.5166831, 1.5329675 42.5166921, 1.5329288 42.5166864, 1.5329111 42.5166522)))","[('building', 'yes')]",Building +4930,area-way,missing,"MULTIPOLYGON (((1.5290854 42.5174388, 1.5290906 42.5173386, 1.5292626 42.5173434, 1.5292566 42.5174594, 1.5291424 42.5174562, 1.5291432 42.5174405, 1.5290854 42.5174388)))","[('building', 'yes')]",Building +4931,area-way,missing,"MULTIPOLYGON (((1.5287679 42.5174792, 1.5287768 42.5173781, 1.5289115 42.5173828, 1.528914 42.5173547, 1.5290321 42.5173584, 1.5290245 42.5174727, 1.5288937 42.5174671, 1.5288937 42.517483, 1.5287679 42.5174792)))","[('building', 'yes')]",Building +4932,area-way,missing,"MULTIPOLYGON (((1.5285747 42.5174613, 1.5285816 42.5173551, 1.5287272 42.5173603, 1.5287202 42.5174665, 1.5285747 42.5174613)))","[('building', 'yes')]",Building +4933,area-way,missing,"MULTIPOLYGON (((1.5280447 42.5174496, 1.5280554 42.5173438, 1.5283648 42.5173608, 1.5283542 42.5174665, 1.5280447 42.5174496)))","[('building', 'yes')]",Building +4934,area-way,missing,"MULTIPOLYGON (((1.5277156 42.5175069, 1.5277212 42.517444, 1.5277865 42.5174472, 1.5277897 42.5174113, 1.5278874 42.517416, 1.5278818 42.5174783, 1.527955 42.5174819, 1.5279496 42.5175426, 1.5279985 42.517545, 1.5279907 42.5176327, 1.5278256 42.5176247, 1.5278305 42.5175697, 1.5277724 42.5175669, 1.5277774 42.5175099, 1.5277156 42.5175069)))","[('building', 'yes')]",Building +4935,area-way,missing,"MULTIPOLYGON (((1.5298123 42.5166452, 1.5299538 42.5165745, 1.5300346 42.5166622, 1.529893 42.5167329, 1.5298123 42.5166452)))","[('building', 'yes')]",Building +4936,area-way,missing,"MULTIPOLYGON (((1.5299473 42.5165091, 1.5299486 42.5164633, 1.5299917 42.516464, 1.5299922 42.5164429, 1.5300609 42.5164439, 1.5300614 42.5164259, 1.5301459 42.5164272, 1.5301451 42.5164569, 1.5302077 42.5164579, 1.5302073 42.5164701, 1.5302672 42.516471, 1.5302642 42.5165841, 1.530191 42.516583, 1.5301914 42.5165687, 1.5301285 42.5165677, 1.5301292 42.5165436, 1.5300648 42.5165427, 1.5300654 42.516524, 1.5300053 42.5165231, 1.5300057 42.51651, 1.5299473 42.5165091)))","[('building', 'yes')]",Building +4937,area-way,missing,"MULTIPOLYGON (((1.5307038 42.5166765, 1.5309062 42.5165943, 1.5310595 42.5165917, 1.5310616 42.5166572, 1.5310206 42.5166579, 1.5310219 42.516699, 1.530961 42.5167001, 1.5309595 42.5166516, 1.5309176 42.5166523, 1.5308365 42.5166853, 1.5308653 42.5167238, 1.5308027 42.5167492, 1.5307735 42.5167101, 1.5307393 42.516724, 1.5307038 42.5166765)))","[('building', 'yes')]",Building +4938,area-way,missing,"MULTIPOLYGON (((1.5341718 42.516854, 1.5343716 42.516747, 1.5344965 42.5168738, 1.5343965 42.5169273, 1.5343567 42.516887, 1.5342569 42.5169404, 1.5341718 42.516854)))","[('building', 'yes')]",Building +4939,area-way,missing,"MULTIPOLYGON (((1.5297376 42.5158919, 1.5298519 42.5158666, 1.5298405 42.5158179, 1.5298875 42.5158039, 1.5298462 42.5156851, 1.5299104 42.5156655, 1.5299322 42.5157295, 1.5300816 42.5156941, 1.5302839 42.5158702, 1.5302779 42.5158759, 1.529998 42.5159472, 1.529993 42.515935, 1.5297679 42.5159809, 1.5297574 42.5159623, 1.5297376 42.5158919)))","[('building', 'yes')]",Building +4940,area-way,missing,"MULTIPOLYGON (((1.5299416 42.515565, 1.5299499 42.5155615, 1.530024 42.5155303, 1.530144 42.5155402, 1.530196 42.5155149, 1.530249 42.5154891, 1.5304125 42.5154094, 1.5304698 42.5153815, 1.5305375 42.5153409, 1.5306053 42.5153937, 1.5306968 42.5153352, 1.53081 42.5152461, 1.5308845 42.5151875, 1.5309102 42.5152008, 1.5310086 42.5151169, 1.5310318 42.5151302, 1.531138 42.5150422, 1.5312261 42.5149693, 1.5311962 42.5149507, 1.531246 42.5149105, 1.5313165 42.5148778, 1.5313582 42.5148401, 1.531331 42.5148278, 1.5313457 42.5148225, 1.5315244 42.5147589, 1.5316669 42.5145859, 1.5316993 42.5145342, 1.5317716 42.5145659, 1.5319113 42.514387, 1.531858 42.5143618, 1.5319696 42.5142427, 1.5320155 42.5142587, 1.5321629 42.5141314, 1.5322295 42.5141668, 1.5322836 42.5142072, 1.5320918 42.5143964, 1.531999 42.5145022, 1.5318656 42.5146586, 1.5316395 42.5148703, 1.5314032 42.5150791, 1.531177 42.5152523, 1.5308581 42.5154836, 1.5308404 42.5154743, 1.5307273 42.5154836, 1.5306714 42.5154396, 1.5306498 42.5154537, 1.5305697 42.5155089, 1.5305621 42.5155014, 1.5304973 42.5155426, 1.5304732 42.5155248, 1.530369 42.5156007, 1.5305265 42.5157505, 1.530463 42.5157945, 1.5304059 42.5158048, 1.5302839 42.5158702, 1.5300816 42.5156941, 1.5299416 42.515565)))","[('building', 'yes')]",Building +4941,area-way,missing,"MULTIPOLYGON (((1.5304972 42.5155895, 1.5305822 42.5155272, 1.5307127 42.515624, 1.530629 42.5156852, 1.5304972 42.5155895)))","[('building', 'yes')]",Building +4942,area-way,missing,"MULTIPOLYGON (((1.5314701 42.515201, 1.5314745 42.5151741, 1.5314979 42.5151472, 1.5315986 42.5150719, 1.5317266 42.5149596, 1.5318355 42.5150261, 1.5318833 42.5149836, 1.5319382 42.5150178, 1.5317387 42.5151612, 1.5316132 42.5152591, 1.5315869 42.5152645, 1.5315475 42.5152645, 1.5315212 42.5152548, 1.5314731 42.5152182, 1.5314701 42.515201)))","[('building', 'yes')]",Building +4943,area-way,missing,"MULTIPOLYGON (((1.5305118 42.5160861, 1.5306236 42.5160159, 1.5305222 42.5159234, 1.5306261 42.5158456, 1.5308893 42.515638, 1.531005 42.5157146, 1.5310251 42.5157257, 1.5314643 42.5155354, 1.5315841 42.5156198, 1.5310251 42.515911, 1.5308269 42.516029, 1.5306592 42.5161582, 1.5305118 42.5160861)))","[('building', 'yes')]",Building +4944,area-way,missing,"MULTIPOLYGON (((1.5300621 42.5161657, 1.5301777 42.5161142, 1.5301841 42.5161245, 1.5302908 42.5160786, 1.5302768 42.516059, 1.5304013 42.5160028, 1.5304775 42.5160992, 1.5303518 42.5161517, 1.5302438 42.5161976, 1.5303136 42.5162875, 1.5301801 42.5163146, 1.5300621 42.5161657)))","[('building', 'yes')]",Building +4945,area-way,missing,"MULTIPOLYGON (((1.531975 42.5152348, 1.5321723 42.5150863, 1.5323443 42.5152105, 1.532147 42.515359, 1.531975 42.5152348)))","[('building', 'yes')]",Building +4946,area-way,missing,"MULTIPOLYGON (((1.532307 42.5151244, 1.5324976 42.5149755, 1.5325928 42.5150382, 1.5324112 42.5151956, 1.532307 42.5151244)))","[('building', 'yes')]",Building +4947,area-way,missing,"MULTIPOLYGON (((1.5321799 42.5149755, 1.532415 42.5148472, 1.5324874 42.5149006, 1.5322854 42.5150514, 1.5321799 42.5149755)))","[('building', 'yes')]",Building +4948,area-way,missing,"MULTIPOLYGON (((1.5325103 42.5148603, 1.5327339 42.5147404, 1.5328228 42.5148435, 1.5326386 42.5149914, 1.5325103 42.5148603)))","[('building', 'yes')]",Building +4949,area-way,missing,"MULTIPOLYGON (((1.5327979 42.5147142, 1.5330312 42.5146448, 1.5330876 42.5147477, 1.5328543 42.5148171, 1.5327979 42.5147142)))","[('building', 'yes')]",Building +4950,area-way,missing,"MULTIPOLYGON (((1.5330959 42.514629, 1.5332675 42.5145859, 1.5333157 42.5145869, 1.5333538 42.5146028, 1.5333742 42.5146225, 1.5333805 42.5146459, 1.5333742 42.5146683, 1.5333564 42.5146908, 1.5333361 42.5147095, 1.5332764 42.5147283, 1.5331506 42.5147526, 1.5330959 42.514629)))","[('building', 'yes')]",Building +4951,area-way,missing,"MULTIPOLYGON (((1.5318778 42.5148384, 1.5322013 42.5144566, 1.5322995 42.5144864, 1.5324286 42.5144821, 1.5323551 42.5145758, 1.5322938 42.5146539, 1.5324151 42.5147064, 1.5324757 42.5146228, 1.5325614 42.5145048, 1.5329889 42.5144424, 1.5331064 42.5144623, 1.5331276 42.5145048, 1.5325884 42.5146468, 1.5321994 42.5148696, 1.5321282 42.5148342, 1.5320473 42.5149179, 1.5318778 42.5148384)))","[('building', 'yes')]",Building +4952,area-way,missing,"MULTIPOLYGON (((1.5334354 42.5138486, 1.5334485 42.513827, 1.5339739 42.5137055, 1.5342599 42.5136474, 1.5347725 42.5135502, 1.5348 42.5136102, 1.5348378 42.5136947, 1.5346656 42.5137313, 1.5342526 42.5137474, 1.5340571 42.5137786, 1.5340804 42.5138486, 1.5337783 42.5138948, 1.5335375 42.5139249, 1.5334821 42.5139131, 1.5334514 42.5138884, 1.5334354 42.5138486)))","[('building', 'yes')]",Building +4953,area-way,missing,"MULTIPOLYGON (((1.5312237 42.5163309, 1.5313128 42.5162513, 1.5314196 42.5163162, 1.5313305 42.5163959, 1.5312237 42.5163309)))","[('building', 'yes')]",Building +4954,area-way,missing,"MULTIPOLYGON (((1.5308928 42.5162377, 1.5309826 42.5161205, 1.5310747 42.5161588, 1.5310413 42.5162024, 1.5310616 42.5162109, 1.5310292 42.5162532, 1.5310074 42.5162441, 1.5309834 42.5162754, 1.5308928 42.5162377)))","[('building', 'yes')]",Building +4955,area-way,missing,"MULTIPOLYGON (((1.5305167 42.5139404, 1.5305812 42.5138478, 1.5306251 42.5138644, 1.5306611 42.5138128, 1.5307531 42.5138476, 1.5307185 42.5138973, 1.5307761 42.5139191, 1.5308971 42.5140584, 1.5309185 42.5140483, 1.5308834 42.5140079, 1.5309963 42.5139547, 1.5310847 42.5140565, 1.5308553 42.5141647, 1.5307824 42.5140807, 1.5307215 42.5141094, 1.5306364 42.5140113, 1.5306485 42.5140056, 1.5306287 42.5139828, 1.5305167 42.5139404)))","[('building', 'yes')]",Building +4956,area-way,missing,"MULTIPOLYGON (((1.5307332 42.5129968, 1.5308202 42.5128453, 1.5309073 42.5128725, 1.5308931 42.5128972, 1.5309487 42.5129145, 1.530935 42.5129383, 1.5309984 42.512958, 1.5309859 42.5129798, 1.5310488 42.5129994, 1.5310355 42.5130226, 1.5310665 42.5130322, 1.5310212 42.5131111, 1.5309975 42.5131038, 1.5309728 42.5131468, 1.5308962 42.5131229, 1.5309106 42.5130977, 1.5308483 42.5130783, 1.5308578 42.5130619, 1.5307884 42.5130402, 1.5308012 42.513018, 1.5307332 42.5129968)))","[('building', 'yes')]",Building +4957,area-way,missing,"MULTIPOLYGON (((1.5310446 42.5132258, 1.5310783 42.5130631, 1.5311718 42.5130736, 1.5311663 42.5131001, 1.531226 42.5131068, 1.5312207 42.5131323, 1.5312888 42.51314, 1.5312839 42.5131633, 1.5313514 42.5131709, 1.5313463 42.5131958, 1.5313795 42.5131995, 1.531362 42.5132842, 1.5313366 42.5132814, 1.531327 42.5133275, 1.5312448 42.5133183, 1.5312504 42.5132913, 1.5311835 42.5132838, 1.5311871 42.5132661, 1.5311127 42.5132578, 1.5311176 42.513234, 1.5310446 42.5132258)))","[('building', 'yes')]",Building +4958,area-way,missing,"MULTIPOLYGON (((1.5314635 42.5133892, 1.5315121 42.5132464, 1.5317241 42.5132856, 1.5316755 42.5134284, 1.5314635 42.5133892)))","[('building', 'yes')]",Building +4959,area-way,missing,"MULTIPOLYGON (((1.5315294 42.5131987, 1.5315748 42.5130462, 1.5317942 42.5130816, 1.5317488 42.5132342, 1.5315294 42.5131987)))","[('building', 'yes')]",Building +4960,area-way,missing,"MULTIPOLYGON (((1.5291491 42.512378, 1.5292406 42.5123274, 1.5293397 42.5124173, 1.529426 42.5123705, 1.5295099 42.5124417, 1.5293346 42.5125409, 1.5291491 42.512378)))","[('building', 'yes')]",Building +4961,area-way,missing,"MULTIPOLYGON (((1.5283207 42.512039, 1.5283908 42.5120063, 1.5284981 42.5120915, 1.5287144 42.5121891, 1.5286372 42.5122806, 1.5284478 42.5121514, 1.5283207 42.512039)))","[('building', 'yes')]",Building +4962,area-way,missing,"MULTIPOLYGON (((1.5284327 42.5119133, 1.5284713 42.5118627, 1.5285294 42.5118867, 1.5285652 42.5118396, 1.5287964 42.5119353, 1.528722 42.512033, 1.5284327 42.5119133)))","[('building', 'yes')]",Building +4963,area-way,missing,"MULTIPOLYGON (((1.5301341 42.513048, 1.5302283 42.5130115, 1.530218 42.512989, 1.5303597 42.512917, 1.5304725 42.5128049, 1.530534 42.512865, 1.5304202 42.5129952, 1.5303662 42.5130199, 1.5303837 42.5130382, 1.5301828 42.5131069, 1.5301341 42.513048)))","[('building', 'yes')]",Building +4964,area-way,missing,"MULTIPOLYGON (((1.5361717 42.5124247, 1.5361761 42.5124125, 1.5361858 42.5124021, 1.5361998 42.5123948, 1.5362163 42.5123914, 1.5362334 42.5123923, 1.5362478 42.5123968, 1.5362596 42.5124045, 1.5362676 42.5124145, 1.536271 42.5124258, 1.5362694 42.5124373, 1.536263 42.5124479, 1.5362525 42.5124565, 1.5362388 42.5124623, 1.5362234 42.5124646, 1.5362078 42.5124632, 1.5361923 42.5124578, 1.5361803 42.5124488, 1.5361731 42.5124373, 1.5361717 42.5124247)))","[('building', 'yes')]",Building +4965,area-way,missing,"MULTIPOLYGON (((1.536259 42.5123568, 1.5363292 42.5123367, 1.5363547 42.512385, 1.5362846 42.5124052, 1.536259 42.5123568)))","[('building', 'yes')]",Building +4966,area-way,missing,"MULTIPOLYGON (((1.5363797 42.5125775, 1.536487 42.5125133, 1.5365876 42.5124367, 1.5366127 42.5124206, 1.5366395 42.5124293, 1.5367102 42.5125162, 1.5363945 42.5126066, 1.5363797 42.5125775)))","[('building', 'yes')]",Building +4967,area-way,missing,"MULTIPOLYGON (((1.5302771 42.5063186, 1.5303491 42.5062597, 1.5303618 42.5062689, 1.53029 42.5063276, 1.5302771 42.5063186)))","[('building', 'yes')]",Building +4968,area-way,missing,"MULTIPOLYGON (((1.5298312 42.5063261, 1.5298427 42.5063172, 1.5298823 42.5063439, 1.5298714 42.5063524, 1.5298312 42.5063261)))","[('building', 'yes')]",Building +4969,area-way,missing,"MULTIPOLYGON (((1.5295899 42.5061592, 1.5296006 42.5061509, 1.5296402 42.5061809, 1.5296324 42.506187, 1.5295899 42.5061592)))","[('building', 'yes')]",Building +4970,area-way,missing,"MULTIPOLYGON (((1.5293431 42.5059881, 1.5293542 42.5059799, 1.5294119 42.5060175, 1.5294006 42.5060262, 1.5293431 42.5059881)))","[('building', 'yes')]",Building +4971,area-way,missing,"MULTIPOLYGON (((1.530167 42.5055246, 1.5302041 42.5054489, 1.5302546 42.5054624, 1.5302175 42.505538, 1.530167 42.5055246)))","[('building', 'yes')]",Building +4972,area-way,missing,"MULTIPOLYGON (((1.5302908 42.5053909, 1.5303091 42.5053565, 1.5303482 42.5053678, 1.5303299 42.5054022, 1.5302908 42.5053909)))","[('building', 'yes')]",Building +4973,area-way,missing,"MULTIPOLYGON (((1.5395968 42.5082003, 1.5397429 42.5081066, 1.5397442 42.5080766, 1.5396324 42.5080673, 1.539659 42.5078921, 1.5398178 42.507909, 1.5398115 42.5079465, 1.5398695 42.507955, 1.5398648 42.5079858, 1.539908 42.5079895, 1.5398979 42.5080476, 1.5399068 42.5080607, 1.5399093 42.5080804, 1.5399004 42.5081029, 1.5398877 42.508116, 1.5398661 42.5081263, 1.5398305 42.5081291, 1.5396527 42.5082471, 1.5395968 42.5082003)))","[('building', 'yes')]",Building +4974,area-way,missing,"MULTIPOLYGON (((1.5404977 42.505571, 1.5406112 42.5053978, 1.5409352 42.5055132, 1.5408916 42.5055796, 1.540867 42.5055709, 1.5407972 42.5056776, 1.5404977 42.505571)))","[('building', 'yes')]",Building +4975,area-way,missing,"MULTIPOLYGON (((1.5408727 42.5057, 1.5410032 42.5055059, 1.5412996 42.5056136, 1.5411824 42.5058035, 1.5408727 42.5057)))","[('building', 'yes')]",Building +4976,area-way,missing,"MULTIPOLYGON (((1.5405741 42.5058863, 1.5406233 42.5058078, 1.540664 42.505744, 1.540687 42.505706, 1.5410541 42.505831, 1.5409412 42.5060112, 1.5405741 42.5058863)))","[('building', 'yes')]",Building +4977,area-way,missing,"MULTIPOLYGON (((1.5401081 42.5057904, 1.5402455 42.5055751, 1.5406157 42.5057036, 1.5406033 42.505723, 1.540664 42.505744, 1.5406233 42.5058078, 1.5405276 42.5058125, 1.5404631 42.5059135, 1.5401081 42.5057904)))","[('building', 'yes')]",Building +4978,area-way,missing,"MULTIPOLYGON (((1.5401637 42.5053437, 1.5403023 42.5052725, 1.5403413 42.5053181, 1.5403343 42.5053212, 1.5403756 42.5053686, 1.5403667 42.5053727, 1.5403914 42.5053993, 1.5403982 42.5054223, 1.5403885 42.5054466, 1.540323 42.5054823, 1.5402909 42.5054872, 1.5402544 42.5054758, 1.540219 42.505435, 1.5402257 42.5054309, 1.5401925 42.5053893, 1.540198 42.5053845, 1.5401637 42.5053437)))","[('building', 'yes')]",Building +4979,area-way,missing,"MULTIPOLYGON (((1.5400009 42.5051743, 1.5401253 42.5051099, 1.5401773 42.5051645, 1.5401681 42.5051693, 1.5402071 42.5052103, 1.5401979 42.5052151, 1.5402457 42.5052654, 1.54012 42.5053304, 1.5400678 42.5052755, 1.5400755 42.5052715, 1.5400361 42.5052301, 1.5400482 42.5052239, 1.5400009 42.5051743)))","[('building', 'yes')]",Building +4980,area-way,missing,"MULTIPOLYGON (((1.5398885 42.5050624, 1.5400126 42.5049976, 1.540055 42.5050417, 1.5400647 42.5050366, 1.5401116 42.5050854, 1.5399887 42.5051496, 1.5399506 42.50511, 1.5399398 42.5051157, 1.5398885 42.5050624)))","[('building', 'yes')]",Building +4981,area-way,missing,"MULTIPOLYGON (((1.539779 42.5049642, 1.5398981 42.5048916, 1.5399835 42.5049678, 1.5398644 42.5050403, 1.539779 42.5049642)))","[('building', 'yes')]",Building +4982,area-way,missing,"MULTIPOLYGON (((1.5395047 42.5045309, 1.5395401 42.5044359, 1.5396576 42.5043625, 1.539754 42.504514, 1.5397917 42.5045857, 1.5397922 42.5045917, 1.5397934 42.5046067, 1.5397892 42.5046147, 1.5395047 42.5045309)))","[('building', 'yes')]",Building +4983,area-way,missing,"MULTIPOLYGON (((1.5393458 42.504844, 1.539433 42.5046938, 1.5394606 42.5047037, 1.5394724 42.5046821, 1.5394582 42.5046753, 1.5395168 42.5045733, 1.5397029 42.5046302, 1.5395394 42.5049033, 1.5393458 42.504844)))","[('building', 'yes')]",Building +4984,area-way,missing,"MULTIPOLYGON (((1.5395802 42.5049162, 1.5396414 42.5048161, 1.539765 42.5048572, 1.5397038 42.5049573, 1.539588 42.5049188, 1.5395802 42.5049162)))","[('building', 'yes')]",Building +4985,area-way,missing,"MULTIPOLYGON (((1.539041 42.5047712, 1.5391751 42.5047112, 1.539095 42.5046747, 1.539057 42.5046586, 1.5390993 42.504608, 1.5392111 42.5046587, 1.539186 42.5046871, 1.5392086 42.5047038, 1.5392824 42.5046748, 1.5393268 42.5047378, 1.5393293 42.5047829, 1.5393008 42.5048317, 1.539265 42.504845, 1.5391953 42.5048708, 1.5391323 42.5048942, 1.539041 42.5047712)))","[('building', 'yes')]",Building +4986,area-way,missing,"MULTIPOLYGON (((1.5388483 42.5048971, 1.5389833 42.5048269, 1.5391095 42.504959, 1.539082 42.5049733, 1.5391038 42.5049961, 1.5391022 42.5050363, 1.5390121 42.5050831, 1.5389343 42.5050016, 1.5389436 42.5049968, 1.5388483 42.5048971)))","[('building', 'yes')]",Building +4987,area-way,missing,"MULTIPOLYGON (((1.5389815 42.5051679, 1.5390393 42.5051018, 1.5390921 42.5050684, 1.5391845 42.5051228, 1.5392044 42.5051345, 1.5393042 42.5051886, 1.5393201 42.5051736, 1.5394131 42.5052223, 1.5393067 42.505331, 1.539212 42.5052797, 1.5392061 42.5052859, 1.5389815 42.5051679)))","[('building', 'yes')]",Building +4988,area-way,missing,"MULTIPOLYGON (((1.5392154 42.5050389, 1.5392818 42.5049315, 1.5394672 42.5049938, 1.5394008 42.5051013, 1.5392154 42.5050389)))","[('building', 'yes')]",Building +4989,area-way,missing,"MULTIPOLYGON (((1.5394413 42.5051141, 1.5395077 42.5050066, 1.5396932 42.5050689, 1.5396267 42.5051764, 1.5395962 42.5051661, 1.5394413 42.5051141)))","[('building', 'yes')]",Building +4990,area-way,missing,"MULTIPOLYGON (((1.5396593 42.5052052, 1.5397793 42.5051423, 1.5398712 42.5052377, 1.5397513 42.5053006, 1.5397309 42.5052794, 1.5396593 42.5052052)))","[('building', 'yes')]",Building +4991,area-way,missing,"MULTIPOLYGON (((1.5397541 42.5053355, 1.5398986 42.5052623, 1.5399908 42.5053613, 1.5398463 42.5054345, 1.5397541 42.5053355)))","[('building', 'yes')]",Building +4992,area-way,missing,"MULTIPOLYGON (((1.5398486 42.5054745, 1.5400192 42.5053874, 1.5400989 42.5054723, 1.5399283 42.5055594, 1.5398486 42.5054745)))","[('building', 'yes')]",Building +4993,area-way,missing,"MULTIPOLYGON (((1.5399851 42.5055748, 1.5401273 42.5055034, 1.5401929 42.5055744, 1.5400507 42.5056458, 1.5399851 42.5055748)))","[('building', 'yes')]",Building +4994,area-way,missing,"MULTIPOLYGON (((1.5396258 42.5055119, 1.5396794 42.5054966, 1.5399292 42.5056721, 1.5399105 42.5057035, 1.5396714 42.5056722, 1.5396305 42.5055388, 1.5396258 42.5055119)))","[('building', 'yes')]",Building +4995,area-way,missing,"MULTIPOLYGON (((1.5386344 42.504799, 1.5386726 42.5047555, 1.5386462 42.5047429, 1.5386545 42.5047335, 1.5387173 42.504662, 1.5387049 42.5046561, 1.5387763 42.5045748, 1.5389367 42.5046514, 1.5388652 42.5047328, 1.5388766 42.5047383, 1.5388095 42.5048146, 1.5388212 42.5048201, 1.5387791 42.5048681, 1.5386344 42.504799)))","[('building', 'yes')]",Building +4996,area-way,missing,"MULTIPOLYGON (((1.5382829 42.5046519, 1.5384396 42.504475, 1.5384974 42.5045028, 1.5386001 42.5043869, 1.5388219 42.5044937, 1.5387172 42.5046118, 1.5386014 42.5045561, 1.5385042 42.5046658, 1.5384467 42.5047307, 1.5382829 42.5046519)))","[('building', 'yes')]",Building +4997,area-way,missing,"MULTIPOLYGON (((1.538259 42.5048905, 1.5383505 42.5047846, 1.5383854 42.5048001, 1.5384839 42.5048437, 1.5383937 42.5049486, 1.538259 42.5048905)))","[('building', 'yes')]",Building +4998,area-way,missing,"MULTIPOLYGON (((1.5384088 42.5050096, 1.5385222 42.5048783, 1.5385743 42.5049006, 1.5385941 42.5049313, 1.5385774 42.5049542, 1.5386233 42.5049744, 1.5385296 42.5050942, 1.5384466 42.5050577, 1.5384659 42.5050321, 1.5384088 42.5050096)))","[('building', 'yes')]",Building +4999,area-way,missing,"MULTIPOLYGON (((1.5371655 42.5041601, 1.5372543 42.5040694, 1.5373248 42.504107, 1.5374593 42.5041238, 1.5374396 42.5042092, 1.5372969 42.5041913, 1.5372719 42.5042167, 1.5371655 42.5041601)))","[('building', 'yes')]",Building +5000,area-way,missing,"MULTIPOLYGON (((1.5368464 42.5041166, 1.5368662 42.5040317, 1.5369898 42.5040473, 1.5369701 42.5041323, 1.5368464 42.5041166)))","[('building', 'yes')]",Building +5001,area-way,missing,"MULTIPOLYGON (((1.5484775 42.5081796, 1.5485333 42.5079794, 1.5486031 42.5079899, 1.5486951 42.5080039, 1.5486393 42.5082041, 1.5484775 42.5081796)))","[('building', 'yes')]",Building +5002,area-way,missing,"MULTIPOLYGON (((1.5484564 42.5082619, 1.5486216 42.5082605, 1.5486247 42.5084649, 1.5484596 42.5084663, 1.5484564 42.5082619)))","[('building', 'yes')]",Building +5003,area-way,missing,"MULTIPOLYGON (((1.5486914 42.5082285, 1.5488566 42.5082272, 1.5488597 42.5084316, 1.5486946 42.508433, 1.5486914 42.5082285)))","[('building', 'yes')]",Building +5004,area-way,missing,"MULTIPOLYGON (((1.5487328 42.5081664, 1.5487878 42.5079661, 1.5489497 42.5079902, 1.5488947 42.5081906, 1.5487328 42.5081664)))","[('building', 'yes')]",Building +5005,area-way,missing,"MULTIPOLYGON (((1.5489087 42.5082413, 1.5489422 42.508218, 1.5490297 42.508157, 1.5491446 42.5082466, 1.5489802 42.5083693, 1.5489348 42.5083729, 1.5489087 42.5082413)))","[('building', 'yes')]",Building +5006,area-way,missing,"MULTIPOLYGON (((1.5490867 42.5081153, 1.5492649 42.5079789, 1.5493602 42.5080466, 1.5493012 42.5080917, 1.5493209 42.5081057, 1.5492664 42.5081474, 1.5492488 42.5081349, 1.5491841 42.5081844, 1.5490867 42.5081153)))","[('building', 'yes')]",Building +5007,area-way,missing,"MULTIPOLYGON (((1.5493999 42.5083237, 1.5494531 42.5083148, 1.5494381 42.5082662, 1.5495182 42.5082527, 1.5495031 42.5082037, 1.5495749 42.5081916, 1.5495608 42.5081459, 1.5497479 42.5081145, 1.5497686 42.5081814, 1.5497077 42.5081916, 1.5497213 42.5082357, 1.5496536 42.508247, 1.5496675 42.5082921, 1.5495989 42.5083035, 1.5496125 42.5083477, 1.5494174 42.5083803, 1.5493999 42.5083237)))","[('building', 'yes')]",Building +5008,area-way,missing,"MULTIPOLYGON (((1.5490638 42.5087056, 1.5491078 42.5087016, 1.5490908 42.5085988, 1.5490898 42.5085925, 1.5491262 42.5085892, 1.5491086 42.5084826, 1.5491577 42.5084782, 1.54914 42.5083703, 1.5492598 42.5083595, 1.5492781 42.5084705, 1.5492279 42.508475, 1.5492448 42.5085773, 1.5492051 42.5085809, 1.5492237 42.5086935, 1.5491788 42.5086976, 1.5491957 42.5087998, 1.5490811 42.5088101, 1.5490638 42.5087056)))","[('building', 'yes')]",Building +5009,area-way,missing,"MULTIPOLYGON (((1.5485287 42.5085673, 1.5487734 42.5084968, 1.548861 42.5086622, 1.5487681 42.508689, 1.5487616 42.5086765, 1.5486595 42.5087059, 1.5486548 42.5086968, 1.5486049 42.5087112, 1.5485287 42.5085673)))","[('building', 'yes')]",Building +5010,area-way,missing,"MULTIPOLYGON (((1.5485396 42.5087831, 1.5487196 42.5087622, 1.5487611 42.5089562, 1.5485795 42.5089773, 1.5485638 42.5089037, 1.5485747 42.5089025, 1.5485639 42.5088519, 1.5485545 42.508853, 1.5485396 42.5087831)))","[('building', 'yes')]",Building +5011,area-way,missing,"MULTIPOLYGON (((1.5487779 42.5087429, 1.548958 42.508722, 1.5489994 42.508916, 1.5488179 42.508937, 1.5488022 42.5088635, 1.5488131 42.5088623, 1.5488023 42.5088117, 1.5487929 42.5088128, 1.5487779 42.5087429)))","[('building', 'yes')]",Building +5012,area-way,missing,"MULTIPOLYGON (((1.5491344 42.5073666, 1.5491445 42.5072983, 1.5491571 42.5072828, 1.5492576 42.5071597, 1.5493478 42.5071962, 1.5492995 42.5072758, 1.5492856 42.5073807, 1.5491344 42.5073666)))","[('building', 'yes')]",Building +5013,area-way,missing,"MULTIPOLYGON (((1.5495849 42.5085725, 1.5496248 42.5085089, 1.5496699 42.5085243, 1.5497464 42.5084024, 1.5499243 42.5084631, 1.5498459 42.5085882, 1.5498051 42.5085743, 1.5497672 42.5086347, 1.5496505 42.5085949, 1.5495849 42.5085725)))","[('building', 'yes')]",Building +5014,area-way,missing,"MULTIPOLYGON (((1.5489934 42.5093015, 1.5492725 42.5091903, 1.549258 42.5091705, 1.5493457 42.5091355, 1.5494216 42.509239, 1.549345 42.5092695, 1.5493563 42.509285, 1.5490661 42.5094007, 1.5489934 42.5093015)))","[('building', 'yes')]",Building +5015,area-way,missing,"MULTIPOLYGON (((1.5486034 42.5094138, 1.5488807 42.5093762, 1.5489113 42.50953, 1.5488924 42.5095849, 1.5486224 42.5095343, 1.5486034 42.5094138)))","[('building', 'yes')]",Building +5016,area-way,missing,"MULTIPOLYGON (((1.5485645 42.5092319, 1.548623 42.5092244, 1.5486179 42.5092047, 1.5486522 42.5092, 1.548642 42.509156, 1.5488326 42.5091588, 1.5488401 42.5091916, 1.5488707 42.5093265, 1.5485912 42.5093667, 1.5485645 42.5092319)))","[('building', 'yes')]",Building +5017,area-way,missing,"MULTIPOLYGON (((1.5480688 42.5075298, 1.5482268 42.5073694, 1.5481861 42.5073476, 1.5484692 42.5070604, 1.5485173 42.5070861, 1.5485922 42.5070833, 1.5486537 42.5071162, 1.5485599 42.5072114, 1.5481851 42.507592, 1.5480688 42.5075298)))","[('building', 'yes')]",Building +5018,area-way,missing,"MULTIPOLYGON (((1.5479569 42.510384, 1.5481818 42.5103325, 1.5481869 42.5103484, 1.5480649 42.5105507, 1.5480344 42.51056, 1.5479569 42.510384)))","[('building', 'yes')]",Building +5019,area-way,missing,"MULTIPOLYGON (((1.5480936 42.5106075, 1.5482206 42.5104391, 1.5482974 42.5104706, 1.5482271 42.5105638, 1.5482556 42.5105755, 1.5481989 42.5106507, 1.5480936 42.5106075)))","[('building', 'yes')]",Building +5020,area-way,missing,"MULTIPOLYGON (((1.5520421 42.5104948, 1.5521205 42.5104593, 1.5521773 42.5105273, 1.5520989 42.5105628, 1.5520421 42.5104948)))","[('building', 'yes')]",Building +5021,area-way,missing,"MULTIPOLYGON (((1.5499677 42.5095798, 1.5501801 42.5095176, 1.5502072 42.5095679, 1.5499948 42.50963, 1.5499677 42.5095798)))","[('building', 'yes')]",Building +5022,area-way,missing,"MULTIPOLYGON (((1.5504109 42.5091366, 1.5504948 42.5090989, 1.5505899 42.5092138, 1.550591 42.5092765, 1.5504825 42.5092775, 1.5504816 42.509222, 1.5504109 42.5091366)))","[('building', 'yes')]",Building +5023,area-way,missing,"MULTIPOLYGON (((1.5503929 42.5078897, 1.5503955 42.5077413, 1.5504342 42.5077417, 1.550435 42.5076983, 1.5505556 42.5076995, 1.5505508 42.5079615, 1.5504279 42.5079603, 1.5504292 42.5078901, 1.5503929 42.5078897)))","[('building', 'yes')]",Building +5024,area-way,missing,"MULTIPOLYGON (((1.5507327 42.5078811, 1.5508356 42.507881, 1.5508357 42.5079685, 1.5507328 42.5079686, 1.5507327 42.5078811)))","[('building', 'yes')]",Building +5025,area-way,missing,"MULTIPOLYGON (((1.5507401 42.5078416, 1.5507425 42.5077452, 1.5508499 42.5077466, 1.5508474 42.5078431, 1.5507401 42.5078416)))","[('building', 'yes')]",Building +5026,area-way,missing,"MULTIPOLYGON (((1.5509671 42.5078574, 1.5510813 42.5078406, 1.5511037 42.5079231, 1.5509894 42.50794, 1.5509671 42.5078574)))","[('building', 'yes')]",Building +5027,area-way,missing,"MULTIPOLYGON (((1.5513207 42.5090385, 1.5513691 42.5090099, 1.5513421 42.5089851, 1.5514191 42.5089395, 1.5516087 42.5091136, 1.551543 42.5091524, 1.5515114 42.5091234, 1.5514517 42.5091588, 1.5513207 42.5090385)))","[('building', 'yes')]",Building +5028,area-way,missing,"MULTIPOLYGON (((1.5514188 42.5085514, 1.5515699 42.5084787, 1.5516565 42.5085764, 1.5515053 42.5086491, 1.5514188 42.5085514)))","[('building', 'yes')]",Building +5029,area-way,missing,"MULTIPOLYGON (((1.551354 42.5083527, 1.5515151 42.5083052, 1.5515757 42.5084172, 1.5514146 42.5084646, 1.551354 42.5083527)))","[('building', 'yes')]",Building +5030,area-way,missing,"MULTIPOLYGON (((1.5517555 42.5100119, 1.5518504 42.5099522, 1.5519152 42.5100081, 1.5520294 42.5099363, 1.5520427 42.5099478, 1.5521567 42.5098761, 1.5521672 42.5098852, 1.5522729 42.5098189, 1.5522917 42.5098352, 1.5523977 42.5097688, 1.5524188 42.5097871, 1.5525274 42.5097191, 1.5525508 42.5097393, 1.5526501 42.5096771, 1.5528031 42.5098098, 1.5527679 42.5098319, 1.5527903 42.5098513, 1.5527641 42.5098678, 1.5527439 42.5098503, 1.5527043 42.5098751, 1.5526851 42.5098585, 1.5526473 42.5098821, 1.5526727 42.5099041, 1.5526406 42.5099243, 1.5526173 42.5099041, 1.5525759 42.5099301, 1.5525623 42.5099183, 1.5525342 42.5099359, 1.5525566 42.5099553, 1.5525066 42.5099867, 1.5524846 42.5099678, 1.552458 42.5099845, 1.552438 42.5099673, 1.5523997 42.5099914, 1.5524232 42.5100117, 1.5523925 42.5100311, 1.5523695 42.5100113, 1.5523262 42.5100385, 1.5523109 42.5100253, 1.5522765 42.5100469, 1.5522991 42.5100664, 1.5522721 42.5100834, 1.552247 42.5100618, 1.5521969 42.5100933, 1.5521791 42.5100779, 1.5521453 42.5100991, 1.5521678 42.5101185, 1.5521407 42.5101356, 1.5521165 42.5101147, 1.5520767 42.5101398, 1.5520128 42.5100847, 1.551972 42.5101104, 1.5519974 42.5101322, 1.5519727 42.5101478, 1.5519501 42.5101283, 1.5519156 42.51015, 1.5517555 42.5100119)))","[('building', 'yes')]",Building +5031,area-way,missing,"MULTIPOLYGON (((1.5517856 42.5072924, 1.551804 42.5071008, 1.5519701 42.5071094, 1.5519517 42.507301, 1.5517856 42.5072924)))","[('building', 'yes')]",Building +5032,area-way,missing,"MULTIPOLYGON (((1.5519216 42.5068112, 1.5519431 42.5067052, 1.5520973 42.5067222, 1.5520758 42.5068282, 1.5519216 42.5068112)))","[('building', 'yes')]",Building +5033,area-way,missing,"MULTIPOLYGON (((1.551965 42.5066461, 1.5520314 42.5065098, 1.5521654 42.5065453, 1.552099 42.5066815, 1.551965 42.5066461)))","[('building', 'yes')]",Building +5034,area-way,missing,"MULTIPOLYGON (((1.5498715 42.5087512, 1.5499663 42.5087072, 1.5500145 42.5087637, 1.5499197 42.5088077, 1.5498715 42.5087512)))","[('building', 'yes')]",Building +5035,area-way,missing,"MULTIPOLYGON (((1.5570056 42.5096241, 1.5570432 42.5096102, 1.557027 42.5095865, 1.5571318 42.5095478, 1.5571748 42.5096111, 1.5570325 42.5096637, 1.5570056 42.5096241)))","[('building', 'yes')]",Building +5036,area-way,missing,"MULTIPOLYGON (((1.5572027 42.5097758, 1.5572525 42.5097532, 1.5572234 42.5097183, 1.5572894 42.5096884, 1.5574006 42.5098214, 1.5572847 42.509874, 1.5572027 42.5097758)))","[('building', 'yes')]",Building +5037,area-way,missing,"MULTIPOLYGON (((1.5574214 42.5095538, 1.5574909 42.5095225, 1.5574805 42.5095099, 1.5575202 42.509492, 1.5575113 42.5094353, 1.5575987 42.5094278, 1.5576085 42.5094895, 1.557615 42.5095303, 1.5574598 42.5096002, 1.5574214 42.5095538)))","[('building', 'yes')]",Building +5038,area-way,missing,"MULTIPOLYGON (((1.5575766 42.5096405, 1.5576183 42.5096227, 1.5575979 42.5095967, 1.5576598 42.5095703, 1.5576895 42.509608, 1.5577422 42.5096751, 1.5576386 42.5097194, 1.5575766 42.5096405)))","[('building', 'yes')]",Building +5039,area-way,missing,"MULTIPOLYGON (((1.5576735 42.5097633, 1.5577805 42.5097118, 1.5577971 42.5097305, 1.5578607 42.5098023, 1.5577814 42.5098404, 1.5577424 42.5097964, 1.5577147 42.5098098, 1.5576735 42.5097633)))","[('building', 'yes')]",Building +5040,area-way,missing,"MULTIPOLYGON (((1.5578133 42.5103409, 1.5579078 42.510293, 1.5580078 42.5104001, 1.5579133 42.510448, 1.5578133 42.5103409)))","[('building', 'yes')]",Building +5041,area-way,missing,"MULTIPOLYGON (((1.5579782 42.5102543, 1.5580471 42.5101788, 1.558129 42.5102228, 1.5580735 42.510304, 1.5579782 42.5102543)))","[('building', 'yes')]",Building +5042,area-way,missing,"MULTIPOLYGON (((1.5586928 42.5107944, 1.5588748 42.510733, 1.5589634 42.5108756, 1.5587815 42.5109371, 1.5586928 42.5107944)))","[('building', 'yes')]",Building +5043,area-way,missing,"MULTIPOLYGON (((1.558618 42.5106323, 1.558742 42.5105521, 1.5588098 42.5106091, 1.5587772 42.5106302, 1.5588178 42.5106644, 1.5587265 42.5107234, 1.558618 42.5106323)))","[('building', 'yes')]",Building +5044,area-way,missing,"MULTIPOLYGON (((1.5585183 42.5104529, 1.5586571 42.5104016, 1.5587234 42.510499, 1.5585846 42.5105503, 1.5585183 42.5104529)))","[('building', 'yes')]",Building +5045,area-way,missing,"MULTIPOLYGON (((1.5583996 42.5102968, 1.5585313 42.5102385, 1.5585661 42.5102813, 1.5585463 42.51029, 1.5585879 42.5103411, 1.5584529 42.5104008, 1.558409 42.5103469, 1.558432 42.5103367, 1.5583996 42.5102968)))","[('building', 'yes')]",Building +5046,area-way,missing,"MULTIPOLYGON (((1.5583194 42.5100663, 1.5583821 42.5100357, 1.5585073 42.5101751, 1.5583934 42.5102307, 1.5583424 42.5101738, 1.5583618 42.5101643, 1.5583353 42.5101347, 1.5583669 42.5101193, 1.5583194 42.5100663)))","[('building', 'yes')]",Building +5047,area-way,missing,"MULTIPOLYGON (((1.5585491 42.5100085, 1.5586657 42.5099667, 1.5587177 42.5100453, 1.5586885 42.5100558, 1.5587104 42.5100889, 1.558623 42.5101203, 1.5585491 42.5100085)))","[('building', 'yes')]",Building +5048,area-way,missing,"MULTIPOLYGON (((1.557658 42.5091134, 1.5576809 42.5090065, 1.5578538 42.5090267, 1.5578309 42.5091336, 1.557658 42.5091134)))","[('building', 'yes')]",Building +5049,area-way,missing,"MULTIPOLYGON (((1.5590374 42.5096989, 1.559158 42.5096066, 1.5592237 42.5096532, 1.5592066 42.5096663, 1.5592536 42.5096997, 1.5592332 42.5097153, 1.5592882 42.5097543, 1.5592605 42.5097755, 1.5593077 42.509809, 1.5592843 42.5098269, 1.5593382 42.5098652, 1.5592533 42.5099301, 1.5591897 42.5098849, 1.5592027 42.5098749, 1.5591466 42.5098351, 1.5591637 42.509822, 1.5591167 42.5097887, 1.5591308 42.5097779, 1.5590782 42.5097405, 1.5590867 42.5097339, 1.5590374 42.5096989)))","[('building', 'yes')]",Building +5050,area-way,missing,"MULTIPOLYGON (((1.5586121 42.5094599, 1.5586903 42.5093938, 1.5588179 42.5094759, 1.5588367 42.50946, 1.5588838 42.5094903, 1.5589089 42.5094691, 1.559035 42.5095503, 1.558938 42.5096322, 1.558832 42.5095639, 1.5588068 42.5095852, 1.5586121 42.5094599)))","[('building', 'yes')]",Building +5051,area-way,missing,"MULTIPOLYGON (((1.5583922 42.5095981, 1.5584997 42.5095046, 1.5586656 42.5096083, 1.5586533 42.509619, 1.5588232 42.5097253, 1.5588149 42.5097325, 1.558917 42.5097964, 1.5588099 42.5098895, 1.5586959 42.5098182, 1.5587024 42.5098125, 1.5585443 42.5097137, 1.5585581 42.5097018, 1.5583922 42.5095981)))","[('building', 'yes')]",Building +5052,area-way,missing,"MULTIPOLYGON (((1.5588523 42.5099534, 1.5590002 42.5099067, 1.5590677 42.5100229, 1.5588924 42.5100783, 1.5588563 42.5100162, 1.5588838 42.5100075, 1.5588523 42.5099534)))","[('building', 'yes')]",Building +5053,area-way,missing,"MULTIPOLYGON (((1.5588376 42.5103439, 1.5590398 42.5102836, 1.5590763 42.5103504, 1.5590297 42.5103643, 1.5590673 42.5104329, 1.5589119 42.5104792, 1.5588376 42.5103439)))","[('building', 'yes')]",Building +5054,area-way,missing,"MULTIPOLYGON (((1.5589343 42.5105166, 1.5590487 42.5104871, 1.5590737 42.5105398, 1.5590972 42.5105337, 1.5591307 42.5106041, 1.5589928 42.5106397, 1.5589343 42.5105166)))","[('building', 'yes')]",Building +5055,area-way,missing,"MULTIPOLYGON (((1.5592605 42.5108003, 1.5593103 42.5107889, 1.5592922 42.510746, 1.5593988 42.5107216, 1.559458 42.5108621, 1.559428 42.510869, 1.5594656 42.5109583, 1.5593662 42.510981, 1.5593311 42.5108975, 1.559304 42.5109037, 1.5592605 42.5108003)))","[('building', 'yes')]",Building +5056,area-way,missing,"MULTIPOLYGON (((1.5594181 42.511233, 1.5595403 42.5112066, 1.5595916 42.5113354, 1.5594921 42.511357, 1.5594756 42.5113155, 1.5594528 42.5113204, 1.5594181 42.511233)))","[('building', 'yes')]",Building +5057,area-way,missing,"MULTIPOLYGON (((1.5592566 42.5112783, 1.5593798 42.5112527, 1.5594108 42.5113335, 1.559361 42.5113832, 1.5593016 42.5113956, 1.5592566 42.5112783)))","[('building', 'yes')]",Building +5058,area-way,missing,"MULTIPOLYGON (((1.5594381 42.5117146, 1.5595636 42.5116911, 1.5595997 42.5117962, 1.5594742 42.5118196, 1.5594381 42.5117146)))","[('building', 'yes')]",Building +5059,area-way,missing,"MULTIPOLYGON (((1.5588903 42.5121622, 1.5589601 42.5121438, 1.558942 42.5121066, 1.5590314 42.5120831, 1.5590883 42.5122003, 1.5589291 42.5122423, 1.5588903 42.5121622)))","[('building', 'yes')]",Building +5060,area-way,missing,"MULTIPOLYGON (((1.5588795 42.5123171, 1.5590478 42.5123016, 1.5590644 42.512399, 1.558896 42.5124145, 1.5588795 42.5123171)))","[('building', 'yes')]",Building +5061,area-way,missing,"MULTIPOLYGON (((1.5588915 42.5124538, 1.5590509 42.5124439, 1.5590648 42.5125652, 1.5589055 42.5125752, 1.5588915 42.5124538)))","[('building', 'yes')]",Building +5062,area-way,missing,"MULTIPOLYGON (((1.5592183 42.5122003, 1.5594192 42.5121952, 1.5594324 42.5124772, 1.5592316 42.5124824, 1.5592183 42.5122003)))","[('building', 'yes')]",Building +5063,area-way,missing,"MULTIPOLYGON (((1.5592417 42.5118681, 1.5593411 42.5118473, 1.5593773 42.5119408, 1.5592779 42.5119617, 1.5592417 42.5118681)))","[('building', 'yes')]",Building +5064,area-way,missing,"MULTIPOLYGON (((1.5597543 42.5113005, 1.559817 42.5112847, 1.5598086 42.5112667, 1.559925 42.5112374, 1.5599043 42.5111928, 1.5598106 42.5112163, 1.5597871 42.5111656, 1.5598861 42.5111408, 1.5598812 42.5111303, 1.5599546 42.511112, 1.5599659 42.5111367, 1.5600406 42.5111182, 1.5600751 42.5111935, 1.5600086 42.51121, 1.5601123 42.5114371, 1.5600707 42.5114475, 1.5602191 42.5117722, 1.5601174 42.5117975, 1.5601109 42.5117834, 1.5600704 42.5117935, 1.5600783 42.5118105, 1.5598899 42.5118576, 1.5598648 42.511803, 1.5599489 42.5117819, 1.5599393 42.5117611, 1.5598451 42.5117848, 1.5598189 42.5117283, 1.5598418 42.5117225, 1.5598267 42.51169, 1.5599934 42.5116479, 1.5599649 42.5115865, 1.5598409 42.5116178, 1.5597855 42.5114987, 1.5598375 42.5114855, 1.5597952 42.5113945, 1.5598606 42.5113779, 1.5598409 42.5113355, 1.5597779 42.5113514, 1.5597543 42.5113005)))","[('building', 'yes')]",Building +5065,area-way,missing,"MULTIPOLYGON (((1.5601192 42.5112792, 1.5601931 42.5112658, 1.5603136 42.5116437, 1.5602802 42.5117228, 1.5602062 42.511705, 1.5602351 42.5116376, 1.5601192 42.5112792)))","[('building', 'yes')]",Building +5066,area-way,missing,"MULTIPOLYGON (((1.5602953 42.5109159, 1.5603828 42.5108976, 1.5604167 42.5109857, 1.5603293 42.511004, 1.5602953 42.5109159)))","[('building', 'yes')]",Building +5067,area-way,missing,"MULTIPOLYGON (((1.4953524 42.468617, 1.4956732 42.4686243, 1.4956732 42.4687627, 1.4953573 42.4687372, 1.4953524 42.468617)))","[('addr:street', 'Urbanización Camp Beneit'), ('building', 'house'), ('building:levels', '4')]",Building +5068,area-way,missing,"MULTIPOLYGON (((1.605859 42.574545, 1.6059924 42.5745134, 1.6060487 42.5746423, 1.6059153 42.5746739, 1.605859 42.574545)))","[('building', 'yes')]",Building +5069,area-way,missing,"MULTIPOLYGON (((1.6106591 42.5892742, 1.6106607 42.5892326, 1.6107738 42.5892349, 1.6107723 42.5892765, 1.6106591 42.5892742)))","[('building', 'yes')]",Building +5070,area-way,missing,"MULTIPOLYGON (((1.5625973 42.533646, 1.5627358 42.5335801, 1.5628421 42.5337013, 1.5627035 42.5337673, 1.5625973 42.533646)))","[('building', 'yes')]",Building +5071,area-way,missing,"MULTIPOLYGON (((1.4982565 42.6284326, 1.4983251 42.6284154, 1.4983341 42.6284459, 1.4982718 42.6284572, 1.4982565 42.6284326)))","[('building', 'yes')]",Building +5072,area-way,missing,"MULTIPOLYGON (((1.4386582 42.5465313, 1.4387317 42.5464652, 1.4388724 42.5465502, 1.4387965 42.5466184, 1.4387648 42.5465993, 1.438723 42.5466368, 1.4386617 42.5465998, 1.4387059 42.5465601, 1.4386582 42.5465313)))","[('building', 'yes')]",Building +5073,area-way,missing,"MULTIPOLYGON (((1.471775 42.4352472, 1.4718026 42.4352243, 1.4718374 42.435247, 1.4718098 42.43527, 1.471775 42.4352472)))","[('building', 'yes')]",Building +5074,area-way,missing,"MULTIPOLYGON (((1.5385655 42.6192008, 1.5386742 42.6191108, 1.5387014 42.6191308, 1.5387693 42.6190708, 1.5387308 42.6190441, 1.5387965 42.6190024, 1.5388893 42.6191174, 1.5386561 42.6192491, 1.5385655 42.6192008)))","[('building', 'house')]",Building +5075,area-way,missing,"MULTIPOLYGON (((1.5386787 42.6188358, 1.5388214 42.6187724, 1.5388893 42.6188524, 1.5387535 42.6189074, 1.5386787 42.6188358)))","[('building', 'house')]",Building +5076,area-way,missing,"MULTIPOLYGON (((1.5873247 42.5410966, 1.5873312 42.5409802, 1.5874776 42.540983, 1.5874776 42.5411023, 1.5873247 42.5410966)))","[('building', 'yes')]",Building +5077,area-way,missing,"MULTIPOLYGON (((1.5729048 42.6107926, 1.5729432 42.6107608, 1.5729779 42.6107825, 1.5729379 42.61081, 1.5729048 42.6107926)))","[('amenity', 'shelter'), ('building', 'yes')]",Building +5078,area-way,missing,"MULTIPOLYGON (((1.589318 42.5362767, 1.5894621 42.5361998, 1.58961 42.5363609, 1.5894733 42.5364204, 1.5894422 42.5364204, 1.5893329 42.5363188, 1.589318 42.5362767)))","[('building', 'yes')]",Building +5079,area-way,missing,"MULTIPOLYGON (((1.5865358 42.5389341, 1.5865679 42.5388608, 1.5866364 42.5388711, 1.5866128 42.5389428, 1.5865358 42.5389341)))","[('building', 'yes')]",Building +5080,area-way,missing,"MULTIPOLYGON (((1.5858597 42.5395754, 1.5858656 42.5394339, 1.5859559 42.5394346, 1.5859588 42.5393875, 1.5860566 42.5393715, 1.58616 42.5393889, 1.5861506 42.5395254, 1.5860472 42.5395524, 1.5860312 42.5395905, 1.5858597 42.5395754)))","[('building', 'yes')]",Building +5081,area-way,missing,"MULTIPOLYGON (((1.5860505 42.5383868, 1.5860812 42.5383144, 1.5861732 42.5383349, 1.5861418 42.5384048, 1.5860505 42.5383868)))","[('building', 'yes')]",Building +5082,area-way,missing,"MULTIPOLYGON (((1.5860986 42.5382964, 1.5861167 42.5382553, 1.5861941 42.5382666, 1.5861802 42.5383092, 1.5860986 42.5382964)))","[('building', 'yes')]",Building +5083,area-way,missing,"MULTIPOLYGON (((1.5861286 42.5388152, 1.5861544 42.5387505, 1.5862513 42.5387623, 1.5862485 42.538788, 1.5861934 42.5388162, 1.5861286 42.5388152)))","[('building', 'yes')]",Building +5084,area-way,missing,"MULTIPOLYGON (((1.5822179 42.5363411, 1.5823841 42.5362167, 1.5825706 42.5363523, 1.5825009 42.536399, 1.5825351 42.536428, 1.5825427 42.5365299, 1.5824539 42.5365823, 1.5822179 42.5363411)))","[('building', 'yes')]",Building +5085,area-way,missing,"MULTIPOLYGON (((1.5817183 42.5359013, 1.5818475 42.5358297, 1.5819807 42.5359531, 1.5823118 42.5361803, 1.582157 42.536298, 1.5817183 42.5359013)))","[('building', 'yes')]",Building +5086,area-way,missing,"MULTIPOLYGON (((1.5813759 42.5355822, 1.5815899 42.5354791, 1.5816483 42.5355483, 1.5815455 42.5355941, 1.5815633 42.5356146, 1.581666 42.5355707, 1.5818335 42.5358147, 1.5816835 42.535868, 1.5813759 42.5355822)))","[('building', 'yes')]",Building +5087,area-way,missing,"MULTIPOLYGON (((1.5818639 42.5355567, 1.5820154 42.5354979, 1.582113 42.5356622, 1.5820758 42.5356801, 1.5821025 42.5357474, 1.5821494 42.535739, 1.5821976 42.5358708, 1.5820606 42.5359063, 1.5819198 42.5357446, 1.5819832 42.5357156, 1.5818639 42.5355567)))","[('building', 'yes')]",Building +5088,area-way,missing,"MULTIPOLYGON (((1.5817751 42.535251, 1.5818436 42.5352313, 1.5818969 42.5352538, 1.5819642 42.5353678, 1.5818747 42.5353988, 1.5817751 42.535251)))","[('building', 'yes')]",Building +5089,area-way,missing,"MULTIPOLYGON (((1.5813175 42.5349681, 1.5814271 42.5348597, 1.5815586 42.5349045, 1.5816055 42.5348409, 1.5817743 42.5349157, 1.5818288 42.5348793, 1.581974 42.5349575, 1.5819176 42.5350073, 1.5818661 42.5350723, 1.5817294 42.5350306, 1.5816808 42.5350926, 1.5815053 42.5350027, 1.5814634 42.5350288, 1.5813175 42.5349681)))","[('building', 'yes')]",Building +5090,area-way,missing,"MULTIPOLYGON (((1.5819436 42.5348374, 1.5820636 42.5347428, 1.5821562 42.5348082, 1.5820395 42.5348961, 1.5819436 42.5348374)))","[('building', 'yes')]",Building +5091,area-way,missing,"MULTIPOLYGON (((1.5822386 42.5348381, 1.5823592 42.5347755, 1.5825711 42.5348381, 1.5825343 42.5349167, 1.5824607 42.5348942, 1.5822856 42.5349026, 1.5822386 42.5348381)))","[('building', 'yes')]",Building +5092,area-way,missing,"MULTIPOLYGON (((1.5822716 42.5349952, 1.582278 42.5349241, 1.5824607 42.5349204, 1.5824581 42.5349971, 1.5822716 42.5349952)))","[('building', 'yes')]",Building +5093,area-way,missing,"MULTIPOLYGON (((1.5819126 42.5350812, 1.5819925 42.5349961, 1.5820839 42.5349241, 1.5821371 42.5349456, 1.5821917 42.5348895, 1.5822602 42.534926, 1.5822539 42.5350092, 1.5822272 42.5350849, 1.5821892 42.5351934, 1.5821828 42.5352242, 1.5820255 42.5351738, 1.5820115 42.5351541, 1.581924 42.5351681, 1.5819126 42.5350812)))","[('building', 'yes')]",Building +5094,area-way,missing,"MULTIPOLYGON (((1.5819303 42.5352102, 1.5819849 42.5351925, 1.5820737 42.5352495, 1.5821727 42.5352635, 1.58216 42.5353523, 1.5821892 42.5354393, 1.5821765 42.5354991, 1.5821088 42.5355307, 1.5819303 42.5352102)))","[('building', 'yes')]",Building +5095,area-way,missing,"MULTIPOLYGON (((1.5822082 42.5352775, 1.5823909 42.5352869, 1.5825381 42.5352532, 1.5825723 42.5353963, 1.5825076 42.535486, 1.5822425 42.5354944, 1.5822272 42.5354776, 1.5822425 42.5354196, 1.5822082 42.5353617, 1.5822082 42.5352775)))","[('building', 'yes')]",Building +5096,area-way,missing,"MULTIPOLYGON (((1.5825089 42.5350419, 1.5825216 42.5349989, 1.5826852 42.5348755, 1.5828515 42.5348662, 1.5828299 42.5349896, 1.5828756 42.5349999, 1.5828705 42.5350419, 1.5828223 42.5350475, 1.5828235 42.5350943, 1.5829124 42.5350943, 1.5829124 42.5350391, 1.5828883 42.5349615, 1.5831242 42.5349008, 1.5831314 42.5349382, 1.5832722 42.534929, 1.5832537 42.5350597, 1.5829999 42.5350765, 1.5829999 42.5351205, 1.5829086 42.5351223, 1.582906 42.535156, 1.5828794 42.5351719, 1.5825685 42.5351738, 1.5825089 42.5350419)))","[('building', 'yes')]",Building +5097,area-way,missing,"MULTIPOLYGON (((1.5829124 42.5352701, 1.5829174 42.5352186, 1.583005 42.5351812, 1.5832194 42.5351822, 1.5832207 42.5352046, 1.5831991 42.5352046, 1.5831928 42.5352476, 1.5832181 42.5352598, 1.5832054 42.535299, 1.5831715 42.5353009, 1.5831738 42.5353287, 1.5831978 42.5353364, 1.5831807 42.5354131, 1.5829682 42.5353832, 1.5829656 42.5353495, 1.5829263 42.535343, 1.5829238 42.5353084, 1.582953 42.5352925, 1.5829504 42.5352691, 1.5829124 42.5352701)))","[('building', 'yes')]",Building +5098,area-way,missing,"MULTIPOLYGON (((1.5825825 42.5354654, 1.5826193 42.5354112, 1.582599 42.5352944, 1.5826117 42.5352429, 1.5827639 42.5352467, 1.5827449 42.5353196, 1.5828794 42.5353822, 1.5828147 42.5355028, 1.5827791 42.5354888, 1.5827284 42.535544, 1.5825825 42.5354654)))","[('building', 'yes')]",Building +5099,area-way,missing,"MULTIPOLYGON (((1.5821289 42.5355572, 1.5821955 42.5355328, 1.5822386 42.5355318, 1.5824416 42.5355281, 1.5824429 42.5355636, 1.5824949 42.5355589, 1.5825571 42.5355832, 1.5825444 42.5356487, 1.5825761 42.5356992, 1.5825698 42.5357412, 1.5824861 42.5357525, 1.5824288 42.535721, 1.5822313 42.5357597, 1.5821689 42.5356206, 1.5821289 42.5355572)))","[('building', 'yes')]",Building +5100,area-way,missing,"MULTIPOLYGON (((1.5822131 42.535787, 1.5823909 42.5357565, 1.5824125 42.5357964, 1.5824658 42.5357927, 1.5824734 42.5357805, 1.5825584 42.535774, 1.5825546 42.53586, 1.5824543 42.5358628, 1.5824683 42.535932, 1.5825584 42.5359376, 1.58267 42.5359488, 1.5827657 42.5359626, 1.5828248 42.5359894, 1.5828323 42.5360677, 1.5828038 42.536159, 1.5828046 42.5362433, 1.5825901 42.5361685, 1.5824493 42.5361124, 1.5823719 42.5360909, 1.5822954 42.535972, 1.5822695 42.5358347, 1.5822297 42.5358426, 1.5822131 42.535787)))","[('building', 'yes')]",Building +5101,area-way,missing,"MULTIPOLYGON (((1.5825698 42.5362788, 1.5825977 42.5362451, 1.5829373 42.5363635, 1.5829021 42.5364407, 1.5825698 42.5362788)))","[('building', 'yes')]",Building +5102,area-way,missing,"MULTIPOLYGON (((1.5826227 42.5358492, 1.58263 42.5357627, 1.5827919 42.5357609, 1.5827814 42.5358533, 1.5826227 42.5358492)))","[('building', 'yes')]",Building +5103,area-way,missing,"MULTIPOLYGON (((1.582681 42.5358689, 1.5827814 42.5358742, 1.5827774 42.5359303, 1.5826826 42.5359196, 1.582681 42.5358689)))","[('building', 'yes')]",Building +5104,area-way,missing,"MULTIPOLYGON (((1.5257934 42.5651596, 1.5259639 42.5650964, 1.5260122 42.565167, 1.5258417 42.5652302, 1.5257934 42.5651596)))","[('building', 'yes')]",Building +5105,area-way,missing,"MULTIPOLYGON (((1.5249968 42.5656255, 1.5250634 42.5655707, 1.5251174 42.5656063, 1.5250508 42.5656611, 1.5249968 42.5656255)))","[('building', 'yes')]",Building +5106,area-way,missing,"MULTIPOLYGON (((1.5244791 42.5656187, 1.5245123 42.5655356, 1.5246375 42.5655628, 1.5246043 42.5656459, 1.5244791 42.5656187)))","[('building', 'yes')]",Building +5107,area-way,missing,"MULTIPOLYGON (((1.494446 42.491348, 1.4945119 42.4912426, 1.4946421 42.4912869, 1.4945762 42.4913923, 1.494446 42.491348)))","[('building', 'yes')]",Building diff --git a/src_tests/data/andorra-latest.osm.bz2 b/src_tests/data/andorra-latest.osm.bz2 deleted file mode 100644 index 15ed4fae..00000000 Binary files a/src_tests/data/andorra-latest.osm.bz2 and /dev/null differ diff --git a/src_tests/data/boxplot_test_data.csv b/src_tests/data/boxplot_test_data.csv deleted file mode 100644 index 561ed0cf..00000000 --- a/src_tests/data/boxplot_test_data.csv +++ /dev/null @@ -1,8 +0,0 @@ -name,sum,median -0,"tes0",1,1 -1,"tes1",2,1 -2,"tes2",3,2 -3,"tes3",4,2 -4,"tes4",5,3 -5,"tes5",6,3 -6,"tes6",7,4 diff --git a/src_tests/data/data_visualizer/maximum.csv b/src_tests/data/data_visualizer/maximum.csv new file mode 100644 index 00000000..482e4a03 --- /dev/null +++ b/src_tests/data/data_visualizer/maximum.csv @@ -0,0 +1,9 @@ +,traffic_cell_name,test2,test1 +0,7_traffic_cell,2.00000145236697,1.000000726183485 +1,4_traffic_cell,2.0000006925972,1.0000003462986 +2,2_traffic_cell,2.00000124164306,1.00000062082153 +3,6_traffic_cell,2.00000243436339,1.000001217181695 +4,0_super_traffic_cell,2.00000181745838,1.00000090872919 +5,5_traffic_cell,2.00000168729892,1.00000084364946 +6,3_traffic_cell,2.00000012311842,1.00000006155921 +7,1_the_funny_cat,2.00000151467592,1.00000075733796 diff --git a/src_tests/data/data_visualizer/mean.csv b/src_tests/data/data_visualizer/mean.csv new file mode 100644 index 00000000..49700218 --- /dev/null +++ b/src_tests/data/data_visualizer/mean.csv @@ -0,0 +1,9 @@ +,traffic_cell_name,test2,test1 +0,7_traffic_cell,2.0000001500905817,1.0000000750452909 +1,4_traffic_cell,2.0000001070705657,1.0000000535352829 +2,2_traffic_cell,2.0000000738862354,1.0000000369431177 +3,6_traffic_cell,2.000000140069603,1.0000000700348015 +4,0_super_traffic_cell,2.000000240022988,1.000000120011494 +5,5_traffic_cell,2.0000002221434507,1.0000001110717254 +6,3_traffic_cell,2.0000000418872954,1.0000000209436477 +7,1_the_funny_cat,2.0000001485215173,1.0000000742607587 diff --git a/src_tests/data/data_visualizer_invalid/boxplot_test_data.csv b/src_tests/data/data_visualizer_invalid/boxplot_test_data.csv new file mode 100644 index 00000000..4042a79a --- /dev/null +++ b/src_tests/data/data_visualizer_invalid/boxplot_test_data.csv @@ -0,0 +1,15 @@ +name,sum,median +0,"tes0",1,1, 2323, 4, 52839892389ujfjkb + +sfls +sfisfjiosij +1,"tes1",2,1 +2,"tes2",3,2 +3,"tes3",4,2 +4,"tes4",5,3 +5,"tes5",6,3, 2322222222221fgspülfplüplü2plü3 + +32 +2 +6,"tes6",7,4 +70ß688888888888888888 \ No newline at end of file diff --git a/src_tests/data/data_visualizer_invalid/invalid_data.txt b/src_tests/data/data_visualizer_invalid/invalid_data.txt new file mode 100644 index 00000000..f9ec7b5e --- /dev/null +++ b/src_tests/data/data_visualizer_invalid/invalid_data.txt @@ -0,0 +1,2 @@ +This is neither a valid OSM-file, nor a valid geojson file. +This file is needed for tests, which must behave correctly when given files that are not formatted correctly. \ No newline at end of file diff --git a/src_tests/data/data_visualizer_invalid/maximum.csv b/src_tests/data/data_visualizer_invalid/maximum.csv new file mode 100644 index 00000000..482e4a03 --- /dev/null +++ b/src_tests/data/data_visualizer_invalid/maximum.csv @@ -0,0 +1,9 @@ +,traffic_cell_name,test2,test1 +0,7_traffic_cell,2.00000145236697,1.000000726183485 +1,4_traffic_cell,2.0000006925972,1.0000003462986 +2,2_traffic_cell,2.00000124164306,1.00000062082153 +3,6_traffic_cell,2.00000243436339,1.000001217181695 +4,0_super_traffic_cell,2.00000181745838,1.00000090872919 +5,5_traffic_cell,2.00000168729892,1.00000084364946 +6,3_traffic_cell,2.00000012311842,1.00000006155921 +7,1_the_funny_cat,2.00000151467592,1.00000075733796 diff --git a/src_tests/data/use_case_07/categories/Building.csv b/src_tests/data/use_case_07/categories/Building.csv new file mode 100644 index 00000000..14a3b355 --- /dev/null +++ b/src_tests/data/use_case_07/categories/Building.csv @@ -0,0 +1,9 @@ +name,Building +status,True +white_list,building=* +black_list, +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,False +attractivity_attributes, +default_value_list,"default,Number of Floors:0.0,Property Area:0.0,Floor Area:0.0" diff --git a/src_tests/data/use_case_07/categories/Shops.csv b/src_tests/data/use_case_07/categories/Shops.csv new file mode 100644 index 00000000..80642608 --- /dev/null +++ b/src_tests/data/use_case_07/categories/Shops.csv @@ -0,0 +1,9 @@ +name,Shops +status,True +white_list,shop=true;supermarket=true +black_list,building=false +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,False +attractivity_attributes, +default_value_list,"default,Number of Floors:0.0,Property Area:0.0,Floor Area:0.0" diff --git a/src_tests/data/use_case_07/categories/land.csv b/src_tests/data/use_case_07/categories/land.csv new file mode 100644 index 00000000..d077851a --- /dev/null +++ b/src_tests/data/use_case_07/categories/land.csv @@ -0,0 +1,9 @@ +name,land +status,True +white_list,landuse=true +black_list,building=true +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,False +attractivity_attributes, +default_value_list,"default,Number of Floors:0.0,Property Area:0.0,Floor Area:0.0" diff --git a/src_tests/data/use_case_07/categories/test.csv b/src_tests/data/use_case_07/categories/test.csv new file mode 100644 index 00000000..2873f484 --- /dev/null +++ b/src_tests/data/use_case_07/categories/test.csv @@ -0,0 +1,9 @@ +name,test +status,True +white_list,test=test +black_list, +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,False +attractivity_attributes, +default_value_list,"default,Number of Floors:0.0,Property Area:0.0,Floor Area:0.0" diff --git a/src_tests/data/use_case_07/heyo/configuration/aggregation_methods.csv b/src_tests/data/use_case_07/heyo/configuration/aggregation_methods.csv new file mode 100644 index 00000000..c3a61cbe --- /dev/null +++ b/src_tests/data/use_case_07/heyo/configuration/aggregation_methods.csv @@ -0,0 +1,9 @@ +sum,False +mean,False +maximum,False +minimum,False +variance,False +Standard deviation,False +Median,False +25_Quantile,False +75_Quantile,False diff --git a/src_tests/data/use_case_07/heyo/configuration/categories/Building.csv b/src_tests/data/use_case_07/heyo/configuration/categories/Building.csv new file mode 100644 index 00000000..14a3b355 --- /dev/null +++ b/src_tests/data/use_case_07/heyo/configuration/categories/Building.csv @@ -0,0 +1,9 @@ +name,Building +status,True +white_list,building=* +black_list, +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,False +attractivity_attributes, +default_value_list,"default,Number of Floors:0.0,Property Area:0.0,Floor Area:0.0" diff --git a/src_tests/data/use_case_07/heyo/configuration/categories/Shops.csv b/src_tests/data/use_case_07/heyo/configuration/categories/Shops.csv new file mode 100644 index 00000000..80642608 --- /dev/null +++ b/src_tests/data/use_case_07/heyo/configuration/categories/Shops.csv @@ -0,0 +1,9 @@ +name,Shops +status,True +white_list,shop=true;supermarket=true +black_list,building=false +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,False +attractivity_attributes, +default_value_list,"default,Number of Floors:0.0,Property Area:0.0,Floor Area:0.0" diff --git a/src_tests/data/use_case_07/heyo/configuration/categories/land.csv b/src_tests/data/use_case_07/heyo/configuration/categories/land.csv new file mode 100644 index 00000000..d077851a --- /dev/null +++ b/src_tests/data/use_case_07/heyo/configuration/categories/land.csv @@ -0,0 +1,9 @@ +name,land +status,True +white_list,landuse=true +black_list,building=true +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,False +attractivity_attributes, +default_value_list,"default,Number of Floors:0.0,Property Area:0.0,Floor Area:0.0" diff --git a/src_tests/data/use_case_07/heyo/configuration/categories/test.csv b/src_tests/data/use_case_07/heyo/configuration/categories/test.csv new file mode 100644 index 00000000..2873f484 --- /dev/null +++ b/src_tests/data/use_case_07/heyo/configuration/categories/test.csv @@ -0,0 +1,9 @@ +name,test +status,True +white_list,test=test +black_list, +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,False +attractivity_attributes, +default_value_list,"default,Number of Floors:0.0,Property Area:0.0,Floor Area:0.0" diff --git a/src_tests/data/use_case_07/heyo/configuration/cut_out_configuration.csv b/src_tests/data/use_case_07/heyo/configuration/cut_out_configuration.csv new file mode 100644 index 00000000..df8deba8 --- /dev/null +++ b/src_tests/data/use_case_07/heyo/configuration/cut_out_configuration.csv @@ -0,0 +1,2 @@ +cut_out_path, +cut_out_mode,Buildings on edge are accepted diff --git a/src_tests/data/use_case_07/heyo/configuration/osm_path.txt b/src_tests/data/use_case_07/heyo/configuration/osm_path.txt new file mode 100644 index 00000000..4af18322 --- /dev/null +++ b/src_tests/data/use_case_07/heyo/configuration/osm_path.txt @@ -0,0 +1 @@ +None \ No newline at end of file diff --git a/src_tests/data/use_case_07/heyo/last_step.txt b/src_tests/data/use_case_07/heyo/last_step.txt new file mode 100644 index 00000000..820cb8cd --- /dev/null +++ b/src_tests/data/use_case_07/heyo/last_step.txt @@ -0,0 +1 @@ +Data Configuration Phase \ No newline at end of file diff --git a/src_tests/data/use_case_07/heyo/project_settings.csv b/src_tests/data/use_case_07/heyo/project_settings.csv new file mode 100644 index 00000000..e385dece --- /dev/null +++ b/src_tests/data/use_case_07/heyo/project_settings.csv @@ -0,0 +1,4 @@ +name,heyo +description, +location,/home/lupos/Documents/KonfiguratorFuerOSMDaten/src_tests/full_application_test/heyo +last_edit_date,2023-03-04 diff --git a/src_tests/data/use_cases/example_project/use_case_project/configuration/aggregation_methods.csv b/src_tests/data/use_cases/example_project/use_case_project/configuration/aggregation_methods.csv new file mode 100644 index 00000000..5960332f --- /dev/null +++ b/src_tests/data/use_cases/example_project/use_case_project/configuration/aggregation_methods.csv @@ -0,0 +1,9 @@ +sum,False +mean,False +maximum,True +minimum,True +variance,False +Standard deviation,False +Median,False +25_Quantile,False +75_Quantile,False diff --git a/src_tests/data/use_cases/example_project/use_case_project/configuration/categories/Building.csv b/src_tests/data/use_cases/example_project/use_case_project/configuration/categories/Building.csv new file mode 100644 index 00000000..14a3b355 --- /dev/null +++ b/src_tests/data/use_cases/example_project/use_case_project/configuration/categories/Building.csv @@ -0,0 +1,9 @@ +name,Building +status,True +white_list,building=* +black_list, +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,False +attractivity_attributes, +default_value_list,"default,Number of Floors:0.0,Property Area:0.0,Floor Area:0.0" diff --git a/src_tests/data/use_cases/example_project/use_case_project/configuration/categories/Sonne.csv b/src_tests/data/use_cases/example_project/use_case_project/configuration/categories/Sonne.csv new file mode 100644 index 00000000..2476d5e7 --- /dev/null +++ b/src_tests/data/use_cases/example_project/use_case_project/configuration/categories/Sonne.csv @@ -0,0 +1,9 @@ +name,Sonne +status,True +white_list, +black_list, +calculation_method_of_area,Calculate Building Area +active_attributes, +strictly_use_default_values,False +attractivity_attributes,"att,Number of Floors:5.0,Property Area:0.0,Floor Area:0.0,base:0.0" +default_value_list,"default,Number of Floors:0.0,Property Area:0.0,Floor Area:0.0" diff --git a/src_tests/data/use_cases/example_project/use_case_project/configuration/cut_out_configuration.csv b/src_tests/data/use_cases/example_project/use_case_project/configuration/cut_out_configuration.csv new file mode 100644 index 00000000..df8deba8 --- /dev/null +++ b/src_tests/data/use_cases/example_project/use_case_project/configuration/cut_out_configuration.csv @@ -0,0 +1,2 @@ +cut_out_path, +cut_out_mode,Buildings on edge are accepted diff --git a/src_tests/data/use_cases/example_project/use_case_project/configuration/osm_path.txt b/src_tests/data/use_cases/example_project/use_case_project/configuration/osm_path.txt new file mode 100644 index 00000000..945c9b46 --- /dev/null +++ b/src_tests/data/use_cases/example_project/use_case_project/configuration/osm_path.txt @@ -0,0 +1 @@ +. \ No newline at end of file diff --git a/src_tests/data/use_cases/example_project/use_case_project/last_step.txt b/src_tests/data/use_cases/example_project/use_case_project/last_step.txt new file mode 100644 index 00000000..820cb8cd --- /dev/null +++ b/src_tests/data/use_cases/example_project/use_case_project/last_step.txt @@ -0,0 +1 @@ +Data Configuration Phase \ No newline at end of file diff --git a/src_tests/data/use_cases/example_project/use_case_project/project_settings.csv b/src_tests/data/use_cases/example_project/use_case_project/project_settings.csv new file mode 100644 index 00000000..2c45f73b --- /dev/null +++ b/src_tests/data/use_cases/example_project/use_case_project/project_settings.csv @@ -0,0 +1,4 @@ +name,use_case_project +description,Hello +location,C:\Users\karl-\Documents\_STUDIUM\Semester 3\PSE\NutzTestOrdner\uc_03_project +last_edit_date,2023-03-06 diff --git a/src_tests/full_application_test/execution_starting_point.py b/src_tests/full_application_test/execution_starting_point.py index bc531f66..45a372ef 100644 --- a/src_tests/full_application_test/execution_starting_point.py +++ b/src_tests/full_application_test/execution_starting_point.py @@ -1,10 +1,12 @@ from __future__ import annotations +from multiprocessing import freeze_support import os from src.osm_configurator.control.application_controller import ApplicationController if __name__ == '__main__': + freeze_support() application_controller: ApplicationController = ApplicationController(os.path.dirname(os.path.abspath(__file__))) application_controller.start() diff --git a/src_tests/integration_tests/__init__.py b/src_tests/integration_tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src_tests/integration_tests/use_case_tests/__init__.py b/src_tests/integration_tests/use_case_tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_02_create_project.py b/src_tests/integration_tests/use_case_tests/test_usecase_02_create_project.py new file mode 100644 index 00000000..d7ff20d5 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_02_create_project.py @@ -0,0 +1,42 @@ +from __future__ import annotations +import pytest +from typing import TYPE_CHECKING + +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.project_controller as project_controller +import src.osm_configurator.model.application.application as application +import src.osm_configurator.model.project.calculation.file_deletion as file_deletion + +if TYPE_CHECKING: + from src.osm_configurator.control.project_controller_interface import IProjectController + from src.osm_configurator.model.application.application_interface import IApplication + + +def prepare_project_controller() -> IProjectController: + model: IApplication = application.Application() + project_ctrl: IProjectController = project_controller.ProjectController(model) + return project_ctrl + + +class TestUseCase02: + @pytest.mark.parametrize("name, description", [ + ("Projekt1", "asjafalsfhiaf"), + ("Sieben", "hadahsdihas"), + ("Hallo Welt", "Beschreibung \n klar") + ]) + def test_successful_project_creation(self, name: str, description: str): + # Prepare + test_folder_path: Path = Path(os.path.join(TEST_DIR, "build/use_cases/uc02")) + project_path: Path = Path(os.path.join(test_folder_path, name)) + file_deletion.FileDeletion().reset_folder(project_path) + project_ctrl: IProjectController = prepare_project_controller() + + # Test if project creation is successful + assert project_ctrl.create_project(name, description, test_folder_path) + + # Test if project was set up correctly + assert project_ctrl.is_project_loaded() + assert project_ctrl.get_project_path() == project_path diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_03_04_open_project.py b/src_tests/integration_tests/use_case_tests/test_usecase_03_04_open_project.py new file mode 100644 index 00000000..f29ef51a --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_03_04_open_project.py @@ -0,0 +1,42 @@ +from __future__ import annotations + +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.project_controller as project_controller +import src.osm_configurator.control.category_controller as category_controller +import src.osm_configurator.control.aggregation_controller as aggregation_controller + +import src.osm_configurator.model.application.application as application +import src.osm_configurator.model.project.calculation.aggregation_method_enum as aggregation_method_enum + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from src.osm_configurator.control.project_controller_interface import IProjectController + from src.osm_configurator.control.category_controller_interface import ICategoryController + from src.osm_configurator.control.aggregation_controller_interface import IAggregationController + from src.osm_configurator.model.application.application_interface import IApplication + + +class TestUseCase0304: + def test_successful_project_loading(self): + # Create Model and Controller + model: IApplication = application.Application() + project_ctrl: IProjectController = project_controller.ProjectController(model) + category_ctrl: ICategoryController = category_controller.CategoryController(model) + aggregation_ctrl: IAggregationController = aggregation_controller.AggregationController(model) + + # Load project + assert not project_ctrl.is_project_loaded() + assert project_ctrl.load_project(Path(os.path.join(TEST_DIR, "data/use_cases/example_project/use_case_project"))) + assert project_ctrl.is_project_loaded() + + # Test, if project was loaded correctly + assert len(category_ctrl.get_list_of_categories()) == 2 + assert len(category_ctrl.get_attractivities_of_category(category_ctrl.get_list_of_categories()[0])) == 0 + assert len(category_ctrl.get_attractivities_of_category(category_ctrl.get_list_of_categories()[1])) == 1 + assert aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.MAXIMUM) + assert not aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.VARIANCE) + assert not aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.MEAN) diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_05_edit_settings.py b/src_tests/integration_tests/use_case_tests/test_usecase_05_edit_settings.py new file mode 100644 index 00000000..10c293e9 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_05_edit_settings.py @@ -0,0 +1,27 @@ +from __future__ import annotations + + +import src.osm_configurator.control.project_controller as project_controller +import src.osm_configurator.control.settings_controller as settings_controller + +import src.osm_configurator.model.application.application as application + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from src.osm_configurator.control.project_controller_interface import IProjectController + from src.osm_configurator.control.settings_controller_interface import ISettingsController + + from src.osm_configurator.model.application.application_interface import IApplication + + +class TestUseCase05: + def test_edt_settings(self): + # Create Model and Controller + model: IApplication = application.Application() + project_ctrl: IProjectController = project_controller.ProjectController(model) + settings_ctrl: ISettingsController = settings_controller.SettingsController(model) + + # Test Changing Settings + assert not project_ctrl.is_project_loaded() + assert settings_ctrl.set_project_default_folder(settings_ctrl.get_project_default_folder()) diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_06_reference_data.py b/src_tests/integration_tests/use_case_tests/test_usecase_06_reference_data.py new file mode 100644 index 00000000..8897672b --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_06_reference_data.py @@ -0,0 +1,52 @@ +from __future__ import annotations + +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.project_controller as project_controller +import src.osm_configurator.control.osm_data_controller as osm_data_controller +import src.osm_configurator.control.cut_out_controller as cut_out_controller + +import src.osm_configurator.model.application.application as application +import src.osm_configurator.model.project.configuration.cut_out_mode_enum as cut_out_mode_enum + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from src.osm_configurator.control.project_controller_interface import IProjectController + from src.osm_configurator.control.osm_data_controller_interface import IOSMDataController + from src.osm_configurator.control.cut_out_controller_interface import ICutOutController + + from src.osm_configurator.model.application.application_interface import IApplication + + +class TestUseCase06: + def test_successful_project_loading(self): + # Create Model and Controller + model: IApplication = application.Application() + project_ctrl: IProjectController = project_controller.ProjectController(model) + data_ctrl: IOSMDataController = osm_data_controller.OSMDataController(model) + cut_out_ctrl: ICutOutController = cut_out_controller.CutOutController(model) + + # Load project + assert not project_ctrl.is_project_loaded() + assert project_ctrl.load_project(Path(os.path.join(TEST_DIR, "data/use_cases/example_project/use_case_project"))) + assert project_ctrl.is_project_loaded() + + # Reference OSM Data + osm_data: Path = Path(os.path.join(TEST_DIR, "data/monaco-latest.osm")) + assert data_ctrl.set_osm_data_reference(osm_data) + assert data_ctrl.get_osm_data_reference() == osm_data + + # Reference geojson Data + geojson_data: Path = Path(os.path.join(TEST_DIR, "data/monaco-regions.geojson")) + assert cut_out_ctrl.set_cut_out_reference(geojson_data) + assert cut_out_ctrl.get_cut_out_reference() == geojson_data + + # Set cut out mode + assert cut_out_ctrl.set_cut_out_mode(cut_out_mode_enum.CutOutMode.BUILDINGS_ON_EDGE_ACCEPTED) + assert cut_out_ctrl.get_cut_out_mode() == cut_out_mode_enum.CutOutMode.BUILDINGS_ON_EDGE_ACCEPTED + + assert cut_out_ctrl.set_cut_out_mode(cut_out_mode_enum.CutOutMode.BUILDINGS_ON_EDGE_NOT_ACCEPTED) + assert cut_out_ctrl.get_cut_out_mode() == cut_out_mode_enum.CutOutMode.BUILDINGS_ON_EDGE_NOT_ACCEPTED diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_07_use_previously_defined_categories.py b/src_tests/integration_tests/use_case_tests/test_usecase_07_use_previously_defined_categories.py new file mode 100644 index 00000000..07a7e872 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_07_use_previously_defined_categories.py @@ -0,0 +1,38 @@ +from __future__ import annotations +import pytest +from typing import TYPE_CHECKING + +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.category_controller as category_controller +import src.osm_configurator.model.application.application as application +import src.osm_configurator.model.project.calculation.file_deletion as file_deletion + +if TYPE_CHECKING: + from src.osm_configurator.control.category_controller import ICategoryController + from src.osm_configurator.model.application.application_interface import IApplication + + +def prepare_controller(proj_to_load: Path) -> ICategoryController: + model: IApplication = application.Application() + model.load_project(proj_to_load) + cat_ctrl: ICategoryController = category_controller.CategoryController(model) + return cat_ctrl + + +class TestUseCase07: + def test_successful_category_import(self): + # Prepare + data_path: Path = Path(os.path.join(TEST_DIR, "data/use_case_07/categories")) + project_path: Path = Path(os.path.join(TEST_DIR, "data/use_case_07/heyo")) + + test_folder_path: Path = Path(os.path.join(TEST_DIR, "build/use_cases/uc07")) + + file_deletion.FileDeletion().reset_folder(test_folder_path) + + cat_ctrl = prepare_controller(project_path) + + # Test if project creation is successful + assert cat_ctrl.import_category_configuration(data_path) diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_08_create_category.py b/src_tests/integration_tests/use_case_tests/test_usecase_08_create_category.py new file mode 100644 index 00000000..58dcde7f --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_08_create_category.py @@ -0,0 +1,58 @@ +from __future__ import annotations +import pytest +from typing import TYPE_CHECKING + +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.category_controller as category_controller +import src.osm_configurator.model.application.application as application +import src.osm_configurator.model.project.calculation.file_deletion as file_deletion + +if TYPE_CHECKING: + from src.osm_configurator.control.category_controller import ICategoryController + from src.osm_configurator.model.application.application_interface import IApplication + from src.osm_configurator.model.project.configuration.category import Category + + +def prepare_controller(proj_to_load: Path) -> ICategoryController: + model: IApplication = application.Application() + model.load_project(proj_to_load) + cat_ctrl: ICategoryController = category_controller.CategoryController(model) + return cat_ctrl + + +class TestUseCase08: + def test_successful_category_creation(self): + # Prepare + project_path: Path = Path(os.path.join(TEST_DIR, "data/use_case_07/heyo")) + test_folder_path: Path = Path(os.path.join(TEST_DIR, "build/use_cases/uc08")) + file_deletion.FileDeletion().reset_folder(test_folder_path) + cat_ctrl: ICategoryController = prepare_controller(project_path) + + # Test if project creation is successful + res_cat: Category | None = cat_ctrl.create_category("holy_Crackers") + assert res_cat is not None + assert res_cat.get_category_name() == "holy_Crackers" + + # Test if project creation is successful + res_cat: Category | None = cat_ctrl.create_category("aud hahui huiahuidu 2 28948892") + assert res_cat is not None + assert res_cat.get_category_name() == "aud hahui huiahuidu 2 28948892" + + def test_unsuccessful_category_creation(self): + # Prepare + project_path: Path = Path(os.path.join(TEST_DIR, "data/use_case_07/heyo")) + test_folder_path: Path = Path(os.path.join(TEST_DIR, "build/use_cases/uc08")) + file_deletion.FileDeletion().reset_folder(test_folder_path) + cat_ctrl: ICategoryController = prepare_controller(project_path) + + # Test if project creation is successful + res_cat: Category | None = cat_ctrl.create_category("") + assert res_cat is None + + # Test if project creation is successful + res_cat: Category | None = cat_ctrl.create_category("/(/()§$§%") + assert res_cat is None + diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_09_inspect_category.py b/src_tests/integration_tests/use_case_tests/test_usecase_09_inspect_category.py new file mode 100644 index 00000000..bf9723ab --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_09_inspect_category.py @@ -0,0 +1,41 @@ +from __future__ import annotations +import pytest +from typing import TYPE_CHECKING + +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.category_controller as category_controller +import src.osm_configurator.model.application.application as application +import src.osm_configurator.model.project.calculation.file_deletion as file_deletion + +if TYPE_CHECKING: + from src.osm_configurator.control.category_controller import ICategoryController + from src.osm_configurator.model.application.application_interface import IApplication + from src.osm_configurator.model.project.configuration.category import Category + + +def prepare_controller(proj_to_load: Path) -> ICategoryController: + model: IApplication = application.Application() + model.load_project(proj_to_load) + cat_ctrl: ICategoryController = category_controller.CategoryController(model) + return cat_ctrl + + +class TestUseCase09: + def test_successful_inspect_category(self): + # Prepare + project_path: Path = Path(os.path.join(TEST_DIR, "data/use_case_07/heyo")) + test_folder_path: Path = Path(os.path.join(TEST_DIR, "build/use_cases/uc08")) + file_deletion.FileDeletion().reset_folder(test_folder_path) + cat_ctrl: ICategoryController = prepare_controller(project_path) + + # Test if project creation is successful + res_cat: Category | None = cat_ctrl.create_category("holy_Crackers") + res_cat.set_whitelist(["hallo", "copium", "kobeni", "power"]) + res_cat.set_blacklist(["2838", "fsifios32", "29jfis"]) + assert res_cat is not None + assert res_cat.get_category_name() == "holy_Crackers" + assert res_cat.get_whitelist() == ["hallo", "copium", "kobeni", "power"] + assert res_cat.get_blacklist() == ["2838", "fsifios32", "29jfis"] diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_10_edit_categories.py b/src_tests/integration_tests/use_case_tests/test_usecase_10_edit_categories.py new file mode 100644 index 00000000..199bdc06 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_10_edit_categories.py @@ -0,0 +1,75 @@ +from __future__ import annotations + +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.project_controller as project_controller +import src.osm_configurator.control.category_controller as category_controller + +import src.osm_configurator.model.application.application as application + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from src.osm_configurator.control.project_controller_interface import IProjectController + from src.osm_configurator.control.category_controller_interface import ICategoryController + from src.osm_configurator.model.application.application_interface import IApplication + from src.osm_configurator.model.project.configuration.category import Category + + +class TestUseCase10: + def test_successful_category_edit(self): + # Create Model and Controller + model: IApplication = application.Application() + project_ctrl: IProjectController = project_controller.ProjectController(model) + category_ctrl: ICategoryController = category_controller.CategoryController(model) + + # Load project + assert not project_ctrl.is_project_loaded() + assert project_ctrl.create_project("project", + "Description", + Path(os.path.join(TEST_DIR, "build/use_cases/uc10/project"))) + assert project_ctrl.is_project_loaded() + + # Prepare categories + # Default category exists by default + cat_1: Category = category_ctrl.create_category("Category1") + cat_2: Category = category_ctrl.create_category("Category2") + + # Check for valid categories + assert len(category_ctrl.get_list_of_categories()) == 3 + assert cat_1.get_category_name() == "Category1" + assert cat_2.get_category_name() == "Category2" + + # Edit categories + # Edit names + assert cat_1.set_category_name("Tom") + assert cat_1.get_category_name() == "Tom" + assert cat_2.get_category_name() == "Category2" + + # Edit black and whitelist + cat_1.set_blacklist(["building=*", "time=5"]) + cat_1.set_whitelist(["building=hospital", "hello=True"]) + cat_2.set_whitelist(["building=hospital"]) + + assert cat_1.get_blacklist() == ["building=*", "time=5"] + assert cat_1.get_whitelist() == ["building=hospital", "hello=True"] + assert cat_2.get_blacklist() == [] + assert cat_2.get_whitelist() == ["building=hospital"] + + # Extension 1a: Key Recommendations + assert "building" in category_ctrl.get_list_of_key_recommendations("buildi") + + # Extension 2a: Activation/Deactivation of categories + assert cat_1.is_active() + assert cat_2.is_active() + + assert cat_1.activate() + assert cat_2.activate() + assert cat_1.is_active() + assert cat_2.is_active() + + assert cat_1.deactivate() + assert not cat_1.is_active() + assert cat_2.is_active() diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_11_remove_category.py b/src_tests/integration_tests/use_case_tests/test_usecase_11_remove_category.py new file mode 100644 index 00000000..47882779 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_11_remove_category.py @@ -0,0 +1,61 @@ +from __future__ import annotations + +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.project_controller as project_controller +import src.osm_configurator.control.category_controller as category_controller + +import src.osm_configurator.model.application.application as application + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from src.osm_configurator.control.project_controller_interface import IProjectController + from src.osm_configurator.control.category_controller_interface import ICategoryController + from src.osm_configurator.model.application.application_interface import IApplication + from src.osm_configurator.model.project.configuration.category import Category + + +class TestUseCase11: + def test_successful_category_removal(self): + # Create Model and Controller + model: IApplication = application.Application() + project_ctrl: IProjectController = project_controller.ProjectController(model) + category_ctrl: ICategoryController = category_controller.CategoryController(model) + + # Load project + assert not project_ctrl.is_project_loaded() + assert project_ctrl.create_project("project", + "Description", + Path(os.path.join(TEST_DIR, "build/use_cases/uc11/project"))) + assert project_ctrl.is_project_loaded() + + # Prepare categories + # Default category exists by default + cat_1: Category = category_ctrl.create_category("Category1") + cat_2: Category = category_ctrl.create_category("Category2") + + # Check for valid categories + assert len(category_ctrl.get_list_of_categories()) == 3 + assert cat_1 in category_ctrl.get_list_of_categories() + assert cat_2 in category_ctrl.get_list_of_categories() + + # Test removal + assert category_ctrl.delete_category(cat_1) + assert len(category_ctrl.get_list_of_categories()) == 2 + assert cat_1 not in category_ctrl.get_list_of_categories() + assert cat_2 in category_ctrl.get_list_of_categories() + + # Test removal of non existing category + assert not category_ctrl.delete_category(cat_1) + assert len(category_ctrl.get_list_of_categories()) == 2 + assert cat_1 not in category_ctrl.get_list_of_categories() + assert cat_2 in category_ctrl.get_list_of_categories() + + # Test second removal + assert category_ctrl.delete_category(cat_2) + assert len(category_ctrl.get_list_of_categories()) == 1 + assert cat_1 not in category_ctrl.get_list_of_categories() + assert cat_2 not in category_ctrl.get_list_of_categories() diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_12_define_reduction.py b/src_tests/integration_tests/use_case_tests/test_usecase_12_define_reduction.py new file mode 100644 index 00000000..f1a567e5 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_12_define_reduction.py @@ -0,0 +1,32 @@ +from __future__ import annotations + +import os +from pathlib import Path + +from src.osm_configurator.model.project.active_project import ActiveProject +import src.osm_configurator.model.application.application_settings as application_settings_i +from src.osm_configurator.model.project.configuration.attribute_enum import Attribute +from src.osm_configurator.model.project.configuration.calculation_method_of_area_enum import CalculationMethodOfArea +from src.osm_configurator.model.project.configuration.category import Category +from src_tests.definitions import TEST_DIR + + +class TestUsecase12: + def test_usecase(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, + application_settings_o, "TestDefaultValues") + test_category: Category = Category("CategoryOne") + self.active_project.get_config_manager().get_category_manager().create_category(test_category) + + # Description part 1 - Set strictly use default values + assert self.active_project.get_config_manager().get_category_manager().get_category("CategoryOne").set_strictly_use_default_values(True) + + # Description part 2 - Decide if the area should be calculated + assert self.active_project.get_config_manager().get_category_manager().get_category("CategoryOne").set_attribute(Attribute.PROPERTY_AREA, True) + + # Description part 3 - Chose the calculation method of the area + assert self.active_project.get_config_manager().get_category_manager().get_category("CategoryOne").set_calculation_method_of_area(CalculationMethodOfArea.CALCULATE_SITE_AREA) + + # Description part 4 - Decide if the floor area should be calculated + assert self.active_project.get_config_manager().get_category_manager().get_category("CategoryOne").set_attribute(Attribute.FLOOR_AREA, True) diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_13_define_default_value_entry.py b/src_tests/integration_tests/use_case_tests/test_usecase_13_define_default_value_entry.py new file mode 100644 index 00000000..b603883d --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_13_define_default_value_entry.py @@ -0,0 +1,55 @@ +from __future__ import annotations + +import os +from pathlib import Path + +from src.osm_configurator.model.project.active_project import ActiveProject +import src.osm_configurator.model.application.application_settings as application_settings_i +from src.osm_configurator.model.project.configuration.attribute_enum import Attribute +from src.osm_configurator.model.project.configuration.category import Category +from src.osm_configurator.model.project.configuration.default_value_entry import DefaultValueEntry +from src_tests.definitions import TEST_DIR + + +class TestUsecase13: + def test_usecase(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, + application_settings_o, "TestDefaultValues") + test_category: Category = Category("CategoryOne") + self.active_project.get_config_manager().get_category_manager().create_category(test_category) + + # Description part 3 - create default value entry + new_default_value_entry_one: DefaultValueEntry = DefaultValueEntry("TestTag1") + assert self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").add_default_value_entry(new_default_value_entry_one) + new_default_value_entry_two: DefaultValueEntry = DefaultValueEntry("TestTag2") + assert self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").add_default_value_entry(new_default_value_entry_two) + + # Desciption part 4 - display values of the new default value entry + assert self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").get_default_value_list()[1].get_default_value_entry_tag() == "TestTag1" + assert self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").get_default_value_list()[1].get_attribute_default(Attribute.FLOOR_AREA) == 0.0 + assert self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").get_default_value_list()[1].get_attribute_default(Attribute.NUMBER_OF_FLOOR) == 0.0 + assert self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").get_default_value_list()[1].get_attribute_default(Attribute.PROPERTY_AREA) == 0.0 + + # Desciption part 5 - change the name + assert self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").get_default_value_list()[1].set_tag("NewNameForTag1") + + # Desciption part 6 - change the order of the default value entries + assert not self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").move_default_value_entry_up(new_default_value_entry_one) + assert self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").move_default_value_entry_up(new_default_value_entry_two) + + # Desciption part 7 - change the value of the attributes + assert self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").get_default_value_list()[1].set_attribute_default(Attribute.FLOOR_AREA, 5.0) + assert self.active_project.get_config_manager().get_category_manager().get_category( + "CategoryOne").get_default_value_list()[1].get_attribute_default(Attribute.FLOOR_AREA) == 5.0 + diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_14_define_attractivity_attribute.py b/src_tests/integration_tests/use_case_tests/test_usecase_14_define_attractivity_attribute.py new file mode 100644 index 00000000..757b37c3 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_14_define_attractivity_attribute.py @@ -0,0 +1,39 @@ +from __future__ import annotations + +import os +from pathlib import Path + +from src.osm_configurator.model.project.active_project import ActiveProject +import src.osm_configurator.model.application.application_settings as application_settings_i +from src.osm_configurator.model.project.configuration.attractivity_attribute import AttractivityAttribute +from src.osm_configurator.model.project.configuration.category import Category +from src_tests.definitions import TEST_DIR + + +class TestUsecase14: + def test_usecase(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, + application_settings_o, "TestDefaultValues") + test_category: Category = Category("CategoryOne") + self.active_project.get_config_manager().get_category_manager().create_category(test_category) + + # Description part 1 - create new attractivity attribute + new_attribute: AttractivityAttribute = AttractivityAttribute("TestAttribute") + assert self.active_project.get_config_manager().get_category_manager().get_category("CategoryOne").add_attractivity_attribute(new_attribute) + + # Description part 2 - change values + assert self.active_project.get_config_manager().get_category_manager().get_category("CategoryOne")\ + .get_attractivity_attributes()[0].set_base_factor(6.0) + assert self.active_project.get_config_manager().get_category_manager().get_category("CategoryOne")\ + .get_attractivity_attributes()[0].get_base_factor() == 6.0 + + # Description part 2 - rename + assert self.active_project.get_config_manager().get_category_manager().get_category("CategoryOne")\ + .get_attractivity_attributes()[0].set_attractivity_attribute_name("NewNameForTestAttribute") + assert self.active_project.get_config_manager().get_category_manager().get_category("CategoryOne")\ + .get_attractivity_attributes()[0].get_attractivity_attribute_name() == "NewNameForTestAttribute" + + # Description part 2 - delete + assert self.active_project.get_config_manager().get_category_manager().get_category("CategoryOne")\ + .remove_attractivity_attribute(new_attribute) diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_15_set_aggregation_methods.py b/src_tests/integration_tests/use_case_tests/test_usecase_15_set_aggregation_methods.py new file mode 100644 index 00000000..d7d26833 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_15_set_aggregation_methods.py @@ -0,0 +1,50 @@ +from __future__ import annotations + +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.project_controller as project_controller +import src.osm_configurator.control.aggregation_controller as aggregation_controller + +import src.osm_configurator.model.application.application as application +import src.osm_configurator.model.project.calculation.aggregation_method_enum as aggregation_method_enum + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from src.osm_configurator.control.project_controller_interface import IProjectController + from src.osm_configurator.control.aggregation_controller_interface import IAggregationController + + from src.osm_configurator.model.application.application_interface import IApplication + + +class TestUseCase06: + def test_successful_project_loading(self): + # Create Model and Controller + model: IApplication = application.Application() + project_ctrl: IProjectController = project_controller.ProjectController(model) + aggregation_ctrl: IAggregationController = aggregation_controller.AggregationController(model) + + # Load project + assert not project_ctrl.is_project_loaded() + assert project_ctrl.load_project(Path(os.path.join(TEST_DIR, "data/use_cases/example_project/use_case_project"))) + assert project_ctrl.is_project_loaded() + + # Check aggregtaion methods of project + assert aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.MAXIMUM) + assert aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.MINIMUM) + assert not aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.STANDARD_DERIVATIVE) + assert not aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.VARIANCE) + assert not aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.SUM) + + # Set aggregation methods + assert aggregation_ctrl.set_aggregation_method_active(aggregation_method_enum.AggregationMethod.MAXIMUM, False) + assert aggregation_ctrl.set_aggregation_method_active(aggregation_method_enum.AggregationMethod.SUM, True) + + # Check aggregation methods again + assert not aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.MAXIMUM) + assert aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.MINIMUM) + assert not aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.STANDARD_DERIVATIVE) + assert not aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.VARIANCE) + assert aggregation_ctrl.is_aggregation_method_active(aggregation_method_enum.AggregationMethod.SUM) \ No newline at end of file diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_16_17_start_calculation.py b/src_tests/integration_tests/use_case_tests/test_usecase_16_17_start_calculation.py new file mode 100644 index 00000000..f767dbf6 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_16_17_start_calculation.py @@ -0,0 +1,72 @@ +from __future__ import annotations + +import time +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.project_controller as project_controller +import src.osm_configurator.control.osm_data_controller as osm_data_controller +import src.osm_configurator.control.cut_out_controller as cut_out_controller +import src.osm_configurator.control.calculation_controller as calculation_controller + +import src.osm_configurator.model.application.application as application +import src.osm_configurator.model.project.calculation.calculation_state_enum as calculation_state_enum +import src.osm_configurator.model.project.calculation.calculation_phase_enum as calculation_phase_enum + + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from src.osm_configurator.control.project_controller_interface import IProjectController + from src.osm_configurator.control.osm_data_controller_interface import IOSMDataController + from src.osm_configurator.control.cut_out_controller_interface import ICutOutController + from src.osm_configurator.control.calculation_controller_interface import ICalculationController + + from src.osm_configurator.model.application.application_interface import IApplication + + +class TestUseCase1617: + def test_calculation_start(self): + # Create Model and Controller + model: IApplication = application.Application() + project_ctrl: IProjectController = project_controller.ProjectController(model) + data_ctrl: IOSMDataController = osm_data_controller.OSMDataController(model) + cut_out_ctrl: ICutOutController = cut_out_controller.CutOutController(model) + calculation_ctrl: ICalculationController = calculation_controller.CalculationController(model) + + # Prepare test project with valid OSM and geojson data + assert not project_ctrl.is_project_loaded() + assert project_ctrl.load_project(Path(os.path.join(TEST_DIR, "data/use_cases/example_project/use_case_project"))) + assert project_ctrl.is_project_loaded() + osm_data: Path = Path(os.path.join(TEST_DIR, "data/monaco-latest.osm")) + assert data_ctrl.set_osm_data_reference(osm_data) + geojson_data: Path = Path(os.path.join(TEST_DIR, "data/monaco-regions.geojson")) + assert cut_out_ctrl.set_cut_out_reference(geojson_data) + + # Test before calculation started + assert calculation_ctrl.get_calculation_state()[0] == calculation_state_enum.CalculationState.NOT_STARTED_YET + assert calculation_ctrl.get_current_calculation_phase() == calculation_phase_enum.CalculationPhase.NONE + assert calculation_ctrl.get_current_calculation_progress() <= 0 + + # Start calculation (Use case 16) + assert calculation_ctrl.start_calculations(calculation_phase_enum.CalculationPhase.GEO_DATA_PHASE) + + # Check if calculation is correctly starting up (waiting for it at most 10 seconds) + i: int + for i in range(20): + time.sleep(0.5) + if i == 19: + assert False + if calculation_ctrl.get_current_calculation_phase() == calculation_phase_enum.CalculationPhase.GEO_DATA_PHASE: + break + + assert calculation_ctrl.get_calculation_state()[0] == calculation_state_enum.CalculationState.RUNNING + assert calculation_ctrl.get_current_calculation_phase() == calculation_phase_enum.CalculationPhase.GEO_DATA_PHASE + assert calculation_ctrl.get_current_calculation_progress() == 0 + + # Canceling the calculation (Usecase 17) + assert calculation_ctrl.cancel_calculations() + + # Testing if cancelation was successful + assert calculation_ctrl.get_calculation_state()[0] == calculation_state_enum.CalculationState.CANCELED diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_18_visualize_calculation.py b/src_tests/integration_tests/use_case_tests/test_usecase_18_visualize_calculation.py new file mode 100644 index 00000000..f6d9bf70 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_18_visualize_calculation.py @@ -0,0 +1,44 @@ +from __future__ import annotations +import pytest +from typing import TYPE_CHECKING + +from pathlib import Path +import os +from src_tests.definitions import TEST_DIR + +import src.osm_configurator.control.category_controller as category_controller +import src.osm_configurator.control.aggregation_controller as aggregation_controller +import src.osm_configurator.control.project_controller as project_controller +import src.osm_configurator.control.data_visualization_controller as data_visualization_controller +import src.osm_configurator.model.application.application as application +import src.osm_configurator.model.project.calculation.file_deletion as file_deletion + +if TYPE_CHECKING: + from src.osm_configurator.control.category_controller import ICategoryController + from src.osm_configurator.control.project_controller_interface import IProjectController + from src.osm_configurator.control.aggregation_controller_interface import IAggregationController + from src.osm_configurator.model.application.application_interface import IApplication + + +class TestUseCase18: + def test_successful_category_import(self): + pass + + # Works only locally, not in github. + # -------------------- + # # Create Model and Controller + # model: IApplication = application.Application() + # project_ctrl: IProjectController = project_controller.ProjectController(model) + # category_ctrl: ICategoryController = category_controller.CategoryController(model) + # aggregation_ctrl: IAggregationController = aggregation_controller.AggregationController(model) + # data_viz_controller = data_visualization_controller.DataVisualizationController(model) + # + # # Load project + # assert not project_ctrl.is_project_loaded() + # assert project_ctrl.load_project( + # Path(os.path.join(TEST_DIR, "data/UseCase18"))) + # assert project_ctrl.is_project_loaded() + # + # # Test if visualization is successful + # assert data_viz_controller.generate_calculation_visualization() is not None + # assert data_viz_controller.generate_cut_out_map() is not None diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_20_export_results.py b/src_tests/integration_tests/use_case_tests/test_usecase_20_export_results.py new file mode 100644 index 00000000..9a5f05d9 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_20_export_results.py @@ -0,0 +1,18 @@ +import os +from pathlib import Path + +from src.osm_configurator.model.project.active_project import ActiveProject +from src_tests.definitions import TEST_DIR +import src.osm_configurator.model.application.application_settings as application_settings_i + + +class TestUseCase20: + + def test_export_results(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, + application_settings_o, "Project_UC20", + "Test export results") + assert self.active_project.get_export_manager().export_calculation( + Path(os.path.join(TEST_DIR, "build/Export/UC20"))) + assert os.path.exists(Path(os.path.join(TEST_DIR, "build/Export/UC20.zip"))) diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_21_export_project.py b/src_tests/integration_tests/use_case_tests/test_usecase_21_export_project.py new file mode 100644 index 00000000..af38b314 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_21_export_project.py @@ -0,0 +1,18 @@ +import os +from pathlib import Path + +from src.osm_configurator.model.project.active_project import ActiveProject +from src_tests.definitions import TEST_DIR +import src.osm_configurator.model.application.application_settings as application_settings_i + + +class TestUseCase21: + + def test_export_project(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, + application_settings_o, "Project_UC21", + "Test export project") + assert self.active_project.get_export_manager().export_project( + Path(os.path.join(TEST_DIR, "build/Export/UC21"))) + assert os.path.exists(Path(os.path.join(TEST_DIR, "build/Export/UC21.zip"))) diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_22_export.py b/src_tests/integration_tests/use_case_tests/test_usecase_22_export.py new file mode 100644 index 00000000..f9c19130 --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_22_export.py @@ -0,0 +1,16 @@ +import os +from pathlib import Path + +from src.osm_configurator.model.project.active_project import ActiveProject +from src_tests.definitions import TEST_DIR +import src.osm_configurator.model.application.application_settings as application_settings_i + + +class TestUseCase22: + def test_export_config(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, + application_settings_o, "Project_UC22", "Test export config") + assert self.active_project.get_export_manager().export_configuration( + Path(os.path.join(TEST_DIR, "build/Export/UC22"))) + assert os.path.exists(Path(os.path.join(TEST_DIR, "build/Export/UC22.zip"))) diff --git a/src_tests/integration_tests/use_case_tests/test_usecase_23_change_settings.py b/src_tests/integration_tests/use_case_tests/test_usecase_23_change_settings.py new file mode 100644 index 00000000..8759918c --- /dev/null +++ b/src_tests/integration_tests/use_case_tests/test_usecase_23_change_settings.py @@ -0,0 +1,42 @@ +import os +from pathlib import Path + +from src.osm_configurator.model.application.application import Application +from src.osm_configurator.model.project.active_project import ActiveProject +import src.osm_configurator.model.application.application_settings as application_settings_i +from src_tests.definitions import TEST_DIR + +def prepare(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/use_cases")), True, + application_settings_o, "Project23", + "This project is to test!") + self.active_project.get_project_saver().save_project() + + +class TestUseCase23: + def test_change_name(self): + test_folder_path: Path = Path(os.path.join(TEST_DIR, "build/use_cases")) + self.application: Application = Application() + self.application.create_project("Project23", "This project is to test!", test_folder_path) + assert self.application.get_active_project().get_project_settings().get_name() == "Project23" + assert self.application.get_active_project().get_project_settings().change_name("ChangedProject23") + assert self.application.get_active_project().get_project_settings().get_name() == "ChangedProject23" + self.application.get_active_project().get_project_settings().change_name("Project23") + + def test_change_description(self): + test_folder_path: Path = Path(os.path.join(TEST_DIR, "build/use_cases")) + self.application: Application = Application() + self.application.create_project("Project23", "This project is to test!", test_folder_path) + assert self.application.get_active_project().get_project_settings().get_description() == "This project is to test!" + assert self.application.get_active_project().get_project_settings().set_description("Changed") + assert self.application.get_active_project().get_project_settings().get_description() == "Changed" + + def test_change_location(self): + test_folder_path: Path = Path(os.path.join(TEST_DIR, "build/use_cases")) + self.application: Application = Application() + self.application.create_project("Project23", "This project is to test!", test_folder_path) + assert Path(self.application.get_active_project().get_project_settings().get_location()) == Path(os.path.join(TEST_DIR, "build/use_cases/Project23")) + assert self.application.get_active_project().get_project_settings().change_location(Path(os.path.join(TEST_DIR, "build/export"))) + assert Path(self.application.get_active_project().get_project_settings().get_location()) == Path(os.path.join(TEST_DIR, "build/export/Project23")) + self.application.get_active_project().get_project_settings().change_location(test_folder_path) diff --git a/src_tests/manualtests/osm_configurator/view/controller_stub/calculation_controller_stub.py b/src_tests/manualtests/osm_configurator/view/controller_stub/calculation_controller_stub.py index 1e0f3645..d42c43b6 100644 --- a/src_tests/manualtests/osm_configurator/view/controller_stub/calculation_controller_stub.py +++ b/src_tests/manualtests/osm_configurator/view/controller_stub/calculation_controller_stub.py @@ -19,7 +19,7 @@ def get_calculation_state(self) -> CalculationState: def get_current_calculation_phase(self) -> CalculationPhase: return CalculationPhase.AGGREGATION_PHASE - def get_current_calculation_process(self) -> float: + def get_current_calculation_progress(self) -> float: """ Returns: float: Random float between 0 and 1 representing the current calculation process diff --git a/src_tests/manualtests/osm_configurator/view/controller_stub/project_controller_stub.py b/src_tests/manualtests/osm_configurator/view/controller_stub/project_controller_stub.py index a3eaac39..7232fe39 100644 --- a/src_tests/manualtests/osm_configurator/view/controller_stub/project_controller_stub.py +++ b/src_tests/manualtests/osm_configurator/view/controller_stub/project_controller_stub.py @@ -9,6 +9,12 @@ class ProjectControllerStub(IProjectController): + def get_project_path(self) -> Path: + return Path("") + + def get_default_project_folder(self) -> pathlib.Path: + return Path("") + def unload_project(self): pass diff --git a/src_tests/manualtests/osm_configurator/view/controller_stub/settings_controller_stub.py b/src_tests/manualtests/osm_configurator/view/controller_stub/settings_controller_stub.py index 255d291c..a776b0de 100644 --- a/src_tests/manualtests/osm_configurator/view/controller_stub/settings_controller_stub.py +++ b/src_tests/manualtests/osm_configurator/view/controller_stub/settings_controller_stub.py @@ -4,11 +4,17 @@ class SettingsControllerStub(ISettingsController): + def get_number_of_key_recommendations(self) -> int: + return 0 + + def set_number_of_key_recommendations(self, number_of_processes: int) -> bool: + return True + def get_number_of_processes(self) -> int: - pass + return 0 def set_number_of_processes(self, number_of_processes: int) -> bool: - pass + return True def get_project_name(self) -> str: return "EXAMPLE PROJECT NAME" diff --git a/src_tests/unittests/osm_configurator/model/application/test_application.py b/src_tests/unittests/osm_configurator/model/application/test_application.py new file mode 100644 index 00000000..74a15da3 --- /dev/null +++ b/src_tests/unittests/osm_configurator/model/application/test_application.py @@ -0,0 +1,186 @@ +from __future__ import annotations + +import csv +import os +import shutil +from pathlib import Path + +from src.osm_configurator.model.application.application import Application +from src.osm_configurator.model.project.active_project import ActiveProject +from src.osm_configurator.model.project.calculation.aggregation_method_enum import AggregationMethod +from src.osm_configurator.model.project.config_phase_enum import ConfigPhase +from src.osm_configurator.model.project.configuration.attractivity_attribute import AttractivityAttribute +from src.osm_configurator.model.project.configuration.attribute_enum import Attribute +from src.osm_configurator.model.project.configuration.calculation_method_of_area_enum import CalculationMethodOfArea +from src.osm_configurator.model.project.configuration.category import Category +from src.osm_configurator.model.project.configuration.cut_out_mode_enum import CutOutMode +from src_tests.definitions import TEST_DIR +import src.osm_configurator.model.application.application_settings as application_settings_i +from src.osm_configurator.model.application.application_settings_default_enum import ApplicationSettingsDefault + + +class TestApplication: + + def prepare(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, + application_settings_o, "TestProjectApplication", + "This project is to test!") + + self.active_project.set_last_step(ConfigPhase.CATEGORY_CONFIG_PHASE) + + self.active_project.get_config_manager().get_osm_data_configuration() \ + .set_osm_data(Path(os.path.join(TEST_DIR, "data/monaco-latest.osm"))) + + self.active_project.get_config_manager().get_aggregation_configuration() \ + .set_aggregation_method_active(AggregationMethod.MAXIMUM, True) + + self.active_project.get_config_manager().get_cut_out_configuration() \ + .set_cut_out_path(Path(os.path.join(TEST_DIR, "data/monaco-regions.geojson"))) + self.active_project.get_config_manager().get_cut_out_configuration() \ + .set_cut_out_mode(CutOutMode.BUILDINGS_ON_EDGE_NOT_ACCEPTED) + + test_category: Category = Category("Category1") + test_category.activate() + white_list: list[str] = ["buildings=True", "test_False"] + black_list: list[str] = ["buildings=False"] + test_category.set_whitelist(white_list) + test_category.set_blacklist(black_list) + test_category.set_calculation_method_of_area(CalculationMethodOfArea.CALCULATE_BUILDING_AREA) + test_category.set_attribute(Attribute.PROPERTY_AREA, True) + test_category.set_strictly_use_default_values(True) + test_attractivity_attribute_one: AttractivityAttribute = AttractivityAttribute("attribute1") + test_attractivity_attribute_one.set_base_factor(10) + test_attractivity_attribute_two: AttractivityAttribute = AttractivityAttribute("attribute2") + test_attractivity_attribute_two.set_base_factor(20) + test_category.add_attractivity_attribute(test_attractivity_attribute_one) + test_category.add_attractivity_attribute(test_attractivity_attribute_two) + test_category_two: Category = Category("Category2") + test_category_two.activate() + self.active_project.get_config_manager().get_category_manager().create_category(test_category) + self.active_project.get_config_manager().get_category_manager().create_category(test_category_two) + self.active_project.get_project_saver().save_project() + + def test_load_project(self): + self.prepare() + application: Application = Application() + application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + + def test_load_project_with_wrong_path(self): + self.prepare() + application: Application = Application() + application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplicationWrong"))) + + def test_get_passive_project_list(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, + Path(os.path.join(TEST_DIR, "build/Projects"))) + assert application.get_passive_project_list() != [] + + def test_get_key_recommendation_system(self): + self.prepare() + application: Application = Application() + assert application.get_key_recommendation_system() is not None + + def test_create_passive_project_list_wrong_path(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, + Path(os.path.join(TEST_DIR, "build/Projects"))) + assert application._create_passive_project_list(Path(os.path.join(TEST_DIR, "build/Projects/WrongPath"))) == [] + + def test_unload_project(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, Path(os.path.join(TEST_DIR, "build/Projects"))) + application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + application.unload_project() + assert application.get_active_project() is None + + def test_load_project_with_missing_configuration(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, + Path(os.path.join(TEST_DIR, "build/Projects"))) + filename: Path = Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication/configuration")) + shutil.rmtree(filename) + assert not application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + assert application.get_active_project() is None + shutil.rmtree(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + + def test_load_project_with_missing_categories(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, + Path(os.path.join(TEST_DIR, "build/Projects"))) + filename: Path = Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication/configuration/categories")) + shutil.rmtree(filename) + assert not application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + assert application.get_active_project() is None + shutil.rmtree(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + + def test_load_project_with_missing_project(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, + Path(os.path.join(TEST_DIR, "build/Projects"))) + filename: Path = Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication")) + shutil.rmtree(filename) + assert not application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + assert application.get_active_project() is None + + def test_load_project_with_missing_project_settings(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, + Path(os.path.join(TEST_DIR, "build/Projects"))) + filename: Path = Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication/project_settings.csv")) + os.remove(filename) + assert not application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + assert application.get_active_project() is None + shutil.rmtree(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + + def test_load_project_with_missing_last_step(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, + Path(os.path.join(TEST_DIR, "build/Projects"))) + filename: Path = Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication/last_step.txt")) + os.remove(filename) + assert not application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + assert application.get_active_project() is None + shutil.rmtree(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + + def test_load_project_with_missing_aggregation(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, + Path(os.path.join(TEST_DIR, "build/Projects"))) + filename: Path = Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication/configuration/aggregation_methods.csv")) + os.remove(filename) + assert not application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + assert application.get_active_project() is None + shutil.rmtree(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + + def test_load_project_with_missing_cut_out(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, + Path(os.path.join(TEST_DIR, "build/Projects"))) + filename: Path = Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication/configuration/cut_out_configuration.csv")) + os.remove(filename) + assert not application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + assert application.get_active_project() is None + shutil.rmtree(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + + def test_load_project_with_missing_osm(self): + self.prepare() + application: Application = Application(Path(os.path.join(TEST_DIR, "build/Projects"))) + application.get_application_settings().set_setting(ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, + Path(os.path.join(TEST_DIR, "build/Projects"))) + filename: Path = Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication/configuration/osm_path.txt")) + os.remove(filename) + assert not application.load_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) + assert application.get_active_project() is None + shutil.rmtree(Path(os.path.join(TEST_DIR, "build/Projects/TestProjectApplication"))) diff --git a/src_tests/unittests/osm_configurator/model/application/test_application_settings_saver.py b/src_tests/unittests/osm_configurator/model/application/test_application_settings_saver.py deleted file mode 100644 index 20139488..00000000 --- a/src_tests/unittests/osm_configurator/model/application/test_application_settings_saver.py +++ /dev/null @@ -1,47 +0,0 @@ - -from __future__ import annotations - -from typing import TYPE_CHECKING - -import src.osm_configurator.model.project.calculation.file_deletion as file_deletion - -import src.osm_configurator.model.application.application_settings_default_enum as application_settings_enum_i -import src.osm_configurator.model.application.application_settings as application_settings_i -from src.osm_configurator.model.application.application import Application -from src_tests.definitions import TEST_DIR -import src.osm_configurator.model.application.application_settings_default_enum as application_settings_enum_i - -from pathlib import Path -import os -import shutil -import json - -if TYPE_CHECKING: - from typing import Dict - from src.osm_configurator.model.project.calculation.file_deletion import FileDeletion - - -def _prepare_application_folder(path_to_new_project: Path, path_old_data: Path): - # Prepare result folder - deleter: FileDeletion = file_deletion.FileDeletion() - deleter.reset_folder(path_to_new_project) - - # move the files from data to it - try: - shutil.copytree(path_old_data, path_to_new_project) - except: - pass - - application_settings_i.ApplicationSettings.create_application_settings_file(path_to_new_project, - "application_settings.json") - - -class TestSettingsSaver: - def test_save_settings(self): - _prepare_application_folder(os.path.join(TEST_DIR, "build/application"), os.path.join(TEST_DIR, "data/application")) - - app: Application = Application() - - app.get_application_settings().set_setting(application_settings_enum_i.ApplicationSettingsDefault.DEFAULT_PROJECT_FOLDER, - os.path.join(TEST_DIR, "build/application")) - diff --git a/src_tests/unittests/osm_configurator/model/project/calculation/test_calculation_manager.py b/src_tests/unittests/osm_configurator/model/project/calculation/test_calculation_manager.py index 3e362913..05dc1ca3 100644 --- a/src_tests/unittests/osm_configurator/model/project/calculation/test_calculation_manager.py +++ b/src_tests/unittests/osm_configurator/model/project/calculation/test_calculation_manager.py @@ -33,7 +33,7 @@ def test_correct_state_passing_on_error(): assert result == calculation_state_enum.CalculationState.RUNNING # Test if calculation fails - time.sleep(3) + time.sleep(5) new_state: CalculationState = calc_manager.get_calculation_state()[0] assert new_state != calculation_state_enum.CalculationState.RUNNING assert new_state != calculation_state_enum.CalculationState.ENDED_SUCCESSFULLY diff --git a/src_tests/unittests/osm_configurator/model/project/calculation/test_default_finder.py b/src_tests/unittests/osm_configurator/model/project/calculation/test_default_finder.py new file mode 100644 index 00000000..71dd3248 --- /dev/null +++ b/src_tests/unittests/osm_configurator/model/project/calculation/test_default_finder.py @@ -0,0 +1,76 @@ +from __future__ import annotations + +from src.osm_configurator.model.project.calculation.default_value_finder import find_default_value_entry_which_applies +from src.osm_configurator.model.project.configuration.default_value_entry import DefaultValueEntry +from src.osm_configurator.model.project.configuration.attribute_enum import Attribute + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from typing import List + + +class TestDefaultFinder: + def test_default_finder_valid_simple(self): + default_value_list: List[DefaultValueEntry] = [] + + default_value_entry: DefaultValueEntry = DefaultValueEntry("building=true") + + default_value_list.append(default_value_entry) + + found_default_value: DefaultValueEntry = \ + find_default_value_entry_which_applies(default_value_list, {"building": "true"}) + + assert found_default_value.get_default_value_entry_tag() == "building=true" + + def test_default_finder_valid_multiple(self): + default_value_list: List[DefaultValueEntry] = [] + + default_value_entry1: DefaultValueEntry = DefaultValueEntry("building=*") + default_value_entry2: DefaultValueEntry = DefaultValueEntry("house=true") + default_value_entry3: DefaultValueEntry = DefaultValueEntry("neco_arc=*") + default_value_entry4: DefaultValueEntry = DefaultValueEntry("monke_man=*") + default_value_entry4.set_attribute_default(Attribute.NUMBER_OF_FLOOR, 100) + default_value_entry4.set_attribute_default(Attribute.FLOOR_AREA, 100) + default_value_entry5: DefaultValueEntry = DefaultValueEntry("tohou:cirno=lol") + + default_value_list.append(default_value_entry5) + default_value_list.append(default_value_entry4) + default_value_list.append(default_value_entry3) + default_value_list.append(default_value_entry2) + default_value_list.append(default_value_entry1) + + found_default_value: DefaultValueEntry = \ + find_default_value_entry_which_applies( + default_value_list, + {"building": "true", "neco_arc": "*", "monke_man": "test"} + ) + + assert found_default_value.get_default_value_entry_tag() == "monke_man=*" + assert found_default_value.get_attribute_default(Attribute.NUMBER_OF_FLOOR) == 100 + assert found_default_value.get_attribute_default(Attribute.FLOOR_AREA) == 100 + assert found_default_value.get_attribute_default(Attribute.PROPERTY_AREA) == 0 + + def test_default_finder_invalid(self): + default_value_list: List[DefaultValueEntry] = [] + + default_value_entry: DefaultValueEntry = DefaultValueEntry("") + + default_value_list.append(default_value_entry) + + found_default_value: DefaultValueEntry = \ + find_default_value_entry_which_applies(default_value_list, {"building": "true"}) + + assert found_default_value is None + + def test_default_finder_invalid_2(self): + default_value_list: List[DefaultValueEntry] = [] + + default_value_entry: DefaultValueEntry = DefaultValueEntry("landside=true") + + default_value_list.append(default_value_entry) + + found_default_value: DefaultValueEntry = \ + find_default_value_entry_which_applies(default_value_list, {"building": "true"}) + + assert found_default_value is None diff --git a/src_tests/unittests/osm_configurator/model/project/calculation/test_geo_data_phase.py b/src_tests/unittests/osm_configurator/model/project/calculation/test_geo_data_phase.py index 19820d69..3fa64a8a 100644 --- a/src_tests/unittests/osm_configurator/model/project/calculation/test_geo_data_phase.py +++ b/src_tests/unittests/osm_configurator/model/project/calculation/test_geo_data_phase.py @@ -1,6 +1,5 @@ from __future__ import annotations -from typing import TYPE_CHECKING from src_tests.definitions import TEST_DIR from src_tests.definitions import APPLICATION_MANAGER_2 import src.osm_configurator.model.project.calculation.geo_data_phase as geo_data_phase @@ -14,6 +13,8 @@ from pathlib import Path import os +from typing import TYPE_CHECKING + if TYPE_CHECKING: from src.osm_configurator.model.project.calculation.geo_data_phase import GeoDataPhase from src.osm_configurator.model.project.calculation.calculation_state_enum import CalculationState diff --git a/src_tests/unittests/osm_configurator/model/project/configuration/test_attractivity_attribute.py b/src_tests/unittests/osm_configurator/model/project/configuration/test_attractivity_attribute.py index 3b61c8f7..e304a1ce 100644 --- a/src_tests/unittests/osm_configurator/model/project/configuration/test_attractivity_attribute.py +++ b/src_tests/unittests/osm_configurator/model/project/configuration/test_attractivity_attribute.py @@ -16,6 +16,11 @@ def test_set_attractivity_attribute_name(self): self.attractivity_attribute.set_attractivity_attribute_name("NewName") assert self.attractivity_attribute.get_attractivity_attribute_name() == "NewName" + def test_set_attractivity_attribute_name_empty(self): + self.attractivity_attribute: AttractivityAttribute = AttractivityAttribute("TestAttribute") + assert not self.attractivity_attribute.set_attractivity_attribute_name("") + assert self.attractivity_attribute.get_attractivity_attribute_name() == "TestAttribute" + def test_get_attribute_factor(self): self.attractivity_attribute: AttractivityAttribute = AttractivityAttribute("TestAttribute") assert self.attractivity_attribute.get_attribute_factor(Attribute.PROPERTY_AREA) == 0.0 diff --git a/src_tests/unittests/osm_configurator/model/project/configuration/test_category.py b/src_tests/unittests/osm_configurator/model/project/configuration/test_category.py index 2d10fe9b..ff306c10 100644 --- a/src_tests/unittests/osm_configurator/model/project/configuration/test_category.py +++ b/src_tests/unittests/osm_configurator/model/project/configuration/test_category.py @@ -10,6 +10,7 @@ class TestCategory: + def test_is_active(self): self.category: Category = Category("TestName") assert self.category.is_active() @@ -111,6 +112,17 @@ def test_add_attractivity_attributes(self): self.category.add_attractivity_attribute(attribute) assert self.category.get_attractivity_attributes() == [attribute] + def test_add_empty_attractivity_attributes(self): + self.category: Category = Category("TestName") + attribute: AttractivityAttribute = AttractivityAttribute("") + assert not self.category.add_attractivity_attribute(attribute) + + def test_add_existing_attractivity_attributes(self): + self.category: Category = Category("TestName") + attribute: AttractivityAttribute = AttractivityAttribute("TestNameAttribute") + assert self.category.add_attractivity_attribute(attribute) + assert not self.category.add_attractivity_attribute(attribute) + def test_remove_attractivity_attribute(self): self.category: Category = Category("TestName") attribute: AttractivityAttribute = AttractivityAttribute("TestNameAttribute") @@ -119,6 +131,11 @@ def test_remove_attractivity_attribute(self): self.category.remove_attractivity_attribute(attribute) assert self.category.get_attractivity_attributes() == [] + def test_remove_not_existing_attractivity_attribute(self): + self.category: Category = Category("TestName") + attribute: AttractivityAttribute = AttractivityAttribute("TestNameAttribute") + assert not self.category.remove_attractivity_attribute(attribute) + def test_get_default_value_list(self): self.category: Category = Category("TestName") default: DefaultValueEntry = DefaultValueEntry(model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG) @@ -135,6 +152,17 @@ def test_add_default_value_entry(self): for number in range(len(self.category.get_default_value_list())): assert self.category.get_default_value_list()[number].get_default_value_entry_tag() == test_list[number].get_default_value_entry_tag() + def test_add_empty_default_value_entry(self): + self.category: Category = Category("TestName") + default_value_entry: DefaultValueEntry = DefaultValueEntry("") + assert not self.category.add_default_value_entry(default_value_entry) + + def test_add_existing_default_value_entry(self): + self.category: Category = Category("TestName") + default_value_entry: DefaultValueEntry = DefaultValueEntry("TestNameAttribute") + assert self.category.add_default_value_entry(default_value_entry) + assert not self.category.add_default_value_entry(default_value_entry) + def test_remove_default_value_entry(self): self.category: Category = Category("TestName") default: DefaultValueEntry = DefaultValueEntry(model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG) @@ -149,3 +177,64 @@ def test_remove_default_value_entry(self): assert self.category.get_default_value_list()[number].get_default_value_entry_tag() == test_list[ number].get_default_value_entry_tag() + def test_remove_not_existing_default_value_entry(self): + self.category: Category = Category("TestName") + default_value_entry: DefaultValueEntry = DefaultValueEntry("TestNameAttribute") + assert not self.category.remove_default_value_entry(default_value_entry) + + def test_move_default_value_entry_up(self): + self.category: Category = Category("TestName") + default: DefaultValueEntry = DefaultValueEntry(model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG) + default_value_entry_one: DefaultValueEntry = DefaultValueEntry("TestNameAttribute1") + default_value_entry_two: DefaultValueEntry = DefaultValueEntry("TestNameAttribute2") + + self.category.add_default_value_entry(default_value_entry_one) + self.category.add_default_value_entry(default_value_entry_two) + assert self.category.move_default_value_entry_up(default_value_entry_two) + + test_list: List[DefaultValueEntry] = [default, default_value_entry_two, default_value_entry_one] + for number in range(len(self.category.get_default_value_list())): + assert self.category.get_default_value_list()[number].get_default_value_entry_tag() == test_list[number].get_default_value_entry_tag() + + def test_move_default_value_entry_down(self): + self.category: Category = Category("TestName") + default: DefaultValueEntry = DefaultValueEntry(model_constants_i.DEFAULT_DEFAULT_VALUE_ENTRY_TAG) + default_value_entry_one: DefaultValueEntry = DefaultValueEntry("TestNameAttribute1") + default_value_entry_two: DefaultValueEntry = DefaultValueEntry("TestNameAttribute2") + + self.category.add_default_value_entry(default_value_entry_one) + self.category.add_default_value_entry(default_value_entry_two) + assert self.category.move_default_value_entry_down(default_value_entry_one) + + test_list: List[DefaultValueEntry] = [default, default_value_entry_two, default_value_entry_one] + for number in range(len(self.category.get_default_value_list())): + assert self.category.get_default_value_list()[number].get_default_value_entry_tag() == test_list[ + number].get_default_value_entry_tag() + + def test_move_default_value_entry_up_first(self): + self.category: Category = Category("TestName") + default_value_entry_one: DefaultValueEntry = DefaultValueEntry("TestNameAttribute1") + self.category.add_default_value_entry(default_value_entry_one) + assert not self.category.move_default_value_entry_up(default_value_entry_one) + + def test_move_default_value_entry_down_first(self): + self.category: Category = Category("TestName") + default_value_entry_one: DefaultValueEntry = DefaultValueEntry("TestNameAttribute1") + self.category.add_default_value_entry(default_value_entry_one) + assert not self.category.move_default_value_entry_up(default_value_entry_one) + + def test_move_default_value_entry_down_last(self): + self.category: Category = Category("TestName") + default_value_entry_one: DefaultValueEntry = DefaultValueEntry("TestNameAttribute1") + self.category.add_default_value_entry(default_value_entry_one) + assert not self.category.move_default_value_entry_down(default_value_entry_one) + + def test_move_default_value_entry_up_not_existing(self): + self.category: Category = Category("TestName") + default_value_entry: DefaultValueEntry = DefaultValueEntry("TestNameAttribute1") + assert not self.category.move_default_value_entry_up(default_value_entry) + + def test_move_default_value_entry_down_not_existing(self): + self.category: Category = Category("TestName") + default_value_entry: DefaultValueEntry = DefaultValueEntry("TestNameAttribute1") + assert not self.category.move_default_value_entry_down(default_value_entry) \ No newline at end of file diff --git a/src_tests/unittests/osm_configurator/model/project/configuration/test_category_manager.py b/src_tests/unittests/osm_configurator/model/project/configuration/test_category_manager.py new file mode 100644 index 00000000..53cf95a8 --- /dev/null +++ b/src_tests/unittests/osm_configurator/model/project/configuration/test_category_manager.py @@ -0,0 +1,64 @@ +from typing import List + +from src.osm_configurator.model.project.configuration.attribute_enum import Attribute +from src.osm_configurator.model.project.configuration.category import Category +from src.osm_configurator.model.project.configuration.category_manager import CategoryManager +from src.osm_configurator.model.project.configuration.attribute_enum import Attribute + + + +class TestCategoryManager: + def test_get_activated_attribute(self): + category_manager: CategoryManager = CategoryManager() + activated_attributes: List[Attribute] = category_manager.get_activated_attribute() + assert len(activated_attributes) == 0 + + def test_get_activated_attribute_with_attributes(self): + category_manager: CategoryManager = CategoryManager() + category: Category = Category("Test Category") + category.set_attribute(Attribute.NUMBER_OF_FLOOR, True) + category_manager.create_category(category) + activated_attributes: List[Attribute] = category_manager.get_activated_attribute() + assert len(activated_attributes) == 1 + + def test_get_category(self): + category_manager: CategoryManager = CategoryManager() + category: Category | None = category_manager.get_category("Building") + assert category.get_category_name() == "Building" + + def test_get_category_with_not_existing_category(self): + category_manager: CategoryManager = CategoryManager() + category: Category | None = category_manager.get_category("not_existing_category") + assert category is None + + def test_get_category_with_empty_string(self): + category_manager: CategoryManager = CategoryManager() + category: Category | None = category_manager.get_category("") + assert category is None + + def test_create_category(self): + category_manager: CategoryManager = CategoryManager() + category: Category = Category("Test Category") + assert category_manager.create_category(category) + + def test_create_category_with_empty_string(self): + category_manager: CategoryManager = CategoryManager() + category: Category = Category("") + assert not category_manager.create_category(category) + + def test_create_category_with_existing_category(self): + category_manager: CategoryManager = CategoryManager() + category: Category = Category("Test Category") + assert category_manager.create_category(category) + assert not category_manager.create_category(category) + + def test_remove_category(self): + category_manager: CategoryManager = CategoryManager() + category: Category = Category("Test Category") + category_manager.create_category(category) + assert category_manager.remove_category(category) + + def test_remove_category_with_not_existing_category(self): + category_manager: CategoryManager = CategoryManager() + category: Category = Category("Test Category") + assert not category_manager.remove_category(category) \ No newline at end of file diff --git a/src_tests/unittests/osm_configurator/model/project/configuration/test_default_value_entry.py b/src_tests/unittests/osm_configurator/model/project/configuration/test_default_value_entry.py index 53b6ed65..a90d623a 100644 --- a/src_tests/unittests/osm_configurator/model/project/configuration/test_default_value_entry.py +++ b/src_tests/unittests/osm_configurator/model/project/configuration/test_default_value_entry.py @@ -7,12 +7,12 @@ def test_get_default_value_entry_tag(self): self.default_value_entry: DefaultValueEntry = DefaultValueEntry("TestName") assert self.default_value_entry.get_default_value_entry_tag() == "TestName" - def set_tag(self): + def test_set_tag(self): self.default_value_entry: DefaultValueEntry = DefaultValueEntry("TestName") self.default_value_entry.set_tag("NewName") assert self.default_value_entry.get_default_value_entry_tag() == "NewName" - def set_tag_error(self): + def test_set_tag_error(self): self.default_value_entry: DefaultValueEntry = DefaultValueEntry("TestName") assert not self.default_value_entry.set_tag("") diff --git a/src_tests/unittests/osm_configurator/model/project/test_active_project.py b/src_tests/unittests/osm_configurator/model/project/test_active_project.py index 6e9b438a..88c32b60 100644 --- a/src_tests/unittests/osm_configurator/model/project/test_active_project.py +++ b/src_tests/unittests/osm_configurator/model/project/test_active_project.py @@ -1,9 +1,5 @@ from __future__ import annotations -from typing import TYPE_CHECKING - -import src.osm_configurator.model.project.calculation.file_deletion as file_deletion - from src.osm_configurator.model.application.application import Application from src_tests.definitions import TEST_DIR from src.osm_configurator.model.project.active_project import ActiveProject @@ -12,25 +8,6 @@ from pathlib import Path import os -import shutil - -if TYPE_CHECKING: - from src.osm_configurator.model.project.calculation.file_deletion import FileDeletion - - -def _prepare_project_folder(path_to_new_project: Path, path_old_data: Path): - # Prepare result folder - deleter: FileDeletion = file_deletion.FileDeletion() - deleter.reset_folder(path_to_new_project) - - # move the files from data to it - try: - shutil.copytree(path_old_data, path_to_new_project) - except: - pass - - with open(os.path.join(path_to_new_project, "application_settings.json"), "w") as file: - file.write(str(path_to_new_project)) class TestActiveProject: @@ -66,9 +43,19 @@ def test_path(self): self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, application_settings_o, "TestProject4", "Das sollte sda") assert Path(self.active_project.get_project_path()) == Path(os.path.join(TEST_DIR, "build/Projects/TestProject4")) - def test_name_edit(self): + def test_change_name(self): application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, application_settings_o, "TestProject1") + assert self.active_project.get_project_settings().change_name("TestProjectNewName") + assert self.active_project.get_project_settings().get_name() == "TestProjectNewName" + assert self.active_project.get_project_settings().change_name("TestProject1") - self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), False, application_settings_o, "TestProject1") - self.active_project.get_project_settings().change_name("TestProjectNewName") - self.active_project.get_project_saver().save_project() + def test_change_name_error(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, application_settings_o, "TestProject1") + assert not self.active_project.get_project_settings().change_name(2) + + def test_change_location_error(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, application_settings_o, "TestChangeLocationError") + assert not self.active_project.get_project_settings().change_location(Path(os.path.join(TEST_DIR, "build/NotExistingFolder"))) \ No newline at end of file diff --git a/src_tests/unittests/osm_configurator/model/project/test_data_visualizer.py b/src_tests/unittests/osm_configurator/model/project/test_data_visualizer.py index eb9c5370..6c81f6d8 100644 --- a/src_tests/unittests/osm_configurator/model/project/test_data_visualizer.py +++ b/src_tests/unittests/osm_configurator/model/project/test_data_visualizer.py @@ -8,6 +8,8 @@ import src.osm_configurator.model.project.data_visualizer as data_visualizer_i import src.osm_configurator.model.project.calculation.file_deletion as file_deletion +import pytest + from pathlib import Path import os @@ -22,7 +24,7 @@ def test_map_correctly(self): # read in the test geojson geojson_path: Path = Path(os.path.join(TEST_DIR, "data/monaco-regions.geojson")) - project_path: Path = Path(os.path.join(TEST_DIR, "build/data_visualizer/")) + project_path: Path = Path(os.path.join(TEST_DIR, "build/data_visualizer_map/")) # create folder for test file deleter: FileDeletion = file_deletion.FileDeletion() @@ -37,7 +39,7 @@ def test_map_invalid_data(self): # read in the test geojson geojson_path: Path = Path(os.path.join(TEST_DIR, "data/invalid_data.txt")) - project_path: Path = Path(os.path.join(TEST_DIR, "build/data_visualizer/")) + project_path: Path = Path(os.path.join(TEST_DIR, "build/data_visualizer_map/")) # create folder for test file deleter: FileDeletion = file_deletion.FileDeletion() @@ -50,7 +52,7 @@ def test_boxplot_correctly(self): data_visualizer_o = data_visualizer_i.DataVisualizer() # read in data - data: Path = Path(os.path.join(TEST_DIR, "data/boxplot_test_data.csv")) + data: Path = Path(os.path.join(TEST_DIR, "data/data_visualizer/")) project_path: Path = Path(os.path.join(TEST_DIR, "build/data_visualizer/")) # create folder for test file @@ -59,3 +61,16 @@ def test_boxplot_correctly(self): assert data_visualizer_o.create_boxplot(data, project_path) + def test_boxplot_wrongly(self): + # create the data visualizer object + data_visualizer_o = data_visualizer_i.DataVisualizer() + + # read in data + data: Path = Path(os.path.join(TEST_DIR, "data/data_visualizer_invalid/")) + project_path: Path = Path(os.path.join(TEST_DIR, "build/data_visualizer/")) + + # create folder for test file + deleter: FileDeletion = file_deletion.FileDeletion() + deleter.reset_folder(project_path) + + assert data_visualizer_o.create_boxplot(data, project_path) == False diff --git a/src_tests/unittests/osm_configurator/model/project/test_export.py b/src_tests/unittests/osm_configurator/model/project/test_export.py index 8d6e5e7e..c98754a9 100644 --- a/src_tests/unittests/osm_configurator/model/project/test_export.py +++ b/src_tests/unittests/osm_configurator/model/project/test_export.py @@ -1,33 +1,37 @@ from __future__ import annotations import os -import shutil from pathlib import Path -from typing import TYPE_CHECKING from src.osm_configurator.model.project.active_project import ActiveProject -from src.osm_configurator.model.project.calculation import file_deletion from src_tests.definitions import TEST_DIR - -if TYPE_CHECKING: - from src.osm_configurator.model.project.calculation.file_deletion import FileDeletion - - -def _prepare_project_folder(path_to_new_project: Path, path_old_data: Path): - # Prepare result folder - deleter: FileDeletion = file_deletion.FileDeletion() - deleter.reset_folder(path_to_new_project) - - # move the files from data to it - try: - shutil.copytree(path_old_data, path_to_new_project) - except: - pass - with open(os.path.join(path_to_new_project, "application_settings.json"), "w") as file: - file.write(str(path_to_new_project)) +import src.osm_configurator.model.application.application_settings as application_settings_i class TestExport: - def test_export(self): - self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, "TestProjectExport", "Das sollte funktionieren") - self.active_project.get_export_manager().export_project(Path(os.path.join(TEST_DIR, "build/Export/ProjectZIP"))) + + def test_export_project(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, application_settings_o, "TestProjectExport", "Das sollte funktionieren") + assert self.active_project.get_export_manager().export_project(Path(os.path.join(TEST_DIR, "build/Export/Project"))) + assert os.path.exists(Path(os.path.join(TEST_DIR, "build/Export/Project.zip"))) + + def test_export_configuration(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, application_settings_o, "TestProjectExport", "Das sollte funktionieren") + assert self.active_project.get_export_manager().export_configuration(Path(os.path.join(TEST_DIR, "build/Export/Configuration"))) + assert os.path.exists(Path(os.path.join(TEST_DIR, "build/Export/Configuration.zip"))) + + def test_export_calculation(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, application_settings_o, "TestProjectExport", "Das sollte funktionieren") + assert self.active_project.get_export_manager().export_calculation(Path(os.path.join(TEST_DIR, "build/Export/Calculation"))) + assert os.path.exists(Path(os.path.join(TEST_DIR, "build/Export/Calculation.zip"))) + + def test_export_map(self): + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, application_settings_o, "TestProjectExport", "Das sollte funktionieren") + self.active_project.get_config_manager().get_osm_data_configuration().set_osm_data(Path(os.path.join(TEST_DIR, "data/monaco-latest.osm"))) + self.active_project.get_config_manager().get_cut_out_configuration().set_cut_out_path(Path(os.path.join(TEST_DIR, "data/monaco-regions.geojson"))) + assert self.active_project.get_export_manager().export_map(Path(os.path.join(TEST_DIR, "build/Export/Map"))) + assert os.path.exists(Path(os.path.join(TEST_DIR, "build/Export/Map.html"))) diff --git a/src_tests/unittests/osm_configurator/model/project/test_project_io_handler.py b/src_tests/unittests/osm_configurator/model/project/test_project_io_handler.py index d1f42c64..3ddcfa27 100644 --- a/src_tests/unittests/osm_configurator/model/project/test_project_io_handler.py +++ b/src_tests/unittests/osm_configurator/model/project/test_project_io_handler.py @@ -19,6 +19,7 @@ from src.osm_configurator.model.project.configuration.cut_out_mode_enum import CutOutMode from src.osm_configurator.model.project.configuration.category_manager import CategoryManager from src.osm_configurator.model.project.configuration.category import Category +from src.osm_configurator.model.project.project_io_handler import ProjectIOHandler from src_tests.definitions import TEST_DIR import src.osm_configurator.model.application.application_settings as application_settings_i @@ -79,6 +80,18 @@ def prepare(self): self.active_project.get_config_manager().get_category_manager().create_category(test_category_two) self.active_project.get_project_saver().save_project() + def test_build_project(self): + + application_settings_o = application_settings_i.ApplicationSettings() + self.active_project: ActiveProject = ActiveProject(Path(os.path.join(TEST_DIR, "build/Projects")), True, application_settings_o, "TestProject5", "This project is to test the build!") + self.project_io_handler: ProjectIOHandler = ProjectIOHandler(self.active_project) + assert not self.project_io_handler.build_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProject5"))) + if os.path.exists(Path(os.path.join(TEST_DIR, "build/Projects/TestProject6"))): + shutil.rmtree(Path(os.path.join(TEST_DIR, "build/Projects/TestProject6"))) + assert self.project_io_handler.build_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProject6"))) + else: + assert self.project_io_handler.build_project(Path(os.path.join(TEST_DIR, "build/Projects/TestProject6"))) + def test_load_settings(self): application_settings_o = application_settings_i.ApplicationSettings() self.prepare() diff --git a/src_tests/unittests/osm_configurator/model/project/test_project_settings.py b/src_tests/unittests/osm_configurator/model/project/test_project_settings.py new file mode 100644 index 00000000..dc27a3a9 --- /dev/null +++ b/src_tests/unittests/osm_configurator/model/project/test_project_settings.py @@ -0,0 +1,65 @@ +from __future__ import annotations + +import os +import shutil + +from src.osm_configurator.model.application.application import Application +from src.osm_configurator.model.project.active_project import ActiveProject +from src.osm_configurator.model.project.calculation import file_deletion +from src.osm_configurator.model.project.calculation.file_deletion import FileDeletion +from src.osm_configurator.model.project.project_settings import ProjectSettings +from pathlib import Path + +from src_tests.definitions import TEST_DIR + + +def _prepare_project_folder(path_to_new_project: Path, path_old_data: Path): + # Prepare result folder + deleter: FileDeletion = file_deletion.FileDeletion() + deleter.reset_folder(path_to_new_project) + + # move the files from data to it + try: + shutil.copytree(path_old_data, path_to_new_project) + except: + pass + with open(os.path.join(path_to_new_project, "application_settings.json"), "w") as file: + file.write(str(path_to_new_project)) + +class TestProjectSettings: + def test_get_getter(self): + project_settings: ProjectSettings = ProjectSettings(Path(os.path.join(TEST_DIR, "build/Projects/TestName")), + "TestName", "TestDescription") + project_settings.set_last_edit_date("TestDate") + assert project_settings.get_location() == Path(os.path.join(TEST_DIR, "build/Projects/TestName")) + assert project_settings.get_name() == "TestName" + assert project_settings.get_description() == "TestDescription" + assert project_settings.get_last_edit_date() == "TestDate" + + def test_set_name_error(self): + project_settings: ProjectSettings = ProjectSettings(Path(os.path.join(TEST_DIR, "build/Projects/TestName")), + "TestName", "TestDescription") + assert not project_settings.set_name(1) + assert project_settings.get_name() == "TestName" + + def test_set_description_error(self): + project_settings: ProjectSettings = ProjectSettings(Path(os.path.join(TEST_DIR, "build/Projects/TestName")), + "TestName", "TestDescription") + assert not project_settings.set_description(1) + assert project_settings.get_description() == "TestDescription" + + def test_set_location_error(self): + project_settings: ProjectSettings = ProjectSettings(Path(os.path.join(TEST_DIR, "build/Projects/TestName")), + "TestName", "TestDescription") + assert not project_settings.set_location(Path(os.path.join(TEST_DIR, "build/Projects/Other"))) + assert project_settings.get_location() == Path(os.path.join(TEST_DIR, "build/Projects/TestName")) + + def test_change_location(self): + test_folder_path: Path = Path(os.path.join(TEST_DIR, "build/use_cases")) + self.application: Application = Application() + self.application.create_project("Project23", "This project is to test!", test_folder_path) + assert Path(self.application.get_active_project().get_project_settings().get_location()) == Path(os.path.join(TEST_DIR, "build/use_cases/Project23")) + assert self.application.get_active_project().get_project_settings().change_location(Path(os.path.join(TEST_DIR, "build/export"))) + assert Path(self.application.get_active_project().get_project_settings().get_location()) == Path(os.path.join(TEST_DIR, "build/export/Project23")) + self.application.get_active_project().get_project_settings().change_location(test_folder_path) + diff --git a/src_tests/unittests/osm_configurator/view/states/test_main_window.py b/src_tests/unittests/osm_configurator/view/states/test_main_window.py new file mode 100644 index 00000000..156b774f --- /dev/null +++ b/src_tests/unittests/osm_configurator/view/states/test_main_window.py @@ -0,0 +1,46 @@ +import pytest + +import src.osm_configurator.view.states.main_window as main_window_i + +import src_tests.manualtests.osm_configurator.view.controller_stub.export_controller_stub as \ + exportcontroller_stub_i +import src_tests.manualtests.osm_configurator.view.controller_stub.category_controller_stub as \ + category_controller_stub_i +import src_tests.manualtests.osm_configurator.view.controller_stub.project_controller_stub as \ + project_controller_stub_i +import src_tests.manualtests.osm_configurator.view.controller_stub.settings_controller_stub as \ + settings_controller_stub_i +import src_tests.manualtests.osm_configurator.view.controller_stub.aggregation_controller_stub as \ + aggregation_controller_stub_i +import src_tests.manualtests.osm_configurator.view.controller_stub.calculation_controller_stub as \ + calculation_controller_stub_i +import src_tests.manualtests.osm_configurator.view.controller_stub.cut_out_controller_stub as \ + cut_out_controller_stub_i +import src_tests.manualtests.osm_configurator.view.controller_stub.data_visualization_controller_stub as \ + data_visualization_controller_stub_i +import src_tests.manualtests.osm_configurator.view.controller_stub.osm_data_controller_stub as \ + osm_data_controller_stub_i + + +def test_innit(): + export_controller = exportcontroller_stub_i.ExportControllerStub() + category_controller = category_controller_stub_i.CategoryControllerStub() + project_controller = project_controller_stub_i.ProjectControllerStub() + settings_controller = settings_controller_stub_i.SettingsControllerStub() + aggregation_controller = aggregation_controller_stub_i.AggregationControllerStub() + calculation_controller = calculation_controller_stub_i.CalculationControllerStub() + cut_out_controller = cut_out_controller_stub_i.CutOutControllerStub() + data_visualization_controller = data_visualization_controller_stub_i.DataVisualizationControllerStub() + osm_data_controller = osm_data_controller_stub_i.OSMDataControllerStub() + main_window: main_window_i.MainWindow = main_window_i.MainWindow( + export_controller=export_controller, + category_controller=category_controller, + project_controller=project_controller, + settings_controller=settings_controller, + aggregation_controller=aggregation_controller, + calculation_controller=calculation_controller, + cut_out_controller=cut_out_controller, + data_visualization_controller=data_visualization_controller, + osm_data_controller=osm_data_controller) + # if didn't crash, shit is fine + # No assert, since we only test for a crash diff --git a/src_tests/unittests/osm_configurator/view/states/test_positioned_frame.py b/src_tests/unittests/osm_configurator/view/states/test_positioned_frame.py new file mode 100644 index 00000000..681771c4 --- /dev/null +++ b/src_tests/unittests/osm_configurator/view/states/test_positioned_frame.py @@ -0,0 +1,106 @@ +import pytest + +import src_tests.unittests.osm_configurator.view.states.top_level_frame_stub as top_level_frame_stub_i +import src.osm_configurator.view.states.positioned_frame as positioned_frame_i + + +@pytest.mark.parametrize("top_level_frame,colum,row,colum_span,row_span,sticky", + [(top_level_frame_stub_i.TopLevelFrameStub(None), + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE - 1, + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + "NSEW"), + (top_level_frame_stub_i.TopLevelFrameStub(None), + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE - 1, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + "NSEW"), + (top_level_frame_stub_i.TopLevelFrameStub(None), + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE - 1, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + "NSEW"), + (top_level_frame_stub_i.TopLevelFrameStub(None), + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE - 1, + "NSEW") + ]) +def test_value_error(top_level_frame, colum, row, colum_span, row_span, sticky): + with pytest.raises(ValueError): + positioned_frame: positioned_frame_i.PositionedFrame = positioned_frame_i.PositionedFrame( + frame=top_level_frame, colum=colum, row=row, colum_span=colum_span, row_span=row_span, sticky=sticky) + + +@pytest.mark.parametrize("top_level_frame,colum,row,colum_span,row_span,sticky", + [(top_level_frame_stub_i.TopLevelFrameStub(None), + "Something", + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + "NSEW"), + (top_level_frame_stub_i.TopLevelFrameStub(None), + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + "Something", + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + "NSEW"), + (top_level_frame_stub_i.TopLevelFrameStub(None), + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + "Something", + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + "NSEW"), + (top_level_frame_stub_i.TopLevelFrameStub(None), + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + "Something", + "NSEW"), + (top_level_frame_stub_i.TopLevelFrameStub(None), + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + 69) + ]) +def test_type_error(top_level_frame, colum, row, colum_span, row_span, sticky): + with pytest.raises(TypeError): + positioned_frame: positioned_frame_i.PositionedFrame = positioned_frame_i.PositionedFrame( + frame=top_level_frame, colum=colum, row=row, colum_span=colum_span, row_span=row_span, sticky=sticky) + + +@pytest.mark.parametrize("top_level_frame,colum,row,colum_span,row_span,sticky", + [(top_level_frame_stub_i.TopLevelFrameStub(None), + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE, + "NSEW"), + (top_level_frame_stub_i.TopLevelFrameStub(None), + 420, + 69, + 42, + 3, + "W"), + (top_level_frame_stub_i.TopLevelFrameStub(None), + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE + 1, + positioned_frame_i.SMALLEST_COLUM_AND_ROW_VALUE + 1, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE + 1, + positioned_frame_i.SMALLEST_COLUM_SPAN_AND_ROW_SPAN_VALUE + 1, + "NSEW") + ]) +def test_getter(top_level_frame, colum, row, colum_span, row_span, sticky): + positioned_frame: positioned_frame_i.PositionedFrame = positioned_frame_i.PositionedFrame( + frame=top_level_frame, colum=colum, row=row, colum_span=colum_span, row_span=row_span, sticky=sticky) + + assert positioned_frame.get_frame() == top_level_frame + assert positioned_frame.get_column() == colum + assert positioned_frame.get_row() == row + assert positioned_frame.get_colum_span() == colum_span + assert positioned_frame.get_row_span() == row_span + assert positioned_frame.get_sticky() == sticky diff --git a/src_tests/unittests/osm_configurator/view/states/test_state.py b/src_tests/unittests/osm_configurator/view/states/test_state.py index 7b187f4e..7087e178 100644 --- a/src_tests/unittests/osm_configurator/view/states/test_state.py +++ b/src_tests/unittests/osm_configurator/view/states/test_state.py @@ -2,31 +2,32 @@ import src.osm_configurator.view.states.state as state_i import src.osm_configurator.view.states.positioned_frame as positioned_frame_i -import src.osm_configurator.view.toplevelframes.top_level_frame as top_level_frame_i import src.osm_configurator.view.states.state_manager as state_manager_i import src.osm_configurator.view.states.state_name_enum as state_name_enum_i +import src_tests.unittests.osm_configurator.view.states.top_level_frame_stub as top_level_frame_stub_i -# There to get a Positioned Frame, to minnimize code duplication + +# There to get a Positioned Frame, to minimize code duplication @pytest.fixture def positioned_frame(): """Returns a legit positioned_frame""" - return positioned_frame_i.PositionedFrame(top_level_frame_i.TopLevelFrame(None), 0, 0, 0, 0, + return positioned_frame_i.PositionedFrame(top_level_frame_stub_i.TopLevelFrameStub(None), 0, 0, 0, 0, state_manager_i.FRAME_STICKY_WHOLE_CELL) # Testing if te innit works properly, basicly if it doesn't crash it is fine -def old_test_correct_innit(positioned_frame): +def test_correct_innit(positioned_frame): state_i.State([positioned_frame], state_name_enum_i.StateName.AGGREGATION, state_name_enum_i.StateName.REDUCTION, state_name_enum_i.StateName.CALCULATION) state_i.State([positioned_frame], state_name_enum_i.StateName.AGGREGATION, None, None) - # If it doesn't crash, then the innits where fine - assert True + # If it doesn't crash, then the innit is fine + # No assert, since there is no logic value to test for, we just look if the innit works # Testing if only correct types are accepted by the innit -def old_test_type_errors(positioned_frame): +def test_type_errors(positioned_frame): with pytest.raises(TypeError): state_i.State(positioned_frame, state_name_enum_i.StateName.AGGREGATION, state_name_enum_i.StateName.REDUCTION, state_name_enum_i.StateName.CALCULATION) @@ -55,15 +56,16 @@ def old_test_type_errors(positioned_frame): None, None), (state_name_enum_i.StateName.CATEGORY, state_name_enum_i.StateName.DATA, state_name_enum_i.StateName.REDUCTION)]) -def old_test_attributes(positioned_frame, own_state_name, default_left, default_right): - state = state_i.State([positioned_frame], own_state_name, default_left, default_right) +def test_attributes(positioned_frame, own_state_name, default_left, default_right): + state: state_i.State = state_i.State([positioned_frame], own_state_name, default_left, default_right) assert state.get_active_frames() == [positioned_frame] assert state.get_state_name() == own_state_name assert state.get_default_left() == default_left assert state.get_default_right() == default_right - state2 = state_i.State([positioned_frame, positioned_frame], own_state_name, default_left, default_right) + state2: state_i.State = state_i.State([positioned_frame, positioned_frame], own_state_name, default_left, + default_right) assert state2.get_active_frames() == [positioned_frame, positioned_frame] assert state2.get_state_name() == own_state_name @@ -72,24 +74,20 @@ def old_test_attributes(positioned_frame, own_state_name, default_left, default_ # Testing if the __eq__ method works as intended -def old_test_equals(positioned_frame): +def test_equals(positioned_frame): # Making two truly equal states - state1 = state_i.State([positioned_frame], state_name_enum_i.StateName.AGGREGATION, None, None) - state2 = state_i.State([positioned_frame], state_name_enum_i.StateName.AGGREGATION, None, None) + state1: state_i.State = state_i.State([positioned_frame], state_name_enum_i.StateName.AGGREGATION, None, None) + state2: state_i.State = state_i.State([positioned_frame], state_name_enum_i.StateName.AGGREGATION, None, None) assert state1.__eq__(state2) - - # Testing if only own_state Name is enough for equal - state3 = state_i.State([positioned_frame], state_name_enum_i.StateName.AGGREGATION, - state_name_enum_i.StateName.CALCULATION, state_name_enum_i.StateName.SETTINGS) + state3: state_i.State = state_i.State([positioned_frame], state_name_enum_i.StateName.AGGREGATION, + state_name_enum_i.StateName.CALCULATION, state_name_enum_i.StateName.SETTINGS_PROJECT) assert state1.__eq__(state3) - - # Testing for inequality - state4 = state_i.State([positioned_frame], state_name_enum_i.StateName.CALCULATION, None, None) + state4: state_i.State = state_i.State([positioned_frame], state_name_enum_i.StateName.CALCULATION, None, None) assert not state1.__eq__(state4) diff --git a/src_tests/unittests/osm_configurator/view/states/test_state_manager.py b/src_tests/unittests/osm_configurator/view/states/test_state_manager.py new file mode 100644 index 00000000..8f751f74 --- /dev/null +++ b/src_tests/unittests/osm_configurator/view/states/test_state_manager.py @@ -0,0 +1,208 @@ +import pytest + +import src.osm_configurator.view.states.main_window as main_window_i +import src.osm_configurator.view.states.state_manager as state_manager_i +import src.osm_configurator.view.states.state_name_enum as state_name_enum_i + +import src_tests.manualtests.osm_configurator.view.controller_stub.export_controller_stub as \ + exportcontroller_stub_i +import \ + src_tests.manualtests.osm_configurator.view.controller_stub.category_controller_stub as \ + category_controller_stub_i +import src_tests.manualtests.osm_configurator.view.controller_stub.project_controller_stub as \ + project_controller_stub_i +import \ + src_tests.manualtests.osm_configurator.view.controller_stub.settings_controller_stub as \ + settings_controller_stub_i +import \ + src_tests.manualtests.osm_configurator.view.controller_stub.aggregation_controller_stub as \ + aggregation_controller_stub_i +import \ + src_tests.manualtests.osm_configurator.view.controller_stub.calculation_controller_stub as \ + calculation_controller_stub_i +import src_tests.manualtests.osm_configurator.view.controller_stub.cut_out_controller_stub as \ + cut_out_controller_stub_i +import \ + src_tests.manualtests.osm_configurator.view.controller_stub.data_visualization_controller_stub as \ + data_visualization_controller_stub_i +import \ + src_tests.manualtests.osm_configurator.view.controller_stub.osm_data_controller_stub as \ + osm_data_controller_stub_i + +export_controller = exportcontroller_stub_i.ExportControllerStub() +category_controller = category_controller_stub_i.CategoryControllerStub() +project_controller = project_controller_stub_i.ProjectControllerStub() +settings_controller = settings_controller_stub_i.SettingsControllerStub() +aggregation_controller = aggregation_controller_stub_i.AggregationControllerStub() +calculation_controller = calculation_controller_stub_i.CalculationControllerStub() +cut_out_controller = cut_out_controller_stub_i.CutOutControllerStub() +data_visualization_controller = data_visualization_controller_stub_i.DataVisualizationControllerStub() +osm_data_controller = osm_data_controller_stub_i.OSMDataControllerStub() + + +@pytest.fixture +def main_window(): + """Returns a legit MainWindow, which contains a legit StateManager""" + return main_window_i.MainWindow(export_controller=export_controller, category_controller=category_controller, + project_controller=project_controller, settings_controller=settings_controller, + aggregation_controller=aggregation_controller, + calculation_controller=calculation_controller, + cut_out_controller=cut_out_controller, + data_visualization_controller=data_visualization_controller, + osm_data_controller=osm_data_controller) + + +def test_innit(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.MAIN_MENU + + +def test_change_state_main_menu(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.MAIN_MENU) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.MAIN_MENU + + +def test_change_state_create_project(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.CREATE_PROJECT) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.CREATE_PROJECT + + +def test_change_state_data(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.DATA) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.DATA + + +def test_change_state_category(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.CATEGORY) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.CATEGORY + + +def test_change_state_reduction(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.REDUCTION) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.REDUCTION + + +def test_change_state_attractivity_edit(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.ATTRACTIVITY_EDIT) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.ATTRACTIVITY_EDIT + + +def test_change_state_attractivity_view(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.ATTRACTIVITY_VIEW) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.ATTRACTIVITY_VIEW + + +def test_change_state_aggregation(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.AGGREGATION) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.AGGREGATION + + +def test_change_state_calculation(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.CALCULATION) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.CALCULATION + + +def test_change_state_settings_project(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.SETTINGS_PROJECT) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.SETTINGS_PROJECT + + +def test_change_state_settings_no_project(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.SETTINGS_NO_PROJECT) + + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.SETTINGS_NO_PROJECT + + +def test_default_go_left_and_right_none(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.MAIN_MENU) + + # The MainMenu hast no default left or right + + assert not state_manager.default_go_left() + + assert not state_manager.default_go_right() + + +def test_default_go_left_and_rigth(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.CATEGORY) + + left: state_name_enum_i.StateName = state_manager.get_state().get_default_left() + + right: state_name_enum_i.StateName = state_manager.get_state().get_default_right() + + state_manager.default_go_left() + + assert state_manager.get_state().get_state_name() == left + + state_manager.change_state(state_name_enum_i.StateName.CATEGORY) + + state_manager.default_go_right() + + assert state_manager.get_state().get_state_name() == right + + +def test_get_state(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.change_state(state_name_enum_i.StateName.MAIN_MENU) + + # actually this gets tested with all other test always, but well her it is again or something + assert state_manager.get_state().get_state_name() == state_name_enum_i.StateName.MAIN_MENU + + +def test_lock_state(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + state_manager.lock_state() + + assert not state_manager.change_state(state_name_enum_i.StateName.MAIN_MENU) + + state_manager.unlock_state() + + assert state_manager.change_state(state_name_enum_i.StateName.MAIN_MENU) + + +def test_freeze_state(main_window): + state_manager: state_manager_i.StateManager = main_window._state_manager + + # Those methods are voids, so just testing for crashes + state_manager.freeze_state() + + state_manager.unfreeze_state() diff --git a/src_tests/unittests/osm_configurator/view/states/top_level_frame_stub.py b/src_tests/unittests/osm_configurator/view/states/top_level_frame_stub.py new file mode 100644 index 00000000..53224e00 --- /dev/null +++ b/src_tests/unittests/osm_configurator/view/states/top_level_frame_stub.py @@ -0,0 +1,14 @@ + +from src.osm_configurator.view.toplevelframes.top_level_frame import TopLevelFrame + + +class TopLevelFrameStub(TopLevelFrame): + + def activate(self): + pass + + def freeze(self): + pass + + def unfreeze(self): + pass diff --git a/src_tests/unittests/osm_configurator/view/utility_methods_tests/__init__.py b/src_tests/unittests/osm_configurator/view/utility_methods_tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src_tests/unittests/osm_configurator/view/utility_methods_tests/test_utility_methods.py b/src_tests/unittests/osm_configurator/view/utility_methods_tests/test_utility_methods.py new file mode 100644 index 00000000..5c1e90f2 --- /dev/null +++ b/src_tests/unittests/osm_configurator/view/utility_methods_tests/test_utility_methods.py @@ -0,0 +1,48 @@ +import pytest + +import src.osm_configurator.view.utility_methods as utility_methods_i + + +@pytest.mark.parametrize("string,line_length,rows,dots,rows_unlimited,word_break", + [("Test", 0, 0, False, False, False), + ("Test", -1, -1, False, False, False), + ("Test", 0, 1, False, False, False), + ("Test", 1, 0, False, False, False), + ("Test", -1, 1, False, False, False), + ("Test", 1, -1, False, False, False)]) +def test_valid_input(string, line_length, rows, dots, rows_unlimited, word_break): + with pytest.raises(ValueError): + new_string = utility_methods_i.reformat_string(string=string, line_length=line_length, rows=rows, dots=dots, + rows_unlimited=rows_unlimited, word_break=word_break) + + +def test_empty_string(): + string = "" + assert "" == utility_methods_i.reformat_string(string=string, line_length=1, rows=1, dots=False, + rows_unlimited=False, word_break=False) + +@pytest.mark.parametrize("string,line_length,rows,dots,rows_unlimited,word_break,result", + [("Testing", 4, 1, True, False, False, "T..."), + ("Test", 4, 1, True, False, False, "Test"), + ("Test Something", 10, 1, True, False, False, "Test So..."), + ("Test", 10, 1, True, False, False, "Test")]) +def test_dots(string, line_length, rows, dots, rows_unlimited, word_break, result): + new_string = utility_methods_i.reformat_string(string=string, line_length=line_length, rows=rows, dots=dots, + rows_unlimited=rows_unlimited, word_break=word_break) + assert new_string == result + +@pytest.mark.parametrize("string,line_length,rows,dots,rows_unlimited,word_break,result", + [("Testing", 4, 1, False, True, False, "Test\ning"), + ("Testing Something", 4, 1, False, True, False, "Test\ning \nSome\nthin\ng")]) +def test_rows_unlimited(string, line_length, rows, dots, rows_unlimited, word_break, result): + new_string = utility_methods_i.reformat_string(string=string, line_length=line_length, rows=rows, dots=dots, + rows_unlimited=rows_unlimited, word_break=word_break) + assert new_string == result + +@pytest.mark.parametrize("string,line_length,rows,dots,rows_unlimited,word_break,result", + [("Testing", 4, 2, False, False, True, "Tes-\nting"), + ("Testing Something", 4, 5, False, True, True, "Tes-\nting\nSom-\neth-\ning")]) +def test_word_break(string, line_length, rows, dots, rows_unlimited, word_break, result): + new_string = utility_methods_i.reformat_string(string=string, line_length=line_length, rows=rows, dots=dots, + rows_unlimited=rows_unlimited, word_break=word_break) + assert new_string == result