From 6373ec3c22633fc5b7a9338d3a0bb9929772a5f6 Mon Sep 17 00:00:00 2001 From: FABallemand Date: Sun, 3 Sep 2023 17:25:35 +0200 Subject: [PATCH] #8 #9 Work in progress: -GPX schema checking correction -KML schema checking correction [ci skip] --- examples/conversion.py | 13 + ezgpx/__init__.py | 1 + ezgpx/gpx/gpx.py | 6 +- ezgpx/gpx_elements/gpx.py | 6 +- ezgpx/kml_writer/kml_writer.py | 22 +- ezgpx/schemas/kml_2_2/atom-author-link.xsd | 66 + ezgpx/schemas/kml_2_2/ogckml22.xsd | 1642 +++++++++++++++++ ezgpx/schemas/kml_2_2/xAL.xsd | 1680 ++++++++++++++++++ notes.md | 1 + setup.py | 2 +- tests/test_files/files/strava_run_1_test.kml | 357 +--- 11 files changed, 3423 insertions(+), 373 deletions(-) create mode 100644 examples/conversion.py create mode 100644 ezgpx/schemas/kml_2_2/atom-author-link.xsd create mode 100644 ezgpx/schemas/kml_2_2/ogckml22.xsd create mode 100644 ezgpx/schemas/kml_2_2/xAL.xsd diff --git a/examples/conversion.py b/examples/conversion.py new file mode 100644 index 0000000..9a746b4 --- /dev/null +++ b/examples/conversion.py @@ -0,0 +1,13 @@ +import ezgpx + +# Parse GPX file +gpx = ezgpx.GPX("file.gpx") + +# Convert to Pandas Dataframe +df = gpx.to_dataframe() + +# Convert to CSV +gpx.to_csv("file.csv", columns=["lat", "lon", "ele"]) + +# Convert to KML +gpx.to_kml("file.kml") \ No newline at end of file diff --git a/ezgpx/__init__.py b/ezgpx/__init__.py index b5500bb..6b7f1e3 100644 --- a/ezgpx/__init__.py +++ b/ezgpx/__init__.py @@ -1,4 +1,5 @@ from .gpx_elements import * from .gpx_parser import * from .gpx_writer import * +from .kml_writer import * from .gpx import * \ No newline at end of file diff --git a/ezgpx/gpx/gpx.py b/ezgpx/gpx/gpx.py index 78b3ec5..52579cd 100644 --- a/ezgpx/gpx/gpx.py +++ b/ezgpx/gpx/gpx.py @@ -588,7 +588,7 @@ def to_gpx(self, path: str, check_schemas: bool = True, extensions_schemas: bool """ return self.gpx_writer.write(path, check_schemas, extensions_schemas) - def to_kml(self, path: str, styles: Optional[List[Tuple[str, Dict]]] = None, check_schemas: bool = True, extensions_schemas: bool = False) -> bool: + def to_kml(self, path: str, styles: Optional[List[Tuple[str, Dict]]] = None, check_schemas: bool = True) -> bool: """ Write the GPX object to a .kml file. @@ -600,15 +600,13 @@ def to_kml(self, path: str, styles: Optional[List[Tuple[str, Dict]]] = None, che List of (style_id, style) tuples, by default None check_schemas : bool, optional Toggle schema verification after writting, by default True - extensions_schemas : bool, optional - Toggle extensions schema verificaton after writing. Requires internet connection and is not guaranted to work, by default False Returns ------- bool Return False if written file does not follow checked schemas. Return True otherwise. """ - return self.kml_writer.write(path, styles, check_schemas, extensions_schemas) + return self.kml_writer.write(path, styles, check_schemas) def _matplotlib_plot_text( self, diff --git a/ezgpx/gpx_elements/gpx.py b/ezgpx/gpx_elements/gpx.py index d278ebc..4f44be5 100644 --- a/ezgpx/gpx_elements/gpx.py +++ b/ezgpx/gpx_elements/gpx.py @@ -1,3 +1,4 @@ +import os from typing import Union, List, Tuple import logging import xmlschema @@ -104,10 +105,11 @@ def check_schemas(self, file_path: str, extensions_schemas: bool = False) -> boo return False else: schema = None + current_file_path = os.path.dirname(os.path.abspath(__file__)) if self.version == "1.1": - schema = xmlschema.XMLSchema("schemas/gpx_1_1/gpx.xsd") + schema = xmlschema.XMLSchema(os.path.join(current_file_path, "../schemas/gpx_1_1/gpx.xsd")) elif self.version == "1.0": - schema = xmlschema.XMLSchema("schemas/gpx_1_0/gpx.xsd") + schema = xmlschema.XMLSchema(os.path.join(current_file_path, "../schemas/gpx_1_0/gpx.xsd")) if schema is not None: return schema.is_valid(file_path) diff --git a/ezgpx/kml_writer/kml_writer.py b/ezgpx/kml_writer/kml_writer.py index 8b083b0..85dddbc 100644 --- a/ezgpx/kml_writer/kml_writer.py +++ b/ezgpx/kml_writer/kml_writer.py @@ -2,6 +2,7 @@ from typing import Optional, Union, List, Tuple, Dict import logging import xml.etree.ElementTree as ET +import xmlschema from datetime import datetime from ..gpx_elements import Bounds, Copyright, Email, Extensions, Gpx, Link, Metadata, Person, PointSegment, Point, Route, TrackSegment, Track, WayPoint @@ -386,8 +387,7 @@ def write( self, path: str, styles: Optional[List[Tuple[str, Dict]]] = None, - check_schemas: bool = False, - extensions_schemas: bool = False) -> bool: + check_schemas: bool = False) -> bool: """ Handle writing. @@ -399,10 +399,6 @@ def write( List of (style_id, style) tuples, by default None check_schemas : bool, optional Toggle schema verification after writting, by default False - extensions_schemas : bool, optional - Toggle extensions schema verificaton after writing. - Requires internet connection and is not guaranted to work, - by default False Returns ------- @@ -427,8 +423,14 @@ def write( # Check schema if check_schemas: - verification_gpx = Parser(path, check_schemas=False, extensions_schemas=False).gpx - if not verification_gpx.check_schemas(self.path, extensions_schemas=extensions_schemas): - logging.error("Invalid written file (does not follow schema)") - return False + # Load schema + current_file_path = os.path.dirname(os.path.abspath(__file__)) + schema = xmlschema.XMLSchema(os.path.join(current_file_path, "../schemas/kml_2_2/ogckml22.xsd")) + + # Check schema + if schema is not None: + return schema.is_valid(self.path) + else: + logging.error("Unable to check XML schema") + return True return True \ No newline at end of file diff --git a/ezgpx/schemas/kml_2_2/atom-author-link.xsd b/ezgpx/schemas/kml_2_2/atom-author-link.xsd new file mode 100644 index 0000000..b3d77ad --- /dev/null +++ b/ezgpx/schemas/kml_2_2/atom-author-link.xsd @@ -0,0 +1,66 @@ + + + + + atom-author-link.xsd 2008-01-23 + There is no official atom XSD. This XSD is created based on: + http://atompub.org/2005/08/17/atom.rnc. A subset of Atom as used in the + ogckml22.xsd is defined here. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ezgpx/schemas/kml_2_2/ogckml22.xsd b/ezgpx/schemas/kml_2_2/ogckml22.xsd new file mode 100644 index 0000000..28c15cf --- /dev/null +++ b/ezgpx/schemas/kml_2_2/ogckml22.xsd @@ -0,0 +1,1642 @@ + + + + + ogckml22.xsd 2008-01-23 + XML Schema Document for OGC KML version 2.2. Copyright (c) + 2008 Open Geospatial Consortium. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + not anyURI due to $[x] substitution in + PhotoOverlay + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Snippet deprecated in 2.2 + + + + + + + + + + + + + Metadata deprecated in 2.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Metadata deprecated in 2.2 + + + + + + MetadataType deprecated in 2.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + is the root element. + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Url deprecated in 2.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Url deprecated in 2.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + color deprecated in 2.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ezgpx/schemas/kml_2_2/xAL.xsd b/ezgpx/schemas/kml_2_2/xAL.xsd new file mode 100644 index 0000000..b652731 --- /dev/null +++ b/ezgpx/schemas/kml_2_2/xAL.xsd @@ -0,0 +1,1680 @@ + + + + + xAL: eXtensible Address Language +This is an XML document type definition (DTD) for +defining addresses. +Original Date of Creation: 1 March 2001 +Copyright(c) 2000, OASIS. All Rights Reserved [http://www.oasis-open.org] +Contact: Customer Information Quality Technical Committee, OASIS +http://www.oasis-open.org/committees/ciq +VERSION: 2.0 [MAJOR RELEASE] Date of Creation: 01 May 2002 +Last Update: 24 July 2002 +Previous Version: 1.3 + + + Common Attributes:Type - If not documented then it means, possible values of Type not limited to: Official, Unique, Abbreviation, OldName, Synonym +Code:Address element codes are used by groups like postal groups like ECCMA, ADIS, UN/PROLIST for postal services + + + + + Used by postal services to encode the name of the element. + + + + + + Root element for a list of addresses + + + + + + + + + Specific to DTD to specify the version number of DTD + + + + + + + + This container defines the details of the address. Can define multiple addresses including tracking address history + + + + + + + Postal authorities use specific postal service data to expedient delivery of mail + + + + + + A unique identifier of an address assigned by postal authorities. Example: DPID in Australia + + + + + Type of identifier. eg. DPID as in Australia + + + + + + + + + + Directly affects postal service distribution + + + + + Specific to postal service + + + + + + + + + Required for some postal services + + + + + Specific to postal service + + + + + + + + + Required for some postal services + + + + + Specific to postal service + + + + + + + + + Used for sorting addresses. Values may for example be CEDEX 16 (France) + + + + + Specific to postal service + + + + + + + + Latitude of delivery address + + + + + Specific to postal service + + + + + + + + + Latitude direction of delivery address;N = North and S = South + + + + Specific to postal service + + + + + + + + + Longtitude of delivery address + + + + + Specific to postal service + + + + + + + + + Longtitude direction of delivery address;N=North and S=South + + + + + Specific to postal service + + + + + + + + + any postal service elements not covered by the container can be represented using this element + + + + + Specific to postal service + + + + + + + + + + + USPS, ECMA, UN/PROLIST, etc + + + + + + + + Use the most suitable option. Country contains the most detailed information while Locality is missing Country and AdminArea + + + + Address as one line of free text + + + + + Postal, residential, corporate, etc + + + + + + + + + Container for Address lines + + + + + Specification of a country + + + + + + + A country code according to the specified scheme + + + + + Country code scheme possible values, but not limited to: iso.3166-2, iso.3166-3 for two and three character country codes. + + + + + + + + + + + + + + + + + + + + + + + + + + Type of address. Example: Postal, residential,business, primary, secondary, etc + + + + + Moved, Living, Investment, Deceased, etc.. + + + + + Start Date of the validity of address + + + + + End date of the validity of address + + + + + Communication, Contact, etc. + + + + + + Key identifier for the element for not reinforced references from other elements. Not required to be unique for the document to be valid, but application may get confused if not unique. Extend this schema adding unique contraint if needed. + + + + + + + + + + + + + + + + Occurrence of the building name before/after the type. eg. EGIS BUILDING where name appears before type + + + + + + + + + + + + + + + + + Name of the dependent locality + + + + + + + + + + Number of the dependent locality. Some areas are numbered. Eg. SECTOR 5 in a Suburb as in India or SOI SUKUMVIT 10 as in Thailand + + + + + Eg. SECTOR occurs before 5 in SECTOR 5 + + + + + + + + + + + + + + + + + Specification of a large mail user address. Examples of large mail users are postal companies, companies in France with a cedex number, hospitals and airports with their own post code. Large mail user addresses do not have a street name with premise name or premise number in countries like Netherlands. But they have a POBox and street also in countries like France + + + + + + A Postal van is specific for a route as in Is`rael, Rural route + + + + + + + + Dependent localities are Districts within cities/towns, locality divisions, postal +divisions of cities, suburbs, etc. DependentLocality is a recursive element, but no nesting deeper than two exists (Locality-DependentLocality-DependentLocality). + + + + + + + + City or IndustrialEstate, etc + + + + + Postal or Political - Sometimes locations must be distinguished between postal system, and physical locations as defined by a political system + + + + + "VIA" as in Hill Top VIA Parish where Parish is a locality and Hill Top is a dependent locality + + + + + Eg. Erode (Dist) where (Dist) is the Indicator + + + + + + + + + + Name of the firm + + + + + + + + + + + A MailStop is where the the mail is delivered to within a premise/subpremise/firm or a facility. + + + + + + + + + + + + + + Name of the large mail user. eg. Smith Ford International airport + + + + + Airport, Hospital, etc + + + + + + + + + Specification of the identification number of a large mail user. An example are the Cedex codes in France. + + + + + CEDEX Code + + + + + eg. Building 429 in which Building is the Indicator + + + + + + + + + Name of the building + + + + + + + + + + + + + + + + + Name of the the Mail Stop. eg. MSP, MS, etc + + + + + + + + + + Number of the Mail stop. eg. 123 in MS 123 + + + + + "-" in MS-123 + + + + + + + + + + + + + + + + + + Name of the Postal Route + + + + + + + + + + Number of the Postal Route + + + + + + + + + + + + + + + + + + + Name of the SubPremise + + + + + + EGIS Building where EGIS occurs before Building + + + + + + + + + + + + + + + + Name of the SubPremise Location. eg. LOBBY, BASEMENT, GROUND FLOOR, etc... + + + + + + + + Specification of the identifier of a sub-premise. Examples of sub-premises are apartments and suites. sub-premises in a building are often uniquely identified by means of consecutive +identifiers. The identifier can be a number, a letter or any combination of the two. In the latter case, the identifier includes exactly one variable (range) part, which is either a +number or a single letter that is surrounded by fixed parts at the left (prefix) or the right (postfix). + + + + + "TH" in 12TH which is a floor number, "NO." in NO.1, "#" in APT #12, etc. + + + + + "No." occurs before 1 in No.1, or TH occurs after 12 in 12TH + + + + + + + + + + + 12TH occurs "before" FLOOR (a type of subpremise) in 12TH FLOOR + + + + + + + + + + + "/" in 12/14 Archer Street where 12 is sub-premise number and 14 is premise number + + + + + + + + + + + Prefix of the sub premise number. eg. A in A-12 + + + + + A-12 where 12 is number and A is prefix and "-" is the separator + + + + + + + + + + Suffix of the sub premise number. eg. A in 12A + + + + + 12-A where 12 is number and A is suffix and "-" is the separator + + + + + + + + + + Name of the building + + + + + Specification of a firm, company, organization, etc. It can be specified as part of an address that contains a street or a postbox. It is therefore different from a large mail user address, which contains no street. + + + + + A MailStop is where the the mail is delivered to within a premise/subpremise/firm or a facility. + + + + + + Specification of a single sub-premise. Examples of sub-premises are apartments and suites. +Each sub-premise should be uniquely identifiable. SubPremiseType: Specification of the name of a sub-premise type. Possible values not limited to: Suite, Appartment, Floor, Unknown +Multiple levels within a premise by recursively calling SubPremise Eg. Level 4, Suite 2, Block C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Free format address representation. An address can have more than one line. The order of the AddressLine elements must be preserved. + + + + + Defines the type of address line. eg. Street, Address Line 1, etc. + + + + + + + + + Locality is one level lower than adminisstrative area. Eg.: cities, reservations and any other built-up areas. + + + + + + + Name of the locality + + + + + + + + + + + + Specification of a large mail user address. Examples of large mail users are postal companies, companies in France with a cedex number, hospitals and airports with their own post code. Large mail user addresses do not have a street name with premise name or premise number in countries like Netherlands. But they have a POBox and street also in countries like France + + + + + + A Postal van is specific for a route as in Is`rael, Rural route + + + + + + + + Dependent localities are Districts within cities/towns, locality divisions, postal +divisions of cities, suburbs, etc. DependentLocality is a recursive element, but no nesting deeper than two exists (Locality-DependentLocality-DependentLocality). + + + + + + + + Possible values not limited to: City, IndustrialEstate, etc + + + + + Postal or Political - Sometimes locations must be distinguished between postal system, and physical locations as defined by a political system + + + + + Erode (Dist) where (Dist) is the Indicator + + + + + + + + Specification of a thoroughfare. A thoroughfare could be a rd, street, canal, river, etc. Note dependentlocality in a street. For example, in some countries, a large street will +have many subdivisions with numbers. Normally the subdivision name is the same as the road name, but with a number to identifiy it. Eg. SOI SUKUMVIT 3, SUKUMVIT RD, BANGKOK + + + + + + + + + A container to represent a range of numbers (from x thru y)for a thoroughfare. eg. 1-2 Albert Av + + + + + + + Starting number in the range + + + + + + + + + + + + + + + Ending number in the range + + + + + + + + + + + + + + + + Thoroughfare number ranges are odd or even + + + + + + + + + + + "No." No.12-13 + + + + + "-" in 12-14 or "Thru" in 12 Thru 14 etc. + + + + + No.12-14 where "No." is before actual street number + + + + + + + + + + + 23-25 Archer St, where number appears before name + + + + + + + + + + + + + + + + + + + + + North Baker Street, where North is the pre-direction. The direction appears before the name. + + + + + Appears before the thoroughfare name. Ed. Spanish: Avenida Aurora, where Avenida is the leading type / French: Rue Moliere, where Rue is the leading type. + + + + + Specification of the name of a Thoroughfare (also dependant street name): street name, canal name, etc. + + + + + Appears after the thoroughfare name. Ed. British: Baker Lane, where Lane is the trailing type. + + + + + 221-bis Baker Street North, where North is the post-direction. The post-direction appears after the name. + + + + + DependentThroughfare is related to a street; occurs in GB, IE, ES, PT + + + + + + + North Baker Street, where North is the pre-direction. The direction appears before the name. + + + + + Appears before the thoroughfare name. Ed. Spanish: Avenida Aurora, where Avenida is the leading type / French: Rue Moliere, where Rue is the leading type. + + + + + Specification of the name of a Thoroughfare (also dependant street name): street name, canal name, etc. + + + + + Appears after the thoroughfare name. Ed. British: Baker Lane, where Lane is the trailing type. + + + + + 221-bis Baker Street North, where North is the post-direction. The post-direction appears after the name. + + + + + + + + + + + + Dependent localities are Districts within cities/towns, locality divisions, postal +divisions of cities, suburbs, etc. DependentLocality is a recursive element, but no nesting deeper than two exists (Locality-DependentLocality-DependentLocality). + + + + + + Specification of a firm, company, organization, etc. It can be specified as part of an address that contains a street or a postbox. It is therefore different from +a large mail user address, which contains no street. + + + + + + + + + + Does this thoroughfare have a a dependent thoroughfare? Corner of street X, etc + + + + + + + + + + + Corner of, Intersection of + + + + + Corner of Street1 AND Street 2 where AND is the Connector + + + + + STS in GEORGE and ADELAIDE STS, RDS IN A and B RDS, etc. Use only when both the street types are the same + + + + + + + + Examples of administrative areas are provinces counties, special regions (such as "Rijnmond"), etc. + + + + + + + Name of the administrative area. eg. MI in USA, NSW in Australia + + + + + + + + + + Specification of a sub-administrative area. An example of a sub-administrative areas is a county. There are two places where the name of an administrative +area can be specified and in this case, one becomes sub-administrative area. + + + + + + + Name of the sub-administrative area + + + + + + + + + + + + + + + + + Province or State or County or Kanton, etc + + + + + Postal or Political - Sometimes locations must be distinguished between postal system, and physical locations as defined by a political system + + + + + Erode (Dist) where (Dist) is the Indicator + + + + + + + + + + + + + + + Province or State or County or Kanton, etc + + + + + Postal or Political - Sometimes locations must be distinguished between postal system, and physical locations as defined by a political system + + + + + Erode (Dist) where (Dist) is the Indicator + + + + + + + + Specification of a post office. Examples are a rural post office where post is delivered and a post office containing post office boxes. + + + + + + + + Specification of the name of the post office. This can be a rural postoffice where post is delivered or a post office containing post office boxes. + + + + + + + + + + Specification of the number of the postoffice. Common in rural postoffices + + + + + MS in MS 62, # in MS # 12, etc. + + + + + MS occurs before 62 in MS 62 + + + + + + + + + + + + + + + + A Postal van is specific for a route as in Is`rael, Rural route + + + + + + + + + Could be a Mobile Postoffice Van as in Isreal + + + + + eg. Kottivakkam (P.O) here (P.O) is the Indicator + + + + + + + + PostalCode is the container element for either simple or complex (extended) postal codes. Type: Area Code, Postcode, etc. + + + + + + + Specification of a postcode. The postcode is formatted according to country-specific rules. Example: SW3 0A8-1A, 600074, 2067 + + + + + Old Postal Code, new code, etc + + + + + + + + + Examples are: 1234 (USA), 1G (UK), etc. + + + + + Delivery Point Suffix, New Postal Code, etc.. + + + + + The separator between postal code number and the extension. Eg. "-" + + + + + + + + + A post town is not the same as a locality. A post town can encompass a collection of (small) localities. It can also be a subpart of a locality. An actual post town in Norway is "Bergen". + + + + + + + Name of the post town + + + + + + + + + + GENERAL PO in MIAMI GENERAL PO + + + + + + + + + + eg. village, town, suburb, etc + + + + + + + + + + Area Code, Postcode, Delivery code as in NZ, etc + + + + + + + + Specification of a postbox like mail delivery point. Only a single postbox number can be specified. Examples of postboxes are POBox, free mail numbers, etc. + + + + + + + Specification of the number of a postbox + + + + + + + + + Specification of the prefix of the post box number. eg. A in POBox:A-123 + + + + + A-12 where 12 is number and A is prefix and "-" is the separator + + + + + + + + + Specification of the suffix of the post box number. eg. A in POBox:123A + + + + + 12-A where 12 is number and A is suffix and "-" is the separator + + + + + + + + + Some countries like USA have POBox as 12345-123 + + + + + "-" is the NumberExtensionSeparator in POBOX:12345-123 + + + + + + + + Specification of a firm, company, organization, etc. It can be specified as part of an address that contains a street or a postbox. It is therefore different from +a large mail user address, which contains no street. + + + + + + + + Possible values are, not limited to: POBox and Freepost. + + + + + LOCKED BAG NO:1234 where the Indicator is NO: and Type is LOCKED BAG + + + + + + + + Subdivision in the firm: School of Physics at Victoria University (School of Physics is the department) + + + + + + + Specification of the name of a department. + + + + + + + + + + A MailStop is where the the mail is delivered to within a premise/subpremise/firm or a facility. + + + + + + + + School in Physics School, Division in Radiology division of school of physics + + + + + + + + Specification of a single premise, for example a house or a building. The premise as a whole has a unique premise (house) number or a premise name. There could be more than +one premise in a street referenced in an address. For example a building address near a major shopping centre or raiwlay station + + + + + + + Specification of the name of the premise (house, building, park, farm, etc). A premise name is specified when the premise cannot be addressed using a street name plus premise (house) number. + + + + + + EGIS Building where EGIS occurs before Building, DES JARDINS occurs after COMPLEXE DES JARDINS + + + + + + + + + + + + + + + + LOBBY, BASEMENT, GROUND FLOOR, etc... + + + + + + + + + + + Specification for defining the premise number range. Some premises have number as Building C1-C7 + + + + + + Start number details of the premise number range + + + + + + + + + + + + + End number details of the premise number range + + + + + + + + + + + + + + Eg. Odd or even number range + + + + + Eg. No. in Building No:C1-C5 + + + + + "-" in 12-14 or "Thru" in 12 Thru 14 etc. + + + + + + No.12-14 where "No." is before actual street number + + + + + + + + + + + Building 23-25 where the number occurs after building name + + + + + + + + + + + + + + + + + + + Specification of the name of a building. + + + + + + Specification of a single sub-premise. Examples of sub-premises are apartments and suites. Each sub-premise should be uniquely identifiable. + + + + + Specification of a firm, company, organization, etc. It can be specified as part of an address that contains a street or a postbox. It is therefore different from a large mail user address, which contains no street. + + + + + + A MailStop is where the the mail is delivered to within a premise/subpremise/firm or a facility. + + + + + + + + + COMPLEXE in COMPLEX DES JARDINS, A building, station, etc + + + + + STREET, PREMISE, SUBPREMISE, PARK, FARM, etc + + + + + NEAR, ADJACENT TO, etc + + + + + DES, DE, LA, LA, DU in RUE DU BOIS. These terms connect a premise/thoroughfare type and premise/thoroughfare name. Terms may appear with names AVE DU BOIS + + + + + + + + Prefix before the number. A in A12 Archer Street + + + + A-12 where 12 is number and A is prefix and "-" is the separator + + + + + + + + + + Suffix after the number. A in 12A Archer Street + + + + + NEAR, ADJACENT TO, etc + 12-A where 12 is number and A is suffix and "-" is the separator + + + + + + + + + + Eg.: 23 Archer street or 25/15 Zero Avenue, etc + + + + + 12 Archer Street is "Single" and 12-14 Archer Street is "Range" + + + + + + + + + + + + No. in Street No.12 or "#" in Street # 12, etc. + + + + + No.12 where "No." is before actual street number + + + + + + + + + + + 23 Archer St, Archer Street 23, St Archer 23 + + + + + + + + + + + + + + + + + Specification of the identifier of the premise (house, building, etc). Premises in a street are often uniquely identified by means of consecutive identifiers. The identifier can be a number, a letter or any combination of the two. + + + + + Building 12-14 is "Range" and Building 12 is "Single" + + + + + + + + + + + + No. in House No.12, # in #12, etc. + + + + + No. occurs before 12 No.12 + + + + + + + + + + + 12 in BUILDING 12 occurs "after" premise type BUILDING + + + + + + + + + + + + + + + A in A12 + + + + + + + A-12 where 12 is number and A is prefix and "-" is the separator + + + + + + + + + + + + A in 12A + + + + + 12-A where 12 is number and A is suffix and "-" is the separator + + + + + + + + + + Specification of the name of a country. + + + + + Old name, new name, etc + + + + + + + diff --git a/notes.md b/notes.md index 2745cca..2cbdf47 100644 --- a/notes.md +++ b/notes.md @@ -37,6 +37,7 @@ - [gpxpy](https://github.com/tkrajina/gpxpy) ## 📝 TO DO LIST !! +- Documentation for conversion + Medium - Sub classes for GPX & KML writers - Merge method - Garmin extensions diff --git a/setup.py b/setup.py index 9c77cc7..f457a9c 100644 --- a/setup.py +++ b/setup.py @@ -15,7 +15,7 @@ description='Easy to use Python GPX library', long_description=long_description, long_description_content_type='text/markdown', - keywords=['gpx', 'gpx-files', 'gpx-parser', 'gpx-reader', 'gpx-writer', 'gpx-data'], + keywords=['gpx', 'gpx-files', 'gpx-parser', 'gpx-reader', 'gpx-writer', 'gpx-converter', 'gpx-data'], url='https://pypi.org/project/ezgpx/', download_url='https://github.com/FABallemand/ezGPX', project_urls={ diff --git a/tests/test_files/files/strava_run_1_test.kml b/tests/test_files/files/strava_run_1_test.kml index 7920e93..88e5c16 100644 --- a/tests/test_files/files/strava_run_1_test.kml +++ b/tests/test_files/files/strava_run_1_test.kml @@ -1,356 +1 @@ - - - - strava_run_1_test.kml - - - - - normal - #style1 - - - highlight - #style2 - - - - Dérouillage habituel 💥 - #stylemap - - 1 - 4.453089,44.043332,110.7 4.453113,44.043353,111.0 - 4.453133,44.0434,111.3 4.453129,44.04353,111.8 4.453114,44.043605,112.0 - 4.453109,44.043631,112.0 4.453108,44.043667,112.1 4.453098,44.043735,112.4 - 4.453163,44.043909,113.3 4.453212,44.044106,115.0 4.453219,44.044292,117.0 - 4.45322,44.044311,117.2 4.45317,44.04446,118.4 4.453061,44.044596,119.7 - 4.453037,44.044613,119.9 4.452855,44.044707,121.3 4.452821,44.044719,121.6 - 4.45261,44.044785,123.2 4.452382,44.044853,124.6 4.452144,44.044923,125.7 - 4.452106,44.044939,125.9 4.451934,44.045037,126.4 4.451692,44.045141,126.7 - 4.45155,44.045292,126.8 4.451434,44.045437,126.9 4.451188,44.045415,126.4 - 4.450978,44.045405,125.6 4.450933,44.045407,125.4 4.450696,44.045407,124.4 - 4.450649,44.045406,124.2 4.45038,44.045384,122.6 4.450104,44.04538,121.5 - 4.449997,44.045384,121.4 4.449743,44.045388,122.0 4.449666,44.045394,122.5 - 4.449516,44.045432,123.4 4.449498,44.045458,123.3 4.449469,44.045613,123.2 - 4.449432,44.045773,123.2 4.449462,44.045962,123.1 4.449464,44.045989,123.1 - 4.449446,44.046103,123.2 4.449441,44.046162,123.3 4.449389,44.04627,123.6 - 4.449359,44.046289,123.7 4.449187,44.046323,124.0 4.448991,44.046325,124.4 - 4.44871,44.046309,125.0 4.448669,44.046305,125.1 4.448381,44.046318,126.0 - 4.448353,44.046317,126.1 4.448161,44.046322,127.0 4.448133,44.046323,127.1 - 4.448025,44.046337,127.6 4.447816,44.046362,128.7 4.447535,44.046404,130.0 - 4.447291,44.046439,131.1 4.44727,44.046438,131.2 4.447132,44.046429,131.9 - 4.446872,44.046458,133.0 4.446837,44.046458,133.1 4.446631,44.046511,134.3 - 4.446527,44.046627,136.1 4.446454,44.04674,138.0 4.446446,44.046755,138.1 - 4.446432,44.04676,138.2 4.446381,44.046746,138.5 4.446347,44.046715,138.8 - 4.446325,44.04666,139.2 4.446271,44.046551,139.8 4.446239,44.046491,140.1 - 4.446209,44.046435,140.5 4.446143,44.046364,141.0 4.446116,44.046345,141.2 - 4.445958,44.046311,142.0 4.445725,44.046298,142.8 4.445622,44.046275,142.9 - 4.445577,44.046263,143.0 4.445455,44.046261,143.0 4.44519,44.046323,143.0 - 4.445146,44.046326,143.0 4.445109,44.046327,142.9 4.444849,44.046288,142.5 - 4.444641,44.046282,142.4 4.444431,44.046287,142.7 4.444306,44.046281,142.9 - 4.444228,44.046296,143.1 4.444165,44.046327,143.3 4.44414,44.046349,143.3 - 4.444134,44.046495,144.0 4.444167,44.046582,144.5 4.444192,44.046673,145.0 - 4.4442,44.046697,145.2 4.444284,44.046884,146.4 4.444384,44.047029,148.0 - 4.44442,44.047033,148.3 4.444517,44.047035,149.0 4.44468,44.047033,150.0 - 4.444791,44.04703,150.6 4.444857,44.047032,150.9 4.444952,44.047065,151.4 - 4.444943,44.047086,151.6 4.4449,44.047221,152.0 4.444909,44.04728,152.0 - 4.444965,44.047363,152.0 4.445029,44.047401,151.8 4.445183,44.047463,151.5 - 4.445386,44.047558,151.1 4.445425,44.047573,151.1 4.445542,44.047608,151.1 - 4.445614,44.04764,151.2 4.445788,44.047666,151.4 4.445823,44.047682,151.5 - 4.446023,44.047709,151.3 4.446244,44.047734,150.7 4.446351,44.047762,150.5 - 4.446473,44.047742,150.3 4.446622,44.04773,150.4 4.446692,44.047742,150.4 - 4.446788,44.04776,150.2 4.446907,44.047778,149.9 4.447045,44.047739,149.5 - 4.44708,44.047738,149.3 4.447311,44.047706,148.5 4.447586,44.047704,147.7 - 4.447688,44.047713,147.5 4.44795,44.047691,146.9 4.447988,44.047681,146.8 - 4.448029,44.047661,146.6 4.448077,44.047626,146.3 4.448148,44.047589,145.9 - 4.44819,44.047585,145.7 4.448262,44.047573,145.4 4.44839,44.047556,145.0 - 4.448543,44.047531,144.6 4.448613,44.047511,144.5 4.448673,44.047502,144.4 - 4.448843,44.047495,144.2 4.448925,44.047491,144.1 4.449119,44.047468,143.8 - 4.449195,44.047446,143.5 4.449387,44.04742,142.9 4.449415,44.047421,142.8 - 4.449475,44.047434,142.6 4.44951,44.047446,142.5 4.44954,44.047446,142.4 - 4.449585,44.047417,142.2 4.449688,44.047301,141.4 4.449725,44.047289,141.2 - 4.449839,44.047285,140.8 4.450027,44.047296,140.3 4.450203,44.0473,140.0 - 4.45024,44.04729,140.0 4.450439,44.047234,139.6 4.450497,44.047207,139.5 - 4.450524,44.047187,139.4 4.450563,44.047169,139.3 4.450634,44.047159,139.1 - 4.450745,44.047164,138.7 4.45088,44.047177,138.3 4.45095,44.047187,138.0 - 4.451066,44.047191,137.6 4.451166,44.047148,137.3 4.451286,44.047117,137.1 - 4.451319,44.047121,137.1 4.451449,44.047141,137.0 4.451479,44.047139,137.0 - 4.451509,44.04714,137.0 4.451547,44.047142,136.9 4.451571,44.047145,136.8 - 4.451738,44.047136,136.6 4.451946,44.047122,136.2 4.452104,44.047073,135.9 - 4.452237,44.047021,135.5 4.45245,44.046962,135.0 4.452681,44.04695,134.5 - 4.452947,44.046896,133.6 4.453138,44.046824,133.0 4.453286,44.046801,132.4 - 4.453451,44.046779,131.9 4.453533,44.046768,131.5 4.453807,44.046717,130.4 - 4.453896,44.046706,130.2 4.454034,44.046716,129.7 4.454281,44.046704,128.9 - 4.454317,44.046697,128.8 4.454351,44.046691,128.8 4.454593,44.04665,128.0 - 4.454855,44.046609,127.3 4.455038,44.046577,126.7 4.455287,44.046544,126.1 - 4.455328,44.046519,125.9 4.45538,44.046437,125.3 4.455386,44.046253,124.1 - 4.455387,44.046216,123.9 4.455424,44.046158,123.5 4.455496,44.04614,123.1 - 4.455782,44.046158,121.8 4.456042,44.046131,120.6 4.456263,44.046088,119.6 - 4.456492,44.046046,118.5 4.45675,44.04598,117.2 4.456796,44.045964,117.0 - 4.457064,44.045865,115.6 4.457096,44.045851,115.4 4.457352,44.045763,114.1 - 4.4574,44.045748,113.9 4.457674,44.045678,112.6 4.457932,44.045614,111.3 - 4.45804,44.045517,110.5 4.458016,44.045327,109.8 4.458005,44.045299,109.8 - 4.457926,44.045117,109.4 4.457874,44.044993,109.2 4.45781,44.044831,109.0 - 4.457765,44.044691,108.8 4.45771,44.0445,108.7 4.457673,44.044334,108.6 - 4.457618,44.044153,108.5 4.457604,44.044089,108.4 4.457539,44.043909,108.3 - 4.457512,44.043854,108.1 4.457424,44.043683,107.5 4.457408,44.04365,107.4 - 4.457323,44.043465,106.4 4.457278,44.043366,105.8 4.457252,44.043302,105.5 - 4.457208,44.043202,105.2 4.457135,44.043056,104.7 4.457191,44.042935,103.9 - 4.457388,44.04286,103.5 4.457534,44.042815,103.4 4.457617,44.042797,103.4 - 4.457822,44.042742,103.4 4.457876,44.042732,103.5 4.458123,44.042683,103.7 - 4.458394,44.042644,103.7 4.458485,44.042637,103.7 4.458558,44.042626,103.6 - 4.458782,44.042618,103.6 4.458996,44.042602,103.6 4.459169,44.042586,103.6 - 4.459293,44.042572,103.6 4.459554,44.042564,103.6 4.4596,44.042561,103.6 - 4.459842,44.042536,103.7 4.460097,44.042512,103.7 4.460341,44.042502,103.6 - 4.460623,44.042475,103.5 4.460804,44.042457,103.5 4.460974,44.04243,103.4 - 4.461222,44.042407,103.4 4.461321,44.042397,103.5 4.461445,44.042385,103.6 - 4.46168,44.042366,103.8 4.461891,44.042348,103.9 4.46204,44.042337,103.9 - 4.462316,44.042349,104.0 4.46261,44.042376,104.2 4.462683,44.042384,104.2 - 4.462936,44.042416,104.5 4.463216,44.042459,104.9 4.463384,44.042504,105.1 - 4.463457,44.042541,105.2 4.463703,44.042601,105.7 4.463935,44.042655,106.2 - 4.464202,44.042717,106.9 4.46445,44.042762,107.6 4.46469,44.042804,108.2 - 4.464959,44.042834,109.0 4.465004,44.042836,109.1 4.465259,44.042825,109.7 - 4.465353,44.042819,109.9 4.465572,44.042804,110.4 4.465847,44.042747,111.0 - 4.466103,44.042703,111.7 4.466143,44.042697,111.8 4.466422,44.042648,112.4 - 4.466456,44.042645,112.4 4.466721,44.042599,113.1 4.46698,44.042593,114.2 - 4.467219,44.042629,115.1 4.467471,44.042662,116.2 4.467508,44.042672,116.4 - 4.467635,44.042728,117.1 4.467679,44.042735,117.2 4.467922,44.042745,118.2 - 4.468114,44.042752,118.8 4.468351,44.042764,119.5 4.468586,44.042783,120.2 - 4.468788,44.042806,120.9 4.468989,44.042827,121.5 4.469254,44.042837,122.3 - 4.469294,44.042846,122.4 4.469489,44.042881,123.0 4.469746,44.042923,124.0 - 4.469974,44.042959,124.9 4.470232,44.042992,126.0 4.470357,44.043009,126.5 - 4.470602,44.043047,127.4 4.470642,44.043054,127.6 4.470908,44.04309,128.2 - 4.471157,44.043108,128.7 4.471237,44.043118,128.7 4.471517,44.043162,129.0 - 4.471631,44.043171,129.1 4.4719,44.043195,129.1 4.472155,44.043204,129.2 - 4.47228,44.043197,129.1 4.47253,44.043184,129.0 4.472587,44.043173,128.9 - 4.472664,44.04316,128.9 4.472928,44.043125,128.7 4.47297,44.043122,128.7 - 4.473229,44.043159,128.3 4.473482,44.0432,127.7 4.473646,44.043224,127.3 - 4.47373,44.043226,127.1 4.473932,44.043163,126.9 4.474082,44.043114,127.1 - 4.474235,44.04304,127.5 4.474366,44.042968,128.0 4.47447,44.042889,128.5 - 4.474574,44.042712,129.5 4.474586,44.042685,129.6 4.474647,44.042488,130.5 - 4.474652,44.042465,130.7 4.474723,44.04227,131.7 4.474741,44.042241,131.8 - 4.474887,44.042102,132.7 4.47512,44.042028,133.6 4.475371,44.041969,134.5 - 4.475436,44.041948,134.7 4.475636,44.041845,135.6 4.47577,44.041693,136.5 - 4.475803,44.04165,136.7 4.475938,44.04148,137.5 4.47596,44.041455,137.7 - 4.476108,44.041281,138.7 4.476129,44.041259,138.9 4.47627,44.041166,139.7 - 4.476449,44.04107,140.7 4.476527,44.041018,141.2 4.476586,44.040982,141.5 - 4.476784,44.040867,142.7 4.476812,44.040852,142.8 4.477018,44.040738,143.9 - 4.477242,44.040643,145.0 4.477316,44.040617,145.3 4.477424,44.040581,145.8 - 4.477513,44.040572,146.2 4.477724,44.04057,147.0 4.477941,44.04061,147.9 - 4.478134,44.040623,148.5 4.478335,44.040681,149.3 4.478533,44.0408,150.2 - 4.478546,44.040833,150.3 4.478592,44.040911,150.8 4.478611,44.040937,150.9 - 4.478715,44.04105,151.6 4.478868,44.041194,152.5 4.478976,44.041264,153.0 - 4.479037,44.041291,153.3 4.479152,44.041375,153.8 4.479189,44.041384,154.0 - 4.479338,44.041443,154.6 4.479416,44.041467,154.9 4.479441,44.041487,155.0 - 4.479546,44.041541,155.6 4.479747,44.04167,156.6 4.47988,44.041769,157.4 - 4.48008,44.041864,158.4 4.480318,44.041928,159.6 4.480481,44.04197,160.3 - 4.480521,44.041968,160.5 4.480711,44.041991,161.3 4.480746,44.04199,161.5 - 4.480855,44.041965,161.9 4.481109,44.041869,163.0 4.481209,44.041806,163.4 - 4.481376,44.041729,164.2 4.481617,44.04161,165.4 4.481718,44.041564,165.9 - 4.481841,44.041512,166.6 4.482048,44.041385,167.9 4.482072,44.041367,168.0 - 4.482204,44.041257,168.8 4.482255,44.041156,169.2 4.482253,44.041133,169.2 - 4.482261,44.041107,169.3 4.482266,44.040956,169.3 4.482274,44.040778,169.2 - 4.482348,44.040633,169.1 4.482462,44.040642,169.6 4.482498,44.040641,169.8 - 4.482681,44.040597,170.7 4.482851,44.04058,171.5 4.482883,44.040577,171.7 - 4.483114,44.040523,173.0 4.483142,44.040523,173.1 4.48327,44.040528,173.9 - 4.483522,44.040539,175.3 4.483555,44.040539,175.4 4.483723,44.040542,176.3 - 4.483866,44.040531,177.0 4.483939,44.040523,177.4 4.484163,44.040501,178.7 - 4.484198,44.040501,178.9 4.484401,44.040485,180.1 4.484499,44.040399,181.0 - 4.484527,44.040254,182.7 4.484531,44.040091,183.4 4.484634,44.039948,184.2 - 4.484809,44.039917,184.8 4.484967,44.039988,185.5 4.485065,44.040081,186.2 - 4.485132,44.04004,186.1 4.485205,44.039928,185.9 4.485304,44.039763,185.5 - 4.485414,44.039586,185.7 4.485483,44.039468,186.1 4.485508,44.039406,186.3 - 4.48555,44.039304,186.8 4.48558,44.039184,187.7 4.485605,44.039086,188.7 - 4.485639,44.038991,190.0 4.485697,44.03887,191.8 4.485775,44.038745,194.1 - 4.485831,44.038683,195.6 4.485862,44.038659,196.3 4.485866,44.038638,196.8 - 4.485861,44.038639,196.8 4.485863,44.038633,197.0 4.485872,44.038624,197.2 - 4.48589,44.038594,198.0 4.485898,44.038557,198.8 4.485894,44.038555,198.9 - 4.485916,44.038528,199.7 4.485926,44.038509,200.2 4.485974,44.038441,202.0 - 4.485994,44.038432,202.4 4.486055,44.038385,204.0 4.486088,44.038361,204.9 - 4.486171,44.038298,207.2 4.486249,44.038224,209.5 4.48627,44.03819,210.4 - 4.486312,44.038134,211.8 4.486324,44.038085,212.8 4.486337,44.038074,213.1 - 4.486394,44.038018,214.6 4.486409,44.037994,215.2 4.486424,44.037977,215.7 - 4.486456,44.037926,216.9 4.486466,44.037912,217.3 4.486498,44.037843,219.0 - 4.486517,44.037819,219.6 4.486526,44.037802,220.0 4.486538,44.037742,221.2 - 4.486575,44.037705,221.9 4.486598,44.037635,222.8 4.486607,44.037536,223.0 - 4.486597,44.037469,222.4 4.486543,44.037425,221.9 4.486368,44.03733,220.8 - 4.486258,44.037275,220.4 4.486202,44.037259,220.2 4.486001,44.037212,219.9 - 4.485935,44.037195,219.8 4.485776,44.037156,219.5 4.485597,44.037071,218.9 - 4.485564,44.037057,218.8 4.485529,44.037047,218.7 4.485329,44.037026,218.1 - 4.485249,44.037022,217.9 4.485113,44.037045,217.7 4.485014,44.037079,217.6 - 4.484979,44.037083,217.6 4.484943,44.037082,217.6 4.484716,44.037046,217.8 - 4.484558,44.036924,217.8 4.484519,44.036883,217.8 4.484477,44.036835,217.8 - 4.484438,44.036779,217.8 4.484416,44.036758,217.8 4.484395,44.036737,217.9 - 4.48429,44.036658,218.1 4.484147,44.036595,218.3 4.484047,44.036573,218.5 - 4.483928,44.036529,218.7 4.483893,44.036495,219.1 4.483846,44.036401,220.1 - 4.483773,44.036287,221.6 4.483673,44.036227,222.6 4.483651,44.036191,223.2 - 4.483607,44.036068,224.1 4.483528,44.03594,225.2 4.483426,44.035848,225.9 - 4.483395,44.035798,226.1 4.483348,44.03578,226.7 4.483331,44.035796,226.7 - 4.48325,44.035917,228.0 4.483198,44.035988,228.4 4.483143,44.036027,228.8 - 4.483089,44.03603,229.1 4.483063,44.036007,229.7 4.483057,44.035838,230.5 - 4.483051,44.035809,230.7 4.482993,44.035756,231.2 4.48297,44.035752,231.6 - 4.482944,44.03575,231.7 4.48288,44.03577,232.4 4.482861,44.035778,232.4 - 4.482807,44.035811,233.0 4.482765,44.035835,233.3 4.482735,44.035848,233.1 - 4.482688,44.035837,233.6 4.482646,44.03581,233.8 4.482618,44.035782,234.1 - 4.482567,44.035756,234.2 4.482557,44.035746,234.3 4.482495,44.035688,234.4 - 4.482452,44.035692,234.4 4.482375,44.035701,234.3 4.482325,44.035688,234.2 - 4.482277,44.035667,234.0 4.482218,44.035675,233.8 4.482235,44.03568,233.8 - 4.482264,44.035676,234.1 4.482281,44.03568,234.1 4.482383,44.035711,234.6 - 4.482425,44.035714,234.7 4.482459,44.035703,234.7 4.482506,44.035706,234.7 - 4.482535,44.035678,234.6 4.482536,44.035665,234.7 4.482495,44.035636,234.6 - 4.482488,44.035603,234.4 4.482485,44.035601,234.4 4.482508,44.0356,234.4 - 4.482518,44.035596,234.5 4.482557,44.035608,234.4 4.482607,44.035634,234.5 - 4.482626,44.035639,234.6 4.482682,44.03564,234.3 4.482689,44.035641,234.3 - 4.482641,44.035622,234.5 4.48262,44.035618,234.5 4.482578,44.035614,234.6 - 4.482524,44.03558,234.4 4.482517,44.035579,234.5 4.482516,44.035579,234.5 - 4.482504,44.035583,234.6 4.482461,44.035587,234.6 4.482459,44.035586,234.7 - 4.482459,44.035586,234.7 4.482466,44.035586,234.7 4.4825,44.035651,235.3 - 4.482495,44.035717,235.6 4.482526,44.035753,235.6 4.482585,44.035789,235.5 - 4.482594,44.035798,235.4 4.482606,44.035811,235.3 4.482628,44.035847,235.2 - 4.482575,44.035875,235.0 4.482545,44.035875,235.1 4.482442,44.035873,235.1 - 4.482407,44.035873,234.9 4.482374,44.035878,234.8 4.482242,44.035865,234.6 - 4.482004,44.035884,233.0 4.481971,44.035892,232.7 4.481831,44.035882,231.4 - 4.481796,44.035874,231.0 4.481656,44.035844,229.5 4.48159,44.035807,228.5 - 4.481464,44.035706,226.1 4.481439,44.03569,226.1 4.481374,44.035639,224.0 - 4.481283,44.035582,221.8 4.481252,44.035581,221.0 4.481063,44.035606,218.1 - 4.481047,44.035624,217.5 4.481013,44.035653,217.6 4.480972,44.035664,216.8 - 4.480843,44.035656,214.5 4.480785,44.03564,213.1 4.480672,44.035639,211.9 - 4.480555,44.035618,209.7 4.480522,44.035621,209.0 4.480461,44.035647,208.4 - 4.480415,44.035694,207.9 4.480395,44.035718,207.2 4.480376,44.035734,207.2 - 4.480292,44.035768,205.7 4.480215,44.035796,204.0 4.48018,44.035816,203.1 - 4.48016,44.03582,203.1 4.480054,44.035846,200.2 4.480023,44.035862,200.2 - 4.47993,44.035879,197.4 4.479659,44.035873,192.3 4.479553,44.035841,190.6 - 4.479525,44.035805,189.8 4.479481,44.035779,189.0 4.479408,44.035764,187.5 - 4.479306,44.035761,186.0 4.479236,44.035769,184.5 4.479096,44.035779,182.0 - 4.479036,44.035777,181.3 4.478815,44.035794,177.1 4.478699,44.035841,175.6 - 4.478673,44.035833,175.0 4.478446,44.035757,172.0 4.478269,44.035695,169.7 - 4.478239,44.035671,169.0 4.478097,44.035575,166.9 4.477926,44.035577,164.9 - 4.477864,44.035592,164.0 4.477799,44.035573,163.3 4.477719,44.035561,162.1 - 4.477591,44.035571,160.5 4.477539,44.035551,159.8 4.477501,44.0355,159.0 - 4.477476,44.035487,158.2 4.477421,44.035488,157.6 4.477393,44.035489,156.9 - 4.477193,44.035451,154.1 4.477076,44.03545,152.4 4.477015,44.035482,151.9 - 4.476883,44.035586,149.6 4.476866,44.0356,149.7 4.476685,44.035725,147.0 - 4.476509,44.035866,144.4 4.476491,44.035893,143.7 4.476481,44.035918,143.8 - 4.476484,44.035947,143.8 4.476476,44.036097,143.4 4.476464,44.036198,143.1 - 4.476445,44.036195,142.5 4.476332,44.03614,141.4 4.476266,44.03612,140.2 - 4.476143,44.036134,138.5 4.476107,44.036127,137.9 4.475996,44.036102,136.8 - 4.475875,44.036104,135.1 4.475858,44.036114,135.2 4.475803,44.036124,134.2 - 4.475709,44.036089,133.5 4.4757,44.036063,133.4 4.475681,44.035991,133.4 - 4.475675,44.035908,133.2 4.475654,44.035714,132.8 4.475657,44.035645,132.7 - 4.475628,44.03546,132.2 4.475604,44.035371,132.0 4.475584,44.035185,131.6 - 4.475572,44.035061,131.3 4.475553,44.034874,130.9 4.475551,44.034839,130.8 - 4.475538,44.034777,130.7 4.475518,44.034583,130.3 4.475506,44.034497,130.1 - 4.475518,44.034294,129.7 4.475534,44.034242,129.6 4.475669,44.034076,129.3 - 4.475795,44.033919,128.9 4.475856,44.033835,128.7 4.475948,44.033655,128.2 - 4.47597,44.033532,127.9 4.475992,44.03334,127.5 4.476002,44.033218,127.2 - 4.476109,44.033053,126.8 4.476137,44.033035,126.7 4.476164,44.032987,126.6 - 4.476129,44.032965,126.0 4.475974,44.032992,125.3 4.475711,44.033036,124.3 - 4.47563,44.033056,124.0 4.475379,44.033114,123.2 4.475337,44.033121,123.0 - 4.475072,44.033173,122.3 4.474865,44.033208,121.8 4.474609,44.033246,121.0 - 4.474531,44.033255,120.8 4.474281,44.03328,120.2 4.474239,44.033284,120.1 - 4.473984,44.033314,119.5 4.473767,44.033324,118.9 4.473508,44.033336,118.2 - 4.473338,44.033348,117.7 4.473076,44.033366,116.9 4.472989,44.033373,116.7 - 4.472723,44.033385,115.9 4.472592,44.033391,115.5 4.472469,44.033401,115.2 - 4.472217,44.033427,114.5 4.472091,44.033425,114.3 4.471841,44.033404,113.8 - 4.471803,44.033402,113.7 4.471517,44.03337,113.2 4.471484,44.033366,113.2 - 4.471233,44.033348,112.8 4.471199,44.033341,112.7 4.470951,44.033312,112.4 - 4.470831,44.033312,112.2 4.470549,44.033314,111.8 4.470292,44.033319,111.6 - 4.470247,44.03332,111.6 4.469983,44.033347,111.2 4.469934,44.033359,111.1 - 4.469696,44.033428,110.8 4.469656,44.033441,110.7 4.469394,44.033518,110.4 - 4.469145,44.0336,110.0 4.469093,44.033618,109.9 4.468907,44.033666,109.5 - 4.468871,44.033679,109.4 4.468713,44.033799,108.9 4.468532,44.033942,108.3 - 4.468311,44.034045,107.6 4.468163,44.034124,107.0 4.468044,44.034175,106.6 - 4.467964,44.034209,106.4 4.467768,44.034276,106.0 4.467729,44.034288,105.9 - 4.467492,44.03436,105.5 4.467344,44.034418,105.3 4.467166,44.034488,105.2 - 4.467003,44.034554,105.0 4.466967,44.034568,105.0 4.46675,44.034657,104.7 - 4.466686,44.034686,104.6 4.466472,44.034781,104.2 4.466367,44.034826,104.0 - 4.466122,44.034925,103.9 4.466061,44.034946,103.9 4.465805,44.035029,103.9 - 4.465778,44.035038,103.9 4.465556,44.03513,103.9 4.465441,44.035184,103.8 - 4.465336,44.03524,103.8 4.465295,44.035253,103.8 4.465163,44.035298,103.8 - 4.46493,44.035401,103.7 4.464815,44.035464,103.6 4.464592,44.035555,103.5 - 4.464523,44.035583,103.4 4.46438,44.035646,103.3 4.464209,44.035744,103.2 - 4.464015,44.035835,103.1 4.463785,44.035964,102.9 4.46376,44.03598,102.9 - 4.463512,44.036075,102.6 4.463268,44.036117,102.4 4.463116,44.036141,102.3 - 4.46303,44.036151,102.3 4.462751,44.03619,102.2 4.46247,44.036218,102.0 - 4.462195,44.036263,102.0 4.461966,44.036359,102.0 4.461931,44.036376,102.0 - 4.461733,44.036491,102.1 4.461637,44.036553,102.1 4.461467,44.036688,102.0 - 4.461382,44.036752,101.9 4.461206,44.036888,101.7 4.46112,44.036955,101.6 - 4.46093,44.037082,101.5 4.460814,44.03716,101.4 4.460616,44.0373,101.2 - 4.460589,44.03732,101.2 4.460403,44.037445,101.0 4.460304,44.037499,100.9 - 4.46009,44.037604,100.8 4.459944,44.03766,100.7 4.459769,44.037721,100.6 - 4.459699,44.037743,100.6 4.459459,44.037798,100.4 4.459322,44.037807,100.4 - 4.459037,44.037821,100.3 4.458953,44.037828,100.3 4.458702,44.037866,100.2 - 4.458622,44.037873,100.1 4.458371,44.037897,100.1 4.458166,44.037915,100.1 - 4.457918,44.037944,100.1 4.457795,44.037956,100.1 4.457545,44.037977,100.0 - 4.457389,44.038002,99.9 4.45712,44.038052,99.9 4.457006,44.03808,99.8 - 4.456734,44.038152,99.8 4.456584,44.038207,99.8 4.456371,44.038306,99.6 - 4.45627,44.03835,99.4 4.456048,44.038407,99.0 4.455972,44.038418,98.9 - 4.455722,44.038441,98.7 4.455647,44.038447,98.7 4.455384,44.038476,98.6 - 4.455136,44.038501,98.6 4.454854,44.038528,98.6 4.454814,44.038532,98.6 - 4.454653,44.038559,98.6 4.45449,44.038579,98.6 4.454415,44.038591,98.6 - 4.454252,44.038624,98.7 4.453979,44.038692,98.8 4.45394,44.038704,98.8 - 4.453675,44.038774,98.7 4.453406,44.038853,98.6 4.453249,44.038902,98.6 - 4.452982,44.038968,98.6 4.452726,44.039069,98.6 4.452685,44.039082,98.6 - 4.452454,44.039155,98.7 4.452421,44.039169,98.7 4.452328,44.039227,98.8 - 4.452154,44.039304,98.7 4.451965,44.039364,98.5 4.451751,44.039471,98.5 - 4.451546,44.039579,98.5 4.451483,44.039613,98.6 4.451305,44.03968,98.6 - 4.451097,44.039804,98.8 4.451006,44.039876,98.9 4.450854,44.039979,99.0 - 4.450791,44.039998,99.1 4.450725,44.040019,99.1 4.450526,44.040089,99.4 - 4.4503,44.040204,99.5 4.450212,44.040267,99.6 4.450013,44.040396,99.8 - 4.449894,44.040468,100.0 4.449687,44.040602,100.3 4.449613,44.040648,100.4 - 4.449393,44.04075,100.6 4.449332,44.040784,100.7 4.449303,44.040799,100.7 - 4.449146,44.040948,100.9 4.449088,44.040996,101.0 4.448929,44.041154,101.3 - 4.448872,44.041198,101.4 4.44872,44.041369,101.7 4.448534,44.041515,101.9 - 4.448482,44.041554,102.0 4.448281,44.041704,102.4 4.448225,44.041736,102.5 - 4.448004,44.041858,102.7 4.447795,44.041962,102.9 4.44766,44.042031,103.1 - 4.447456,44.042137,103.5 4.447399,44.042167,103.6 4.447184,44.042288,104.0 - 4.44711,44.042351,104.1 4.44695,44.042503,104.4 4.446925,44.042524,104.5 - 4.446776,44.042681,105.1 4.446754,44.042703,105.1 4.446619,44.042862,105.7 - 4.446484,44.042997,106.3 4.44634,44.043145,107.0 4.446176,44.043297,107.6 - 4.44615,44.043318,107.7 4.446122,44.043338,107.8 4.446049,44.043457,108.3 - 4.445954,44.043532,108.6 4.445767,44.043649,108.8 4.445713,44.043774,109.1 - 4.445752,44.043922,110.2 4.44582,44.044118,111.8 4.44584,44.044167,112.2 - 4.445928,44.044337,113.5 4.445991,44.044407,114.1 4.446141,44.044469,115.0 - 4.446173,44.04447,115.2 4.446458,44.044425,116.3 4.446501,44.044426,116.5 - 4.446694,44.044435,116.9 4.446835,44.04449,117.1 4.447054,44.044569,117.5 - 4.447288,44.04464,117.8 4.447326,44.044646,117.9 4.447583,44.044671,118.6 - 4.447616,44.044679,118.7 4.447817,44.044718,119.3 4.448025,44.044814,120.1 - 4.448204,44.044913,121.0 4.448261,44.044943,121.4 4.448485,44.045059,122.8 - 4.448712,44.045169,124.4 4.448901,44.04523,125.4 4.448936,44.045234,125.6 - 4.449208,44.045294,125.9 4.44924,44.045305,125.8 4.449347,44.045371,125.4 - 4.449376,44.045423,125.1 4.449408,44.045609,123.9 4.449427,44.045654,123.5 - 4.44948,44.045654,123.2 4.4495,44.045635,123.2 4.449534,44.045556,123.1 - 4.449539,44.045497,123.2 4.449607,44.045413,123.4 4.449812,44.045403,121.7 - 4.450077,44.045411,121.5 4.450109,44.045414,121.5 4.450177,44.045419,121.7 - 4.450208,44.045419,121.8 4.45033,44.045419,122.3 4.450428,44.045419,122.9 - 4.450523,44.045429,123.6 4.450554,44.045427,123.7 4.450659,44.045444,124.3 - 4.450766,44.045457,124.8 4.450805,44.045455,124.9 4.451035,44.045456,125.8 - 4.451262,44.045451,126.6 4.451508,44.045445,126.9 4.45158,44.045314,126.8 - 4.451677,44.045173,126.7 4.451868,44.045094,126.6 4.452089,44.044981,126.1 - 4.452191,44.044936,125.7 4.452273,44.044906,125.3 4.452547,44.044845,123.9 - 4.452629,44.044824,123.4 4.452848,44.044741,121.7 4.453064,44.044647,120.1 - 4.453128,44.044583,119.4 4.453235,44.04441,117.8 4.453242,44.044372,117.6 - 4.453228,44.044189,115.8 4.453215,44.044082,114.6 4.453187,44.043898,113.2 - 4.453148,44.043789,112.6 4.453117,44.043606,111.9 4.453122,44.043535,111.8 - 4.453165,44.043391,111.2 - - - - \ No newline at end of file +strava_run_1_test.kmlnormal#style1highlight#style2Dérouillage habituel 💥#stylemap14.453089,44.043332,110.7 4.453113,44.043353,111.0 4.453133,44.0434,111.3 4.453129,44.04353,111.8 4.453114,44.043605,112.0 4.453109,44.043631,112.0 4.453108,44.043667,112.1 4.453098,44.043735,112.4 4.453163,44.043909,113.3 4.453212,44.044106,115.0 4.453219,44.044292,117.0 4.45322,44.044311,117.2 4.45317,44.04446,118.4 4.453061,44.044596,119.7 4.453037,44.044613,119.9 4.452855,44.044707,121.3 4.452821,44.044719,121.6 4.45261,44.044785,123.2 4.452382,44.044853,124.6 4.452144,44.044923,125.7 4.452106,44.044939,125.9 4.451934,44.045037,126.4 4.451692,44.045141,126.7 4.45155,44.045292,126.8 4.451434,44.045437,126.9 4.451188,44.045415,126.4 4.450978,44.045405,125.6 4.450933,44.045407,125.4 4.450696,44.045407,124.4 4.450649,44.045406,124.2 4.45038,44.045384,122.6 4.450104,44.04538,121.5 4.449997,44.045384,121.4 4.449743,44.045388,122.0 4.449666,44.045394,122.5 4.449516,44.045432,123.4 4.449498,44.045458,123.3 4.449469,44.045613,123.2 4.449432,44.045773,123.2 4.449462,44.045962,123.1 4.449464,44.045989,123.1 4.449446,44.046103,123.2 4.449441,44.046162,123.3 4.449389,44.04627,123.6 4.449359,44.046289,123.7 4.449187,44.046323,124.0 4.448991,44.046325,124.4 4.44871,44.046309,125.0 4.448669,44.046305,125.1 4.448381,44.046318,126.0 4.448353,44.046317,126.1 4.448161,44.046322,127.0 4.448133,44.046323,127.1 4.448025,44.046337,127.6 4.447816,44.046362,128.7 4.447535,44.046404,130.0 4.447291,44.046439,131.1 4.44727,44.046438,131.2 4.447132,44.046429,131.9 4.446872,44.046458,133.0 4.446837,44.046458,133.1 4.446631,44.046511,134.3 4.446527,44.046627,136.1 4.446454,44.04674,138.0 4.446446,44.046755,138.1 4.446432,44.04676,138.2 4.446381,44.046746,138.5 4.446347,44.046715,138.8 4.446325,44.04666,139.2 4.446271,44.046551,139.8 4.446239,44.046491,140.1 4.446209,44.046435,140.5 4.446143,44.046364,141.0 4.446116,44.046345,141.2 4.445958,44.046311,142.0 4.445725,44.046298,142.8 4.445622,44.046275,142.9 4.445577,44.046263,143.0 4.445455,44.046261,143.0 4.44519,44.046323,143.0 4.445146,44.046326,143.0 4.445109,44.046327,142.9 4.444849,44.046288,142.5 4.444641,44.046282,142.4 4.444431,44.046287,142.7 4.444306,44.046281,142.9 4.444228,44.046296,143.1 4.444165,44.046327,143.3 4.44414,44.046349,143.3 4.444134,44.046495,144.0 4.444167,44.046582,144.5 4.444192,44.046673,145.0 4.4442,44.046697,145.2 4.444284,44.046884,146.4 4.444384,44.047029,148.0 4.44442,44.047033,148.3 4.444517,44.047035,149.0 4.44468,44.047033,150.0 4.444791,44.04703,150.6 4.444857,44.047032,150.9 4.444952,44.047065,151.4 4.444943,44.047086,151.6 4.4449,44.047221,152.0 4.444909,44.04728,152.0 4.444965,44.047363,152.0 4.445029,44.047401,151.8 4.445183,44.047463,151.5 4.445386,44.047558,151.1 4.445425,44.047573,151.1 4.445542,44.047608,151.1 4.445614,44.04764,151.2 4.445788,44.047666,151.4 4.445823,44.047682,151.5 4.446023,44.047709,151.3 4.446244,44.047734,150.7 4.446351,44.047762,150.5 4.446473,44.047742,150.3 4.446622,44.04773,150.4 4.446692,44.047742,150.4 4.446788,44.04776,150.2 4.446907,44.047778,149.9 4.447045,44.047739,149.5 4.44708,44.047738,149.3 4.447311,44.047706,148.5 4.447586,44.047704,147.7 4.447688,44.047713,147.5 4.44795,44.047691,146.9 4.447988,44.047681,146.8 4.448029,44.047661,146.6 4.448077,44.047626,146.3 4.448148,44.047589,145.9 4.44819,44.047585,145.7 4.448262,44.047573,145.4 4.44839,44.047556,145.0 4.448543,44.047531,144.6 4.448613,44.047511,144.5 4.448673,44.047502,144.4 4.448843,44.047495,144.2 4.448925,44.047491,144.1 4.449119,44.047468,143.8 4.449195,44.047446,143.5 4.449387,44.04742,142.9 4.449415,44.047421,142.8 4.449475,44.047434,142.6 4.44951,44.047446,142.5 4.44954,44.047446,142.4 4.449585,44.047417,142.2 4.449688,44.047301,141.4 4.449725,44.047289,141.2 4.449839,44.047285,140.8 4.450027,44.047296,140.3 4.450203,44.0473,140.0 4.45024,44.04729,140.0 4.450439,44.047234,139.6 4.450497,44.047207,139.5 4.450524,44.047187,139.4 4.450563,44.047169,139.3 4.450634,44.047159,139.1 4.450745,44.047164,138.7 4.45088,44.047177,138.3 4.45095,44.047187,138.0 4.451066,44.047191,137.6 4.451166,44.047148,137.3 4.451286,44.047117,137.1 4.451319,44.047121,137.1 4.451449,44.047141,137.0 4.451479,44.047139,137.0 4.451509,44.04714,137.0 4.451547,44.047142,136.9 4.451571,44.047145,136.8 4.451738,44.047136,136.6 4.451946,44.047122,136.2 4.452104,44.047073,135.9 4.452237,44.047021,135.5 4.45245,44.046962,135.0 4.452681,44.04695,134.5 4.452947,44.046896,133.6 4.453138,44.046824,133.0 4.453286,44.046801,132.4 4.453451,44.046779,131.9 4.453533,44.046768,131.5 4.453807,44.046717,130.4 4.453896,44.046706,130.2 4.454034,44.046716,129.7 4.454281,44.046704,128.9 4.454317,44.046697,128.8 4.454351,44.046691,128.8 4.454593,44.04665,128.0 4.454855,44.046609,127.3 4.455038,44.046577,126.7 4.455287,44.046544,126.1 4.455328,44.046519,125.9 4.45538,44.046437,125.3 4.455386,44.046253,124.1 4.455387,44.046216,123.9 4.455424,44.046158,123.5 4.455496,44.04614,123.1 4.455782,44.046158,121.8 4.456042,44.046131,120.6 4.456263,44.046088,119.6 4.456492,44.046046,118.5 4.45675,44.04598,117.2 4.456796,44.045964,117.0 4.457064,44.045865,115.6 4.457096,44.045851,115.4 4.457352,44.045763,114.1 4.4574,44.045748,113.9 4.457674,44.045678,112.6 4.457932,44.045614,111.3 4.45804,44.045517,110.5 4.458016,44.045327,109.8 4.458005,44.045299,109.8 4.457926,44.045117,109.4 4.457874,44.044993,109.2 4.45781,44.044831,109.0 4.457765,44.044691,108.8 4.45771,44.0445,108.7 4.457673,44.044334,108.6 4.457618,44.044153,108.5 4.457604,44.044089,108.4 4.457539,44.043909,108.3 4.457512,44.043854,108.1 4.457424,44.043683,107.5 4.457408,44.04365,107.4 4.457323,44.043465,106.4 4.457278,44.043366,105.8 4.457252,44.043302,105.5 4.457208,44.043202,105.2 4.457135,44.043056,104.7 4.457191,44.042935,103.9 4.457388,44.04286,103.5 4.457534,44.042815,103.4 4.457617,44.042797,103.4 4.457822,44.042742,103.4 4.457876,44.042732,103.5 4.458123,44.042683,103.7 4.458394,44.042644,103.7 4.458485,44.042637,103.7 4.458558,44.042626,103.6 4.458782,44.042618,103.6 4.458996,44.042602,103.6 4.459169,44.042586,103.6 4.459293,44.042572,103.6 4.459554,44.042564,103.6 4.4596,44.042561,103.6 4.459842,44.042536,103.7 4.460097,44.042512,103.7 4.460341,44.042502,103.6 4.460623,44.042475,103.5 4.460804,44.042457,103.5 4.460974,44.04243,103.4 4.461222,44.042407,103.4 4.461321,44.042397,103.5 4.461445,44.042385,103.6 4.46168,44.042366,103.8 4.461891,44.042348,103.9 4.46204,44.042337,103.9 4.462316,44.042349,104.0 4.46261,44.042376,104.2 4.462683,44.042384,104.2 4.462936,44.042416,104.5 4.463216,44.042459,104.9 4.463384,44.042504,105.1 4.463457,44.042541,105.2 4.463703,44.042601,105.7 4.463935,44.042655,106.2 4.464202,44.042717,106.9 4.46445,44.042762,107.6 4.46469,44.042804,108.2 4.464959,44.042834,109.0 4.465004,44.042836,109.1 4.465259,44.042825,109.7 4.465353,44.042819,109.9 4.465572,44.042804,110.4 4.465847,44.042747,111.0 4.466103,44.042703,111.7 4.466143,44.042697,111.8 4.466422,44.042648,112.4 4.466456,44.042645,112.4 4.466721,44.042599,113.1 4.46698,44.042593,114.2 4.467219,44.042629,115.1 4.467471,44.042662,116.2 4.467508,44.042672,116.4 4.467635,44.042728,117.1 4.467679,44.042735,117.2 4.467922,44.042745,118.2 4.468114,44.042752,118.8 4.468351,44.042764,119.5 4.468586,44.042783,120.2 4.468788,44.042806,120.9 4.468989,44.042827,121.5 4.469254,44.042837,122.3 4.469294,44.042846,122.4 4.469489,44.042881,123.0 4.469746,44.042923,124.0 4.469974,44.042959,124.9 4.470232,44.042992,126.0 4.470357,44.043009,126.5 4.470602,44.043047,127.4 4.470642,44.043054,127.6 4.470908,44.04309,128.2 4.471157,44.043108,128.7 4.471237,44.043118,128.7 4.471517,44.043162,129.0 4.471631,44.043171,129.1 4.4719,44.043195,129.1 4.472155,44.043204,129.2 4.47228,44.043197,129.1 4.47253,44.043184,129.0 4.472587,44.043173,128.9 4.472664,44.04316,128.9 4.472928,44.043125,128.7 4.47297,44.043122,128.7 4.473229,44.043159,128.3 4.473482,44.0432,127.7 4.473646,44.043224,127.3 4.47373,44.043226,127.1 4.473932,44.043163,126.9 4.474082,44.043114,127.1 4.474235,44.04304,127.5 4.474366,44.042968,128.0 4.47447,44.042889,128.5 4.474574,44.042712,129.5 4.474586,44.042685,129.6 4.474647,44.042488,130.5 4.474652,44.042465,130.7 4.474723,44.04227,131.7 4.474741,44.042241,131.8 4.474887,44.042102,132.7 4.47512,44.042028,133.6 4.475371,44.041969,134.5 4.475436,44.041948,134.7 4.475636,44.041845,135.6 4.47577,44.041693,136.5 4.475803,44.04165,136.7 4.475938,44.04148,137.5 4.47596,44.041455,137.7 4.476108,44.041281,138.7 4.476129,44.041259,138.9 4.47627,44.041166,139.7 4.476449,44.04107,140.7 4.476527,44.041018,141.2 4.476586,44.040982,141.5 4.476784,44.040867,142.7 4.476812,44.040852,142.8 4.477018,44.040738,143.9 4.477242,44.040643,145.0 4.477316,44.040617,145.3 4.477424,44.040581,145.8 4.477513,44.040572,146.2 4.477724,44.04057,147.0 4.477941,44.04061,147.9 4.478134,44.040623,148.5 4.478335,44.040681,149.3 4.478533,44.0408,150.2 4.478546,44.040833,150.3 4.478592,44.040911,150.8 4.478611,44.040937,150.9 4.478715,44.04105,151.6 4.478868,44.041194,152.5 4.478976,44.041264,153.0 4.479037,44.041291,153.3 4.479152,44.041375,153.8 4.479189,44.041384,154.0 4.479338,44.041443,154.6 4.479416,44.041467,154.9 4.479441,44.041487,155.0 4.479546,44.041541,155.6 4.479747,44.04167,156.6 4.47988,44.041769,157.4 4.48008,44.041864,158.4 4.480318,44.041928,159.6 4.480481,44.04197,160.3 4.480521,44.041968,160.5 4.480711,44.041991,161.3 4.480746,44.04199,161.5 4.480855,44.041965,161.9 4.481109,44.041869,163.0 4.481209,44.041806,163.4 4.481376,44.041729,164.2 4.481617,44.04161,165.4 4.481718,44.041564,165.9 4.481841,44.041512,166.6 4.482048,44.041385,167.9 4.482072,44.041367,168.0 4.482204,44.041257,168.8 4.482255,44.041156,169.2 4.482253,44.041133,169.2 4.482261,44.041107,169.3 4.482266,44.040956,169.3 4.482274,44.040778,169.2 4.482348,44.040633,169.1 4.482462,44.040642,169.6 4.482498,44.040641,169.8 4.482681,44.040597,170.7 4.482851,44.04058,171.5 4.482883,44.040577,171.7 4.483114,44.040523,173.0 4.483142,44.040523,173.1 4.48327,44.040528,173.9 4.483522,44.040539,175.3 4.483555,44.040539,175.4 4.483723,44.040542,176.3 4.483866,44.040531,177.0 4.483939,44.040523,177.4 4.484163,44.040501,178.7 4.484198,44.040501,178.9 4.484401,44.040485,180.1 4.484499,44.040399,181.0 4.484527,44.040254,182.7 4.484531,44.040091,183.4 4.484634,44.039948,184.2 4.484809,44.039917,184.8 4.484967,44.039988,185.5 4.485065,44.040081,186.2 4.485132,44.04004,186.1 4.485205,44.039928,185.9 4.485304,44.039763,185.5 4.485414,44.039586,185.7 4.485483,44.039468,186.1 4.485508,44.039406,186.3 4.48555,44.039304,186.8 4.48558,44.039184,187.7 4.485605,44.039086,188.7 4.485639,44.038991,190.0 4.485697,44.03887,191.8 4.485775,44.038745,194.1 4.485831,44.038683,195.6 4.485862,44.038659,196.3 4.485866,44.038638,196.8 4.485861,44.038639,196.8 4.485863,44.038633,197.0 4.485872,44.038624,197.2 4.48589,44.038594,198.0 4.485898,44.038557,198.8 4.485894,44.038555,198.9 4.485916,44.038528,199.7 4.485926,44.038509,200.2 4.485974,44.038441,202.0 4.485994,44.038432,202.4 4.486055,44.038385,204.0 4.486088,44.038361,204.9 4.486171,44.038298,207.2 4.486249,44.038224,209.5 4.48627,44.03819,210.4 4.486312,44.038134,211.8 4.486324,44.038085,212.8 4.486337,44.038074,213.1 4.486394,44.038018,214.6 4.486409,44.037994,215.2 4.486424,44.037977,215.7 4.486456,44.037926,216.9 4.486466,44.037912,217.3 4.486498,44.037843,219.0 4.486517,44.037819,219.6 4.486526,44.037802,220.0 4.486538,44.037742,221.2 4.486575,44.037705,221.9 4.486598,44.037635,222.8 4.486607,44.037536,223.0 4.486597,44.037469,222.4 4.486543,44.037425,221.9 4.486368,44.03733,220.8 4.486258,44.037275,220.4 4.486202,44.037259,220.2 4.486001,44.037212,219.9 4.485935,44.037195,219.8 4.485776,44.037156,219.5 4.485597,44.037071,218.9 4.485564,44.037057,218.8 4.485529,44.037047,218.7 4.485329,44.037026,218.1 4.485249,44.037022,217.9 4.485113,44.037045,217.7 4.485014,44.037079,217.6 4.484979,44.037083,217.6 4.484943,44.037082,217.6 4.484716,44.037046,217.8 4.484558,44.036924,217.8 4.484519,44.036883,217.8 4.484477,44.036835,217.8 4.484438,44.036779,217.8 4.484416,44.036758,217.8 4.484395,44.036737,217.9 4.48429,44.036658,218.1 4.484147,44.036595,218.3 4.484047,44.036573,218.5 4.483928,44.036529,218.7 4.483893,44.036495,219.1 4.483846,44.036401,220.1 4.483773,44.036287,221.6 4.483673,44.036227,222.6 4.483651,44.036191,223.2 4.483607,44.036068,224.1 4.483528,44.03594,225.2 4.483426,44.035848,225.9 4.483395,44.035798,226.1 4.483348,44.03578,226.7 4.483331,44.035796,226.7 4.48325,44.035917,228.0 4.483198,44.035988,228.4 4.483143,44.036027,228.8 4.483089,44.03603,229.1 4.483063,44.036007,229.7 4.483057,44.035838,230.5 4.483051,44.035809,230.7 4.482993,44.035756,231.2 4.48297,44.035752,231.6 4.482944,44.03575,231.7 4.48288,44.03577,232.4 4.482861,44.035778,232.4 4.482807,44.035811,233.0 4.482765,44.035835,233.3 4.482735,44.035848,233.1 4.482688,44.035837,233.6 4.482646,44.03581,233.8 4.482618,44.035782,234.1 4.482567,44.035756,234.2 4.482557,44.035746,234.3 4.482495,44.035688,234.4 4.482452,44.035692,234.4 4.482375,44.035701,234.3 4.482325,44.035688,234.2 4.482277,44.035667,234.0 4.482218,44.035675,233.8 4.482235,44.03568,233.8 4.482264,44.035676,234.1 4.482281,44.03568,234.1 4.482383,44.035711,234.6 4.482425,44.035714,234.7 4.482459,44.035703,234.7 4.482506,44.035706,234.7 4.482535,44.035678,234.6 4.482536,44.035665,234.7 4.482495,44.035636,234.6 4.482488,44.035603,234.4 4.482485,44.035601,234.4 4.482508,44.0356,234.4 4.482518,44.035596,234.5 4.482557,44.035608,234.4 4.482607,44.035634,234.5 4.482626,44.035639,234.6 4.482682,44.03564,234.3 4.482689,44.035641,234.3 4.482641,44.035622,234.5 4.48262,44.035618,234.5 4.482578,44.035614,234.6 4.482524,44.03558,234.4 4.482517,44.035579,234.5 4.482516,44.035579,234.5 4.482504,44.035583,234.6 4.482461,44.035587,234.6 4.482459,44.035586,234.7 4.482459,44.035586,234.7 4.482466,44.035586,234.7 4.4825,44.035651,235.3 4.482495,44.035717,235.6 4.482526,44.035753,235.6 4.482585,44.035789,235.5 4.482594,44.035798,235.4 4.482606,44.035811,235.3 4.482628,44.035847,235.2 4.482575,44.035875,235.0 4.482545,44.035875,235.1 4.482442,44.035873,235.1 4.482407,44.035873,234.9 4.482374,44.035878,234.8 4.482242,44.035865,234.6 4.482004,44.035884,233.0 4.481971,44.035892,232.7 4.481831,44.035882,231.4 4.481796,44.035874,231.0 4.481656,44.035844,229.5 4.48159,44.035807,228.5 4.481464,44.035706,226.1 4.481439,44.03569,226.1 4.481374,44.035639,224.0 4.481283,44.035582,221.8 4.481252,44.035581,221.0 4.481063,44.035606,218.1 4.481047,44.035624,217.5 4.481013,44.035653,217.6 4.480972,44.035664,216.8 4.480843,44.035656,214.5 4.480785,44.03564,213.1 4.480672,44.035639,211.9 4.480555,44.035618,209.7 4.480522,44.035621,209.0 4.480461,44.035647,208.4 4.480415,44.035694,207.9 4.480395,44.035718,207.2 4.480376,44.035734,207.2 4.480292,44.035768,205.7 4.480215,44.035796,204.0 4.48018,44.035816,203.1 4.48016,44.03582,203.1 4.480054,44.035846,200.2 4.480023,44.035862,200.2 4.47993,44.035879,197.4 4.479659,44.035873,192.3 4.479553,44.035841,190.6 4.479525,44.035805,189.8 4.479481,44.035779,189.0 4.479408,44.035764,187.5 4.479306,44.035761,186.0 4.479236,44.035769,184.5 4.479096,44.035779,182.0 4.479036,44.035777,181.3 4.478815,44.035794,177.1 4.478699,44.035841,175.6 4.478673,44.035833,175.0 4.478446,44.035757,172.0 4.478269,44.035695,169.7 4.478239,44.035671,169.0 4.478097,44.035575,166.9 4.477926,44.035577,164.9 4.477864,44.035592,164.0 4.477799,44.035573,163.3 4.477719,44.035561,162.1 4.477591,44.035571,160.5 4.477539,44.035551,159.8 4.477501,44.0355,159.0 4.477476,44.035487,158.2 4.477421,44.035488,157.6 4.477393,44.035489,156.9 4.477193,44.035451,154.1 4.477076,44.03545,152.4 4.477015,44.035482,151.9 4.476883,44.035586,149.6 4.476866,44.0356,149.7 4.476685,44.035725,147.0 4.476509,44.035866,144.4 4.476491,44.035893,143.7 4.476481,44.035918,143.8 4.476484,44.035947,143.8 4.476476,44.036097,143.4 4.476464,44.036198,143.1 4.476445,44.036195,142.5 4.476332,44.03614,141.4 4.476266,44.03612,140.2 4.476143,44.036134,138.5 4.476107,44.036127,137.9 4.475996,44.036102,136.8 4.475875,44.036104,135.1 4.475858,44.036114,135.2 4.475803,44.036124,134.2 4.475709,44.036089,133.5 4.4757,44.036063,133.4 4.475681,44.035991,133.4 4.475675,44.035908,133.2 4.475654,44.035714,132.8 4.475657,44.035645,132.7 4.475628,44.03546,132.2 4.475604,44.035371,132.0 4.475584,44.035185,131.6 4.475572,44.035061,131.3 4.475553,44.034874,130.9 4.475551,44.034839,130.8 4.475538,44.034777,130.7 4.475518,44.034583,130.3 4.475506,44.034497,130.1 4.475518,44.034294,129.7 4.475534,44.034242,129.6 4.475669,44.034076,129.3 4.475795,44.033919,128.9 4.475856,44.033835,128.7 4.475948,44.033655,128.2 4.47597,44.033532,127.9 4.475992,44.03334,127.5 4.476002,44.033218,127.2 4.476109,44.033053,126.8 4.476137,44.033035,126.7 4.476164,44.032987,126.6 4.476129,44.032965,126.0 4.475974,44.032992,125.3 4.475711,44.033036,124.3 4.47563,44.033056,124.0 4.475379,44.033114,123.2 4.475337,44.033121,123.0 4.475072,44.033173,122.3 4.474865,44.033208,121.8 4.474609,44.033246,121.0 4.474531,44.033255,120.8 4.474281,44.03328,120.2 4.474239,44.033284,120.1 4.473984,44.033314,119.5 4.473767,44.033324,118.9 4.473508,44.033336,118.2 4.473338,44.033348,117.7 4.473076,44.033366,116.9 4.472989,44.033373,116.7 4.472723,44.033385,115.9 4.472592,44.033391,115.5 4.472469,44.033401,115.2 4.472217,44.033427,114.5 4.472091,44.033425,114.3 4.471841,44.033404,113.8 4.471803,44.033402,113.7 4.471517,44.03337,113.2 4.471484,44.033366,113.2 4.471233,44.033348,112.8 4.471199,44.033341,112.7 4.470951,44.033312,112.4 4.470831,44.033312,112.2 4.470549,44.033314,111.8 4.470292,44.033319,111.6 4.470247,44.03332,111.6 4.469983,44.033347,111.2 4.469934,44.033359,111.1 4.469696,44.033428,110.8 4.469656,44.033441,110.7 4.469394,44.033518,110.4 4.469145,44.0336,110.0 4.469093,44.033618,109.9 4.468907,44.033666,109.5 4.468871,44.033679,109.4 4.468713,44.033799,108.9 4.468532,44.033942,108.3 4.468311,44.034045,107.6 4.468163,44.034124,107.0 4.468044,44.034175,106.6 4.467964,44.034209,106.4 4.467768,44.034276,106.0 4.467729,44.034288,105.9 4.467492,44.03436,105.5 4.467344,44.034418,105.3 4.467166,44.034488,105.2 4.467003,44.034554,105.0 4.466967,44.034568,105.0 4.46675,44.034657,104.7 4.466686,44.034686,104.6 4.466472,44.034781,104.2 4.466367,44.034826,104.0 4.466122,44.034925,103.9 4.466061,44.034946,103.9 4.465805,44.035029,103.9 4.465778,44.035038,103.9 4.465556,44.03513,103.9 4.465441,44.035184,103.8 4.465336,44.03524,103.8 4.465295,44.035253,103.8 4.465163,44.035298,103.8 4.46493,44.035401,103.7 4.464815,44.035464,103.6 4.464592,44.035555,103.5 4.464523,44.035583,103.4 4.46438,44.035646,103.3 4.464209,44.035744,103.2 4.464015,44.035835,103.1 4.463785,44.035964,102.9 4.46376,44.03598,102.9 4.463512,44.036075,102.6 4.463268,44.036117,102.4 4.463116,44.036141,102.3 4.46303,44.036151,102.3 4.462751,44.03619,102.2 4.46247,44.036218,102.0 4.462195,44.036263,102.0 4.461966,44.036359,102.0 4.461931,44.036376,102.0 4.461733,44.036491,102.1 4.461637,44.036553,102.1 4.461467,44.036688,102.0 4.461382,44.036752,101.9 4.461206,44.036888,101.7 4.46112,44.036955,101.6 4.46093,44.037082,101.5 4.460814,44.03716,101.4 4.460616,44.0373,101.2 4.460589,44.03732,101.2 4.460403,44.037445,101.0 4.460304,44.037499,100.9 4.46009,44.037604,100.8 4.459944,44.03766,100.7 4.459769,44.037721,100.6 4.459699,44.037743,100.6 4.459459,44.037798,100.4 4.459322,44.037807,100.4 4.459037,44.037821,100.3 4.458953,44.037828,100.3 4.458702,44.037866,100.2 4.458622,44.037873,100.1 4.458371,44.037897,100.1 4.458166,44.037915,100.1 4.457918,44.037944,100.1 4.457795,44.037956,100.1 4.457545,44.037977,100.0 4.457389,44.038002,99.9 4.45712,44.038052,99.9 4.457006,44.03808,99.8 4.456734,44.038152,99.8 4.456584,44.038207,99.8 4.456371,44.038306,99.6 4.45627,44.03835,99.4 4.456048,44.038407,99.0 4.455972,44.038418,98.9 4.455722,44.038441,98.7 4.455647,44.038447,98.7 4.455384,44.038476,98.6 4.455136,44.038501,98.6 4.454854,44.038528,98.6 4.454814,44.038532,98.6 4.454653,44.038559,98.6 4.45449,44.038579,98.6 4.454415,44.038591,98.6 4.454252,44.038624,98.7 4.453979,44.038692,98.8 4.45394,44.038704,98.8 4.453675,44.038774,98.7 4.453406,44.038853,98.6 4.453249,44.038902,98.6 4.452982,44.038968,98.6 4.452726,44.039069,98.6 4.452685,44.039082,98.6 4.452454,44.039155,98.7 4.452421,44.039169,98.7 4.452328,44.039227,98.8 4.452154,44.039304,98.7 4.451965,44.039364,98.5 4.451751,44.039471,98.5 4.451546,44.039579,98.5 4.451483,44.039613,98.6 4.451305,44.03968,98.6 4.451097,44.039804,98.8 4.451006,44.039876,98.9 4.450854,44.039979,99.0 4.450791,44.039998,99.1 4.450725,44.040019,99.1 4.450526,44.040089,99.4 4.4503,44.040204,99.5 4.450212,44.040267,99.6 4.450013,44.040396,99.8 4.449894,44.040468,100.0 4.449687,44.040602,100.3 4.449613,44.040648,100.4 4.449393,44.04075,100.6 4.449332,44.040784,100.7 4.449303,44.040799,100.7 4.449146,44.040948,100.9 4.449088,44.040996,101.0 4.448929,44.041154,101.3 4.448872,44.041198,101.4 4.44872,44.041369,101.7 4.448534,44.041515,101.9 4.448482,44.041554,102.0 4.448281,44.041704,102.4 4.448225,44.041736,102.5 4.448004,44.041858,102.7 4.447795,44.041962,102.9 4.44766,44.042031,103.1 4.447456,44.042137,103.5 4.447399,44.042167,103.6 4.447184,44.042288,104.0 4.44711,44.042351,104.1 4.44695,44.042503,104.4 4.446925,44.042524,104.5 4.446776,44.042681,105.1 4.446754,44.042703,105.1 4.446619,44.042862,105.7 4.446484,44.042997,106.3 4.44634,44.043145,107.0 4.446176,44.043297,107.6 4.44615,44.043318,107.7 4.446122,44.043338,107.8 4.446049,44.043457,108.3 4.445954,44.043532,108.6 4.445767,44.043649,108.8 4.445713,44.043774,109.1 4.445752,44.043922,110.2 4.44582,44.044118,111.8 4.44584,44.044167,112.2 4.445928,44.044337,113.5 4.445991,44.044407,114.1 4.446141,44.044469,115.0 4.446173,44.04447,115.2 4.446458,44.044425,116.3 4.446501,44.044426,116.5 4.446694,44.044435,116.9 4.446835,44.04449,117.1 4.447054,44.044569,117.5 4.447288,44.04464,117.8 4.447326,44.044646,117.9 4.447583,44.044671,118.6 4.447616,44.044679,118.7 4.447817,44.044718,119.3 4.448025,44.044814,120.1 4.448204,44.044913,121.0 4.448261,44.044943,121.4 4.448485,44.045059,122.8 4.448712,44.045169,124.4 4.448901,44.04523,125.4 4.448936,44.045234,125.6 4.449208,44.045294,125.9 4.44924,44.045305,125.8 4.449347,44.045371,125.4 4.449376,44.045423,125.1 4.449408,44.045609,123.9 4.449427,44.045654,123.5 4.44948,44.045654,123.2 4.4495,44.045635,123.2 4.449534,44.045556,123.1 4.449539,44.045497,123.2 4.449607,44.045413,123.4 4.449812,44.045403,121.7 4.450077,44.045411,121.5 4.450109,44.045414,121.5 4.450177,44.045419,121.7 4.450208,44.045419,121.8 4.45033,44.045419,122.3 4.450428,44.045419,122.9 4.450523,44.045429,123.6 4.450554,44.045427,123.7 4.450659,44.045444,124.3 4.450766,44.045457,124.8 4.450805,44.045455,124.9 4.451035,44.045456,125.8 4.451262,44.045451,126.6 4.451508,44.045445,126.9 4.45158,44.045314,126.8 4.451677,44.045173,126.7 4.451868,44.045094,126.6 4.452089,44.044981,126.1 4.452191,44.044936,125.7 4.452273,44.044906,125.3 4.452547,44.044845,123.9 4.452629,44.044824,123.4 4.452848,44.044741,121.7 4.453064,44.044647,120.1 4.453128,44.044583,119.4 4.453235,44.04441,117.8 4.453242,44.044372,117.6 4.453228,44.044189,115.8 4.453215,44.044082,114.6 4.453187,44.043898,113.2 4.453148,44.043789,112.6 4.453117,44.043606,111.9 4.453122,44.043535,111.8 4.453165,44.043391,111.2 \ No newline at end of file