gitextract_1k5scvdv/ ├── .circleci/ │ ├── config.yml │ └── sonar.sh ├── .github/ │ ├── PULL_REQUEST_TEMPLATE.md │ ├── workflow_data/ │ │ └── secret.gpg.aes256 │ ├── workflow_scripts/ │ │ ├── decrypt_gpg_key.sh │ │ ├── deploy.sh │ │ ├── merge-dev-to-main.sh │ │ ├── sonar.sh │ │ ├── tag-main.sh │ │ └── update_project_version.sh │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .travis/ │ ├── build-pyatlas-gate.sh │ ├── build.sh │ ├── deploy-gate.sh │ ├── deploy.sh │ ├── install.sh │ ├── merge-dev-to-main-gate.sh │ ├── merge-dev-to-main.sh │ ├── secring.gpg.enc │ ├── sonar-gate.sh │ ├── sonar.sh │ ├── tag-main-gate.sh │ ├── tag-main.sh │ └── trigger-release.sh ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── atlas-shell-tools/ │ ├── .atlas-shell-tools-integrity-file │ ├── README.md │ ├── ast_completions.bash │ ├── ast_completions.zsh │ ├── man/ │ │ ├── man1/ │ │ │ ├── atlas-config-activate.1 │ │ │ ├── atlas-config-deactivate.1 │ │ │ ├── atlas-config-install.1 │ │ │ ├── atlas-config-list.1 │ │ │ ├── atlas-config-log.1 │ │ │ ├── atlas-config-preset.1 │ │ │ ├── atlas-config-repo.1 │ │ │ ├── atlas-config-reset.1 │ │ │ ├── atlas-config-sync.1 │ │ │ ├── atlas-config-uninstall.1 │ │ │ ├── atlas-config-update.1 │ │ │ ├── atlas-config.1 │ │ │ └── atlas.1 │ │ ├── man5/ │ │ │ └── atlas-plumbing.5 │ │ └── man7/ │ │ ├── atlas-cli.7 │ │ ├── atlas-cookbook.7 │ │ ├── atlas-environment.7 │ │ ├── atlas-glossary.7 │ │ ├── atlas-presets.7 │ │ └── atlas-shell-tools.7 │ ├── quick_install_bash.sh │ ├── quick_install_zsh.sh │ └── scripts/ │ ├── atlas │ ├── atlas-config │ └── common/ │ ├── ast_completions.pm │ ├── ast_log_subsystem.pm │ ├── ast_module_subsystem.pm │ ├── ast_preset_subsystem.pm │ ├── ast_repo_subsystem.pm │ ├── ast_tty.pm │ └── ast_utilities.pm ├── build.gradle ├── config/ │ ├── checkstyle/ │ │ ├── arrangement.txt │ │ ├── checkstyle.xml │ │ └── suppressions.xml │ ├── format/ │ │ └── code_format.xml │ └── log4j/ │ └── log4j.properties ├── dependencies.gradle ├── gradle.properties ├── pyatlas/ │ ├── README.md │ ├── clean.sh │ ├── doc/ │ │ └── how_to_get_the_docs.txt │ ├── format.sh │ ├── package.sh │ ├── pyatlas/ │ │ ├── __init__.py │ │ ├── atlas.py │ │ ├── atlas_entities.py │ │ ├── atlas_metadata.py │ │ ├── autogen/ │ │ │ └── __init__.py │ │ ├── geometry.py │ │ ├── identifier_converters.py │ │ ├── pyatlas_globalfunc.py │ │ └── spatial_index.py │ ├── resources/ │ │ ├── CreateTestAtlas.java │ │ └── test.atlas │ ├── setup.py │ ├── style.yapf │ ├── test.sh │ ├── unit_tests/ │ │ ├── test_atlas.py │ │ ├── test_identifier_converters.py │ │ ├── test_location.py │ │ ├── test_polygon_converters.py │ │ ├── test_polyline_polygon.py │ │ ├── test_rectangle.py │ │ └── test_spatial_index.py │ ├── venv.sh │ └── yapf_format.py ├── sample/ │ ├── Readme.md │ ├── build.gradle │ ├── settings.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── openstreetmap/ │ │ └── atlas/ │ │ └── sample/ │ │ └── Sample.java │ └── resources/ │ └── log4j.properties ├── scripts/ │ └── log4j-atlas/ │ └── log4j.properties ├── settings.gradle └── src/ ├── integrationTest/ │ ├── java/ │ │ └── org/ │ │ └── openstreetmap/ │ │ └── atlas/ │ │ └── geography/ │ │ ├── PolygonPerformanceTest.java │ │ ├── atlas/ │ │ │ ├── AtlasIntegrationTest.java │ │ │ ├── SubAtlasIntegrationTest.java │ │ │ ├── builder/ │ │ │ │ └── text/ │ │ │ │ └── TextAtlasBuilderIntegrationTest.java │ │ │ ├── delta/ │ │ │ │ ├── AtlasDeltaGeoJsonIntegrationTest.java │ │ │ │ └── AtlasDeltaIntegrationTest.java │ │ │ ├── dynamic/ │ │ │ │ └── DynamicAtlasIntegrationTest.java │ │ │ ├── items/ │ │ │ │ ├── AtlasEntityTypeTest.java │ │ │ │ └── complex/ │ │ │ │ └── boundaries/ │ │ │ │ ├── ComplexBoundariesIntegrationTest.java │ │ │ │ └── ComplexBoundaryIntegrationTestRule.java │ │ │ ├── multi/ │ │ │ │ ├── MultiAtlasIntegrationTest.java │ │ │ │ └── MultiAtlasIntegrationTestRule.java │ │ │ ├── packed/ │ │ │ │ ├── PackedAtlasClonerIntegrationTest.java │ │ │ │ └── PackedAtlasIntegrationTest.java │ │ │ ├── pbf/ │ │ │ │ ├── OsmPbfIngestIntegrationTest.java │ │ │ │ └── slicing/ │ │ │ │ └── AtlasSectionProcessorIntegrationTest.java │ │ │ ├── raw/ │ │ │ │ ├── DynamicRawAtlasSectioningTestRule.java │ │ │ │ └── RawAtlasIntegrationTest.java │ │ │ └── routing/ │ │ │ └── AtlasRoutingIntegrationTest.java │ │ └── boundary/ │ │ ├── CountryBoundaryMapArchiverIntegrationTest.java │ │ └── CountryBoundaryMapIntegrationTest.java │ └── resources/ │ └── org/ │ └── openstreetmap/ │ └── atlas/ │ └── geography/ │ ├── atlas/ │ │ ├── pbf/ │ │ │ ├── BHS-6-18-27.pbf │ │ │ ├── BLZ_raw_08242015.osm.pbf │ │ │ └── CUB_72-111.pbf │ │ └── raw/ │ │ ├── 8-122-122-trimmed.osm.pbf │ │ ├── layerIntersectionAtEndBoundaryMap.txt │ │ ├── layerIntersectionAtStartBoundaryMap.txt │ │ ├── layerIntersectionInMiddleBoundaryMap.txt │ │ ├── node-4353689487.pbf │ │ ├── twoWaysWithDifferentLayersIntersectingAtEnd.pbf │ │ ├── twoWaysWithDifferentLayersIntersectingAtStart.pbf │ │ └── twoWaysWithDifferentLayersIntersectingInMiddle.pbf │ └── boundary/ │ └── oceanTestBoundary.txt ├── main/ │ ├── java/ │ │ └── org/ │ │ └── openstreetmap/ │ │ └── atlas/ │ │ ├── event/ │ │ │ ├── Event.java │ │ │ ├── EventService.java │ │ │ ├── EventServiceable.java │ │ │ ├── Processor.java │ │ │ ├── README.md │ │ │ └── ShutdownEvent.java │ │ ├── exception/ │ │ │ ├── CoreException.java │ │ │ ├── ExceptionSearch.java │ │ │ ├── LoadAtlasFromResourceException.java │ │ │ └── change/ │ │ │ ├── FeatureChangeMergeException.java │ │ │ └── MergeFailureType.java │ │ ├── geography/ │ │ │ ├── Altitude.java │ │ │ ├── CompressedPolyLine.java │ │ │ ├── CompressedPolygon.java │ │ │ ├── GeometricObject.java │ │ │ ├── GeometricSurface.java │ │ │ ├── GeometryPrintable.java │ │ │ ├── Heading.java │ │ │ ├── Latitude.java │ │ │ ├── Located.java │ │ │ ├── Location.java │ │ │ ├── Longitude.java │ │ │ ├── MultiPolyLine.java │ │ │ ├── MultiPolygon.java │ │ │ ├── PolyLine.java │ │ │ ├── Polygon.java │ │ │ ├── README.md │ │ │ ├── Rectangle.java │ │ │ ├── Segment.java │ │ │ ├── Snapper.java │ │ │ ├── StringCompressedPolyLine.java │ │ │ ├── StringCompressedPolygon.java │ │ │ ├── WkbPrintable.java │ │ │ ├── WktPrintable.java │ │ │ ├── atlas/ │ │ │ │ ├── AbstractAtlas.java │ │ │ │ ├── Atlas.java │ │ │ │ ├── AtlasLoadingCommand.java │ │ │ │ ├── AtlasMetaData.java │ │ │ │ ├── AtlasResourceLoader.java │ │ │ │ ├── BareAtlas.java │ │ │ │ ├── Crawler.java │ │ │ │ ├── README.md │ │ │ │ ├── ShardFileOverlapsPolygon.java │ │ │ │ ├── builder/ │ │ │ │ │ ├── AtlasBuilder.java │ │ │ │ │ ├── AtlasSize.java │ │ │ │ │ ├── GeoJsonAtlasBuilder.java │ │ │ │ │ ├── RelationBean.java │ │ │ │ │ ├── store/ │ │ │ │ │ │ ├── AtlasPrimitiveArea.java │ │ │ │ │ │ ├── AtlasPrimitiveBigNode.java │ │ │ │ │ │ ├── AtlasPrimitiveEdge.java │ │ │ │ │ │ ├── AtlasPrimitiveEdgeIdentifier.java │ │ │ │ │ │ ├── AtlasPrimitiveEntity.java │ │ │ │ │ │ ├── AtlasPrimitiveLineItem.java │ │ │ │ │ │ ├── AtlasPrimitiveLocationItem.java │ │ │ │ │ │ ├── AtlasPrimitiveObjectStore.java │ │ │ │ │ │ ├── AtlasPrimitiveRelation.java │ │ │ │ │ │ ├── AtlasPrimitiveRoute.java │ │ │ │ │ │ ├── AtlasPrimitiveRouteIdentifier.java │ │ │ │ │ │ └── TemporaryObjectStore.java │ │ │ │ │ └── text/ │ │ │ │ │ └── TextAtlasBuilder.java │ │ │ │ ├── change/ │ │ │ │ │ ├── AtlasChangeGenerator.java │ │ │ │ │ ├── AtlasEntityKey.java │ │ │ │ │ ├── Change.java │ │ │ │ │ ├── ChangeArea.java │ │ │ │ │ ├── ChangeAtlas.java │ │ │ │ │ ├── ChangeBuilder.java │ │ │ │ │ ├── ChangeEdge.java │ │ │ │ │ ├── ChangeEntity.java │ │ │ │ │ ├── ChangeLine.java │ │ │ │ │ ├── ChangeNode.java │ │ │ │ │ ├── ChangePoint.java │ │ │ │ │ ├── ChangeRelation.java │ │ │ │ │ ├── ChangeType.java │ │ │ │ │ ├── FeatureChange.java │ │ │ │ │ ├── FeatureChangeBoundsExpander.java │ │ │ │ │ ├── FeatureChangeMergeGroup.java │ │ │ │ │ ├── FeatureChangeMergingHelpers.java │ │ │ │ │ ├── MemberMergeStrategies.java │ │ │ │ │ ├── MemberMerger.java │ │ │ │ │ ├── description/ │ │ │ │ │ │ ├── ChangeDescription.java │ │ │ │ │ │ ├── ChangeDescriptorGenerator.java │ │ │ │ │ │ ├── ChangeDescriptorType.java │ │ │ │ │ │ └── descriptors/ │ │ │ │ │ │ ├── ChangeDescriptor.java │ │ │ │ │ │ ├── ChangeDescriptorComparator.java │ │ │ │ │ │ ├── ChangeDescriptorName.java │ │ │ │ │ │ ├── GeometricRelationGeometryChangeDescriptor.java │ │ │ │ │ │ ├── GeometryChangeDescriptor.java │ │ │ │ │ │ ├── LongElementChangeDescriptor.java │ │ │ │ │ │ ├── RelationMemberChangeDescriptor.java │ │ │ │ │ │ └── TagChangeDescriptor.java │ │ │ │ │ ├── diff/ │ │ │ │ │ │ ├── AtlasDiff.java │ │ │ │ │ │ └── AtlasDiffHelper.java │ │ │ │ │ ├── eventhandling/ │ │ │ │ │ │ ├── event/ │ │ │ │ │ │ │ ├── EntityChangeEvent.java │ │ │ │ │ │ │ ├── TagChangeEvent.java │ │ │ │ │ │ │ └── consts/ │ │ │ │ │ │ │ └── FieldChangeOperation.java │ │ │ │ │ │ ├── listenable/ │ │ │ │ │ │ │ ├── EntityChangeListenable.java │ │ │ │ │ │ │ └── TagChangeListenable.java │ │ │ │ │ │ └── listener/ │ │ │ │ │ │ ├── EntityChangeListener.java │ │ │ │ │ │ └── TagChangeListener.java │ │ │ │ │ ├── exception/ │ │ │ │ │ │ └── EmptyChangeException.java │ │ │ │ │ ├── serializer/ │ │ │ │ │ │ ├── ChangeGeoJsonSerializer.java │ │ │ │ │ │ └── FeatureChangeGeoJsonSerializer.java │ │ │ │ │ ├── testing/ │ │ │ │ │ │ ├── AtlasChangeGeneratorAddTurnRestrictions.java │ │ │ │ │ │ ├── AtlasChangeGeneratorRemoveReverseEdges.java │ │ │ │ │ │ └── AtlasChangeGeneratorSplitRoundabout.java │ │ │ │ │ └── validators/ │ │ │ │ │ └── ChangeValidator.java │ │ │ │ ├── changeset/ │ │ │ │ │ ├── BinaryChangeSetDeserializer.java │ │ │ │ │ ├── BinaryChangeSetSerializer.java │ │ │ │ │ ├── ChangeAction.java │ │ │ │ │ ├── ChangeItem.java │ │ │ │ │ ├── ChangeItemMember.java │ │ │ │ │ ├── ChangeSet.java │ │ │ │ │ ├── ChangeSetAtlasBuilder.java │ │ │ │ │ ├── ChangeSetDeserializer.java │ │ │ │ │ ├── ChangeSetSerializer.java │ │ │ │ │ ├── GeoJSONChangeSetSerializer.java │ │ │ │ │ ├── MutableChangeItem.java │ │ │ │ │ ├── SimpleChangeItem.java │ │ │ │ │ ├── SimpleChangeItemMember.java │ │ │ │ │ └── SimpleChangeSet.java │ │ │ │ ├── command/ │ │ │ │ │ ├── AbstractAtlasOutputTestSubCommand.java │ │ │ │ │ ├── AbstractAtlasSubCommand.java │ │ │ │ │ ├── AtlasCommandConstants.java │ │ │ │ │ ├── AtlasCountriesSubCommand.java │ │ │ │ │ ├── AtlasFeatureCountsSubCommand.java │ │ │ │ │ ├── AtlasFindByAtlasIdentifierSubCommand.java │ │ │ │ │ ├── AtlasFindByFeatureIdentifierLocatorSubCommand.java │ │ │ │ │ ├── AtlasFindEntitiesByIdSubCommand.java │ │ │ │ │ ├── AtlasGeoJSONSubCommand.java │ │ │ │ │ ├── AtlasItemsWithSharedShapepointsSubCommand.java │ │ │ │ │ ├── AtlasJoinerSubCommand.java │ │ │ │ │ ├── AtlasListRestrictedPathsCommand.java │ │ │ │ │ ├── AtlasListValidTurnRestrictionIds.java │ │ │ │ │ ├── AtlasMetadataSubCommand.java │ │ │ │ │ ├── AtlasMissingISOSubCommand.java │ │ │ │ │ ├── AtlasReader.java │ │ │ │ │ ├── AtlasResourceLoaderErrorSubCommand.java │ │ │ │ │ ├── AtlasSplitterWithSlippyTileCommand.java │ │ │ │ │ ├── FerrySearchSubCommand.java │ │ │ │ │ ├── OsmPbfToAtlasSubCommand.java │ │ │ │ │ ├── PackedToTextAtlasSubCommand.java │ │ │ │ │ ├── SubAtlasSubCommand.java │ │ │ │ │ ├── TextToPackedAtlasSubCommand.java │ │ │ │ │ └── buildings/ │ │ │ │ │ ├── AtlasFindBuildingPartsSubCommand.java │ │ │ │ │ ├── BuildingsWithHeightSearchSubCommand.java │ │ │ │ │ └── TinyBuildingsSearchSubCommand.java │ │ │ │ ├── complete/ │ │ │ │ │ ├── CompleteArea.java │ │ │ │ │ ├── CompleteEdge.java │ │ │ │ │ ├── CompleteEntity.java │ │ │ │ │ ├── CompleteItemType.java │ │ │ │ │ ├── CompleteLine.java │ │ │ │ │ ├── CompleteLineItem.java │ │ │ │ │ ├── CompleteLocationItem.java │ │ │ │ │ ├── CompleteNode.java │ │ │ │ │ ├── CompletePoint.java │ │ │ │ │ ├── CompleteRelation.java │ │ │ │ │ ├── EmptyAtlas.java │ │ │ │ │ ├── PrettifyStringFormat.java │ │ │ │ │ └── TagChangeDelegate.java │ │ │ │ ├── converters/ │ │ │ │ │ └── AtlasDebugTool.java │ │ │ │ ├── delta/ │ │ │ │ │ ├── AtlasDelta.java │ │ │ │ │ ├── AtlasDeltaGenerator.java │ │ │ │ │ ├── Diff.java │ │ │ │ │ └── README.md │ │ │ │ ├── dynamic/ │ │ │ │ │ ├── DynamicArea.java │ │ │ │ │ ├── DynamicAtlas.java │ │ │ │ │ ├── DynamicAtlasExpander.java │ │ │ │ │ ├── DynamicEdge.java │ │ │ │ │ ├── DynamicLine.java │ │ │ │ │ ├── DynamicNode.java │ │ │ │ │ ├── DynamicPoint.java │ │ │ │ │ ├── DynamicRelation.java │ │ │ │ │ ├── README.md │ │ │ │ │ └── policy/ │ │ │ │ │ ├── DynamicAtlasPolicy.java │ │ │ │ │ └── DynamicAtlasResourcePolicy.java │ │ │ │ ├── exception/ │ │ │ │ │ └── AtlasIntegrityException.java │ │ │ │ ├── geojson/ │ │ │ │ │ ├── AtlasGeoJsonConverter.java │ │ │ │ │ └── LineDelimitedGeoJsonConverter.java │ │ │ │ ├── inspection/ │ │ │ │ │ └── EntityClassifier.java │ │ │ │ ├── items/ │ │ │ │ │ ├── Area.java │ │ │ │ │ ├── AtlasEntity.java │ │ │ │ │ ├── AtlasItem.java │ │ │ │ │ ├── AtlasObject.java │ │ │ │ │ ├── ConnectedEdgeType.java │ │ │ │ │ ├── ConnectedEntityType.java │ │ │ │ │ ├── ConnectedNodeType.java │ │ │ │ │ ├── DiffViewFriendlyItem.java │ │ │ │ │ ├── DirectionalizedEdge.java │ │ │ │ │ ├── Edge.java │ │ │ │ │ ├── ItemType.java │ │ │ │ │ ├── Line.java │ │ │ │ │ ├── LineItem.java │ │ │ │ │ ├── LocationItem.java │ │ │ │ │ ├── Node.java │ │ │ │ │ ├── Point.java │ │ │ │ │ ├── README.md │ │ │ │ │ ├── Relation.java │ │ │ │ │ ├── RelationMember.java │ │ │ │ │ ├── RelationMemberList.java │ │ │ │ │ ├── Route.java │ │ │ │ │ ├── SnappedEdge.java │ │ │ │ │ ├── SnappedLineItem.java │ │ │ │ │ ├── TurnRestriction.java │ │ │ │ │ └── complex/ │ │ │ │ │ ├── ComplexEntity.java │ │ │ │ │ ├── Finder.java │ │ │ │ │ ├── MultiPolygonRelationToMemberConverter.java │ │ │ │ │ ├── README.md │ │ │ │ │ ├── RelationOrAreaToMultiPolygonConverter.java │ │ │ │ │ ├── RelationToMultiPolygonMemberConverter.java │ │ │ │ │ ├── WaterIslandConfigurationReader.java │ │ │ │ │ ├── aoi/ │ │ │ │ │ │ ├── ComplexAreaOfInterest.java │ │ │ │ │ │ └── ComplexAreaOfInterestFinder.java │ │ │ │ │ ├── bignode/ │ │ │ │ │ │ ├── BigNode.java │ │ │ │ │ │ ├── BigNodeFinder.java │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── RestrictedPath.java │ │ │ │ │ │ └── converters/ │ │ │ │ │ │ ├── AtlasBigNodeRestrictedPathToGeoJsonConverter.java │ │ │ │ │ │ └── AtlasBigNodesToGeoJsonConverter.java │ │ │ │ │ ├── boundaries/ │ │ │ │ │ │ ├── ComplexBoundary.java │ │ │ │ │ │ ├── ComplexBoundaryFinder.java │ │ │ │ │ │ └── converters/ │ │ │ │ │ │ └── ComplexBoundaryIterableToGeoJsonWriter.java │ │ │ │ │ ├── buildings/ │ │ │ │ │ │ ├── BuildingPart.java │ │ │ │ │ │ ├── ComplexBuilding.java │ │ │ │ │ │ ├── ComplexBuildingFinder.java │ │ │ │ │ │ ├── HeightConverter.java │ │ │ │ │ │ └── converters/ │ │ │ │ │ │ └── ComplexBuildingToGeojsonConverter.java │ │ │ │ │ ├── highwayarea/ │ │ │ │ │ │ ├── ComplexHighwayArea.java │ │ │ │ │ │ ├── ComplexHighwayAreaFinder.java │ │ │ │ │ │ └── ComplexHighwayAreaHelper.java │ │ │ │ │ ├── islands/ │ │ │ │ │ │ ├── ComplexIsland.java │ │ │ │ │ │ ├── ComplexIslandFinder.java │ │ │ │ │ │ └── DefaultIslandConfigurationReader.java │ │ │ │ │ ├── landcover/ │ │ │ │ │ │ ├── ComplexLandCover.java │ │ │ │ │ │ └── ComplexLandCoverFinder.java │ │ │ │ │ ├── restriction/ │ │ │ │ │ │ ├── ComplexTurnRestriction.java │ │ │ │ │ │ ├── ComplexTurnRestrictionFinder.java │ │ │ │ │ │ └── converters/ │ │ │ │ │ │ └── AtlasTurnRestrictionsToGeoJsonConverter.java │ │ │ │ │ ├── roundabout/ │ │ │ │ │ │ ├── ComplexRoundabout.java │ │ │ │ │ │ └── ComplexRoundaboutFinder.java │ │ │ │ │ └── water/ │ │ │ │ │ ├── ComplexWaterEntity.java │ │ │ │ │ ├── ComplexWaterbody.java │ │ │ │ │ ├── ComplexWaterway.java │ │ │ │ │ ├── WaterType.java │ │ │ │ │ └── finder/ │ │ │ │ │ ├── ComplexWaterEntityFinder.java │ │ │ │ │ ├── DefaultWaterConfigurationReader.java │ │ │ │ │ └── WaterConfigurationReader.java │ │ │ │ ├── lightweight/ │ │ │ │ │ ├── LightArea.java │ │ │ │ │ ├── LightEdge.java │ │ │ │ │ ├── LightEntity.java │ │ │ │ │ ├── LightLine.java │ │ │ │ │ ├── LightLineItem.java │ │ │ │ │ ├── LightLocationItem.java │ │ │ │ │ ├── LightNode.java │ │ │ │ │ ├── LightPoint.java │ │ │ │ │ └── LightRelation.java │ │ │ │ ├── multi/ │ │ │ │ │ ├── MultiArea.java │ │ │ │ │ ├── MultiAtlas.java │ │ │ │ │ ├── MultiAtlasLoaderCommand.java │ │ │ │ │ ├── MultiAtlasOverlappingNodesFixer.java │ │ │ │ │ ├── MultiEdge.java │ │ │ │ │ ├── MultiLine.java │ │ │ │ │ ├── MultiNode.java │ │ │ │ │ ├── MultiPoint.java │ │ │ │ │ ├── MultiRelation.java │ │ │ │ │ ├── README.md │ │ │ │ │ ├── SubAreaList.java │ │ │ │ │ ├── SubEdgeList.java │ │ │ │ │ ├── SubLineList.java │ │ │ │ │ ├── SubNodeList.java │ │ │ │ │ ├── SubPointList.java │ │ │ │ │ └── SubRelationList.java │ │ │ │ ├── packed/ │ │ │ │ │ ├── PackedArea.java │ │ │ │ │ ├── PackedAtlas.java │ │ │ │ │ ├── PackedAtlasBuilder.java │ │ │ │ │ ├── PackedAtlasCloner.java │ │ │ │ │ ├── PackedAtlasLogMessages.java │ │ │ │ │ ├── PackedAtlasSerializer.java │ │ │ │ │ ├── PackedEdge.java │ │ │ │ │ ├── PackedLine.java │ │ │ │ │ ├── PackedNode.java │ │ │ │ │ ├── PackedPoint.java │ │ │ │ │ ├── PackedRelation.java │ │ │ │ │ ├── PackedTagStore.java │ │ │ │ │ └── README.md │ │ │ │ ├── pbf/ │ │ │ │ │ ├── AtlasLoadingOption.java │ │ │ │ │ ├── BridgeConfiguredFilter.java │ │ │ │ │ ├── CloseableOsmosisReader.java │ │ │ │ │ ├── converters/ │ │ │ │ │ │ └── TagMapToTagCollectionConverter.java │ │ │ │ │ └── slicing/ │ │ │ │ │ └── identifier/ │ │ │ │ │ ├── AbstractIdentifierFactory.java │ │ │ │ │ ├── CountrySlicingIdentifierFactory.java │ │ │ │ │ ├── PaddingIdentifierFactory.java │ │ │ │ │ ├── PointIdentifierFactory.java │ │ │ │ │ ├── ReverseIdentifierFactory.java │ │ │ │ │ └── WaySectionIdentifierFactory.java │ │ │ │ ├── raw/ │ │ │ │ │ ├── creation/ │ │ │ │ │ │ ├── OsmPbfCounter.java │ │ │ │ │ │ ├── OsmPbfReader.java │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── RawAtlasGenerator.java │ │ │ │ │ │ └── RawAtlasStatistic.java │ │ │ │ │ ├── sectioning/ │ │ │ │ │ │ ├── AtlasSectionProcessor.java │ │ │ │ │ │ ├── PbfOneWay.java │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── TagMap.java │ │ │ │ │ └── slicing/ │ │ │ │ │ ├── CountryCodeProperties.java │ │ │ │ │ ├── README.md │ │ │ │ │ └── RawAtlasSlicer.java │ │ │ │ ├── routing/ │ │ │ │ │ ├── AStarRouter.java │ │ │ │ │ ├── AbstractRouter.java │ │ │ │ │ ├── AllPathsRouter.java │ │ │ │ │ ├── README.md │ │ │ │ │ └── Router.java │ │ │ │ ├── statistics/ │ │ │ │ │ ├── AtlasStatistics.java │ │ │ │ │ ├── AtlasStatisticsMerger.java │ │ │ │ │ ├── Counter.java │ │ │ │ │ └── coverage/ │ │ │ │ │ ├── Coverage.java │ │ │ │ │ ├── area/ │ │ │ │ │ │ ├── AreaCoverage.java │ │ │ │ │ │ ├── LakeAreaCoverage.java │ │ │ │ │ │ └── RiverAreaCoverage.java │ │ │ │ │ ├── linear/ │ │ │ │ │ │ ├── BusRouteLinearCoverage.java │ │ │ │ │ │ ├── LinearCoverage.java │ │ │ │ │ │ ├── edge/ │ │ │ │ │ │ │ ├── AllHighwayTagEdgeCoverage.java │ │ │ │ │ │ │ ├── BridgeEdgeCoverage.java │ │ │ │ │ │ │ ├── EdgeCoverage.java │ │ │ │ │ │ │ ├── FerryEdgeCoverage.java │ │ │ │ │ │ │ ├── FreshnessEdgeCoverage.java │ │ │ │ │ │ │ ├── LanesEdgeCoverage.java │ │ │ │ │ │ │ ├── NameEdgeCoverage.java │ │ │ │ │ │ │ ├── NoNameEdgeCoverage.java │ │ │ │ │ │ │ ├── OneWayEdgeCoverage.java │ │ │ │ │ │ │ ├── PrivateAccessEdgeCoverage.java │ │ │ │ │ │ │ ├── ReferenceEdgeCoverage.java │ │ │ │ │ │ │ ├── SpeedLimitEdgeCoverage.java │ │ │ │ │ │ │ ├── SurfaceEdgeCoverage.java │ │ │ │ │ │ │ ├── TollEdgeCoverage.java │ │ │ │ │ │ │ └── TunnelEdgeCoverage.java │ │ │ │ │ │ └── line/ │ │ │ │ │ │ ├── LineCoverage.java │ │ │ │ │ │ ├── RailLineCoverage.java │ │ │ │ │ │ ├── RiverLineCoverage.java │ │ │ │ │ │ └── TransitRailLineCoverage.java │ │ │ │ │ ├── poi/ │ │ │ │ │ │ ├── EdgesCountCoverage.java │ │ │ │ │ │ ├── LastUserNameCountCoverage.java │ │ │ │ │ │ ├── OneWayEdgesCountCoverage.java │ │ │ │ │ │ └── SimpleCoverage.java │ │ │ │ │ └── weird/ │ │ │ │ │ └── NodesPerLength.java │ │ │ │ ├── sub/ │ │ │ │ │ ├── AtlasCutType.java │ │ │ │ │ └── SubAtlasCreator.java │ │ │ │ ├── validators/ │ │ │ │ │ ├── AtlasEdgeValidator.java │ │ │ │ │ ├── AtlasLineItemValidator.java │ │ │ │ │ ├── AtlasLocationItemValidator.java │ │ │ │ │ ├── AtlasNodeValidator.java │ │ │ │ │ ├── AtlasRelationValidator.java │ │ │ │ │ ├── AtlasValidator.java │ │ │ │ │ └── FeatureChangeUsefulnessValidator.java │ │ │ │ └── walker/ │ │ │ │ ├── EdgeWalker.java │ │ │ │ ├── OsmWayWalker.java │ │ │ │ └── SimpleEdgeWalker.java │ │ │ ├── boundary/ │ │ │ │ ├── CountryBoundaryMap.java │ │ │ │ ├── CountryBoundaryMapArchiver.java │ │ │ │ ├── CountryBoundaryMapCompareCommand.java │ │ │ │ ├── CountryBoundaryMapFiller.java │ │ │ │ ├── CountryCodeGenerator.java │ │ │ │ ├── CountryShardListing.java │ │ │ │ ├── CountryShardListingProcessor.java │ │ │ │ ├── CountryToShardListCache.java │ │ │ │ ├── CountryToShardListing.java │ │ │ │ ├── README.md │ │ │ │ └── converters/ │ │ │ │ ├── CountryBoundaryMapGeoJsonConverter.java │ │ │ │ └── CountryListTwoWayStringConverter.java │ │ │ ├── clipping/ │ │ │ │ ├── Clip.java │ │ │ │ ├── GeometryOperation.java │ │ │ │ ├── MultiPolygonClipper.java │ │ │ │ ├── PolygonClipper.java │ │ │ │ └── README.md │ │ │ ├── constants/ │ │ │ │ └── WorldGeodeticStandardConstants.java │ │ │ ├── converters/ │ │ │ │ ├── GeodeticEarthCenteredEarthFixedConverter.java │ │ │ │ ├── MultiPolygonStringConverter.java │ │ │ │ ├── MultiplePolyLineToMultiPolygonConverter.java │ │ │ │ ├── MultiplePolyLineToPolygonsConverter.java │ │ │ │ ├── MultiplePolyLineToPolygonsConverterCommand.java │ │ │ │ ├── PolyLineStringConverter.java │ │ │ │ ├── PolygonStringConverter.java │ │ │ │ ├── PolygonStringFormat.java │ │ │ │ ├── WkMultiPolygonConverter.java │ │ │ │ ├── WkbLocationConverter.java │ │ │ │ ├── WkbMultiPolyLineConverter.java │ │ │ │ ├── WkbMultiPolygonConverter.java │ │ │ │ ├── WkbPolyLineConverter.java │ │ │ │ ├── WkbPolygonConverter.java │ │ │ │ ├── WktLocationConverter.java │ │ │ │ ├── WktMultiPolyLineConverter.java │ │ │ │ ├── WktMultiPolygonConverter.java │ │ │ │ ├── WktPolyLineConverter.java │ │ │ │ ├── WktPolygonConverter.java │ │ │ │ └── jts/ │ │ │ │ ├── GeometryStreamer.java │ │ │ │ ├── JtsCoordinateArrayConverter.java │ │ │ │ ├── JtsLinearRingConverter.java │ │ │ │ ├── JtsLocationConverter.java │ │ │ │ ├── JtsMultiPolyLineConverter.java │ │ │ │ ├── JtsMultiPolygonConverter.java │ │ │ │ ├── JtsMultiPolygonToMultiLineStringConverter.java │ │ │ │ ├── JtsMultiPolygonToMultiPolygonConverter.java │ │ │ │ ├── JtsPointConverter.java │ │ │ │ ├── JtsPolyLineConverter.java │ │ │ │ ├── JtsPolygonConverter.java │ │ │ │ ├── JtsPolygonToMultiPolygonConverter.java │ │ │ │ ├── JtsPrecisionManager.java │ │ │ │ └── JtsUtility.java │ │ │ ├── coordinates/ │ │ │ │ ├── EarthCenteredEarthFixedCoordinate.java │ │ │ │ └── GeodeticCoordinate.java │ │ │ ├── geojson/ │ │ │ │ ├── ConcatenateGeoJsonCommand.java │ │ │ │ ├── GeoJson.java │ │ │ │ ├── GeoJsonBuilder.java │ │ │ │ ├── GeoJsonCollection.java │ │ │ │ ├── GeoJsonConstants.java │ │ │ │ ├── GeoJsonFeature.java │ │ │ │ ├── GeoJsonFeatureCollection.java │ │ │ │ ├── GeoJsonGeometry.java │ │ │ │ ├── GeoJsonObject.java │ │ │ │ ├── GeoJsonProperties.java │ │ │ │ ├── GeoJsonSaver.java │ │ │ │ ├── GeoJsonType.java │ │ │ │ ├── GeoJsonUtils.java │ │ │ │ ├── GeojsonGeometryCollection.java │ │ │ │ └── parser/ │ │ │ │ ├── GeoJsonParser.java │ │ │ │ ├── README.md │ │ │ │ ├── domain/ │ │ │ │ │ ├── annotation/ │ │ │ │ │ │ └── Foreign.java │ │ │ │ │ ├── base/ │ │ │ │ │ │ ├── AbstractGeoJsonItem.java │ │ │ │ │ │ ├── GeoJsonItem.java │ │ │ │ │ │ └── type/ │ │ │ │ │ │ ├── FeatureType.java │ │ │ │ │ │ ├── GeometryType.java │ │ │ │ │ │ ├── Type.java │ │ │ │ │ │ └── TypeUtil.java │ │ │ │ │ ├── bbox/ │ │ │ │ │ │ ├── AbstractBbox.java │ │ │ │ │ │ ├── Bbox.java │ │ │ │ │ │ ├── Bbox2D.java │ │ │ │ │ │ ├── Bbox3D.java │ │ │ │ │ │ └── Dimensions.java │ │ │ │ │ ├── feature/ │ │ │ │ │ │ ├── AbstractFeature.java │ │ │ │ │ │ ├── Feature.java │ │ │ │ │ │ └── FeatureCollection.java │ │ │ │ │ ├── foreign/ │ │ │ │ │ │ ├── DefaultForeignFieldsImpl.java │ │ │ │ │ │ ├── ForeignFields.java │ │ │ │ │ │ └── SupportsForeigners.java │ │ │ │ │ ├── geometry/ │ │ │ │ │ │ ├── AbstractGeometry.java │ │ │ │ │ │ ├── AbstractGeometryWithCoordinateSupport.java │ │ │ │ │ │ ├── Geometry.java │ │ │ │ │ │ ├── GeometryCollection.java │ │ │ │ │ │ ├── GeometryWithCoordinates.java │ │ │ │ │ │ ├── LineString.java │ │ │ │ │ │ ├── MultiLineString.java │ │ │ │ │ │ ├── MultiPoint.java │ │ │ │ │ │ ├── MultiPolygon.java │ │ │ │ │ │ ├── Point.java │ │ │ │ │ │ ├── Polygon.java │ │ │ │ │ │ └── coordinate/ │ │ │ │ │ │ ├── Coordinates.java │ │ │ │ │ │ ├── Position.java │ │ │ │ │ │ └── Positions.java │ │ │ │ │ └── properties/ │ │ │ │ │ ├── Properties.java │ │ │ │ │ └── ext/ │ │ │ │ │ └── change/ │ │ │ │ │ ├── Description.java │ │ │ │ │ ├── Descriptor.java │ │ │ │ │ └── FeatureChangeProperties.java │ │ │ │ ├── impl/ │ │ │ │ │ └── jackson/ │ │ │ │ │ └── GeoJsonParserJacksonImpl.java │ │ │ │ └── mapper/ │ │ │ │ ├── Mapper.java │ │ │ │ └── impl/ │ │ │ │ └── DefaultBeanUtilsBasedMapperImpl.java │ │ │ ├── index/ │ │ │ │ ├── JtsSpatialIndex.java │ │ │ │ ├── PackedSpatialIndex.java │ │ │ │ ├── QuadTree.java │ │ │ │ ├── RTree.java │ │ │ │ └── SpatialIndex.java │ │ │ ├── matching/ │ │ │ │ ├── PolyLineMatch.java │ │ │ │ └── PolyLineRoute.java │ │ │ └── sharding/ │ │ │ ├── CountryShard.java │ │ │ ├── DynamicTileSharding.java │ │ │ ├── GeoHashSharding.java │ │ │ ├── GeoHashTile.java │ │ │ ├── GeoHashTileIterable.java │ │ │ ├── LocationToShardCommand.java │ │ │ ├── README.md │ │ │ ├── Shard.java │ │ │ ├── Sharding.java │ │ │ ├── SlippyTile.java │ │ │ ├── SlippyTileSharding.java │ │ │ ├── converters/ │ │ │ │ ├── DynamicTileShardingGeoJsonConverter.java │ │ │ │ ├── RectangleToSpatial4JRectangleConverter.java │ │ │ │ ├── SlippyTileConverter.java │ │ │ │ └── StringToShardConverter.java │ │ │ └── preparation/ │ │ │ ├── TilePrinter.java │ │ │ ├── tileDownload.sh │ │ │ ├── tileExecute.sh │ │ │ └── tilePrinter.sh │ │ ├── locale/ │ │ │ ├── IsoCountry.java │ │ │ ├── IsoCountryFuzzyMatcher.java │ │ │ └── IsoLanguage.java │ │ ├── proto/ │ │ │ ├── ProtoSerializable.java │ │ │ ├── adapters/ │ │ │ │ ├── ProtoAdapter.java │ │ │ │ ├── ProtoAtlasMetaDataAdapter.java │ │ │ │ ├── ProtoByteArrayOfArraysAdapter.java │ │ │ │ ├── ProtoIntegerArrayOfArraysAdapter.java │ │ │ │ ├── ProtoIntegerStringDictionaryAdapter.java │ │ │ │ ├── ProtoLongArrayAdapter.java │ │ │ │ ├── ProtoLongArrayOfArraysAdapter.java │ │ │ │ ├── ProtoLongToLongMapAdapter.java │ │ │ │ ├── ProtoLongToLongMultiMapAdapter.java │ │ │ │ ├── ProtoPackedTagStoreAdapter.java │ │ │ │ ├── ProtoPolyLineArrayAdapter.java │ │ │ │ └── ProtoPolygonArrayAdapter.java │ │ │ ├── builder/ │ │ │ │ └── ProtoAtlasBuilder.java │ │ │ ├── command/ │ │ │ │ ├── PackedToProtoAtlasSubCommand.java │ │ │ │ └── ProtoToPackedAtlasSubCommand.java │ │ │ └── converters/ │ │ │ ├── ProtoIntegerArrayOfArraysConverter.java │ │ │ ├── ProtoLocationConverter.java │ │ │ └── ProtoTagListConverter.java │ │ ├── streaming/ │ │ │ ├── CounterOutputStream.java │ │ │ ├── NotifyingIOUtils.java │ │ │ ├── SplittableInputStream.java │ │ │ ├── Streams.java │ │ │ ├── StringInputStream.java │ │ │ ├── StringOutputStream.java │ │ │ ├── compression/ │ │ │ │ ├── Compressor.java │ │ │ │ └── Decompressor.java │ │ │ ├── readers/ │ │ │ │ ├── CsvLine.java │ │ │ │ ├── CsvReader.java │ │ │ │ ├── CsvSchema.java │ │ │ │ ├── GeoJsonReader.java │ │ │ │ ├── csv/ │ │ │ │ │ └── converters/ │ │ │ │ │ └── CsvLineConverter.java │ │ │ │ └── json/ │ │ │ │ ├── converters/ │ │ │ │ │ ├── MultiPolyLineCoordinateConverter.java │ │ │ │ │ ├── MultiPolygonCoordinateConverter.java │ │ │ │ │ ├── PointCoordinateConverter.java │ │ │ │ │ ├── PolyLineCoordinateConverter.java │ │ │ │ │ └── PolygonCoordinateConverter.java │ │ │ │ ├── deserializers/ │ │ │ │ │ ├── LocatedDeserializer.java │ │ │ │ │ ├── LocationDeserializer.java │ │ │ │ │ ├── MultiPolyLineDeserializer.java │ │ │ │ │ ├── MultiPolygonDeserializer.java │ │ │ │ │ ├── PolyLineDeserializer.java │ │ │ │ │ └── PolygonDeserializer.java │ │ │ │ └── serializers/ │ │ │ │ ├── LocationSerializer.java │ │ │ │ ├── MultiLocationSerializer.java │ │ │ │ ├── PolyLineSerializer.java │ │ │ │ ├── PolygonSerializer.java │ │ │ │ └── PropertiesLocated.java │ │ │ ├── resource/ │ │ │ │ ├── AbstractResource.java │ │ │ │ ├── AbstractWritableResource.java │ │ │ │ ├── ByteArrayResource.java │ │ │ │ ├── ClassResource.java │ │ │ │ ├── File.java │ │ │ │ ├── FileSuffix.java │ │ │ │ ├── GeoJsonFile.java │ │ │ │ ├── InputStreamResource.java │ │ │ │ ├── InputStreamResourceCloseable.java │ │ │ │ ├── LineFilteredResource.java │ │ │ │ ├── LineWriter.java │ │ │ │ ├── OutputStreamWritableResource.java │ │ │ │ ├── OutputStreamWritableResourceCloseable.java │ │ │ │ ├── README.md │ │ │ │ ├── Resource.java │ │ │ │ ├── ResourceCloseable.java │ │ │ │ ├── StreamOfResourceStreams.java │ │ │ │ ├── StringResource.java │ │ │ │ ├── TemporaryFile.java │ │ │ │ ├── WritableResource.java │ │ │ │ ├── WritableResourceCloseable.java │ │ │ │ ├── http/ │ │ │ │ │ ├── DeleteResource.java │ │ │ │ │ ├── GetResource.java │ │ │ │ │ ├── HttpResource.java │ │ │ │ │ ├── PostResource.java │ │ │ │ │ └── PutResource.java │ │ │ │ └── zip/ │ │ │ │ ├── ZipFileWritableResource.java │ │ │ │ ├── ZipResource.java │ │ │ │ └── ZipWritableResource.java │ │ │ └── writers/ │ │ │ ├── JsonWriter.java │ │ │ └── SafeBufferedWriter.java │ │ ├── tags/ │ │ │ ├── AbandonedAerowayTag.java │ │ │ ├── AbandonedAmenityTag.java │ │ │ ├── AbandonedArtworkTypeTag.java │ │ │ ├── AccessTag.java │ │ │ ├── AddressCityTag.java │ │ │ ├── AddressCountryTag.java │ │ │ ├── AddressFlatsTag.java │ │ │ ├── AddressFullTag.java │ │ │ ├── AddressHousenameTag.java │ │ │ ├── AddressHousenumberTag.java │ │ │ ├── AddressInterpolationTag.java │ │ │ ├── AddressPlaceTag.java │ │ │ ├── AddressPostcodeTag.java │ │ │ ├── AddressProvinceTag.java │ │ │ ├── AddressStateTag.java │ │ │ ├── AddressStreetTag.java │ │ │ ├── AdministrativeLevelTag.java │ │ │ ├── AerialWayTag.java │ │ │ ├── AerowayTag.java │ │ │ ├── AmenityTag.java │ │ │ ├── AreaTag.java │ │ │ ├── ArtworkTypeTag.java │ │ │ ├── AtlasTag.java │ │ │ ├── BarrierTag.java │ │ │ ├── BicycleTag.java │ │ │ ├── BoundaryTag.java │ │ │ ├── BrandTag.java │ │ │ ├── BreakfastTag.java │ │ │ ├── BridgeTag.java │ │ │ ├── BuildingHeightTag.java │ │ │ ├── BuildingLevelsTag.java │ │ │ ├── BuildingMinLevelTag.java │ │ │ ├── BuildingPartTag.java │ │ │ ├── BuildingRoofTag.java │ │ │ ├── BuildingTag.java │ │ │ ├── CheckDateTag.java │ │ │ ├── ConstructionDateTag.java │ │ │ ├── ConstructionTag.java │ │ │ ├── ContactDiasporaTag.java │ │ │ ├── ContactEmailTag.java │ │ │ ├── ContactFacebookTag.java │ │ │ ├── ContactFaxTag.java │ │ │ ├── ContactGooglePlusTag.java │ │ │ ├── ContactInstagramTag.java │ │ │ ├── ContactLinkedInTag.java │ │ │ ├── ContactMobileTag.java │ │ │ ├── ContactPhoneTag.java │ │ │ ├── ContactTwitterTag.java │ │ │ ├── ContactWebsiteTag.java │ │ │ ├── ContactXingTag.java │ │ │ ├── CoveredTag.java │ │ │ ├── CuisineTag.java │ │ │ ├── CyclewayLaneTag.java │ │ │ ├── CyclewayLeftTag.java │ │ │ ├── CyclewayRightTag.java │ │ │ ├── CyclewayTag.java │ │ │ ├── DestinationForwardTag.java │ │ │ ├── DestinationIntRefTag.java │ │ │ ├── DestinationRefTag.java │ │ │ ├── DestinationRefToTag.java │ │ │ ├── DestinationStreetTag.java │ │ │ ├── DestinationTag.java │ │ │ ├── DirectionTag.java │ │ │ ├── DisusedRailwayTag.java │ │ │ ├── DisusedShopTag.java │ │ │ ├── ElevationTag.java │ │ │ ├── EmbankmentTag.java │ │ │ ├── EntranceTag.java │ │ │ ├── EstimatedWidthTag.java │ │ │ ├── ExitToLeftTag.java │ │ │ ├── ExitToRightTag.java │ │ │ ├── ExitToTag.java │ │ │ ├── FaxTag.java │ │ │ ├── FerryTag.java │ │ │ ├── FixMeTag.java │ │ │ ├── FootTag.java │ │ │ ├── FootwayTag.java │ │ │ ├── FordTag.java │ │ │ ├── FourWheelDriveOnlyTag.java │ │ │ ├── HarbourTag.java │ │ │ ├── HeightTag.java │ │ │ ├── HighResolutionTag.java │ │ │ ├── HighwayTag.java │ │ │ ├── HistoricTag.java │ │ │ ├── ISOCountryTag.java │ │ │ ├── IceRoadTag.java │ │ │ ├── IndustrialTag.java │ │ │ ├── IntermittentTag.java │ │ │ ├── InternetAccessFeeTag.java │ │ │ ├── InternetAccessTag.java │ │ │ ├── Iso31662CountryTag.java │ │ │ ├── Iso31663CountryTag.java │ │ │ ├── Iso3166DefaultCountryTag.java │ │ │ ├── JunctionTag.java │ │ │ ├── LandUseTag.java │ │ │ ├── LandcoverTag.java │ │ │ ├── LanesTag.java │ │ │ ├── LastEditChangesetTag.java │ │ │ ├── LastEditTimeTag.java │ │ │ ├── LastEditUserIdentifierTag.java │ │ │ ├── LastEditUserNameTag.java │ │ │ ├── LastEditVersionTag.java │ │ │ ├── LayerTag.java │ │ │ ├── LeisureTag.java │ │ │ ├── LevelTag.java │ │ │ ├── LivingStreetTag.java │ │ │ ├── LocalizedTagNameWithOptionalDate.java │ │ │ ├── LocationTag.java │ │ │ ├── ManMadeTag.java │ │ │ ├── MaxHeightTag.java │ │ │ ├── MaxSpeedBackwardTag.java │ │ │ ├── MaxSpeedForwardTag.java │ │ │ ├── MaxSpeedTag.java │ │ │ ├── MaxWidthTag.java │ │ │ ├── MilitaryTag.java │ │ │ ├── MinHeightTag.java │ │ │ ├── MinSpeedTag.java │ │ │ ├── MotorVehicleTag.java │ │ │ ├── MotorcarTag.java │ │ │ ├── MotorcycleTag.java │ │ │ ├── NaturalTag.java │ │ │ ├── NetworkTag.java │ │ │ ├── NoExitTag.java │ │ │ ├── NotesTag.java │ │ │ ├── OpenDateTag.java │ │ │ ├── OpeningDateTag.java │ │ │ ├── OpeningHoursTag.java │ │ │ ├── OrganicTag.java │ │ │ ├── ParkingTag.java │ │ │ ├── PhoneTag.java │ │ │ ├── PlaceTag.java │ │ │ ├── PowerTag.java │ │ │ ├── ProtectClassTag.java │ │ │ ├── PublicServiceVehiclesTag.java │ │ │ ├── README.md │ │ │ ├── RailwayTag.java │ │ │ ├── RampBicycleTag.java │ │ │ ├── RelationTypeTag.java │ │ │ ├── RouteTag.java │ │ │ ├── SaltTag.java │ │ │ ├── SeasonalTag.java │ │ │ ├── ServiceTag.java │ │ │ ├── ShopTag.java │ │ │ ├── SidewalkLeftTag.java │ │ │ ├── SidewalkRightTag.java │ │ │ ├── SidewalkTag.java │ │ │ ├── SkiTag.java │ │ │ ├── SmokingTag.java │ │ │ ├── SmoothnessTag.java │ │ │ ├── SnowmobileTag.java │ │ │ ├── SourceTag.java │ │ │ ├── SourceTypeTag.java │ │ │ ├── SourceURLTag.java │ │ │ ├── SportTag.java │ │ │ ├── SurfaceTag.java │ │ │ ├── SwimmingPoolTag.java │ │ │ ├── SyntheticBoundaryNodeTag.java │ │ │ ├── SyntheticDuplicateOsmNodeTag.java │ │ │ ├── SyntheticGeometrySlicedTag.java │ │ │ ├── SyntheticInvalidGeometryTag.java │ │ │ ├── SyntheticInvalidMultiPolygonRelationMembersRemovedTag.java │ │ │ ├── SyntheticInvalidWaySectionTag.java │ │ │ ├── SyntheticRelationMemberAdded.java │ │ │ ├── SyntheticRelationRoleUpdated.java │ │ │ ├── SyntheticSyntheticRelationMemberTag.java │ │ │ ├── Taggable.java │ │ │ ├── TemporaryDateOnTag.java │ │ │ ├── TollTag.java │ │ │ ├── TourismTag.java │ │ │ ├── TracktypeTag.java │ │ │ ├── TrafficCalmingTag.java │ │ │ ├── TunnelTag.java │ │ │ ├── TurnLanesBackwardTag.java │ │ │ ├── TurnLanesForwardTag.java │ │ │ ├── TurnLanesTag.java │ │ │ ├── TurnRestrictionTag.java │ │ │ ├── TurnTag.java │ │ │ ├── URLTag.java │ │ │ ├── UsageTag.java │ │ │ ├── VacantTag.java │ │ │ ├── VehicleTag.java │ │ │ ├── VendingTag.java │ │ │ ├── WaterTag.java │ │ │ ├── WaterwayTag.java │ │ │ ├── WebsiteTag.java │ │ │ ├── WetlandTag.java │ │ │ ├── WheelchairDescriptionTag.java │ │ │ ├── WheelchairTag.java │ │ │ ├── WidthTag.java │ │ │ ├── WifiTag.java │ │ │ ├── WikidataTag.java │ │ │ ├── WikipediaTag.java │ │ │ ├── WinterRoadTag.java │ │ │ ├── ZooTag.java │ │ │ ├── annotations/ │ │ │ │ ├── Tag.java │ │ │ │ ├── TagKey.java │ │ │ │ ├── TagValue.java │ │ │ │ ├── TagValueAs.java │ │ │ │ ├── TagValueDeprecated.java │ │ │ │ ├── extraction/ │ │ │ │ │ ├── AltitudeExtractor.java │ │ │ │ │ ├── IsoCountryExtractor.java │ │ │ │ │ ├── LengthExtractor.java │ │ │ │ │ ├── LongExtractor.java │ │ │ │ │ ├── NonEmptyStringExtractor.java │ │ │ │ │ ├── OrdinalExtractor.java │ │ │ │ │ ├── SpeedExtractor.java │ │ │ │ │ └── TagExtractor.java │ │ │ │ └── validation/ │ │ │ │ ├── DoubleValidator.java │ │ │ │ ├── ExactMatchValidator.java │ │ │ │ ├── ISO2CountryValidator.java │ │ │ │ ├── ISO3CountryValidator.java │ │ │ │ ├── ISOCountryValidator.java │ │ │ │ ├── LengthValidator.java │ │ │ │ ├── LongValidator.java │ │ │ │ ├── NonEmptyStringValidator.java │ │ │ │ ├── NoneValidator.java │ │ │ │ ├── NumericValidator.java │ │ │ │ ├── OrdinalValidator.java │ │ │ │ ├── SpeedValidator.java │ │ │ │ ├── TagDocumenter.java │ │ │ │ ├── TagValidator.java │ │ │ │ ├── TimestampValidator.java │ │ │ │ ├── URIValidator.java │ │ │ │ └── Validators.java │ │ │ ├── cache/ │ │ │ │ ├── CachingValidator.java │ │ │ │ └── Tagger.java │ │ │ ├── filters/ │ │ │ │ ├── ConfiguredTaggableFilter.java │ │ │ │ ├── LineFilterConverter.java │ │ │ │ ├── README.md │ │ │ │ ├── RegexTaggableFilter.java │ │ │ │ ├── TaggableFilter.java │ │ │ │ ├── TaggableFilterToMatcherConverter.java │ │ │ │ └── matcher/ │ │ │ │ ├── ConfiguredTaggableMatcher.java │ │ │ │ ├── README.md │ │ │ │ ├── TaggableMatcher.java │ │ │ │ └── parsing/ │ │ │ │ ├── Lexer.java │ │ │ │ ├── Parser.java │ │ │ │ ├── SemanticChecker.java │ │ │ │ ├── Token.java │ │ │ │ └── tree/ │ │ │ │ ├── ASTNode.java │ │ │ │ ├── AndOperator.java │ │ │ │ ├── BangOperator.java │ │ │ │ ├── BinaryOperator.java │ │ │ │ ├── EqualsOperator.java │ │ │ │ ├── LiteralOperand.java │ │ │ │ ├── Operand.java │ │ │ │ ├── OrOperator.java │ │ │ │ ├── RegexOperand.java │ │ │ │ ├── TreePrinter.java │ │ │ │ ├── UnaryOperator.java │ │ │ │ └── XorOperator.java │ │ │ ├── names/ │ │ │ │ ├── AlternativeNameTag.java │ │ │ │ ├── BridgeNameTag.java │ │ │ │ ├── BulkNameFinder.java │ │ │ │ ├── HistoricallyKnownAsTag.java │ │ │ │ ├── HistoricallyReferencedAsTag.java │ │ │ │ ├── InternationallyKnownAsTag.java │ │ │ │ ├── InternationallyReferencedAsTag.java │ │ │ │ ├── LocallyKnownAsTag.java │ │ │ │ ├── LocallyReferencedAsTag.java │ │ │ │ ├── Name1Tag.java │ │ │ │ ├── NameFinder.java │ │ │ │ ├── NameLeftTag.java │ │ │ │ ├── NameRightTag.java │ │ │ │ ├── NameTag.java │ │ │ │ ├── NationallyKnownAsTag.java │ │ │ │ ├── NationallyReferencedAsTag.java │ │ │ │ ├── NoNameTag.java │ │ │ │ ├── OfficialNameTag.java │ │ │ │ ├── OldReferenceTag.java │ │ │ │ ├── ReferenceTag.java │ │ │ │ ├── RegionallyKnownAsTag.java │ │ │ │ ├── RegionallyReferencedAsTag.java │ │ │ │ ├── ShortNameTag.java │ │ │ │ ├── SortingNameTag.java │ │ │ │ └── TunnelNameTag.java │ │ │ └── oneway/ │ │ │ ├── OneWayTag.java │ │ │ ├── bicycle/ │ │ │ │ ├── BicycleOneWayTag.java │ │ │ │ ├── CyclewayLeftOneWayTag.java │ │ │ │ ├── CyclewayOneWayTag.java │ │ │ │ ├── CyclewayRightOneWayTag.java │ │ │ │ └── OneWayBicycleTag.java │ │ │ └── motor/ │ │ │ ├── OneWayMotorVehicleTag.java │ │ │ ├── OneWayMotorcarTag.java │ │ │ └── OneWayVehicleTag.java │ │ └── utilities/ │ │ ├── README.md │ │ ├── archive/ │ │ │ ├── AbstractArchiverOrExtractor.java │ │ │ ├── ArchiveStorageProfileDelegate.java │ │ │ ├── ArchiveVetoDelegate.java │ │ │ ├── Archiver.java │ │ │ ├── ArchiverEventListener.java │ │ │ ├── DefaultZipVetoDelegate.java │ │ │ ├── Extractor.java │ │ │ ├── UnzipperCommand.java │ │ │ └── ZipperCommand.java │ │ ├── arrays/ │ │ │ ├── Arrays.java │ │ │ ├── BitArray.java │ │ │ ├── BooleanArray.java │ │ │ ├── ByteArray.java │ │ │ ├── ByteArrayOfArrays.java │ │ │ ├── IntegerArray.java │ │ │ ├── IntegerArrayOfArrays.java │ │ │ ├── LargeArray.java │ │ │ ├── LongArray.java │ │ │ ├── LongArrayOfArrays.java │ │ │ ├── PolyLineArray.java │ │ │ ├── PolygonArray.java │ │ │ ├── PrimitiveArray.java │ │ │ ├── ShortArray.java │ │ │ └── StringArray.java │ │ ├── caching/ │ │ │ ├── ConcurrentResourceCache.java │ │ │ ├── LocalFileInMemoryCache.java │ │ │ ├── README.md │ │ │ ├── ResourceCache.java │ │ │ └── strategies/ │ │ │ ├── AbstractCachingStrategy.java │ │ │ ├── ByteArrayCachingStrategy.java │ │ │ ├── CachingStrategy.java │ │ │ ├── GlobalNamespaceCachingStrategy.java │ │ │ ├── NamespaceCachingStrategy.java │ │ │ └── NoCachingStrategy.java │ │ ├── checkstyle/ │ │ │ ├── ArrangementCheck.java │ │ │ └── README.md │ │ ├── cli/ │ │ │ └── operations/ │ │ │ ├── AbstractHDFSOperation.java │ │ │ ├── AbstractOperation.java │ │ │ ├── CheckIfFileExistsOperation.java │ │ │ ├── DeepLSOperation.java │ │ │ ├── HDFSCatOperation.java │ │ │ ├── HDFSCheckIfFileExistsOperation.java │ │ │ ├── HDFSCopyOperation.java │ │ │ ├── HDFSLSOperation.java │ │ │ ├── HDFSMkdirOperation.java │ │ │ ├── HDFSPutOperation.java │ │ │ ├── LSOperation.java │ │ │ ├── MkdirOperation.java │ │ │ ├── Operation.java │ │ │ ├── RMDirOperation.java │ │ │ └── base/ │ │ │ ├── AvailableSocketFinder.java │ │ │ ├── OperationResults.java │ │ │ ├── RemoteObject.java │ │ │ ├── SCPOperation.java │ │ │ ├── SCPOperationResults.java │ │ │ ├── SSHForwarder.java │ │ │ ├── SSHOperation.java │ │ │ └── SSHOperationResults.java │ │ ├── collections/ │ │ │ ├── EnhancedCollectors.java │ │ │ ├── EnumSetCollector.java │ │ │ ├── FilteredIterable.java │ │ │ ├── FixedSizePriorityQueue.java │ │ │ ├── ImmutableListCollector.java │ │ │ ├── Iterables.java │ │ │ ├── JoinedCollection.java │ │ │ ├── Maps.java │ │ │ ├── MultiIterable.java │ │ │ ├── OptionalIterable.java │ │ │ ├── ParallelIterable.java │ │ │ ├── Sets.java │ │ │ ├── ShardBucketCollection.java │ │ │ ├── StreamIterable.java │ │ │ ├── StringList.java │ │ │ ├── SubIterable.java │ │ │ ├── UnmodifiableSortedMapCollector.java │ │ │ └── UnmodifiableSortedSetCollector.java │ │ ├── command/ │ │ │ ├── ActiveModuleIndexWriter.java │ │ │ ├── AtlasShellToolsException.java │ │ │ ├── ReflectionUtilities.java │ │ │ ├── abstractcommand/ │ │ │ │ ├── AbstractAtlasShellToolsCommand.java │ │ │ │ ├── AtlasShellToolsCommandTemplate.java │ │ │ │ ├── AtlasShellToolsMarkerInterface.java │ │ │ │ ├── CommandOutputDelegate.java │ │ │ │ └── OptionAndArgumentDelegate.java │ │ │ ├── documentation/ │ │ │ │ ├── DocumentationFormatType.java │ │ │ │ ├── DocumentationFormatter.java │ │ │ │ ├── DocumentationRegistrar.java │ │ │ │ └── PagerHelper.java │ │ │ ├── parsing/ │ │ │ │ ├── ArgumentArity.java │ │ │ │ ├── ArgumentOptionality.java │ │ │ │ ├── OptionArgumentType.java │ │ │ │ ├── OptionOptionality.java │ │ │ │ ├── SimpleOptionAndArgumentParser.java │ │ │ │ └── exceptions/ │ │ │ │ ├── AmbiguousAbbreviationException.java │ │ │ │ ├── ArgumentException.java │ │ │ │ ├── OptionParseException.java │ │ │ │ ├── UnknownOptionException.java │ │ │ │ └── UnparsableContextException.java │ │ │ ├── subcommands/ │ │ │ │ ├── AnyToGeoJsonCommand.java │ │ │ │ ├── AtlasDiffCommand.java │ │ │ │ ├── AtlasMetadataReaderCommand.java │ │ │ │ ├── AtlasSearchCommand.java │ │ │ │ ├── AtlasShardingConverterCommand.java │ │ │ │ ├── AtlasShellToolsDemoCommand.java │ │ │ │ ├── ConcatenateAtlasCommand.java │ │ │ │ ├── CountryBoundaryMapPrinterCommand.java │ │ │ │ ├── CountryShardToBoundsCommand.java │ │ │ │ ├── HelloWorldCommand.java │ │ │ │ ├── IsoCountryCodeCommand.java │ │ │ │ ├── JavaToProtoSerializationCommand.java │ │ │ │ ├── OsmFileParserCommand.java │ │ │ │ ├── OsmToAtlasCommand.java │ │ │ │ ├── PackedToTextAtlasCommand.java │ │ │ │ ├── PbfToAtlasCommand.java │ │ │ │ ├── SubAtlasCommand.java │ │ │ │ ├── TaggableMatcherPrinterCommand.java │ │ │ │ ├── TemplateTestCommand.java │ │ │ │ ├── WKTShardCommand.java │ │ │ │ └── templates/ │ │ │ │ ├── AtlasLoaderCommand.java │ │ │ │ ├── AtlasLoaderTemplate.java │ │ │ │ ├── CountryBoundaryMapTemplate.java │ │ │ │ ├── ListOfNumbersTemplate.java │ │ │ │ ├── MultipleOutputCommand.java │ │ │ │ ├── OutputDirectoryTemplate.java │ │ │ │ ├── PredicateTemplate.java │ │ │ │ └── ShardingTemplate.java │ │ │ └── terminal/ │ │ │ ├── TTYAttribute.java │ │ │ └── TTYStringBuilder.java │ │ ├── compression/ │ │ │ ├── IntegerDictionary.java │ │ │ └── LongDictionary.java │ │ ├── configuration/ │ │ │ ├── Configurable.java │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationDeserializer.java │ │ │ ├── ConfigurationReader.java │ │ │ ├── ConfiguredFilter.java │ │ │ ├── MergedConfiguration.java │ │ │ └── StandardConfiguration.java │ │ ├── conversion/ │ │ │ ├── Converter.java │ │ │ ├── HexStringByteArrayConverter.java │ │ │ ├── StringConverter.java │ │ │ ├── StringToPredicateConverter.java │ │ │ ├── TagConverter.java │ │ │ ├── TwoWayConverter.java │ │ │ └── TwoWayStringConverter.java │ │ ├── direction/ │ │ │ └── EdgeDirectionComparator.java │ │ ├── filters/ │ │ │ ├── AtlasEntityPolygonsFilter.java │ │ │ └── IntersectionPolicy.java │ │ ├── function/ │ │ │ ├── QuaternaryFunction.java │ │ │ ├── QuaternaryOperator.java │ │ │ ├── SenaryFunction.java │ │ │ ├── SenaryOperator.java │ │ │ ├── TernaryConsumer.java │ │ │ ├── TernaryFunction.java │ │ │ └── TernaryOperator.java │ │ ├── graphs/ │ │ │ └── DirectedAcyclicGraph.java │ │ ├── http/ │ │ │ └── rest/ │ │ │ ├── DislikedResponseCodeException.java │ │ │ └── HttpResultHandler.java │ │ ├── identifiers/ │ │ │ └── EntityIdentifierGenerator.java │ │ ├── jsoncompare/ │ │ │ ├── RegularExpressionJSONComparator.java │ │ │ └── RegularExpressionJSONCompareResult.java │ │ ├── maps/ │ │ │ ├── IntegerToIntegerMap.java │ │ │ ├── LargeMap.java │ │ │ ├── LinkedMultiMap.java │ │ │ ├── LongToBooleanMap.java │ │ │ ├── LongToIntegerMap.java │ │ │ ├── LongToIntegerMultiMap.java │ │ │ ├── LongToLongMap.java │ │ │ ├── LongToLongMultiMap.java │ │ │ ├── MultiMap.java │ │ │ └── MultiMapWithSet.java │ │ ├── matching/ │ │ │ └── NameMatcher.java │ │ ├── random/ │ │ │ ├── RandomTagsSupplier.java │ │ │ └── RandomTextGenerator.java │ │ ├── regex/ │ │ │ └── RegexUtils.java │ │ ├── runtime/ │ │ │ ├── BoundedPipeBuffer.java │ │ │ ├── ClassPathTree.java │ │ │ ├── Command.java │ │ │ ├── CommandMap.java │ │ │ ├── FlexibleCommand.java │ │ │ ├── FlexibleSubCommand.java │ │ │ ├── OpenPipeBuffer.java │ │ │ ├── PipeBuffer.java │ │ │ ├── Retry.java │ │ │ ├── RunScript.java │ │ │ ├── RunScriptMonitor.java │ │ │ ├── SingleLineMonitor.java │ │ │ ├── TimedRetry.java │ │ │ └── system/ │ │ │ ├── SystemInfo.java │ │ │ └── memory/ │ │ │ └── Memory.java │ │ ├── scalars/ │ │ │ ├── Angle.java │ │ │ ├── Counter.java │ │ │ ├── Distance.java │ │ │ ├── DoubleCounter.java │ │ │ ├── Duration.java │ │ │ ├── README.md │ │ │ ├── Ratio.java │ │ │ ├── Speed.java │ │ │ └── Surface.java │ │ ├── statistic/ │ │ │ ├── AbstractStatistic.java │ │ │ ├── Statistic.java │ │ │ ├── StatisticUtils.java │ │ │ └── storeless/ │ │ │ ├── CounterWithStatistic.java │ │ │ ├── CustomizedStatistic.java │ │ │ └── StatisticType.java │ │ ├── testing/ │ │ │ ├── Bean.java │ │ │ ├── BeanHandler.java │ │ │ ├── CoreTestRule.java │ │ │ ├── CreationContext.java │ │ │ ├── FeatureIDGenerator.java │ │ │ ├── FieldHandler.java │ │ │ ├── FreezeDryFunction.java │ │ │ ├── OsmFileParser.java │ │ │ ├── OsmFileToPbf.java │ │ │ ├── OsmosisXmlReaderFromResource.java │ │ │ ├── TestAtlas.java │ │ │ ├── TestAtlasHandler.java │ │ │ └── TestTaggable.java │ │ ├── threads/ │ │ │ ├── CustomNamesThreadPoolFactory.java │ │ │ ├── LogTicker.java │ │ │ ├── Pool.java │ │ │ ├── Result.java │ │ │ └── Ticker.java │ │ ├── time/ │ │ │ ├── LocalTime.java │ │ │ └── Time.java │ │ ├── timezone/ │ │ │ ├── TimeZoneBoundary.java │ │ │ └── TimeZoneMap.java │ │ ├── tuples/ │ │ │ ├── Either.java │ │ │ └── Tuple.java │ │ ├── unicode/ │ │ │ ├── AbstractClassifier.java │ │ │ ├── Classification.java │ │ │ ├── Classifier.java │ │ │ └── LoadingClassifier.java │ │ └── vectortiles/ │ │ ├── MinimumZoom.java │ │ ├── README.md │ │ ├── TippecanoeCommands.java │ │ ├── TippecanoeConverter.java │ │ ├── TippecanoeExporter.java │ │ ├── TippecanoeGeoJsonExtension.java │ │ └── TippecanoeSettings.java │ ├── proto/ │ │ ├── Area.proto │ │ ├── Edge.proto │ │ ├── Line.proto │ │ ├── Location.proto │ │ ├── Node.proto │ │ ├── Point.proto │ │ ├── ProtoAtlas.proto │ │ ├── ProtoAtlasMetaData.proto │ │ ├── ProtoByteArray.proto │ │ ├── ProtoByteArrayOfArrays.proto │ │ ├── ProtoIntegerArray.proto │ │ ├── ProtoIntegerArrayOfArrays.proto │ │ ├── ProtoIntegerStringDictionary.proto │ │ ├── ProtoLongArray.proto │ │ ├── ProtoLongArrayOfArrays.proto │ │ ├── ProtoLongToLongMap.proto │ │ ├── ProtoLongToLongMultiMap.proto │ │ ├── ProtoPackedTagStore.proto │ │ ├── ProtoPolyLineArray.proto │ │ ├── ProtoPolygonArray.proto │ │ ├── Relation.proto │ │ └── Tag.proto │ └── resources/ │ └── org/ │ └── openstreetmap/ │ └── atlas/ │ ├── atlas.json │ ├── geography/ │ │ └── atlas/ │ │ ├── items/ │ │ │ └── complex/ │ │ │ ├── aoi/ │ │ │ │ └── aoi-tag-filter.json │ │ │ ├── islands/ │ │ │ │ └── islands.json │ │ │ ├── landcover/ │ │ │ │ └── land-cover-tag-filter.json │ │ │ └── water/ │ │ │ └── finder/ │ │ │ ├── canal.json │ │ │ ├── creek.json │ │ │ ├── ditch.json │ │ │ ├── harbour.json │ │ │ ├── lagoon.json │ │ │ ├── lake.json │ │ │ ├── pond.json │ │ │ ├── pool.json │ │ │ ├── reservoir.json │ │ │ ├── river.json │ │ │ └── wetland.json │ │ ├── pbf/ │ │ │ ├── atlas-area.json │ │ │ ├── atlas-edge.json │ │ │ ├── atlas-relation-slicing.json │ │ │ ├── atlas-way-section.json │ │ │ ├── osm-pbf-node.json │ │ │ ├── osm-pbf-relation.json │ │ │ └── osm-pbf-way.json │ │ └── statistics/ │ │ └── coverage/ │ │ └── poi/ │ │ ├── counts.txt │ │ └── countsOne.txt │ ├── tags/ │ │ └── annotations/ │ │ └── implicit-speed-values.json │ └── utilities/ │ ├── checkstyle/ │ │ └── arrangement.txt │ ├── command/ │ │ └── subcommands/ │ │ ├── AnyToGeoJsonCommandDescriptionSection.txt │ │ ├── AnyToGeoJsonCommandExamplesSection.txt │ │ ├── AtlasDiffCommandDescriptionSection.txt │ │ ├── AtlasDiffCommandExamplesSection.txt │ │ ├── AtlasMetadataReaderCommandDescriptionSection.txt │ │ ├── AtlasMetadataReaderCommandExamplesSection.txt │ │ ├── AtlasSearchCommandDescriptionSection.txt │ │ ├── AtlasSearchCommandExamplesSection.txt │ │ ├── AtlasShardingConverterCommandDescriptionSection.txt │ │ ├── AtlasShardingConverterCommandExamplesSection.txt │ │ ├── AtlasShellToolsDemoCommandDescriptionSection.txt │ │ ├── AtlasShellToolsDemoCommandExamplesSection.txt │ │ ├── ConcatenateAtlasCommandDescriptionSection.txt │ │ ├── ConcatenateAtlasCommandExamplesSection.txt │ │ ├── CountryBoundaryMapPrinterCommandDescriptionSection.txt │ │ ├── CountryBoundaryMapPrinterCommandExamplesSection.txt │ │ ├── CountryShardToBoundsCommandDescriptionSection.txt │ │ ├── CountryShardToBoundsCommandExamplesSection.txt │ │ ├── HelloWorldCommandDescriptionSection.txt │ │ ├── IsoCountryCodeCommandDescriptionSection.txt │ │ ├── IsoCountryCodeCommandExamplesSection.txt │ │ ├── JavaToProtoSerializationCommandDescriptionSection.txt │ │ ├── JavaToProtoSerializationCommandExamplesSection.txt │ │ ├── OsmFileParserCommandDescriptionSection.txt │ │ ├── OsmFileParserCommandExamplesSection.txt │ │ ├── OsmToAtlasCommandDescriptionSection.txt │ │ ├── OsmToAtlasCommandExamplesSection.txt │ │ ├── PackedToTextAtlasCommandDescriptionSection.txt │ │ ├── PackedToTextAtlasCommandExamplesSection.txt │ │ ├── PbfToAtlasCommandExamplesSection.txt │ │ ├── PbfToAtlasDescriptionSection.txt │ │ ├── SubAtlasCommandDescriptionSection.txt │ │ ├── SubAtlasCommandExamplesSection.txt │ │ ├── TaggableMatcherPrinterCommandDescriptionSection.txt │ │ ├── TaggableMatcherPrinterCommandExamplesSection.txt │ │ ├── WKTShardCommandDescriptionSection.txt │ │ ├── WKTShardCommandExamplesSection.txt │ │ └── templates/ │ │ ├── AtlasLoaderCommandSection.txt │ │ ├── AtlasLoaderTemplateSection.txt │ │ ├── CountryBoundaryMapTemplateSection.txt │ │ ├── MultipleOutputCommandSection.txt │ │ ├── OutputDirectoryTemplateSection.txt │ │ ├── PredicateTemplateSection.txt │ │ └── ShardingTemplateSection.txt │ ├── random/ │ │ └── dictionary.txt │ ├── timezone/ │ │ ├── index.html │ │ ├── tz_world.dbf │ │ ├── tz_world.prj │ │ ├── tz_world.qix │ │ ├── tz_world.shp │ │ └── tz_world.shx │ ├── unicode/ │ │ └── unicode.defaults │ └── vectortiles/ │ └── minimum-zooms.json └── test/ ├── groovy/ │ └── org/ │ └── openstreetmap/ │ └── atlas/ │ └── geography/ │ └── converters/ │ └── jts/ │ └── JtsPolyLineConverterTest.java ├── java/ │ └── org/ │ └── openstreetmap/ │ └── atlas/ │ ├── event/ │ │ ├── EventBusTest.java │ │ ├── EventServiceTest.java │ │ ├── TestEvent.java │ │ └── TestProcessor.java │ ├── exception/ │ │ ├── CoreExceptionTest.java │ │ └── change/ │ │ └── FeatureChangeMergeExceptionTest.java │ ├── geography/ │ │ ├── AltitudeTest.java │ │ ├── CompressedPolyLineTest.java │ │ ├── HeadingTest.java │ │ ├── LatitudeTest.java │ │ ├── LocationTest.java │ │ ├── LongitudeTest.java │ │ ├── MultiPolyLineTest.java │ │ ├── MultiPolygonTest.java │ │ ├── PolyLineCoveringPolygonTest.java │ │ ├── PolyLineCoveringPolygonTestRule.java │ │ ├── PolyLineTest.java │ │ ├── PolygonCoveringPolygonTest.java │ │ ├── PolygonCoveringPolygonTestRule.java │ │ ├── PolygonTest.java │ │ ├── PolygonTestRule.java │ │ ├── RectangleTest.java │ │ ├── SegmentTest.java │ │ ├── SelfIntersectingPolyLineTestCase.java │ │ ├── SnapperTest.java │ │ ├── StringCompressedPolyLineTest.java │ │ ├── atlas/ │ │ │ ├── AtlasResourceLoaderTest.java │ │ │ ├── AtlasTest.java │ │ │ ├── AtlasTestRule.java │ │ │ ├── BareAtlasTest.java │ │ │ ├── BareAtlasTestRule.java │ │ │ ├── IsAtlasTestCase.java │ │ │ ├── ShardFileOverlapsPolygonTest.java │ │ │ ├── SubAtlasRule.java │ │ │ ├── SubAtlasTest.java │ │ │ ├── builder/ │ │ │ │ ├── GeoJsonAtlasBuilderTest.java │ │ │ │ ├── PackedAtlasBuilderTest.java │ │ │ │ ├── store/ │ │ │ │ │ ├── AtlasPrimitiveObjectStoreTest.java │ │ │ │ │ └── AtlasPrimitiveRouteTest.java │ │ │ │ └── text/ │ │ │ │ └── TextAtlasBuilderTest.java │ │ │ ├── change/ │ │ │ │ ├── AbstractChangeTest.java │ │ │ │ ├── AtlasChangeGeneratorTest.java │ │ │ │ ├── AtlasChangeGeneratorTestRule.java │ │ │ │ ├── CascadeDeleteTest.java │ │ │ │ ├── CascadeDeleteTestHelper.java │ │ │ │ ├── CascadeDeleteTestRule.java │ │ │ │ ├── ChangeAtlasTest.java │ │ │ │ ├── ChangeAtlasTestRule.java │ │ │ │ ├── ChangeBuilderTest.java │ │ │ │ ├── ChangeMergeTest.java │ │ │ │ ├── ChangeTest.java │ │ │ │ ├── FeatureChangeMergerTest.java │ │ │ │ ├── FeatureChangeTest.java │ │ │ │ ├── FeatureChangeUnitTestFactory.java │ │ │ │ ├── MemberMergeStrategiesTest.java │ │ │ │ ├── MultiCascadeDeleteTest.java │ │ │ │ ├── MultiCascadeDeleteTestRule.java │ │ │ │ ├── MultipleChangeAtlasTest.java │ │ │ │ ├── MultipleChangeAtlasTestRule.java │ │ │ │ ├── TagChangeTest.java │ │ │ │ ├── TagChangeTestRule.java │ │ │ │ ├── description/ │ │ │ │ │ └── descriptors/ │ │ │ │ │ └── ChangeDescriptorComparatorTest.java │ │ │ │ ├── diff/ │ │ │ │ │ ├── AtlasDiffTest.java │ │ │ │ │ └── AtlasDiffTestRule.java │ │ │ │ ├── eventhandling/ │ │ │ │ │ └── listener/ │ │ │ │ │ ├── TagChangeListenerTest.java │ │ │ │ │ └── TestTagChangeListenerImplementation.java │ │ │ │ ├── exception/ │ │ │ │ │ └── EmptyChangeExceptionTest.java │ │ │ │ ├── serializer/ │ │ │ │ │ ├── ChangeGeoJsonSerializerTest.java │ │ │ │ │ ├── FeatureChangeGeoJsonSerializerTest.java │ │ │ │ │ └── FeatureChangeGeoJsonSerializerTestRule.java │ │ │ │ └── validators/ │ │ │ │ └── ChangeValidatorTest.java │ │ │ ├── changeset/ │ │ │ │ └── BinaryChangeSetSerializerTest.java │ │ │ ├── command/ │ │ │ │ ├── AtlasFeatureCountsSubCommandTestCase.java │ │ │ │ ├── AtlasFeatureCountsSubCommandTestCaseRule.java │ │ │ │ ├── AtlasFindByAtlasIdentifierSubCommandTest.java │ │ │ │ ├── AtlasJoinerSubCommandTest.java │ │ │ │ ├── AtlasSplitterWithSlippyTileCommandTest.java │ │ │ │ ├── CaptureOutputStream.java │ │ │ │ ├── ComplexBuildingsTestRule.java │ │ │ │ ├── OsmPbfToAtlasSubCommandTest.java │ │ │ │ └── TinyBuildingsSearchSubCommandTest.java │ │ │ ├── complete/ │ │ │ │ ├── CompleteAreaTest.java │ │ │ │ ├── CompleteEdgeTest.java │ │ │ │ ├── CompleteEntityTest.java │ │ │ │ ├── CompleteItemTypeTest.java │ │ │ │ ├── CompleteItemTypeTestRule.java │ │ │ │ ├── CompleteLineTest.java │ │ │ │ ├── CompleteNodeTest.java │ │ │ │ ├── CompletePointTest.java │ │ │ │ ├── CompleteRelationTest.java │ │ │ │ ├── CompleteTestRule.java │ │ │ │ └── EmptyAtlasTest.java │ │ │ ├── delta/ │ │ │ │ ├── AtlasDeltaAreaTest.java │ │ │ │ ├── AtlasDeltaEdgeTest.java │ │ │ │ ├── AtlasDeltaLineTest.java │ │ │ │ ├── AtlasDeltaNodeTest.java │ │ │ │ ├── AtlasDeltaPointTest.java │ │ │ │ ├── AtlasDeltaRelationTest.java │ │ │ │ ├── AtlasDeltaRelationsTest.java │ │ │ │ └── AtlasDeltaTagTest.java │ │ │ ├── dynamic/ │ │ │ │ ├── DynamicAtlasAggressiveRelationsTest.java │ │ │ │ ├── DynamicAtlasFilteredEntitiesTest.java │ │ │ │ ├── DynamicAtlasMovingTooFastTest.java │ │ │ │ ├── DynamicAtlasMultipleInitialShardTest.java │ │ │ │ ├── DynamicAtlasPartialInitialShardsTest.java │ │ │ │ ├── DynamicAtlasPreemptiveLoadTest.java │ │ │ │ ├── DynamicAtlasRestrainedExpansionWithPolygonTest.java │ │ │ │ ├── DynamicAtlasTest.java │ │ │ │ └── rules/ │ │ │ │ ├── DynamicAtlasAggressiveRelationsTestRule.java │ │ │ │ ├── DynamicAtlasMovingTooFastTestRule.java │ │ │ │ ├── DynamicAtlasPartialInitialShardsTestRule.java │ │ │ │ ├── DynamicAtlasPreemptiveLoadTestRule.java │ │ │ │ ├── DynamicAtlasRestrainedExpansionWithPolygonTestRule.java │ │ │ │ └── DynamicAtlasTestRule.java │ │ │ ├── items/ │ │ │ │ ├── AreaEntityTestRule.java │ │ │ │ ├── AreaTest.java │ │ │ │ ├── AreaTestRule.java │ │ │ │ ├── AtlasEntityTest.java │ │ │ │ ├── AtlasItemIntersectionTest.java │ │ │ │ ├── AtlasItemIntersectionTestRule.java │ │ │ │ ├── EdgeTest.java │ │ │ │ ├── EdgeTestRule.java │ │ │ │ ├── ItemTypeTest.java │ │ │ │ ├── LineItemTest.java │ │ │ │ ├── LineItemTestRule.java │ │ │ │ ├── LoopingRelationTest.java │ │ │ │ ├── LoopingRelationTestRule.java │ │ │ │ ├── RelationBeanTest.java │ │ │ │ ├── RelationBeanTestRule.java │ │ │ │ ├── RelationFlatteningRule.java │ │ │ │ ├── RelationFlatteningTest.java │ │ │ │ ├── RelationMemberComparisonTestCase.java │ │ │ │ ├── RelationMemberComparisonTestCaseRule.java │ │ │ │ ├── RelationMemberListTest.java │ │ │ │ ├── RouteTest.java │ │ │ │ ├── RouteTestRule.java │ │ │ │ ├── SnappedLineItemTest.java │ │ │ │ ├── SnappedLineItemTestRule.java │ │ │ │ ├── WithinTest.java │ │ │ │ ├── WithinTestRule.java │ │ │ │ └── complex/ │ │ │ │ ├── RelationOrAreaToMultiPolygonConverterTest.java │ │ │ │ ├── RelationOrAreaToMultiPolygonConverterTestRule.java │ │ │ │ ├── RelationToMultiPolygonMemberConverterTest.java │ │ │ │ ├── aoi/ │ │ │ │ │ ├── ComplexAreaOfInterestFinderTest.java │ │ │ │ │ └── ComplexAreaOfInterestFinderTestRule.java │ │ │ │ ├── bignode/ │ │ │ │ │ ├── BigNodeFinderTest.java │ │ │ │ │ └── BigNodeFinderTestCaseRule.java │ │ │ │ ├── boundaries/ │ │ │ │ │ ├── ComplexBoundaryTest.java │ │ │ │ │ └── ComplexBoundaryTestRule.java │ │ │ │ ├── buildings/ │ │ │ │ │ ├── AtlasComplexBuildingTestCase.java │ │ │ │ │ ├── AtlasComplexBuildingTestCaseRule.java │ │ │ │ │ ├── BuildingHeightTestCase.java │ │ │ │ │ ├── BuildingHeightTestCaseRule.java │ │ │ │ │ ├── BuildingLevelsTestCase.java │ │ │ │ │ ├── BuildingLevelsTestCaseRule.java │ │ │ │ │ ├── BuildingsContainsOsmIdentifierTestCase.java │ │ │ │ │ ├── BuildingsContainsOsmIdentifierTestCaseRule.java │ │ │ │ │ └── HeightConverterTest.java │ │ │ │ ├── highwayarea/ │ │ │ │ │ ├── ComplexHighwayAreaTestCase.java │ │ │ │ │ ├── ComplexHighwayAreaTestCaseRule.java │ │ │ │ │ ├── OutOfOrderEdgesHighwayAreaTestCase.java │ │ │ │ │ ├── OutOfOrderEdgesHighwayAreaTestCaseRule.java │ │ │ │ │ ├── SelfIntersectingHighwayAreaTestCase.java │ │ │ │ │ ├── SelfIntersectingHighwayAreaTestCaseRule.java │ │ │ │ │ ├── ZeroSizeHighwayAreaTestCase.java │ │ │ │ │ └── ZeroSizeHighwayAreaTestCaseRule.java │ │ │ │ ├── islands/ │ │ │ │ │ ├── ComplexIslandFinderTest.java │ │ │ │ │ └── ComplexIslandFinderTestRule.java │ │ │ │ ├── landcover/ │ │ │ │ │ ├── ComplexLandCoverFinderTest.java │ │ │ │ │ └── ComplexLandCoverFinderTestRule.java │ │ │ │ ├── restriction/ │ │ │ │ │ ├── ComplexTurnRestrictionTest.java │ │ │ │ │ └── ComplexTurnRestrictionTestCaseRule.java │ │ │ │ ├── roundabout/ │ │ │ │ │ ├── ComplexRoundaboutTest.java │ │ │ │ │ └── ComplexRoundaboutTestRule.java │ │ │ │ └── water/ │ │ │ │ ├── AbstractWaterIslandTest.java │ │ │ │ ├── ComplexHarborTestRule.java │ │ │ │ ├── ComplexHarbourTest.java │ │ │ │ ├── ComplexWaterEntityTest.java │ │ │ │ ├── ComplexWaterWayTest.java │ │ │ │ └── ComplexWaterWayTestRule.java │ │ │ ├── lightweight/ │ │ │ │ ├── LightAreaTest.java │ │ │ │ ├── LightEdgeTest.java │ │ │ │ ├── LightLineTest.java │ │ │ │ ├── LightNodeTest.java │ │ │ │ ├── LightPointTest.java │ │ │ │ ├── LightRelationTest.java │ │ │ │ └── LightweightTestAtlasRule.java │ │ │ ├── multi/ │ │ │ │ ├── MissingMultiEntityRelationTest.java │ │ │ │ ├── MultiAtlasOverlappingNodesFixerTest.java │ │ │ │ ├── MultiAtlasOverlappingNodesFixerTestRule.java │ │ │ │ ├── MultiAtlasTest.java │ │ │ │ └── MultiAtlasTestRule.java │ │ │ ├── packed/ │ │ │ │ ├── PackedAtlasClonerTest.java │ │ │ │ ├── PackedAtlasSerializerTest.java │ │ │ │ ├── PackedAtlasTest.java │ │ │ │ ├── PackedAtlasTestRule.java │ │ │ │ ├── PackedRelationTest.java │ │ │ │ ├── PackedRelationTestCaseRule.java │ │ │ │ ├── RandomPackedAtlasBuilder.java │ │ │ │ └── RelationMultipolygonGeometryTest.java │ │ │ ├── pbf/ │ │ │ │ ├── BridgeConfiguredFilterTest.java │ │ │ │ ├── OsmPbfIngestTest.java │ │ │ │ ├── OsmPbfNodeToAtlasItemTest.java │ │ │ │ ├── OsmPbfNodeToAtlasItemTestRule.java │ │ │ │ ├── OsmPbfWayToAtlasEdgeTranslationTest.java │ │ │ │ ├── OsmPbfWayToAtlasEdgeTranslationTestRule.java │ │ │ │ ├── OsmosisReaderMock.java │ │ │ │ ├── converters/ │ │ │ │ │ ├── AtlasPrimitiveAreaToOsmosisWayConverter.java │ │ │ │ │ ├── AtlasPrimitiveLineItemToOsmosisWayConverter.java │ │ │ │ │ ├── AtlasPrimitiveLocationItemToOsmosisNodeConverter.java │ │ │ │ │ ├── AtlasPrimitiveRelationToOsmosisRelationConverter.java │ │ │ │ │ ├── ItemTypeToEntityTypeConverter.java │ │ │ │ │ ├── LocationIterableToWayNodeListConverter.java │ │ │ │ │ └── LocationToOsmosisNodeConverter.java │ │ │ │ ├── slicing/ │ │ │ │ │ └── identifier/ │ │ │ │ │ └── ReverseIdentifierFactoryTest.java │ │ │ │ └── store/ │ │ │ │ └── PbfOneWayTest.java │ │ │ ├── raw/ │ │ │ │ ├── RawAtlasTest.java │ │ │ │ ├── creation/ │ │ │ │ │ └── RawAtlasGeneratorTest.java │ │ │ │ ├── sectioning/ │ │ │ │ │ ├── AtlasSectionProcessorTest.java │ │ │ │ │ └── WaySectionProcessorTestRule.java │ │ │ │ └── slicing/ │ │ │ │ ├── RawAtlasSlicerTest.java │ │ │ │ └── RawAtlasSlicerTestRule.java │ │ │ ├── routing/ │ │ │ │ ├── AStarRouterTest.java │ │ │ │ ├── AStarRouterTestRule.java │ │ │ │ ├── AllPathsRouterTest.java │ │ │ │ └── RoutingTestRule.java │ │ │ ├── statistics/ │ │ │ │ ├── AtlasStatisticsTest.java │ │ │ │ ├── AtlasStatisticsTestRule.java │ │ │ │ ├── CounterTest.java │ │ │ │ └── coverage/ │ │ │ │ └── poi/ │ │ │ │ ├── CountCoverageTest.java │ │ │ │ └── CountCoverageTestCaseRule.java │ │ │ ├── validators/ │ │ │ │ ├── AtlasEdgeValidatorTest.java │ │ │ │ ├── AtlasLineItemValidatorTest.java │ │ │ │ ├── AtlasLocationItemValidatorTest.java │ │ │ │ ├── AtlasNodeValidatorTest.java │ │ │ │ ├── AtlasRelationValidatorTest.java │ │ │ │ └── AtlasValidatorTest.java │ │ │ └── walker/ │ │ │ ├── OsmWayWalkerTest.java │ │ │ ├── OsmWayWalkerTestRule.java │ │ │ ├── SimpleEdgeWalkerTest.java │ │ │ └── SimpleEdgeWalkerTestRule.java │ │ ├── boundary/ │ │ │ ├── CountryBoundaryMapTest.java │ │ │ ├── CountryShardListingTest.java │ │ │ ├── CountryToShardListCacheTest.java │ │ │ └── converters/ │ │ │ └── CountryBoundaryMapGeoJsonConverterTest.java │ │ ├── clipping/ │ │ │ ├── GeometryOperationTest.java │ │ │ ├── MultiPolygonClipperTest.java │ │ │ └── PolygonClipperTest.java │ │ ├── converters/ │ │ │ ├── GeodeticEarthCenteredEarthFixedConverterTest.java │ │ │ ├── MultiPolygonStringConverterTest.java │ │ │ ├── MultiplePolyLineToMultiPolygonConverterTest.java │ │ │ ├── MultiplePolyLineToPolygonsConverterCommandTest.java │ │ │ ├── MultiplePolyLineToPolygonsConverterTest.java │ │ │ ├── SlippyTileConverterTest.java │ │ │ ├── WkbMultiPolygonConverterTest.java │ │ │ ├── WkbPolyLineConverterTest.java │ │ │ ├── WkbPolygonConverterTest.java │ │ │ ├── WktMultiPolygonConverterTest.java │ │ │ └── WktPolygonConverterTest.java │ │ ├── coordinates/ │ │ │ └── CoordinatesTest.java │ │ ├── geojson/ │ │ │ ├── ConcatenateGeoJsonCommandTest.java │ │ │ ├── GeoJsonBuilderTest.java │ │ │ ├── GeoJsonUtilsTest.java │ │ │ └── parser/ │ │ │ ├── domain/ │ │ │ │ ├── bbox/ │ │ │ │ │ └── DimensionsTest.java │ │ │ │ └── geometry/ │ │ │ │ └── coordinate/ │ │ │ │ └── CoordinatesTest.java │ │ │ ├── impl/ │ │ │ │ └── jackson/ │ │ │ │ ├── AbstractGeoJsonParserJacksonImplTestBase.java │ │ │ │ ├── GeoJsonParserJacksonImplExtensionsTest.java │ │ │ │ └── GeoJsonParserJacksonImplTest.java │ │ │ └── testdomain/ │ │ │ ├── BeanA.java │ │ │ └── BeanB.java │ │ ├── index/ │ │ │ └── SpatialIndexTest.java │ │ ├── matching/ │ │ │ └── PolyLineMatchTest.java │ │ └── sharding/ │ │ ├── CountryShardTest.java │ │ ├── DynamicTileShardingTest.java │ │ ├── GeoHashShardingTest.java │ │ ├── GeoHashTileTest.java │ │ ├── SlippyTileShardingTest.java │ │ ├── SlippyTileTest.java │ │ └── converters/ │ │ ├── RectangleToSpatial4JRectangleConverterTest.java │ │ └── StringToShardConverterTest.java │ ├── locale/ │ │ ├── IsoCountryFuzzyMatcherTest.java │ │ ├── IsoCountryTest.java │ │ └── IsoLanguageTest.java │ ├── proto/ │ │ ├── FullProtoSuiteTest.java │ │ ├── adapters/ │ │ │ ├── ProtoAtlasMetaDataAdapterTest.java │ │ │ ├── ProtoByteArrayOfArraysAdapterTest.java │ │ │ ├── ProtoIntegerArrayOfArraysAdapterTest.java │ │ │ ├── ProtoIntegerStringDictionaryAdapterTest.java │ │ │ ├── ProtoLongArrayAdapterTest.java │ │ │ ├── ProtoLongArrayOfArraysAdapterTest.java │ │ │ ├── ProtoLongToLongMapAdapterTest.java │ │ │ ├── ProtoLongToLongMultiMapAdapterTest.java │ │ │ ├── ProtoPackedTagStoreAdapterTest.java │ │ │ ├── ProtoPolyLineArrayAdapterTest.java │ │ │ └── ProtoPolygonArrayAdapterTest.java │ │ ├── builder/ │ │ │ └── ProtoAtlasBuilderTest.java │ │ └── converters/ │ │ ├── ProtoIntegerArrayOfArraysConverterTest.java │ │ ├── ProtoLocationConverterTest.java │ │ └── ProtoTagListConverterTest.java │ ├── streaming/ │ │ ├── SplittableInputStreamTest.java │ │ ├── readers/ │ │ │ ├── CsvReaderTest.java │ │ │ └── GeoJsonReaderTest.java │ │ ├── resource/ │ │ │ ├── ByteArrayOutputStreamExceptional.java │ │ │ ├── FileSuffixTestCase.java │ │ │ ├── FileSuffixTestCaseResource.java │ │ │ ├── FileTest.java │ │ │ ├── InputStreamResourceCloseableTest.java │ │ │ ├── OutputStreamWritableResourceCloseableTest.java │ │ │ ├── ResourceTest.java │ │ │ └── zip/ │ │ │ └── ZipResourceTest.java │ │ └── writers/ │ │ └── JsonWriterTest.java │ ├── tags/ │ │ ├── AbstractNameFinderTestCase.java │ │ ├── BarrierTagTestCase.java │ │ ├── BulkNameFinderForcedLocalizableTestCase.java │ │ ├── BulkNameFinderTestCase.java │ │ ├── CheckDateTagTestCase.java │ │ ├── ConstructionDateTagTestCase.java │ │ ├── DestinationTagTestCase.java │ │ ├── DisusedRailwayTagTestCase.java │ │ ├── EstimatedWidthTagTest.java │ │ ├── FerryTagTest.java │ │ ├── GetTagsTestCase.java │ │ ├── HeightTagTestCase.java │ │ ├── HighwayTagTestCase.java │ │ ├── ISOCountryTagTestCase.java │ │ ├── LayerTagTest.java │ │ ├── LocalizedTagNameWithOptionalDateTestCase.java │ │ ├── LocalizedTaggableTestCase.java │ │ ├── NameFinderTestCase.java │ │ ├── OpenDateTagTestCase.java │ │ ├── OpeningDateTagTestCase.java │ │ ├── ProtectClassTagTest.java │ │ ├── RailwayTagTestCase.java │ │ ├── SmoothnessTagTest.java │ │ ├── StandardNameFinderTestCase.java │ │ ├── SyntheticTagTestCase.java │ │ ├── TagTestSuite.java │ │ ├── TaggableTest.java │ │ ├── TemporaryDateOnTagTestCase.java │ │ ├── TestSyntheticTag.java │ │ ├── TurnLaneBackwardTagTestCase.java │ │ ├── TurnLaneForwardTagTestCase.java │ │ ├── TurnLaneTagTestCase.java │ │ ├── TurnTagTestCase.java │ │ ├── annotations/ │ │ │ ├── extraction/ │ │ │ │ ├── AltitudeExtractorTest.java │ │ │ │ ├── LengthExtractorTest.java │ │ │ │ ├── LongExtractorTestCase.java │ │ │ │ ├── OrdinalExtractorTestCase.java │ │ │ │ └── SpeedExtractorTest.java │ │ │ └── validation/ │ │ │ ├── AddressFlatsTagTestCase.java │ │ │ ├── BaseTagTestCase.java │ │ │ ├── BuildingTagTestCase.java │ │ │ ├── DisusedShopTagTestCase.java │ │ │ ├── FromEnumTestCase.java │ │ │ ├── HighwayTagTestCase.java │ │ │ ├── ISOCountryTagTestCase.java │ │ │ ├── LastEditUserIdentifierTestCase.java │ │ │ ├── LayerTagTestCase.java │ │ │ ├── LengthValidatorTest.java │ │ │ ├── LevelTagTestCase.java │ │ │ ├── MaxHeightTagTestCase.java │ │ │ ├── MaxWidthTagTestCase.java │ │ │ ├── OpeningHoursTagTestCase.java │ │ │ ├── SpeedTagsTestCase.java │ │ │ ├── TagValidationTestSuite.java │ │ │ ├── TagValueAsTestCase.java │ │ │ ├── ValidatorsHasValuesForTestCase.java │ │ │ └── ValidatorsTestCase.java │ │ ├── cache/ │ │ │ ├── TaggerTestCase.java │ │ │ └── TaggerTestRule.java │ │ ├── filters/ │ │ │ ├── ConfiguredTaggableFilterTest.java │ │ │ ├── RegexTaggableFilterTest.java │ │ │ ├── TaggableFilterTest.java │ │ │ ├── TaggableFilterToMatcherConverterTest.java │ │ │ └── matcher/ │ │ │ ├── ConfiguredTaggableMatcherTest.java │ │ │ ├── TaggableMatcherTest.java │ │ │ └── parsing/ │ │ │ ├── LexerTest.java │ │ │ ├── ParserTest.java │ │ │ ├── SemanticCheckerTest.java │ │ │ └── tree/ │ │ │ ├── ASTNodeTest.java │ │ │ └── TreePrinterTest.java │ │ └── oneway/ │ │ └── OneWayTagTest.java │ ├── test/ │ │ └── TestUtility.java │ └── utilities/ │ ├── archive/ │ │ └── ExtractorTest.java │ ├── arrays/ │ │ └── LargeArrayTest.java │ ├── caching/ │ │ ├── ConcurrentResourceCacheTest.java │ │ ├── LocalFileInMemoryCacheTest.java │ │ ├── ResourceCacheTest.java │ │ └── strategies/ │ │ ├── ByteArrayCachingStrategyTest.java │ │ ├── NamespaceCachingStrategiesTest.java │ │ └── NoCachingStrategyTest.java │ ├── checkstyle/ │ │ └── ArrangementCheckTest.java │ ├── collections/ │ │ ├── EnumSetCollectorTestCase.java │ │ ├── FilteredIterableTest.java │ │ ├── FixedSizePriorityQueueTest.java │ │ ├── IterablesAddAllTestCase.java │ │ ├── IterablesTest.java │ │ ├── MapsTest.java │ │ ├── MultiIterableTest.java │ │ ├── OptionalIterableTest.java │ │ ├── ParallelIterableTest.java │ │ ├── SetsTest.java │ │ ├── ShardBucketCollectionTest.java │ │ ├── ShardBucketCollectionTestClasses.java │ │ ├── StreamIterableTest.java │ │ ├── StringListTest.java │ │ └── SubIterableTest.java │ ├── command/ │ │ ├── SimpleOptionAndArgumentParserTest.java │ │ └── subcommands/ │ │ ├── AnyToGeoJsonCommandTest.java │ │ ├── AtlasDiffCommandTest.java │ │ ├── AtlasDiffCommandTestRule.java │ │ ├── AtlasMetadataReaderCommandTest.java │ │ ├── AtlasSearchCommandTest.java │ │ ├── AtlasShardingConverterCommandTest.java │ │ ├── AtlasShellToolsDemoCommandTest.java │ │ ├── ConcatenateAtlasCommandTest.java │ │ ├── CountryBoundaryMapPrinterCommandTest.java │ │ ├── CountryShardToBoundsCommandTest.java │ │ ├── HelloWorldCommandTest.java │ │ ├── IsoCountryCodeCommandTest.java │ │ ├── JavaToProtoSerializationCommandTest.java │ │ ├── OsmFileParserCommandTest.java │ │ ├── OsmToAtlasCommandTest.java │ │ ├── PackedToTextAtlasCommandTest.java │ │ ├── PbfToAtlasCommandTest.java │ │ ├── SubAtlasCommandTest.java │ │ ├── TaggableMatcherPrinterCommandTest.java │ │ ├── TemplateTestCommandTest.java │ │ ├── WKTShardCommandTest.java │ │ └── templates/ │ │ ├── AtlasLoaderCommandTest.java │ │ ├── AtlasLoaderTemplateTest.java │ │ ├── MultipleOutputCommandTest.java │ │ └── OutputDirectoryTemplateTest.java │ ├── configuration/ │ │ ├── ConfiguredFilterTest.java │ │ ├── MergedConfigurationTest.java │ │ └── StandardConfigurationTest.java │ ├── conversion/ │ │ ├── HexStringByteArrayConverterTest.java │ │ ├── StringToPredicateConverterTest.java │ │ └── StringToPredicateConverterTestRule.java │ ├── direction/ │ │ ├── EdgeDirectionComparatorTest.java │ │ └── EdgeDirectionComparatorTestCaseRule.java │ ├── filters/ │ │ ├── AtlasEntityPolygonsFilterTest.java │ │ └── AtlasEntityPolygonsFilterTestRule.java │ ├── graphs/ │ │ └── DirectedAcyclicGraphTest.java │ ├── identifiers/ │ │ └── EntityIdentifierGeneratorTest.java │ ├── jsoncompare/ │ │ ├── ArraysRegularExpressionJSONComparatorTestCase.java │ │ ├── DegenerateRegularExpressionJSONComparatorTestCase.java │ │ ├── MatchingRegularExpressionJSONComparatorTestCase.java │ │ ├── ObjectsRegularExpressionJSONComparatorTestCase.java │ │ └── RegularExpressionJSONComparatorTestSuite.java │ ├── maps/ │ │ ├── LargeMapTest.java │ │ └── MultiMapTest.java │ ├── matching/ │ │ └── NameMatcherTestCase.java │ ├── random/ │ │ └── RandomTextGeneratorTest.java │ ├── runtime/ │ │ ├── BooleanFlagTest.java │ │ ├── FlagNameParsingRegressionTest.java │ │ ├── RetryTest.java │ │ ├── RunScriptTest.java │ │ └── system/ │ │ ├── SystemInfoTest.java │ │ └── memory/ │ │ └── MemoryTest.java │ ├── scalars/ │ │ ├── AngleTest.java │ │ ├── DistanceTest.java │ │ ├── DoubleCounterTest.java │ │ ├── DurationTest.java │ │ ├── RatioTest.java │ │ ├── SpeedTest.java │ │ └── SurfaceTest.java │ ├── statistic/ │ │ ├── CounterWithStatisticTest.java │ │ ├── CustomizedStatisticTest.java │ │ └── StatisticUtilsTest.java │ ├── testing/ │ │ ├── AtlasFromTextTestCase.java │ │ ├── AtlasFromTextTestCaseRule.java │ │ ├── AtlasTestCase.java │ │ ├── AtlasTestCaseRule.java │ │ ├── BeanTestCase.java │ │ ├── BeanTestCaseRule.java │ │ ├── CoreTestExtension.java │ │ ├── OsmFileParserTest.java │ │ ├── SomeTestBean.java │ │ ├── TestAtlasTest.java │ │ └── TestAtlasTestRule.java │ ├── threads/ │ │ └── PoolTest.java │ ├── time/ │ │ └── LocalTimeTest.java │ ├── timezone/ │ │ └── TimeZoneTest.java │ ├── tuples/ │ │ ├── EitherTest.java │ │ └── TupleTest.java │ ├── unicode/ │ │ └── LoadingClassifierTestCase.java │ └── vectortiles/ │ └── MinimumZoomTest.java └── resources/ ├── aql-files/ │ ├── test.aql │ ├── test1/ │ │ └── test.aql │ └── test2/ │ ├── test.aql │ ├── testA/ │ │ ├── test.aql │ │ └── test.aql.sig │ └── testB/ │ ├── test.aql │ ├── test.aql.sig │ ├── test2.aql │ └── test2.aql.sig ├── data/ │ ├── Alcatraz/ │ │ ├── Alcatraz.atlas.txt │ │ └── Alcatraz.osm │ ├── ButterflyPark/ │ │ ├── ButterflyPark.atlas.txt │ │ └── ButterflyPark.osm │ └── polygon/ │ └── jsonl/ │ └── samples.jsonl ├── log4j.properties └── org/ └── openstreetmap/ └── atlas/ ├── geography/ │ ├── MultiPolygonTestGeom1.wkt │ ├── MultiPolygonTestGeom10.josm.osm │ ├── MultiPolygonTestGeom2.josm.osm │ ├── MultiPolygonTestGeom3.josm.osm │ ├── MultiPolygonTestGeom4.josm.osm │ ├── MultiPolygonTestGeom5.josm.osm │ ├── MultiPolygonTestGeom6.josm.osm │ ├── MultiPolygonTestGeom7.josm.osm │ ├── MultiPolygonTestGeom8.josm.osm │ ├── MultiPolygonTestGeom9.josm.osm │ ├── atlas/ │ │ ├── ECU_6-16-31.atlas │ │ ├── builder/ │ │ │ └── overpass-turbo.geojson │ │ ├── change/ │ │ │ ├── ChangeAtlasTest.josm.osm │ │ │ ├── ChangeAtlasTestEdge.josm.osm │ │ │ ├── MultipleChangeAtlasTest.atlas.txt │ │ │ ├── MultipleChangeAtlasTest.osm │ │ │ ├── diff/ │ │ │ │ ├── DiffAtlas1.josm.osm │ │ │ │ └── DiffAtlas2.josm.osm │ │ │ ├── nodeBoundsExpansionAtlas.josm.osm │ │ │ └── serializer/ │ │ │ ├── change.json │ │ │ ├── serializedAddEdgeWithDescription.json │ │ │ ├── serializedAddRelationWithDescription.json │ │ │ ├── serializedAreaFull.json │ │ │ ├── serializedAreaNull.json │ │ │ ├── serializedAreaRemove.json │ │ │ ├── serializedEdgeFull.json │ │ │ ├── serializedEdgeNull.json │ │ │ ├── serializedEdgeRemove.json │ │ │ ├── serializedLineFull.json │ │ │ ├── serializedLineNull.json │ │ │ ├── serializedLineRemove.json │ │ │ ├── serializedNodeFull.json │ │ │ ├── serializedNodeNull.json │ │ │ ├── serializedNodeRemove.json │ │ │ ├── serializedPointFull.json │ │ │ ├── serializedPointNull.json │ │ │ ├── serializedPointRemove.json │ │ │ ├── serializedPointWithTags.json │ │ │ ├── serializedRelationFull.json │ │ │ ├── serializedRelationNull.json │ │ │ ├── serializedRelationRemove.json │ │ │ ├── serializedRemoveAreaWithDescription.json │ │ │ ├── serializedReverseWay.json │ │ │ └── serializedUpdateEdgeWithDescription.json │ │ ├── command/ │ │ │ ├── DNK_Copenhagen/ │ │ │ │ ├── DNK_1.atlas.txt │ │ │ │ ├── DNK_2.atlas.txt │ │ │ │ └── DNK_3.atlas.txt │ │ │ ├── atlas-edge.json │ │ │ ├── atlas-way-section.json │ │ │ ├── complex-SF.txt │ │ │ ├── continent_map.txt │ │ │ ├── osm-pbf-node.json │ │ │ ├── osm-pbf-relation.json │ │ │ ├── osm-pbf-way.json │ │ │ └── world_islands.osm.pbf │ │ ├── dynamic/ │ │ │ └── rules/ │ │ │ ├── DynamicAtlasAgressiveRelationsTest_11-998-708.josm.osm │ │ │ ├── DynamicAtlasAgressiveRelationsTest_11-999-708.josm.osm │ │ │ ├── DynamicAtlasMovingTooFastTest.osm │ │ │ ├── DynamicAtlasPartialInitialShardsTest.osm │ │ │ ├── DynamicAtlasPreemptiveLoadTest.osm │ │ │ ├── DynamicAtlasRestrainedExpansionWithPolygonTest.osm │ │ │ ├── z12all.atlas.geojson │ │ │ ├── z12x1349y1869.atlas.geojson │ │ │ ├── z12x1349y1869.geojson │ │ │ ├── z12x1349y1870.atlas.geojson │ │ │ ├── z12x1349y1870.geojson │ │ │ ├── z12x1350y1869.atlas.geojson │ │ │ ├── z12x1350y1869.geojson │ │ │ ├── z12x1350y1870.atlas.geojson │ │ │ └── z12x1350y1870.geojson │ │ ├── items/ │ │ │ ├── complex/ │ │ │ │ ├── InnerOuterMultiPolygon.osm │ │ │ │ ├── bignode/ │ │ │ │ │ ├── dnk-link-road-test.osm │ │ │ │ │ ├── u-turn-shape-edge.osm │ │ │ │ │ └── ukr-link-road-test.osm │ │ │ │ ├── buildings/ │ │ │ │ │ ├── building_block_atlas.txt │ │ │ │ │ ├── building_with_levels.txt │ │ │ │ │ └── building_with_minheights.txt │ │ │ │ ├── restriction/ │ │ │ │ │ └── atlasBrokenTurnRestrictionRoute.josm.osm │ │ │ │ └── water/ │ │ │ │ ├── canalAsRelation.atlas.txt │ │ │ │ ├── canalAsRelationOfCanals.atlas.txt │ │ │ │ ├── harborAsArea.atlas.txt │ │ │ │ └── harborAsRelation.atlas.txt │ │ │ └── intersectionAtlas.atlas.txt │ │ ├── line-delimited-geojson.txt │ │ ├── pbf/ │ │ │ ├── AIA_boundary.txt │ │ │ ├── DMA_boundary.txt │ │ │ ├── DNK_SWE_boundary.txt │ │ │ ├── bridgeConfiguredFilter1.json │ │ │ ├── bridgeConfiguredFilter2.json │ │ │ ├── edge-filter.json │ │ │ ├── ferryRelation5831018.osm │ │ │ ├── noRelationNoTagsAtIntersectionAtlas.osm │ │ │ ├── noRelationNoTagsNoIntersectionAtlas.osm │ │ │ ├── noRelationWithTagsAtIntersectionAtlas.osm │ │ │ ├── noRelationWithTagsNoIntersectionAtlas.osm │ │ │ ├── one_way_roads_in_AIA.osm │ │ │ ├── osmPbfProcessorTest_keepOutsideWaysThatAreConnected.osm │ │ │ ├── outsideConnectedOneWayWays.osm │ │ │ ├── partOfRelationNoTagsAtIntersectionAtlas.osm │ │ │ ├── partOfRelationNoTagsNoIntersectionAtlas.osm │ │ │ ├── partOfRelationWithTagsAtIntersectionAtlas.osm │ │ │ ├── partOfRelationWithTagsNoIntersectionAtlas.osm │ │ │ └── partialRelation4451979.osm │ │ ├── raw/ │ │ │ ├── DMA_boundary.txt │ │ │ ├── DNK_SWE_boundary.txt │ │ │ ├── creation/ │ │ │ │ ├── 7-105-51.osm.pbf │ │ │ │ ├── 9-433-268.osm.pbf │ │ │ │ ├── nestedSingleRelations.josm.osm │ │ │ │ ├── nestedSingleRelations.osm │ │ │ │ └── nestedSingleRelations.osm.pbf │ │ │ ├── osmPbfProcessorTest_keepOutsideWaysThatAreConnected.osm │ │ │ ├── outsideConnectedOneWayWays.osm │ │ │ └── sectioning/ │ │ │ ├── bidirectionalRing.atlas.txt │ │ │ ├── lineWithBarrier.atlas.txt │ │ │ ├── lineWithInvalidOverlappingGeometry.atlas.txt │ │ │ ├── lineWithLessThanTwoNodesDueToRepeatedLocationAtEndOfLine.atlas.txt │ │ │ ├── lineWithLoopAtEnd.atlas.txt │ │ │ ├── lineWithLoopAtStart.atlas.txt │ │ │ ├── lineWithLoopInMiddle.atlas.txt │ │ │ ├── lineWithRepeatedLocation.atlas.txt │ │ │ ├── loopWithRepeatedLocation.atlas.txt │ │ │ ├── loopingWayWithIntersection.atlas.txt │ │ │ ├── malformedPolyLine.atlas.txt │ │ │ ├── malformedPolyLineBoundaryMap.txt │ │ │ ├── nestedRelationRemoval.atlas.txt │ │ │ ├── nestedRelationRemovalBoundaryMap.txt │ │ │ ├── nodeAndPointAsRelationMember.atlas.txt │ │ │ ├── nodeAndPointRelationMemberBoundaryMap.txt │ │ │ ├── oneWayRing.atlas.txt │ │ │ ├── oneWaySimpleLine.atlas.txt │ │ │ ├── pedestrianRing.atlas.txt │ │ │ ├── rawAtlasSpanningOutsideBoundary.atlas.txt │ │ │ ├── reversedOneWayLine.atlas.txt │ │ │ ├── ringWithSingleIntersection.atlas.txt │ │ │ ├── roundAbout.atlas.txt │ │ │ ├── selfIntersectingLoop.atlas.txt │ │ │ ├── simpleBiDirectionalLine.atlas.txt │ │ │ └── wayExceedingSectioningLimit.atlas.txt │ │ ├── statistics/ │ │ │ ├── addressAtlas.josm.osm │ │ │ ├── ferryAtlas.josm.osm │ │ │ ├── refsAtlas.josm.osm │ │ │ └── waterAtlas.josm.osm │ │ └── walker/ │ │ ├── OsmWayWalker-Way169884263.atlas.txt │ │ └── OsmWayWalker-Way30647513.atlas.txt │ ├── boundary/ │ │ ├── AAA_boundary.expected.json │ │ ├── AAA_boundary.txt │ │ ├── DMA_boundary.txt │ │ ├── DMA_snake_polyline.wkt │ │ ├── HTI_boundary.txt │ │ ├── USA_HTI_overlapping.atlas.txt │ │ ├── USA_boundary_reduced.txt │ │ ├── ZAF_osm_shards_with_14.txt │ │ ├── countryToShardList.txt │ │ ├── duplicate_shape.dbf │ │ ├── duplicate_shape.prj │ │ ├── duplicate_shape.qpj │ │ ├── duplicate_shape.shp │ │ ├── duplicate_shape.shx │ │ └── slicing-filter.json │ ├── clipping/ │ │ ├── testHuggingPolygons.josm.osm │ │ ├── testOverlappingPolygonsToMultiPolygon.josm.osm │ │ ├── testOverlappingPolygonsToPolygon.josm.osm │ │ └── testTouchingPolygons.josm.osm │ ├── converters/ │ │ ├── MultiplePolyLineToPolygonsConverterTest_crossingPolyLines.txt │ │ ├── MultiplePolyLineToPolygonsConverterTest_expectedPolygons.txt │ │ ├── MultiplePolyLineToPolygonsConverterTest_jtsErrorInner1.wkt │ │ ├── MultiplePolyLineToPolygonsConverterTest_jtsErrorInner2.wkt │ │ ├── MultiplePolyLineToPolygonsConverterTest_jtsErrorOuter.wkt │ │ └── MultiplePolyLineToPolygonsConverterTest_multiplePolyLines.txt │ ├── fourSelfIntersectingPolygon.osm │ ├── geojson/ │ │ ├── concatenated_geojson_files_expected │ │ ├── parser/ │ │ │ ├── beanA.json │ │ │ ├── beanBWithArray.json │ │ │ ├── beanBWithoutArray.json │ │ │ ├── description1.json │ │ │ ├── descriptor1.json │ │ │ ├── descriptor2.json │ │ │ ├── descriptor3.json │ │ │ ├── feature1.json │ │ │ ├── feature2.json │ │ │ ├── featureChangeProperties.json │ │ │ ├── featureChangePropertiesBad1.json │ │ │ ├── featureChangePropertiesBad2.json │ │ │ ├── featureChangePropertiesExample1.json │ │ │ ├── featureChangePropertiesExample2.json │ │ │ ├── featureChangePropertiesRelationMemberDescriptor.json │ │ │ ├── featureCollection1.json │ │ │ ├── featureWithExtendedProperties.json │ │ │ ├── foreignFieldsNested.json │ │ │ ├── foreignFieldsSimple.json │ │ │ ├── geometryCollectionBasic.json │ │ │ ├── geometryCollectionChildConversion.json │ │ │ ├── geometryCollectionRecursiveNested.json │ │ │ ├── lineString.json │ │ │ ├── lineStringConversion.json │ │ │ ├── multiLineString.json │ │ │ ├── multiLineStringConversion.json │ │ │ ├── multiPoint.json │ │ │ ├── multiPointConversion.json │ │ │ ├── multiPolygon.json │ │ │ ├── multiPolygonConversion.json │ │ │ ├── multiPolygonDonut.json │ │ │ ├── point.json │ │ │ ├── pointConversion.json │ │ │ ├── pointWithBbox2D.json │ │ │ ├── pointWithBbox3D.json │ │ │ ├── polygon.json │ │ │ ├── polygonConversion.json │ │ │ ├── propertiesNested.json │ │ │ └── propertiesSimple.json │ │ ├── test1.geojson │ │ ├── test2.geojson │ │ └── test3.geojson │ ├── polygonWithFlatZeroAreaPart.osm │ ├── polygonWithInclinedZeroArea.osm │ ├── selfIntersectingPolygon.osm │ └── sharding/ │ ├── testDynamicSharding.txt │ ├── testDynamicShardingChildOrdering.txt │ └── testDynamicShardingMissingChildren.txt ├── streaming/ │ └── readers/ │ ├── data.csv │ ├── geojson-multipolygon.json │ ├── geojson-point.json │ ├── geojson-polygon.json │ ├── geojson-sample.json │ └── wrongData.csv ├── tags/ │ └── filters/ │ ├── matcher/ │ │ └── test-matching.json │ └── test-filtering.json └── utilities/ ├── checkstyle/ │ ├── ArrangementCheckRight.java │ ├── ArrangementCheckWrongField0.java │ ├── ArrangementCheckWrongField1.java │ ├── ArrangementCheckWrongField2.java │ ├── ArrangementCheckWrongInitializerBlock.java │ ├── ArrangementCheckWrongInitializerStaticBlock.java │ ├── ArrangementCheckWrongMethodModifier.java │ ├── ArrangementCheckWrongMethodName.java │ ├── ArrangementCheckWrongMethodVisibility1.java │ └── ArrangementCheckWrongMethodVisibility2.java ├── command/ │ └── subcommands/ │ ├── AtlasDiffCommandAtlas1.josm.osm │ ├── AtlasDiffCommandAtlas2.josm.osm │ ├── AtlasDiffCommandAtlas3.josm.osm │ ├── AtlasDiffCommandAtlas4.josm.osm │ ├── CountryBoundaryMapPrinterCommandTestBoundaries.txt │ ├── MAF_AIA_osm_boundaries_with_grid_index.txt │ ├── MultiPolygonTest.josm.osm │ ├── MultiPolygonTest.osm │ ├── expected-json-features.txt │ ├── sharding-tree-1-expected.geojson │ ├── sharding-tree-1.txt │ ├── shardingConverter.josm.osm │ ├── templates/ │ │ ├── atlas1.atlas.txt │ │ ├── atlas2.atlas.txt │ │ └── atlas_malformed.atlas.txt │ ├── testPbf2Atlas.josm.osm │ ├── test_boundary.txt │ └── test_boundary_expected.geojson ├── configuration/ │ ├── ConfiguredFilterTest.json │ ├── ConfiguredFilterTestOtherRoot.json │ ├── application.json │ ├── application.yml │ ├── development.json │ ├── development.yml │ ├── developmentOverriding.json │ ├── developmentOverriding.yml │ ├── feature.json │ ├── feature.yml │ ├── geometryFilter.josm.osm │ ├── keywordOverridingApplication.json │ ├── keywordOverridingApplication.yml │ ├── yaml_dot_compressed.yml │ └── yaml_dot_expanded.yml ├── filters/ │ ├── includeExcludePolygonArrangements.osm │ ├── multiPolygons.osm │ ├── testCounts.osm │ └── testForms.osm └── testing/ ├── josmOsmFile.osm ├── osmFile.osm └── test.txt